[jak3] Fix defskelgroup

This commit is contained in:
water 2024-04-07 12:42:03 -04:00
parent 1394c5c00d
commit 5c82ead983
36 changed files with 136 additions and 115 deletions

View File

@ -233,25 +233,30 @@ L460:
.word 0x0 // jgeo // 36
.word 0x0 // janim // 40
.word 0x0 // ? (word 10) // 44
.word 0x0 // bounds x // 48
.word 0x0 // bounds y // 52
.word 0x0 // bounds z // 56
.word 0x464ccccd // bounds w/radius // 60
.word 0x0 // mgeo 0/1 // 64
.word 0x0 // mgeo 2/3 // 68
.word 0x0 // mgeo 4/5 // 72
.word 0x0 // max-lod // 76
.word 0x0 // lod-dist 0 // 80
.word 0x0 // lod-dist 1 // 84
.word 0x0 // lod-dist 2 // 88
.word 0x0 // lod-dist 3 // 92
.word 0x0 // lod-dist 4 // 96
.word 0x0 // lod-dist 5 // 100
.word 0x45800000 // longest-edge // 104
.word 0x80a // texture-level/version/shadow/sort // 108
.word 0x10303 // origin-joint-index/shadow-joint-index/light-index/pad // 112
.symbol #f // clothing // 116
.word 0x0 // global-effects // 120
.word 0x0 // bounds x // 48 11
.word 0x0 // bounds y // 52 12
.word 0x0 // bounds z // 56 13
.word 0x464ccccd // bounds w/radius // 60 14
.word 0x0 // mgeo 0/1 // 64 15
.word 0x0 // mgeo 2/3 // 68 16
.word 0x0 // mgeo 4/5 // 72 17
.word 0x0 // max-lod // 76 18
.word 0x0 // lod-dist 0 // 80 19
.word 0x0 // lod-dist 1 // 84 20
.word 0x0 // lod-dist 2 // 88 21
.word 0x0 // lod-dist 3 // 92 22
.word 0x0 // lod-dist 4 // 96 23
.word 0x0 // lod-dist 5 // 100 24
.word 0x45800000 // longest-edge // 104 25
(texture-level int8 :offset-assert 108) ;; word 26
(version int8 :offset-assert 109)
(shadow int16 :offset-assert 110)
(shadow-joint-index int8 :offset-assert 112) ;; word 27
(origin-joint-index int8 :offset-assert 113)
(sort int8 :offset-assert 114)
(light-index uint8 :offset-assert 115)
(clothing (array cloth-params) :offset-assert 116) ;; word 28
(global-effects uint8 :offset-assert 120) ;; word 29
.word 0x0 // pad
*/
@ -297,15 +302,16 @@ L460:
}
result.tex_level = other_word.get_byte(0);
result.version = other_word.get_byte(1);
result.shadow = other_word.get_byte(2);
result.sort = other_word.get_byte(3);
result.shadow = ((u32)other_word.get_byte(2)) | (((u32)other_word.get_byte(3)) << 8);
auto& index_word = words.at(start_word_idx + 27);
if (index_word.kind() != LinkedWord::PLAIN_DATA) {
env.func->warnings.error_and_throw("Reference to skelgroup bad: invalid index data");
}
result.origin_joint_index = index_word.get_byte(0);
result.shadow_joint_index = index_word.get_byte(1);
result.light_index = index_word.get_byte(2);
result.shadow_joint_index = index_word.get_byte(0);
result.origin_joint_index = index_word.get_byte(1);
result.sort = index_word.get_byte(2);
result.light_index = index_word.get_byte(3);
auto& clothing = words.at(start_word_idx + 28);
if (clothing.kind() != LinkedWord::SYM_PTR && clothing.symbol_name() != "#f") {

View File

@ -4687,7 +4687,9 @@
[164, "a0", "(pointer uint128)"],
[90, "t1", "vu-lights"],
[[93, 99], "t1", "(pointer uint128)"],
[101, "t1", "(pointer uint128)"]
[101, "t1", "(pointer uint128)"],
[[42, 49], "t6", "bone-calculation"],
[[0, 200], "at", "foreground-work"]
],
"free-eye-index": [[30, "a2", "eye-control"]],
"update-eyes": [

View File

@ -23,10 +23,14 @@ void EyeRenderer::init_textures(TexturePool& texture_pool, GameVersion version)
tbp += EYE_BASE_BLOCK_JAK1;
break;
case GameVersion::Jak2:
case GameVersion::Jak3:
// NOTE: using jak 1's address because jak 2's breaks some ocean stuff.
// this is a little suspicious, I think we're possibly just getting lucky here.
tbp += EYE_BASE_BLOCK_JAK1;
break;
case GameVersion::Jak3:
// for jak 3, go back to using the right TBP.
tbp += EYE_BASE_BLOCK_JAK3;
break;
default:
ASSERT_NOT_REACHED();
}

