mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-11-21 19:45:10 +00:00
Fix Waluigi
This commit is contained in:
parent
099b97b934
commit
dfc55faa5b
4 changed files with 40 additions and 11 deletions
|
@ -120,6 +120,7 @@ const GeoLayout waluigi_geo_right_hand[] = {
|
||||||
// 0x1700053C
|
// 0x1700053C
|
||||||
const GeoLayout waluigi_geo_body[] = {
|
const GeoLayout waluigi_geo_body[] = {
|
||||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
|
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
|
||||||
|
GEO_OPEN_NODE(),
|
||||||
GEO_SCALE(0x00, 32768),
|
GEO_SCALE(0x00, 32768),
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_butt), // starts sharing solid color with mario_torso (blue)
|
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_butt), // starts sharing solid color with mario_torso (blue)
|
||||||
|
@ -185,6 +186,7 @@ const GeoLayout waluigi_geo_body[] = {
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
|
GEO_CLOSE_NODE(),
|
||||||
GEO_RETURN(),
|
GEO_RETURN(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -309,6 +311,8 @@ const GeoLayout waluigi_vanish_geo_right_hand[] = {
|
||||||
// 0x17001048
|
// 0x17001048
|
||||||
const GeoLayout waluigi_vanish_geo_body[] = {
|
const GeoLayout waluigi_vanish_geo_body[] = {
|
||||||
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL),
|
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL),
|
||||||
|
GEO_OPEN_NODE(),
|
||||||
|
GEO_SCALE(0x00, 32768),
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_butt),
|
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_butt),
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
|
@ -373,6 +377,7 @@ const GeoLayout waluigi_vanish_geo_body[] = {
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
|
GEO_CLOSE_NODE(),
|
||||||
GEO_RETURN(),
|
GEO_RETURN(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -460,6 +465,8 @@ const GeoLayout waluigi_metal_geo_right_hand[] = {
|
||||||
// 0x17001AC4
|
// 0x17001AC4
|
||||||
const GeoLayout waluigi_metal_geo_body[] = {
|
const GeoLayout waluigi_metal_geo_body[] = {
|
||||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
|
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
|
||||||
|
GEO_OPEN_NODE(),
|
||||||
|
GEO_SCALE(0x00, 32768),
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_metal_butt), // starts sharing metal texture with the dls below
|
GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, waluigi_metal_butt), // starts sharing metal texture with the dls below
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
|
@ -524,6 +531,7 @@ const GeoLayout waluigi_metal_geo_body[] = {
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
|
GEO_CLOSE_NODE(),
|
||||||
GEO_RETURN(),
|
GEO_RETURN(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -611,6 +619,8 @@ const GeoLayout waluigi_metal_vanish_geo_right_hand[] = {
|
||||||
// 0x170024B0
|
// 0x170024B0
|
||||||
const GeoLayout waluigi_metal_vanish_geo_body[] = {
|
const GeoLayout waluigi_metal_vanish_geo_body[] = {
|
||||||
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL),
|
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, NULL),
|
||||||
|
GEO_OPEN_NODE(),
|
||||||
|
GEO_SCALE(0x00, 32768),
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_metal_butt),
|
GEO_ANIMATED_PART(LAYER_TRANSPARENT, 0, 0, 0, waluigi_metal_butt),
|
||||||
GEO_OPEN_NODE(),
|
GEO_OPEN_NODE(),
|
||||||
|
@ -675,6 +685,7 @@ const GeoLayout waluigi_metal_vanish_geo_body[] = {
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
GEO_CLOSE_NODE(),
|
GEO_CLOSE_NODE(),
|
||||||
|
GEO_CLOSE_NODE(),
|
||||||
GEO_RETURN(),
|
GEO_RETURN(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1522,9 +1522,9 @@ static const Vtx waluigi_mouth_cap_on_dl_vertex[26] = {
|
||||||
{{ {87, 59, 70}, 0, {1769, 103}, {249, 62, 110, 255} }},
|
{{ {87, 59, 70}, 0, {1769, 103}, {249, 62, 110, 255} }},
|
||||||
{{ {21, 81, 31}, 0, {1371, 773}, {245, 84, 94, 255} }},
|
{{ {21, 81, 31}, 0, {1371, 773}, {245, 84, 94, 255} }},
|
||||||
{{ {34, 104, 0}, 0, {1008, 644}, {14, 126, 0, 255} }},
|
{{ {34, 104, 0}, 0, {1008, 644}, {14, 126, 0, 255} }},
|
||||||
|
{{ {20, 65, -40}, 0, {469, 794}, {204, 44, 149, 255} }},
|
||||||
{{ {21, 81, -31}, 0, {645, 773}, {245, 84, 162, 255} }},
|
{{ {21, 81, -31}, 0, {645, 773}, {245, 84, 162, 255} }},
|
||||||
{{ {63, 68, -64}, 0, {340, 322}, {242, 80, 158, 255} }},
|
{{ {63, 68, -64}, 0, {340, 322}, {242, 80, 158, 255} }},
|
||||||
{{ {20, 65, -40}, 0, {469, 794}, {204, 44, 149, 255} }},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const Vtx waluigi_face_cap_dl_vertex[44] = {
|
static const Vtx waluigi_face_cap_dl_vertex[44] = {
|
||||||
|
@ -1742,15 +1742,30 @@ const Gfx waluigi_hair_sideburn_cap_on_dl[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
const Gfx waluigi_mouth_cap_on_dl[] = {
|
const Gfx waluigi_mouth_cap_on_dl[] = {
|
||||||
gsSPVertex(waluigi_mouth_cap_on_dl_vertex + 0, 10, 0),
|
gsSPVertex(waluigi_mouth_cap_on_dl_vertex + 0, 16, 0),
|
||||||
gsSP1Triangle(0, 1, 2, 0),
|
gsSP1Triangle(0, 1, 2, 0),
|
||||||
gsSP1Triangle(0, 2, 3, 0),
|
gsSP1Triangle(1, 0, 3, 0),
|
||||||
gsSP1Triangle(0, 3, 4, 0),
|
gsSP1Triangle(3, 0, 4, 0),
|
||||||
gsSP1Triangle(5, 0, 4, 0),
|
gsSP1Triangle(4, 0, 5, 0),
|
||||||
gsSP1Triangle(4, 6, 5, 0),
|
gsSP1Triangle(6, 4, 5, 0),
|
||||||
gsSP1Triangle(4, 7, 6, 0),
|
gsSP1Triangle(4, 6, 7, 0),
|
||||||
gsSP1Triangle(7, 8, 6, 0),
|
gsSP1Triangle(6, 8, 7, 0),
|
||||||
gsSP1Triangle(8, 9, 6, 0),
|
gsSP1Triangle(8, 9, 7, 0),
|
||||||
|
gsSP1Triangle(10, 7, 9, 0),
|
||||||
|
gsSP1Triangle(10, 9, 11, 0),
|
||||||
|
gsSP1Triangle(3, 10, 11, 0),
|
||||||
|
gsSP1Triangle(3, 11, 12, 0),
|
||||||
|
gsSP1Triangle(12, 11, 13, 0),
|
||||||
|
gsSP1Triangle(12, 13, 14, 0),
|
||||||
|
gsSP1Triangle(13, 15, 14, 0),
|
||||||
|
gsSPVertex(waluigi_mouth_cap_on_dl_vertex + 16, 10, 0),
|
||||||
|
gsSP1Triangle(0, 1, 2, 0),
|
||||||
|
gsSP1Triangle(1, 3, 2, 0),
|
||||||
|
gsSP1Triangle(4, 3, 1, 0),
|
||||||
|
gsSP1Triangle(3, 5, 2, 0),
|
||||||
|
gsSP1Triangle(5, 3, 6, 0),
|
||||||
|
gsSP1Triangle(7, 8, 9, 0),
|
||||||
|
gsSP1Triangle(8, 6, 9, 0),
|
||||||
gsSPEndDisplayList(),
|
gsSPEndDisplayList(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -21,5 +21,5 @@ CAP_R = 97
|
||||||
CAP_G = 38
|
CAP_G = 38
|
||||||
CAP_B = 176
|
CAP_B = 176
|
||||||
EMBLEM_R = 255
|
EMBLEM_R = 255
|
||||||
EMBLEM_G = 189
|
EMBLEM_G = 222
|
||||||
EMBLEM_B = 0
|
EMBLEM_B = 0
|
||||||
|
|
|
@ -247,6 +247,9 @@ struct Character gCharacters[CT_MAX] = {
|
||||||
// anim
|
// anim
|
||||||
.animOffsetEnabled = false,
|
.animOffsetEnabled = false,
|
||||||
|
|
||||||
|
// character anims
|
||||||
|
.animWalking = WALUIGI_ANIM_WALKING,
|
||||||
|
|
||||||
// sounds
|
// sounds
|
||||||
.soundFreqScale = 0.99f,
|
.soundFreqScale = 0.99f,
|
||||||
.soundYahWahHoo = SOUND_LUIGI_YAH_WAH_HOO,
|
.soundYahWahHoo = SOUND_LUIGI_YAH_WAH_HOO,
|
||||||
|
|
Loading…
Reference in a new issue