View File

@ -8,6 +8,7 @@
constexpr int EYE_BASE_BLOCK_JAK1 = 8160;
constexpr int EYE_BASE_BLOCK_JAK2 = 3968;
constexpr int EYE_BASE_BLOCK_JAK3 = 504;
constexpr int NUM_EYE_PAIRS = 20;
constexpr int SINGLE_EYE_SIZE = 32;

View File

@ -412,6 +412,15 @@ std::string TexturePool::get_debug_texture_name(PcTextureId id) {
if (it) {
return *it;
} else {
return "???";
return "??? (missing PC id to name mapping)";
}
}
std::string TexturePool::get_debug_texture_name_from_tbp(u32 tbp) {
auto info = lookup_gpu_texture(tbp);
if (!info) {
return "??? (bad tbp)";
} else {
return get_debug_texture_name(info->tex_id);
}
}

View File

@ -348,6 +348,7 @@ class TexturePool {
PcTextureId allocate_pc_port_texture(GameVersion version);
std::string get_debug_texture_name(PcTextureId id);
std::string get_debug_texture_name_from_tbp(u32 tbp);
private:
void refresh_links(GpuTexture& texture);

View File

@ -44,13 +44,13 @@
(defskelgroup skel-gun-yellow-up yellow-barrel yellow-barrel-lod0-jg yellow-barrel-idle-ja
((yellow-barrel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 1 0 1.6)
:shadow-joint-index 3
:origin-joint-index 3
)
(defskelgroup skel-gun-dark-up dark-barrel 0 2
((1 (meters 999999)))
:bounds (static-spherem 0 1 0 1.6)
:shadow-joint-index 3
:origin-joint-index 3
)
(defskelgroup skel-skill collectables collectables-skill-lod0-jg collectables-skill-idle-ja
@ -61,7 +61,7 @@
:bounds (static-spherem 0 0 0 0.6)
:shadow collectables-skill-shadow-mg
:texture-level 10
:origin-joint-index 3
:shadow-joint-index 3
)
(deftype collectable (process-drawable)

View File

@ -79,7 +79,7 @@
(defskelgroup skel-spotlight spotlight spotlight-lod0-jg -1
((spotlight-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 10)
:shadow-joint-index 5
:origin-joint-index 5
)
;; WARN: Return type mismatch object vs (pointer sparticle-launch-group).

View File

@ -82,7 +82,7 @@
((talk-box-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 4)
:texture-level 10
:light-index 1
:sort 1
)
(defmethod get-track-pt-and-scale ((this remote) (arg0 vector))

View File

@ -451,7 +451,7 @@
(defskelgroup skel-warp-gate warp-gate warp-gate-lod0-jg warp-gate-idle-ja
((warp-gate-lod0-mg (meters 999999)))
:bounds (static-spherem 0 3 0 4)
:shadow-joint-index 3
:origin-joint-index 3
)
(deftype warp-gate (process-drawable)
@ -1063,7 +1063,7 @@
(defskelgroup skel-air-train air-train air-train-lod0-jg air-train-idle-ja
((air-train-lod0-mg (meters 999999)))
:bounds (static-spherem 0 2 -2 12.5)
:shadow-joint-index 3
:origin-joint-index 3
)
(deftype air-train (warp-gate)

View File

@ -1343,7 +1343,7 @@
)
)
(((tpage-category pris))
(set! (-> lev upload-size 1) (upload-vram-pages-pris
(set! (-> lev upload-size 1) (upload-vram-pages-pris-pc
pool
(-> pool segment-common)
a2-1

View File

@ -352,8 +352,8 @@
((board-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 3.5)
:shadow board-shadow-mg
:shadow-joint-index 3
:light-index 1
:sort 1
:origin-joint-index 3
)
(define *board-shadow-control*

View File

@ -72,5 +72,5 @@
((flut-saddle-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 3.5)
:shadow flut-saddle-shadow-mg
:light-index 1
:sort 1
)

View File

@ -172,7 +172,7 @@
((gun-nuke-sphere-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 30)
:texture-level 10
:light-index 4
:sort 4
)
(deftype gun-dark-3-sphere (process-drawable)

View File

@ -246,8 +246,8 @@
((gun-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.5)
:shadow gun-shadow-mg
:shadow-joint-index 3
:light-index 1
:sort 1
:origin-joint-index 3
)
(define *gun-shadow-control*
@ -264,28 +264,28 @@
((gun-ammo-yellow-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
(defskelgroup skel-ammo-red gun gun-ammo-red-lod0-jg gun-ammo-idle-ja
((gun-ammo-red-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
(defskelgroup skel-ammo-blue gun gun-ammo-blue-lod0-jg gun-ammo-idle-ja
((gun-ammo-blue-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
(defskelgroup skel-ammo-dark gun gun-ammo-dark-lod0-jg gun-ammo-idle-ja
((gun-ammo-dark-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
(defskelgroup skel-gun-red-cone gun gun-red-cone-lod0-jg gun-red-cone-idle-ja

View File

@ -1192,7 +1192,7 @@
((gun-red-sphere-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 30)
:texture-level 10
:light-index 4
:sort 4
)
(deftype red-2-ring (process-drawable)

View File

@ -370,7 +370,7 @@
((gun-saucer-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 4096)
:texture-level 10
:light-index 1
:sort 1
)
(defmethod setup-collision! ((this gun-yellow-3-saucer))

View File

@ -81,5 +81,5 @@
(defskelgroup skel-mech-explode mech mech-explode-lod0-jg mech-explode-idle-ja
((mech-explode-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 4.5)
:shadow-joint-index 3
:origin-joint-index 3
)

View File

@ -16,9 +16,9 @@
:longest-edge (meters 1)
:shadow daxter-shadow-mg
:texture-level 10
:sort 1
:origin-joint-index 6
:shadow-joint-index 6
:light-index 1
)
(defskelgroup skel-sidekick-highres daxter-highres daxter-highres-lod0-jg -1
@ -26,9 +26,9 @@
:bounds (static-spherem 0 0 0 3)
:longest-edge (meters 1)
:shadow daxter-highres-shadow-mg
:sort 1
:origin-joint-index 6
:shadow-joint-index 6
:light-index 1
)
(define *sidekick-remap*

View File

@ -325,7 +325,7 @@
(defskelgroup skel-dark-maker-idol dark-maker-idol dark-maker-idol-lod0-jg dark-maker-idol-idle-ja
((dark-maker-idol-lod0-mg (meters 999999)))
:bounds (static-spherem 0 1 0 2)
:shadow-joint-index 3
:origin-joint-index 3
)
(defstate idle (dark-maker-idol)

View File

@ -12,9 +12,9 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
(defskelgroup skel-jchar-normal jakb jakb-lod0-jg -1
@ -23,9 +23,9 @@
:longest-edge (meters 1)
:shadow jak-ext-geo-c+0-jakclod0-sash-cg
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
(defskelgroup skel-jchar-old jakb jakb-lod0-jg -1
@ -33,9 +33,9 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
(defskelgroup skel-jchar-c jakb jakb-lod0-jg -1
@ -44,9 +44,9 @@
:longest-edge (meters 1)
:shadow jakb-c-shadow-mg
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
:clothing (((mesh 10)
(gravity-constant (meters 16))
(wind-constant 0.5)
@ -107,10 +107,9 @@
:longest-edge (meters 1)
:shadow jakb-walk-down-ja
:texture-level 10
:sort 2
:sort 4
:origin-joint-index 3
:shadow-joint-index 3
:light-index 4
)
(defskelgroup skel-jchar-shield jakb jakb-shield-shield-lod0-jg -1
@ -118,8 +117,8 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:texture-level 10
:shadow-joint-index 3
:light-index 5
:sort 5
:origin-joint-index 3
)
(define *target-shadow-control*
@ -137,9 +136,9 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:shadow jak-highres-shadow-mg
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
(defskelgroup skel-jakc-highres jakc-highres jakc-highres-lod0-jg jakc-highres-idle-ja
@ -201,21 +200,21 @@
((collectables-generic-blast-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 50)
:texture-level 10
:light-index 4
:sort 4
)
(defskelgroup skel-generic-ripples collectables collectables-generic-ripples-lod0-jg collectables-generic-ripples-idle-ja
((collectables-generic-ripples-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 6)
:texture-level 10
:light-index 4
:sort 4
)
(defskelgroup skel-bomb-blast collectables collectables-bomb-blast-lod0-jg collectables-bomb-blast-idle-ja
((collectables-bomb-blast-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 50)
:texture-level 10
:light-index 4
:sort 4
)
(deftype target-bank (basic)

View File

@ -19,14 +19,14 @@
(defskelgroup skel-gun-yellow-up yellow-barrel yellow-barrel-lod0-jg yellow-barrel-idle-ja
((yellow-barrel-lod0-mg (meters 999999)))
:bounds (static-spherem 0 1 0 1.6)
:shadow-joint-index 3
:origin-joint-index 3
)
;; failed to figure out what this is:
(defskelgroup skel-gun-dark-up dark-barrel 0 2
((1 (meters 999999)))
:bounds (static-spherem 0 1 0 1.6)
:shadow-joint-index 3
:origin-joint-index 3
)
;; failed to figure out what this is:
@ -38,7 +38,7 @@
:bounds (static-spherem 0 0 0 0.6)
:shadow collectables-skill-shadow-mg
:texture-level 10
:origin-joint-index 3
:shadow-joint-index 3
)
;; definition of type collectable

View File

@ -11,7 +11,7 @@
(defskelgroup skel-spotlight spotlight spotlight-lod0-jg -1
((spotlight-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 10)
:shadow-joint-index 5
:origin-joint-index 5
)
;; definition for function entity-lookup-part-group

View File

@ -111,7 +111,7 @@
((talk-box-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 4)
:texture-level 10
:light-index 1
:sort 1
)
;; definition for method 24 of type remote

View File

@ -462,7 +462,7 @@
(defskelgroup skel-warp-gate warp-gate warp-gate-lod0-jg warp-gate-idle-ja
((warp-gate-lod0-mg (meters 999999)))
:bounds (static-spherem 0 3 0 4)
:shadow-joint-index 3
:origin-joint-index 3
)
;; definition of type warp-gate
@ -1111,7 +1111,7 @@
(defskelgroup skel-air-train air-train air-train-lod0-jg air-train-idle-ja
((air-train-lod0-mg (meters 999999)))
:bounds (static-spherem 0 2 -2 12.5)
:shadow-joint-index 3
:origin-joint-index 3
)
;; definition of type air-train

View File

@ -1517,7 +1517,15 @@
;; WARN: Return type mismatch int vs none.
;; ERROR: Unsupported inline assembly instruction kind - [lui at, 28672]
(defun foreground-draw-hud ((arg0 draw-control) (arg1 dma-buffer) (arg2 float))
(local-vars (at-0 int) (a0-2 (pointer uint128)) (t2-8 object) (t3-3 uint) (t3-4 uint) (t3-5 uint) (t3-6 uint))
(local-vars
(at-0 foreground-work)
(a0-2 (pointer uint128))
(t2-8 object)
(t3-3 uint)
(t3-4 uint)
(t3-5 uint)
(t3-6 uint)
)
(.lui at-0 28672)
(let* ((a2-1 (-> arg1 base))
(v1-0 (the-as object (&+ a2-1 64)))
@ -1553,14 +1561,14 @@
(let ((t3-0 (-> t5-0 joint-ptr))
(t4-0 (-> t5-0 bone-ptr))
(t5-1 (-> t5-0 num-bones))
(t6-0 t0-2)
(t6-0 (the-as bone-calculation t0-2))
)
(set! (-> (the-as (pointer int16) t6-0)) t2-5)
(s.h! (+ t6-0 2) t5-1)
(s.w! (+ t6-0 4) t1-5)
(s.w! (+ t6-0 8) t3-0)
(s.w! (+ t6-0 12) t4-0)
(s.w! (+ t6-0 32) 0)
(set! (-> t6-0 flags) (the-as bone-calc-flags t2-5))
(set! (-> t6-0 num-bones) t5-1)
(set! (-> t6-0 matrix-area) (the-as (inline-array pris-mtx) t1-5))
(set! (-> t6-0 joints) t3-0)
(set! (-> t6-0 bones) t4-0)
(set! (-> t6-0 next) (the-as bone-calculation 0))
)
(if (nonzero? (-> a1-6 next))
(set! (-> a1-6 next next) (the-as bone-calculation t0-2))
@ -1572,7 +1580,7 @@
)
(&+ a2-1 48)
(let ((a1-8 (the-as object (+ (the-as uint v1-0) a3-3))))
(s.w! (+ at-0 36) v1-0)
(set! (-> at-0 regs mtxs) (the-as (inline-array pris-mtx) v1-0))
(let ((v1-3 (-> *foreground* merc-bucket-info)))
(when (= (-> arg0 data-format) (draw-control-data-format merc))
(let ((a2-4 (-> arg0 lod-set lod 0 geo))

View File

@ -512,8 +512,8 @@
((board-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 3.5)
:shadow board-shadow-mg
:shadow-joint-index 3
:light-index 1
:sort 1
:origin-joint-index 3
)
;; definition for symbol *board-shadow-control*, type shadow-control

View File

@ -106,12 +106,8 @@
((flut-saddle-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 3.5)
:shadow flut-saddle-shadow-mg
:light-index 1
:sort 1
)
;; failed to figure out what this is:
0

View File

@ -196,7 +196,7 @@
((gun-nuke-sphere-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 30)
:texture-level 10
:light-index 4
:sort 4
)
;; definition of type gun-dark-3-sphere

View File

@ -375,8 +375,8 @@
((gun-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1.5)
:shadow gun-shadow-mg
:shadow-joint-index 3
:light-index 1
:sort 1
:origin-joint-index 3
)
;; definition for symbol *gun-shadow-control*, type shadow-control
@ -395,7 +395,7 @@
((gun-ammo-yellow-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
;; failed to figure out what this is:
@ -403,7 +403,7 @@
((gun-ammo-red-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
;; failed to figure out what this is:
@ -411,7 +411,7 @@
((gun-ammo-blue-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
;; failed to figure out what this is:
@ -419,7 +419,7 @@
((gun-ammo-dark-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 1)
:texture-level 10
:light-index 1
:sort 1
)
;; failed to figure out what this is:

View File

@ -1355,7 +1355,7 @@
((gun-red-sphere-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 30)
:texture-level 10
:light-index 4
:sort 4
)
;; definition of type red-2-ring

View File

@ -490,7 +490,7 @@
((gun-saucer-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 4096)
:texture-level 10
:light-index 1
:sort 1
)
;; definition for method 30 of type gun-yellow-3-saucer
@ -2388,7 +2388,3 @@
0
(none)
)

View File

@ -135,7 +135,7 @@
(defskelgroup skel-mech-explode mech mech-explode-lod0-jg mech-explode-idle-ja
((mech-explode-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 4.5)
:shadow-joint-index 3
:origin-joint-index 3
)
;; failed to figure out what this is:

View File

@ -8,9 +8,9 @@
:longest-edge (meters 1)
:shadow daxter-shadow-mg
:texture-level 10
:sort 1
:origin-joint-index 6
:shadow-joint-index 6
:light-index 1
)
;; failed to figure out what this is:
@ -19,9 +19,9 @@
:bounds (static-spherem 0 0 0 3)
:longest-edge (meters 1)
:shadow daxter-highres-shadow-mg
:sort 1
:origin-joint-index 6
:shadow-joint-index 6
:light-index 1
)
;; definition for symbol *sidekick-remap*, type pair

View File

@ -365,7 +365,7 @@
(defskelgroup skel-dark-maker-idol dark-maker-idol dark-maker-idol-lod0-jg dark-maker-idol-idle-ja
((dark-maker-idol-lod0-mg (meters 999999)))
:bounds (static-spherem 0 1 0 2)
:shadow-joint-index 3
:origin-joint-index 3
)
;; failed to figure out what this is:

View File

@ -7,9 +7,9 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
;; failed to figure out what this is:
@ -19,9 +19,9 @@
:longest-edge (meters 1)
:shadow jak-ext-geo-c+0-jakclod0-sash-cg
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
;; failed to figure out what this is:
@ -30,9 +30,9 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
;; failed to figure out what this is:
@ -42,9 +42,9 @@
:longest-edge (meters 1)
:shadow jakb-c-shadow-mg
:texture-level 10
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
:clothing (((mesh 10)
(gravity-constant (meters 16))
(wind-constant 0.5)
@ -106,10 +106,9 @@
:longest-edge (meters 1)
:shadow jakb-walk-down-ja
:texture-level 10
:sort 2
:sort 4
:origin-joint-index 3
:shadow-joint-index 3
:light-index 4
)
;; failed to figure out what this is:
@ -118,8 +117,8 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:texture-level 10
:shadow-joint-index 3
:light-index 5
:sort 5
:origin-joint-index 3
)
;; definition for symbol *target-shadow-control*, type shadow-control
@ -139,9 +138,9 @@
:bounds (static-spherem 0 0 0 3.2)
:longest-edge (meters 1)
:shadow jak-highres-shadow-mg
:sort 1
:origin-joint-index 3
:shadow-joint-index 3
:light-index 1
)
;; failed to figure out what this is:
@ -205,7 +204,7 @@
((collectables-generic-blast-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 50)
:texture-level 10
:light-index 4
:sort 4
)
;; failed to figure out what this is:
@ -213,7 +212,7 @@
((collectables-generic-ripples-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 6)
:texture-level 10
:light-index 4
:sort 4
)
;; failed to figure out what this is:
@ -221,7 +220,7 @@
((collectables-bomb-blast-lod0-mg (meters 999999)))
:bounds (static-spherem 0 0 0 50)
:texture-level 10
:light-index 4
:sort 4
)
;; definition of type target-bank