Path: blob/master/src/goddard/dynlists/dynlist_mario_master.c
7861 views
#include <PR/ultratypes.h>12#include "dynlist_macros.h"3#include "dynlists.h"4#include "animdata.h"5#include "../dynlist_proc.h"6#include "../shape_helper.h"78struct DynList dynlist_mario_master[] = {9BeginList(),10UseIntegerNames(TRUE), // Specify all object names as integers1112StartGroup(DYNOBJ_MARIO_MAIN_SHAPES_GROUP),13CallList(dynlist_mario_face_shape),14CallList(dynlist_mario_eye_right_shape),15CallList(dynlist_mario_eye_left_shape),16CallList(dynlist_mario_eyebrow_right_shape),17CallList(dynlist_mario_eyebrow_left_shape),18CallList(dynlist_mario_mustache_shape),19EndGroup(DYNOBJ_MARIO_MAIN_SHAPES_GROUP),2021MakeDynObj(D_LIGHT, DYNOBJ_SILVER_STAR_LIGHT),22SetId(1),23SetDiffuse(1.0, 1.0, 1.0),24SetFlag(0x20),25SetShapePtrPtr(&gShapeSilverStar),2627MakeDynObj(D_LIGHT, DYNOBJ_RED_STAR_LIGHT),28SetId(0),29SetDiffuse(1.0, 0.0, 0.0),30SetShapePtrPtr(&gShapeRedStar),3132StartGroup(0x1),3334MakeDynObj(D_NET, DYNOBJ_MARIO_MAIN_NET),35SetType(2),36SetFlag(0x2),37SetShapePtr(DYNOBJ_MARIO_FACE_SHAPE),38SetScale(1.0, 1.0, 1.0),39SetRotation(112.873, 0.0, 0.0),40SetAttachOffset(0.0, 0.0, -20010.0),4142// right eyelid skinning43MakeNetWithSubGroup(DYNOBJ_RIGHT_EYELID_SKIN_NET),44AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),45SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),46SetScale(1.0, 1.0, 1.0),47SetRotation(0.0, 90.0, 0.0),48SetAttachOffset(116.3, 182.6, -70.2),49MakeAttachedJoint(DYNOBJ_RIGHT_EYELID_JOINT_1),50SetScale(1.0, 1.0, 1.0),51SetRotation(0.0, 0.0, 162.007),52SetAttachOffset(0.0, 0.0, 0.0),53SetSkinWeight(7, 95.0),54SetSkinWeight(8, 70.0),55SetSkinWeight(48, 90.0),56SetSkinWeight(49, 100.0),57SetSkinWeight(128, 60.0),58SetSkinWeight(131, 90.0),59SetSkinWeight(132, 100.0),60SetSkinWeight(133, 95.0),61SetSkinWeight(134, 70.0),62SetSkinWeight(428, 50.0),63SetSkinWeight(429, 20.0),64SetSkinWeight(51, 35.0),65SetSkinWeight(124, 10.0),66SetSkinWeight(126, 10.0),67SetSkinWeight(127, 5.0),68SetSkinWeight(130, 50.0),69SetSkinWeight(135, 20.0),70SetSkinWeight(136, 10.0),71SetSkinWeight(423, 35.0),72SetSkinWeight(46, 40.0),73SetSkinWeight(47, 10.0),74SetSkinWeight(82, 10.0),75MakeAttachedJoint(DYNOBJ_RIGHT_EYELID_JOINT_2), // What is this joint for?76SetScale(1.0, 1.0, 1.0),77SetRotation(0.0, 0.0, 0.0),78SetAttachOffset(382.3, 0.0, 0.0),79EndNetWithSubGroup(DYNOBJ_RIGHT_EYELID_SKIN_NET),8081// left eyelid skinning82MakeNetWithSubGroup(DYNOBJ_LEFT_EYELID_SKIN_NET),83AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),84SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),85SetScale(1.0, 1.0, 1.0),86SetRotation(0.0, 90.0, 0.0),87SetAttachOffset(-116.3, 182.6, -70.2),88MakeAttachedJoint(DYNOBJ_LEFT_EYELID_JOINT_1),89SetScale(1.0, 1.0, 1.0),90SetRotation(0.0, 0.0, 162.007),91SetAttachOffset(0.0, 0.0, 0.0),92SetSkinWeight(196, 90.0),93SetSkinWeight(375, 70.0),94SetSkinWeight(392, 70.0),95SetSkinWeight(393, 95.0),96SetSkinWeight(394, 95.0),97SetSkinWeight(395, 100.0),98SetSkinWeight(396, 100.0),99SetSkinWeight(397, 90.0),100SetSkinWeight(399, 60.0),101SetSkinWeight(428, 50.0),102SetSkinWeight(429, 20.0),103SetSkinWeight(197, 50.0),104SetSkinWeight(385, 5.0),105SetSkinWeight(388, 10.0),106SetSkinWeight(389, 10.0),107SetSkinWeight(390, 20.0),108SetSkinWeight(391, 35.0),109SetSkinWeight(398, 10.0),110SetSkinWeight(419, 35.0),111SetSkinWeight(400, 40.0),112SetSkinWeight(374, 10.0),113SetSkinWeight(387, 10.0),114MakeAttachedJoint(DYNOBJ_LEFT_EYELID_JOINT_2), // What is this joint for?115SetScale(1.0, 1.0, 1.0),116SetRotation(0.0, 0.0, 0.0),117SetAttachOffset(420.0, 0.0, 0.0),118EndNetWithSubGroup(DYNOBJ_LEFT_EYELID_SKIN_NET),119120// right jaw skinning121MakeNetWithSubGroup(DYNOBJ_MARIO_JAW_SKIN_NET),122AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),123SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),124SetScale(1.0, 1.0, 1.0),125SetRotation(0.0, 90.0, 0.0),126SetAttachOffset(0.0, -154.9, 118.5),127MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_JAW_JOINT),128SetScale(1.0, 1.0, 1.0),129SetRotation(0.0, 0.0, -111.558),130SetAttachOffset(0.0, 0.0, 0.0),131SetSkinWeight(98, 100.0),132SetSkinWeight(104, 100.0),133SetSkinWeight(189, 100.0),134SetSkinWeight(358, 100.0),135SetSkinWeight(5, 40.0),136SetSkinWeight(10, 38.0),137SetSkinWeight(380, 40.0),138SetSkinWeight(405, 38.0),139SetSkinWeight(39, 50.0),140SetSkinWeight(117, 50.0),141SetSkinWeight(337, 50.0),142SetSkinWeight(11, 40.0),143SetSkinWeight(379, 40.0),144SetSkinWeight(105, 50.0),145SetSkinWeight(116, 50.0),146SetSkinWeight(406, 50.0),147SetSkinWeight(85, 70.0),148SetSkinWeight(86, 60.0),149SetSkinWeight(111, 30.0),150SetSkinWeight(159, 50.0),151SetSkinWeight(357, 50.0),152SetSkinWeight(416, 60.0),153SetSkinWeight(6, 25.0),154SetSkinWeight(407, 25.0),155SetSkinWeight(408, 30.0),156SetSkinWeight(4, 30.0),157SetSkinWeight(410, 70.0),158SetSkinWeight(409, 30.0),159SetSkinWeight(109, 15.0),160SetSkinWeight(355, 15.0),161SetSkinWeight(35, 5.0),162SetSkinWeight(372, 5.0),163SetSkinWeight(376, 5.0),164SetSkinWeight(110, 5.0),165SetSkinWeight(16, 3.0),166SetSkinWeight(17, 3.0),167SetSkinWeight(34, 3.0),168SetSkinWeight(373, 3.0),169SetSkinWeight(381, 3.0),170SetSkinWeight(383, 3.0),171MakeAttachedJoint(DYNOBJ_MARIO_LEFT_JAW_JOINT),172SetScale(1.0, 1.0, 1.0),173SetRotation(0.0, 0.0, -31.153),174SetAttachOffset(141.0, 0.0, 0.0),175SetSkinWeight(31, 80.0),176SetSkinWeight(32, 80.0),177SetSkinWeight(39, 30.0),178SetSkinWeight(40, 10.0),179SetSkinWeight(99, 100.0),180SetSkinWeight(100, 100.0),181SetSkinWeight(105, 50.0),182SetSkinWeight(113, 100.0),183SetSkinWeight(114, 100.0),184SetSkinWeight(115, 100.0),185SetSkinWeight(116, 50.0),186SetSkinWeight(117, 20.0),187SetSkinWeight(177, 20.0),188SetSkinWeight(336, 10.0),189SetSkinWeight(337, 30.0),190SetSkinWeight(406, 50.0),191SetSkinWeight(411, 80.0),192SetSkinWeight(412, 100.0),193SetSkinWeight(413, 100.0),194SetSkinWeight(414, 100.0),195SetSkinWeight(415, 80.0),196SetSkinWeight(418, 100.0),197SetSkinWeight(409, 28.0),198SetSkinWeight(86, 8.0),199SetSkinWeight(416, 4.0),200SetSkinWeight(4, 28.0),201SetSkinWeight(5, 3.0),202SetSkinWeight(10, 5.0),203SetSkinWeight(380, 5.0),204SetSkinWeight(405, 5.0),205MakeAttachedJoint(DYNOBJ_MARIO_UNKNOWN_191), // What is this joint for?206SetScale(1.0, 1.0, 1.0),207SetRotation(0.0, 0.0, 0.0),208SetAttachOffset(80.1, 0.0, 0.0),209EndNetWithSubGroup(DYNOBJ_MARIO_JAW_SKIN_NET),210211// nose skinning212MakeNetWithSubGroup(DYNOBJ_MARIO_NOSE_SKIN_NET),213AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),214SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),215SetScale(1.0, 1.0, 1.0),216SetRotation(0.0, 90.0, 0.0),217SetAttachOffset(0.0, 15.3, 295.1),218MakeAttachedJoint(DYNOBJ_MARIO_NOSE_JOINT_1),219SetScale(1.0, 1.0, 1.0),220SetRotation(0.0, 0.0, -178.586),221SetAttachOffset(0.0, 0.0, 0.0),222SetSkinWeight(15, 5.0),223SetSkinWeight(18, 30.0),224SetSkinWeight(23, 70.0),225SetSkinWeight(24, 40.0),226SetSkinWeight(25, 90.0),227SetSkinWeight(26, 70.0),228SetSkinWeight(27, 90.0),229SetSkinWeight(28, 40.0),230SetSkinWeight(29, 70.0),231SetSkinWeight(30, 90.0),232SetSkinWeight(41, 70.0),233SetSkinWeight(160, 70.0),234SetSkinWeight(161, 100.0),235SetSkinWeight(182, 90.0),236SetSkinWeight(183, 90.0),237SetSkinWeight(346, 70.0),238SetSkinWeight(347, 30.0),239SetSkinWeight(348, 70.0),240SetSkinWeight(349, 40.0),241SetSkinWeight(350, 30.0),242SetSkinWeight(351, 70.0),243SetSkinWeight(352, 90.0),244SetSkinWeight(353, 5.0),245SetSkinWeight(386, 5.0),246SetSkinWeight(430, 70.0),247SetSkinWeight(431, 70.0),248SetSkinWeight(433, 70.0),249SetSkinWeight(434, 70.0),250SetSkinWeight(435, 70.0),251SetSkinWeight(436, 70.0),252SetSkinWeight(437, 70.0),253SetSkinWeight(439, 70.0),254SetSkinWeight(19, 40.0),255SetSkinWeight(20, 5.0),256SetSkinWeight(21, 5.0),257SetSkinWeight(22, 30.0),258SetSkinWeight(82, 5.0),259SetSkinWeight(83, 5.0),260SetSkinWeight(87, 5.0),261SetSkinWeight(384, 5.0),262SetSkinWeight(387, 5.0),263SetSkinWeight(432, 40.0),264SetSkinWeight(438, 40.0),265MakeAttachedJoint(DYNOBJ_MARIO_NOSE_JOINT_2), // What is this joint for?266SetScale(1.0, 1.0, 1.0),267SetRotation(0.0, 0.0, 0.0),268SetAttachOffset(276.6, 0.0, 0.0),269EndNetWithSubGroup(DYNOBJ_MARIO_NOSE_SKIN_NET),270271// right ear skinning272MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EAR_SKIN_NET),273AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),274SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),275SetScale(1.0, 1.0, 1.0),276SetRotation(-90.0, 0.0, 0.0),277SetAttachOffset(294.7, 13.1, -82.1),278MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EAR_JOINT_1),279SetScale(1.0, 1.0, 1.0),280SetRotation(0.0, 0.0, 26.565),281SetAttachOffset(0.0, 0.0, 0.0),282SetSkinWeight(59, 80.0),283SetSkinWeight(60, 50.0),284SetSkinWeight(61, 60.0),285SetSkinWeight(65, 100.0),286SetSkinWeight(66, 60.0),287SetSkinWeight(88, 10.0),288SetSkinWeight(89, 60.0),289SetSkinWeight(90, 80.0),290SetSkinWeight(91, 70.0),291SetSkinWeight(92, 100.0),292SetSkinWeight(118, 15.0),293SetSkinWeight(119, 5.0),294SetSkinWeight(120, 15.0),295SetSkinWeight(122, 60.0),296SetSkinWeight(123, 70.0),297SetSkinWeight(137, 10.0),298SetSkinWeight(138, 60.0),299SetSkinWeight(139, 10.0),300SetSkinWeight(140, 5.0),301SetSkinWeight(141, 10.0),302SetSkinWeight(167, 60.0),303SetSkinWeight(168, 70.0),304SetSkinWeight(224, 50.0),305SetSkinWeight(225, 70.0),306SetSkinWeight(226, 50.0),307SetSkinWeight(227, 50.0),308SetSkinWeight(228, 60.0),309SetSkinWeight(229, 60.0),310SetSkinWeight(235, 10.0),311MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EAR_JOINT_2), // What is this joint for?312SetScale(1.0, 1.0, 1.0),313SetRotation(0.0, 0.0, 0.0),314SetAttachOffset(200.9, 0.0, 0.0),315EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EAR_SKIN_NET),316317// left ear skinning318MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_EAR_SKIN_NET),319AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),320SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),321SetScale(1.0, 1.0, 1.0),322SetRotation(90.0, 180.0, 0.0),323SetAttachOffset(-294.7, 13.1, -82.1),324MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EAR_JOINT_1),325SetScale(1.0, 1.0, 1.0),326SetRotation(180.0, 180.0, -153.435),327SetAttachOffset(0.0, 0.0, 0.0),328SetSkinWeight(244, 5.0),329SetSkinWeight(267, 5.0),330SetSkinWeight(268, 5.0),331SetSkinWeight(299, 5.0),332SetSkinWeight(302, 5.0),333SetSkinWeight(307, 70.0),334SetSkinWeight(308, 70.0),335SetSkinWeight(309, 100.0),336SetSkinWeight(310, 70.0),337SetSkinWeight(311, 70.0),338SetSkinWeight(314, 100.0),339SetSkinWeight(315, 70.0),340SetSkinWeight(317, 80.0),341SetSkinWeight(318, 70.0),342SetSkinWeight(319, 80.0),343SetSkinWeight(320, 70.0),344SetSkinWeight(321, 10.0),345SetSkinWeight(322, 10.0),346SetSkinWeight(323, 10.0),347SetSkinWeight(324, 10.0),348SetSkinWeight(325, 60.0),349SetSkinWeight(326, 100.0),350SetSkinWeight(327, 100.0),351SetSkinWeight(328, 100.0),352SetSkinWeight(329, 80.0),353SetSkinWeight(330, 80.0),354SetSkinWeight(331, 60.0),355SetSkinWeight(332, 70.0),356SetSkinWeight(340, 70.0),357MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EAR_JOINT_2), // What is this joint for?358SetScale(1.0, 1.0, 1.0),359SetRotation(0.0, 0.0, 0.02),360SetAttachOffset(200.9, 0.0, 0.0),361EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_EAR_SKIN_NET),362363// right lip corner skinning364MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_LIP_CORNER_SKIN_NET),365AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),366SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),367SetScale(1.0, 1.0, 1.0),368SetRotation(-90.0, 0.0, 0.0),369SetAttachOffset(119.7, -161.4, 125.5),370MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_LIP_CORNER_JOINT_1),371SetScale(1.0, 1.0, 1.0),372SetRotation(-0.02, 0.0, -66.509),373SetAttachOffset(0.0, 0.0, 0.0),374SetSkinWeight(4, 42.0),375SetSkinWeight(5, 40.0),376SetSkinWeight(6, 75.0),377SetSkinWeight(10, 30.0),378SetSkinWeight(11, 40.0),379SetSkinWeight(16, 20.0),380SetSkinWeight(17, 15.0),381SetSkinWeight(33, 30.0),382SetSkinWeight(34, 20.0),383SetSkinWeight(35, 60.0),384SetSkinWeight(37, 10.0),385SetSkinWeight(43, 40.0),386SetSkinWeight(85, 30.0),387SetSkinWeight(86, 30.0),388SetSkinWeight(93, 30.0),389SetSkinWeight(94, 10.0),390SetSkinWeight(101, 100.0),391SetSkinWeight(103, 100.0),392SetSkinWeight(108, 10.0),393SetSkinWeight(109, 70.0),394SetSkinWeight(110, 80.0),395SetSkinWeight(111, 60.0),396SetSkinWeight(112, 70.0),397SetSkinWeight(159, 50.0),398SetSkinWeight(42, 30.0),399SetSkinWeight(102, 30.0),400SetSkinWeight(31, 20.0),401SetSkinWeight(32, 20.0),402SetSkinWeight(44, 15.0),403MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_LIP_CORNER_JOINT_2), // What is this joint for?404SetScale(1.0, 1.0, 1.0),405SetRotation(0.028, 0.0, 0.0),406SetAttachOffset(184.5, 0.0, 0.0),407EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_LIP_CORNER_SKIN_NET),408409// left lip corner skinning410MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_LIP_CORNER_SKIN_NET),411AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),412SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),413SetScale(1.0, 1.0, 1.0),414SetRotation(90.0, 180.0, 0.0),415SetAttachOffset(-119.7, -161.4, 125.5),416MakeAttachedJoint(DYNOBJ_MARIO_LEFT_LIP_CORNER_JOINT_1),417SetScale(1.0, 1.0, 1.0),418SetRotation(0.02, 0.0, -66.509),419SetAttachOffset(0.0, 0.0, 0.0),420SetSkinWeight(187, 100.0),421SetSkinWeight(273, 30.0),422SetSkinWeight(342, 10.0),423SetSkinWeight(354, 40.0),424SetSkinWeight(355, 70.0),425SetSkinWeight(356, 70.0),426SetSkinWeight(357, 50.0),427SetSkinWeight(371, 10.0),428SetSkinWeight(372, 60.0),429SetSkinWeight(373, 20.0),430SetSkinWeight(376, 80.0),431SetSkinWeight(377, 100.0),432SetSkinWeight(378, 10.0),433SetSkinWeight(379, 40.0),434SetSkinWeight(380, 30.0),435SetSkinWeight(381, 15.0),436SetSkinWeight(383, 20.0),437SetSkinWeight(404, 30.0),438SetSkinWeight(405, 30.0),439SetSkinWeight(407, 75.0),440SetSkinWeight(408, 60.0),441SetSkinWeight(409, 42.0),442SetSkinWeight(410, 30.0),443SetSkinWeight(416, 36.0),444SetSkinWeight(199, 15.0),445SetSkinWeight(415, 20.0),446SetSkinWeight(411, 20.0),447SetSkinWeight(188, 20.0),448SetSkinWeight(198, 20.0),449MakeAttachedJoint(DYNOBJ_MARIO_LEFT_LIP_CORNER_JOINT_2), // What is this joint for?450SetScale(1.0, 1.0, 1.0),451SetRotation(-0.028, 0.0, 0.0),452SetAttachOffset(184.5, 0.0, 0.0),453EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_LIP_CORNER_SKIN_NET),454455// ???456MakeNetWithSubGroup(0x8F),457AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),458SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),459SetScale(1.0, 1.0, 1.0),460SetRotation(0.0, 90.0, 0.0),461SetAttachOffset(0.0, -162.2, 121.0),462MakeAttachedJoint(DYNOBJ_MARIO_UNKNOWN_140),463SetScale(1.0, 1.0, 1.0),464SetRotation(0.0, 0.0, -176.775),465SetAttachOffset(0.0, 0.0, 0.0),466SetSkinWeight(42, 70.0),467SetSkinWeight(44, 85.0),468SetSkinWeight(102, 70.0),469SetSkinWeight(188, 80.0),470SetSkinWeight(198, 80.0),471SetSkinWeight(199, 85.0),472MakeAttachedJoint(DYNOBJ_MARIO_UNKNOWN_137), // What is this joint for?473SetScale(1.0, 1.0, 1.0),474SetRotation(0.0, 0.0, 0.0),475SetAttachOffset(242.8, 0.0, 0.0),476EndNetWithSubGroup(0x8F),477478// cap skinning479MakeNetWithSubGroup(DYNOBJ_MARIO_CAP_SKIN_NET),480AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),481SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),482SetScale(1.0, 1.0, 1.0),483SetRotation(0.0, 90.0, 0.0),484SetAttachOffset(0.0, 233.8, -148.8),485MakeAttachedJoint(DYNOBJ_MARIO_CAP_JOINT_1),486SetScale(1.0, 1.0, 1.0),487SetRotation(0.0, 0.0, 153.932),488SetAttachOffset(0.0, 0.0, 0.0),489SetSkinWeight(68, 90.0),490SetSkinWeight(69, 100.0),491SetSkinWeight(70, 100.0),492SetSkinWeight(71, 100.0),493SetSkinWeight(75, 100.0),494SetSkinWeight(76, 100.0),495SetSkinWeight(77, 100.0),496SetSkinWeight(79, 80.0),497SetSkinWeight(129, 100.0),498SetSkinWeight(147, 90.0),499SetSkinWeight(148, 90.0),500SetSkinWeight(149, 100.0),501SetSkinWeight(150, 100.0),502SetSkinWeight(151, 100.0),503SetSkinWeight(154, 100.0),504SetSkinWeight(155, 100.0),505SetSkinWeight(156, 100.0),506SetSkinWeight(157, 100.0),507SetSkinWeight(184, 100.0),508SetSkinWeight(185, 100.0),509SetSkinWeight(192, 100.0),510SetSkinWeight(193, 90.0),511SetSkinWeight(194, 80.0),512SetSkinWeight(195, 100.0),513SetSkinWeight(201, 100.0),514SetSkinWeight(202, 100.0),515SetSkinWeight(230, 100.0),516SetSkinWeight(360, 100.0),517SetSkinWeight(361, 100.0),518SetSkinWeight(362, 100.0),519SetSkinWeight(363, 100.0),520SetSkinWeight(364, 100.0),521SetSkinWeight(366, 100.0),522SetSkinWeight(367, 90.0),523SetSkinWeight(368, 100.0),524SetSkinWeight(369, 90.0),525SetSkinWeight(420, 100.0),526SetSkinWeight(421, 100.0),527SetSkinWeight(422, 100.0),528SetSkinWeight(424, 100.0),529SetSkinWeight(425, 100.0),530SetSkinWeight(426, 100.0),531SetSkinWeight(427, 100.0),532SetSkinWeight(58, 100.0),533SetSkinWeight(242, 100.0),534SetSkinWeight(0, 100.0),535SetSkinWeight(1, 100.0),536SetSkinWeight(2, 80.0),537SetSkinWeight(9, 100.0),538SetSkinWeight(50, 100.0),539SetSkinWeight(54, 100.0),540SetSkinWeight(55, 100.0),541SetSkinWeight(56, 100.0),542SetSkinWeight(57, 100.0),543SetSkinWeight(67, 80.0),544SetSkinWeight(78, 90.0),545SetSkinWeight(80, 100.0),546SetSkinWeight(121, 100.0),547SetSkinWeight(142, 50.0),548SetSkinWeight(145, 80.0),549SetSkinWeight(146, 100.0),550SetSkinWeight(152, 90.0),551SetSkinWeight(158, 90.0),552SetSkinWeight(186, 100.0),553SetSkinWeight(240, 80.0),554SetSkinWeight(246, 100.0),555SetSkinWeight(247, 100.0),556SetSkinWeight(248, 50.0),557SetSkinWeight(249, 90.0),558SetSkinWeight(251, 100.0),559SetSkinWeight(303, 90.0),560SetSkinWeight(304, 100.0),561SetSkinWeight(305, 100.0),562SetSkinWeight(306, 100.0),563SetSkinWeight(335, 100.0),564SetSkinWeight(338, 100.0),565SetSkinWeight(345, 100.0),566SetSkinWeight(359, 90.0),567SetSkinWeight(365, 100.0),568SetSkinWeight(370, 80.0),569SetSkinWeight(401, 100.0),570SetSkinWeight(402, 100.0),571SetSkinWeight(403, 100.0),572SetSkinWeight(417, 80.0),573SetSkinWeight(125, 60.0),574SetSkinWeight(143, 50.0),575SetSkinWeight(270, 50.0),576SetSkinWeight(294, 60.0),577SetSkinWeight(239, 50.0),578SetSkinWeight(245, 50.0),579MakeAttachedJoint(DYNOBJ_MARIO_CAP_JOINT_2), // What is this joint for?580SetScale(1.0, 1.0, 1.0),581SetRotation(0.0, 0.0, 0.0),582SetAttachOffset(528.3, 0.0, 0.0),583EndNetWithSubGroup(DYNOBJ_MARIO_CAP_SKIN_NET),584585// right eye skinning586MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYE_SKIN_NET),587AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),588SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),589SetScale(1.0, 1.0, 1.0),590SetRotation(90.0, 180.0, 0.0),591SetAttachOffset(29.7, 192.4, -3.0),592MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYE_JOINT_1),593SetScale(1.0, 1.0, 1.0),594SetRotation(184.483, -178.885, 82.485),595SetAttachOffset(0.0, 0.0, 0.0),596MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYE_JOINT_2), // What is this joint for?597SetScale(1.0, 1.0, 1.0),598SetRotation(0.0, 0.0, 0.0),599SetAttachOffset(329.8, 0.0, 0.0),600EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYE_SKIN_NET),601MakeDynObj(D_NET, DYNOBJ_MARIO_RIGHT_EYE_UNKNOWN_NET),602SetType(3),603SetShapePtr(DYNOBJ_MARIO_RIGHT_EYE_SHAPE),604AttachTo(0xd, DYNOBJ_MARIO_RIGHT_EYE_JOINT_1),605SetScale(1.0, 1.0, 1.0),606SetRotation(0.0, 0.0, 0.0),607SetAttachOffset(0.0, 0.0, 0.0),608609// left eye skinning610MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYE_SKIN_NET),611AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),612SetSkinShape(DYNOBJ_MARIO_FACE_SHAPE),613SetScale(1.0, 1.0, 1.0),614SetRotation(-90.0, 0.0, 0.0),615SetAttachOffset(-29.0, 192.3, -2.0),616MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYE_JOINT_1),617SetScale(1.0, 1.0, 1.0),618SetRotation(-6.873, 0.206, -97.461),619SetAttachOffset(0.0, 0.0, 0.0),620SetSkinWeight(429, 16.0),621MakeAttachedJoint(DYNOMJ_MARIO_LEFT_EYE_JOINT_2), // What is this joint for?622SetScale(1.0, 1.0, 1.0),623SetRotation(0.0, 0.0, 0.0),624SetAttachOffset(329.8, 0.0, 0.0),625EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYE_SKIN_NET),626MakeDynObj(D_NET, DYNOBJ_MARIO_LEFT_EYE_UNKNOWN_NET),627SetType(3),628SetShapePtr(DYNOBJ_MARIO_LEFT_EYE_SHAPE),629AttachTo(0xd, DYNOBJ_MARIO_LEFT_EYE_JOINT_1),630SetScale(1.0, 1.0, 1.0),631SetRotation(0.0, 0.0, 0.0),632SetAttachOffset(0.0, 0.0, 0.0),633634// right eyebrow net (attaches to head)635MakeDynObj(D_NET, DYNOBJ_MARIO_RIGHT_EYEBROW_NET),636SetType(2),637SetShapePtr(DYNOBJ_MARIO_RIGHT_EYEBROW_SHAPE),638// attach right eyebrow to head639AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),640SetScale(1.0, 1.0, 1.0),641SetRotation(0.0, 0.0, 0.0),642SetAttachOffset(20.8, 0.0, -8.5),643// right part of right eyebrow skinning644MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_SKIN_NET),645AttachTo(0xd, DYNOBJ_MARIO_RIGHT_EYEBROW_NET),646SetSkinShape(DYNOBJ_MARIO_RIGHT_EYEBROW_SHAPE),647SetScale(1.0, 1.0, 1.0),648SetRotation(-90.0, 90.0, -90.0),649SetAttachOffset(231.3, 287.1, -51.4),650MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_JOINT_1),651SetScale(1.0, 1.0, 1.0),652SetRotation(10.886, 0.0, 177.51),653SetAttachOffset(0.0, 0.0, 0.0),654SetSkinWeight(5, 70.0),655SetSkinWeight(6, 80.0),656SetSkinWeight(7, 70.0),657SetSkinWeight(8, 50.0),658SetSkinWeight(11, 70.0),659SetSkinWeight(12, 100.0),660SetSkinWeight(19, 50.0),661SetSkinWeight(20, 80.0),662SetSkinWeight(23, 70.0),663MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_JOINT_2), // What is this joint for?664SetScale(1.0, 1.0, 1.0),665SetRotation(0.0, 0.0, 0.0),666SetAttachOffset(345.5, 0.0, 0.0),667EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_SKIN_NET),668// left part of right eyebrow skinning669MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_SKIN_NET),670AttachTo(0xd, DYNOBJ_MARIO_RIGHT_EYEBROW_NET),671SetSkinShape(DYNOBJ_MARIO_RIGHT_EYEBROW_SHAPE),672SetScale(1.0, 1.0, 1.0),673SetRotation(-90.0, 90.0, -90.0),674SetAttachOffset(23.0, 305.5, -44.6),675MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_JOINT_1),676SetScale(1.0, 1.0, 1.0),677SetRotation(-3.437, -0.069, -177.758),678SetAttachOffset(0.0, 0.0, 0.0),679SetSkinWeight(16, 80.0),680SetSkinWeight(17, 100.0),681SetSkinWeight(18, 80.0),682SetSkinWeight(22, 70.0),683SetSkinWeight(24, 50.0),684SetSkinWeight(25, 80.0),685SetSkinWeight(15, 30.0),686MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_JOINT_2), // What is this joint for?687SetScale(1.0, 1.0, 1.0),688SetRotation(0.0, 0.0, 0.0),689SetAttachOffset(399.5, 0.0, 0.0),690EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_SKIN_NET),691// middle part of right eyebrow skinning692MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_SKIN_NET),693AttachTo(0xd, DYNOBJ_MARIO_RIGHT_EYEBROW_NET),694SetSkinShape(DYNOBJ_MARIO_RIGHT_EYEBROW_SHAPE),695SetScale(1.0, 1.0, 1.0),696SetRotation(-90.0, 90.0, -90.0),697SetAttachOffset(123.1, 385.5, -46.4),698MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_JOINT_1),699SetScale(1.0, 1.0, 1.0),700SetRotation(2.865, 0.029, 182.377),701SetAttachOffset(0.0, 0.0, 0.0),702SetSkinWeight(0, 100.0),703SetSkinWeight(1, 100.0),704SetSkinWeight(2, 100.0),705SetSkinWeight(3, 100.0),706SetSkinWeight(4, 100.0),707SetSkinWeight(9, 100.0),708SetSkinWeight(10, 100.0),709SetSkinWeight(13, 100.0),710SetSkinWeight(14, 100.0),711SetSkinWeight(15, 70.0),712SetSkinWeight(21, 100.0),713SetSkinWeight(16, 20.0),714SetSkinWeight(18, 20.0),715SetSkinWeight(22, 30.0),716SetSkinWeight(25, 20.0),717SetSkinWeight(6, 20.0),718SetSkinWeight(11, 30.0),719SetSkinWeight(20, 20.0),720SetSkinWeight(23, 30.0),721SetSkinWeight(5, 30.0),722SetSkinWeight(7, 30.0),723SetSkinWeight(8, 50.0),724SetSkinWeight(19, 50.0),725SetSkinWeight(24, 50.0),726MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_JOINT_2), // What is this joint for?727SetScale(1.0, 1.0, 1.0),728SetRotation(0.0, 0.0, 0.0),729SetAttachOffset(388.6, 0.0, 0.0),730EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_SKIN_NET),731732// left eyebrow net (attaches to head)733MakeDynObj(D_NET, DYNOBJ_MARIO_LEFT_EYEBROW_NET),734SetType(2),735SetShapePtr(DYNOBJ_MARIO_LEFT_EYEBROW_SHAPE),736// attach left eyebrow to head737AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),738SetScale(1.0, 1.0, 1.0),739SetRotation(0.0, 0.0, 0.0),740SetAttachOffset(-18.5, 0.0, -1.0),741// left part of left eyebrow skinning742MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYEBROW_LPART_SKIN_NET),743AttachTo(0xd, DYNOBJ_MARIO_LEFT_EYEBROW_NET),744SetSkinShape(DYNOBJ_MARIO_LEFT_EYEBROW_SHAPE),745SetScale(1.0, 1.0, 1.0),746SetRotation(0.0, 90.0, 0.0),747SetAttachOffset(-233.6, 287.1, -51.4),748MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYEBROW_LPART_JOINT_1),749SetScale(1.0, 1.0, 1.0),750SetRotation(-6.876, 0.0, 177.51),751SetAttachOffset(0.0, 0.0, 0.0),752SetSkinWeight(9, 100.0),753SetSkinWeight(10, 80.0),754SetSkinWeight(11, 80.0),755SetSkinWeight(13, 80.0),756SetSkinWeight(14, 80.0),757SetSkinWeight(18, 60.0),758SetSkinWeight(21, 60.0),759SetSkinWeight(25, 60.0),760MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYEBROW_LPART_JOINT_2), // What is this joint for?761SetScale(1.0, 1.0, 1.0),762SetRotation(0.0, 0.0, 0.0),763SetAttachOffset(345.5, 0.0, 0.0),764EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYEBROW_LPART_SKIN_NET),765// right part of left eyebrow skinning766MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYEBROW_RPART_SKIN_NET),767AttachTo(0xd, DYNOBJ_MARIO_LEFT_EYEBROW_NET),768SetSkinShape(DYNOBJ_MARIO_LEFT_EYEBROW_SHAPE),769SetScale(1.0, 1.0, 1.0),770SetRotation(0.0, 90.0, 0.0),771SetAttachOffset(-25.3, 305.5, -44.6),772MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYEBROW_RPART_JOINT_1),773SetScale(1.0, 1.0, 1.0),774SetRotation(-9.733, -0.388, -177.186),775SetAttachOffset(0.0, 0.0, 0.0),776SetSkinWeight(0, 70.0),777SetSkinWeight(1, 100.0),778SetSkinWeight(2, 70.0),779SetSkinWeight(3, 70.0),780SetSkinWeight(5, 50.0),781SetSkinWeight(12, 70.0),782SetSkinWeight(19, 30.0),783SetSkinWeight(15, 30.0),784MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYEBROW_RPART_JOINT_2), // What is this joint for?785SetScale(1.0, 1.0, 1.0),786SetRotation(0.0, 0.0, 0.0),787SetAttachOffset(399.5, 0.0, 0.0),788EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYEBROW_RPART_SKIN_NET),789// middle part of left eyebrow skinning790MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYEBROW_MPART_SKIN_NET),791AttachTo(0xd, DYNOBJ_MARIO_LEFT_EYEBROW_NET),792SetSkinShape(DYNOBJ_MARIO_LEFT_EYEBROW_SHAPE),793SetScale(1.0, 1.0, 1.0),794SetRotation(0.0, 90.0, 0.0),795SetAttachOffset(-125.4, 385.5, -46.4),796MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYEBROW_MPART_JOINT_1),797SetScale(1.0, 1.0, 1.0),798SetRotation(-8.004, -0.61, 181.847),799SetAttachOffset(0.0, 0.0, 0.0),800SetSkinWeight(4, 70.0),801SetSkinWeight(6, 100.0),802SetSkinWeight(7, 100.0),803SetSkinWeight(8, 80.0),804SetSkinWeight(15, 70.0),805SetSkinWeight(16, 80.0),806SetSkinWeight(17, 100.0),807SetSkinWeight(19, 70.0),808SetSkinWeight(20, 80.0),809SetSkinWeight(22, 80.0),810SetSkinWeight(23, 60.0),811SetSkinWeight(24, 100.0),812SetSkinWeight(5, 50.0),813SetSkinWeight(0, 30.0),814SetSkinWeight(2, 30.0),815SetSkinWeight(10, 20.0),816SetSkinWeight(11, 20.0),817SetSkinWeight(13, 20.0),818SetSkinWeight(14, 20.0),819SetSkinWeight(18, 40.0),820SetSkinWeight(21, 40.0),821SetSkinWeight(25, 40.0),822SetSkinWeight(3, 30.0),823SetSkinWeight(12, 30.0),824MakeAttachedJoint(DYNOBJ_MARIO_LEFT_EYEBROW_MPART_JOINT_2), // What is this joint for?825SetScale(1.0, 1.0, 1.0),826SetRotation(0.0, 0.0, 0.0),827SetAttachOffset(388.6, 0.0, 0.0),828EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_EYEBROW_MPART_SKIN_NET),829830// mustache net (attaches to head)831MakeDynObj(D_NET, DYNOBJ_MARIO_MUSTACHE_NET),832SetType(2),833SetShapePtr(DYNOBJ_MARIO_MUSTACHE_SHAPE),834// attach mustache to head835AttachTo(0xd, DYNOBJ_MARIO_MAIN_NET),836SetScale(1.0, 1.0, 1.0),837SetRotation(0.02, -0.002, 0.04),838SetAttachOffset(0.0, 0.0, 0.0),839// left mustache skinning840MakeNetWithSubGroup(DYNOBJ_MARIO_LEFT_MUSTACHE_SKIN_NET),841AttachTo(0xd, DYNOBJ_MARIO_MUSTACHE_NET),842SetSkinShape(DYNOBJ_MARIO_MUSTACHE_SHAPE),843SetScale(1.0, 1.0, 1.0),844SetRotation(0.0, 180.0, 0.0),845SetAttachOffset(4.2, -86.5, 415.5),846MakeAttachedJoint(DYNOBJ_MARIO_LEFT_MUSTACHE_JOINT_1),847SetScale(1.0, 1.0, 1.0),848SetRotation(-179.98, -164.53, -29.34),849SetAttachOffset(0.0, 0.0, 0.0),850SetSkinWeight(3, 50.0),851SetSkinWeight(4, 50.0),852SetSkinWeight(5, 50.0),853SetSkinWeight(11, 70.0),854SetSkinWeight(12, 80.0),855SetSkinWeight(13, 70.0),856SetSkinWeight(18, 80.0),857SetSkinWeight(19, 80.0),858SetSkinWeight(20, 80.0),859SetSkinWeight(21, 100.0),860SetSkinWeight(22, 100.0),861SetSkinWeight(23, 100.0),862SetSkinWeight(25, 100.0),863SetSkinWeight(27, 100.0),864SetSkinWeight(28, 50.0),865SetSkinWeight(29, 40.0),866SetSkinWeight(30, 40.0),867SetSkinWeight(31, 100.0),868SetSkinWeight(36, 50.0),869SetSkinWeight(37, 50.0),870SetSkinWeight(42, 40.0),871SetSkinWeight(45, 50.0),872SetSkinWeight(46, 50.0),873SetSkinWeight(47, 80.0),874SetSkinWeight(50, 40.0),875SetSkinWeight(51, 100.0),876SetSkinWeight(53, 40.0),877SetSkinWeight(54, 80.0),878MakeAttachedJoint(DYNOBJ_MARIO_LEFT_MUSTACHE_JOINT_2), // What is this joint for?879SetScale(1.0, 1.0, 1.0),880SetRotation(-0.028, 0.0, 0.02),881SetAttachOffset(292.7, 0.0, 0.0),882EndNetWithSubGroup(DYNOBJ_MARIO_LEFT_MUSTACHE_SKIN_NET),883// right mustache skinning884MakeNetWithSubGroup(DYNOBJ_MARIO_RIGHT_MUSTACHE_SKIN_NET),885AttachTo(0xd, DYNOBJ_MARIO_MUSTACHE_NET),886SetSkinShape(DYNOBJ_MARIO_MUSTACHE_SHAPE),887SetScale(1.0, 1.0, 1.0),888SetRotation(0.0, 0.0, 0.0),889SetAttachOffset(-4.2, -86.5, 415.5),890MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_MUSTACHE_JOINT_1),891SetScale(1.0, 1.0, 1.0),892SetRotation(0.0, 15.47, 150.66),893SetAttachOffset(0.0, 0.0, 0.0),894SetSkinWeight(0, 100.0),895SetSkinWeight(1, 80.0),896SetSkinWeight(2, 80.0),897SetSkinWeight(6, 100.0),898SetSkinWeight(7, 100.0),899SetSkinWeight(8, 50.0),900SetSkinWeight(9, 50.0),901SetSkinWeight(10, 50.0),902SetSkinWeight(14, 50.0),903SetSkinWeight(15, 50.0),904SetSkinWeight(16, 50.0),905SetSkinWeight(17, 80.0),906SetSkinWeight(24, 100.0),907SetSkinWeight(26, 100.0),908SetSkinWeight(32, 80.0),909SetSkinWeight(33, 100.0),910SetSkinWeight(34, 70.0),911SetSkinWeight(35, 50.0),912SetSkinWeight(38, 40.0),913SetSkinWeight(39, 40.0),914SetSkinWeight(40, 40.0),915SetSkinWeight(41, 50.0),916SetSkinWeight(43, 50.0),917SetSkinWeight(44, 50.0),918SetSkinWeight(48, 80.0),919SetSkinWeight(49, 70.0),920SetSkinWeight(52, 40.0),921SetSkinWeight(55, 80.0),922MakeAttachedJoint(DYNOBJ_MARIO_RIGHT_MUSTACHE_JOINT_2), // What is this joint for?923SetScale(1.0, 1.0, 1.0),924SetRotation(0.0, 0.0, 0.0),925SetAttachOffset(292.7, 0.0, 0.0),926EndNetWithSubGroup(DYNOBJ_MARIO_RIGHT_MUSTACHE_SKIN_NET),927928// right mustache animator929MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_RIGHT_MUSTACHE_ANIMDATA_GROUP),930LinkWithPtr(&anim_mario_mustache_right),931MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_RIGHT_MUSTACHE_ANIMATOR),932AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),933SetNodeGroup(DYNOBJ_MARIO_RIGHT_MUSTACHE_ANIMDATA_GROUP),934LinkWith(DYNOBJ_MARIO_RIGHT_MUSTACHE_JOINT_1),935936// left mustache animator937MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_LEFT_MUSTACHE_ANIMDATA_GROUP),938LinkWithPtr(&anim_mario_mustache_left),939MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_LEFT_MUSTACHE_ANIMATOR),940AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),941SetNodeGroup(DYNOBJ_MARIO_LEFT_MUSTACHE_ANIMDATA_GROUP),942LinkWith(DYNOBJ_MARIO_LEFT_MUSTACHE_JOINT_1),943944// left eyebrow animators945MakeDynObj(D_DATA_GRP, 32),946LinkWithPtr(&anim_mario_lips_1),947MakeDynObj(D_ANIMATOR, 33),948AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),949SetNodeGroup(32),950LinkWith(DYNOBJ_MARIO_LEFT_EYEBROW_MPART_JOINT_1),951MakeDynObj(D_DATA_GRP, 41),952LinkWithPtr(&anim_mario_lips_2),953MakeDynObj(D_ANIMATOR, 42),954AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),955SetNodeGroup(41),956LinkWith(DYNOBJ_MARIO_LEFT_EYEBROW_RPART_JOINT_1),957MakeDynObj(D_DATA_GRP, 50),958LinkWithPtr(&anim_mario_eyebrows_1),959MakeDynObj(D_ANIMATOR, 51),960AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),961SetNodeGroup(50),962LinkWith(DYNOBJ_MARIO_LEFT_EYEBROW_LPART_JOINT_1),963964// right eyebrow animators965MakeDynObj(D_DATA_GRP, 63),966LinkWithPtr(&anim_mario_eyebrows_equalizer),967MakeDynObj(D_ANIMATOR, 64),968AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),969SetNodeGroup(63),970LinkWith(DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_JOINT_2),971MakeDynObj(D_DATA_GRP, 66),972LinkWithPtr(&anim_mario_eyebrows_2),973MakeDynObj(D_ANIMATOR, 67),974AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),975SetNodeGroup(66),976LinkWith(DYNOBJ_MARIO_RIGHT_EYEBROW_MPART_JOINT_1),977MakeDynObj(D_DATA_GRP, 72),978LinkWithPtr(&anim_mario_eyebrows_3),979MakeDynObj(D_ANIMATOR, 73),980AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),981SetNodeGroup(72),982LinkWith(DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_JOINT_2),983MakeDynObj(D_DATA_GRP, 75),984LinkWithPtr(&anim_mario_eyebrows_4),985MakeDynObj(D_ANIMATOR, 76),986AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),987SetNodeGroup(75),988LinkWith(DYNOBJ_MARIO_RIGHT_EYEBROW_LPART_JOINT_1),989MakeDynObj(D_DATA_GRP, 84),990LinkWithPtr(&anim_mario_eyebrows_5),991MakeDynObj(D_ANIMATOR, 85),992AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),993SetNodeGroup(84),994LinkWith(DYNOBJ_MARIO_RIGHT_EYEBROW_RPART_JOINT_1),995996// left eye animator997MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_LEFT_EYE_ANIMDATA_GROUP),998LinkWithPtr(&anim_mario_eye_left),999MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_LEFT_EYE_ANIMATOR),1000AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1001SetNodeGroup(DYNOBJ_MARIO_LEFT_EYE_ANIMDATA_GROUP),1002LinkWith(DYNOBJ_MARIO_LEFT_EYE_JOINT_1),10031004// right eye animator1005MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_RIGHT_EYE_ANIMDATA_GROUP),1006LinkWithPtr(&anim_mario_eye_right),1007MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_RIGHT_EYE_ANIMATOR),1008AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1009SetNodeGroup(DYNOBJ_MARIO_RIGHT_EYE_ANIMDATA_GROUP),1010LinkWith(DYNOBJ_MARIO_RIGHT_EYE_JOINT_1),10111012// cap animator1013MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_CAP_ANIMDATA_GROUP),1014LinkWithPtr(&anim_mario_cap),1015MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_CAP_ANIMATOR),1016AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1017SetNodeGroup(DYNOBJ_MARIO_CAP_ANIMDATA_GROUP),1018LinkWith(DYNOBJ_MARIO_CAP_JOINT_1),10191020// left lip corner animator1021MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_LEFT_LIP_CORNER_ANIMDATA_GROUP),1022LinkWithPtr(&anim_mario_lips_3),1023MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_LEFT_LIP_CORNER_ANIMATOR),1024AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1025SetNodeGroup(DYNOBJ_MARIO_LEFT_LIP_CORNER_ANIMDATA_GROUP),1026LinkWith(DYNOBJ_MARIO_LEFT_LIP_CORNER_JOINT_1),10271028// right lip corner animator1029MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_RIGHT_LIP_CORNER_ANIMDATA_GROUP),1030LinkWithPtr(&anim_mario_lips_4),1031MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_RIGHT_LIP_CORNER_ANIMATOR),1032AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1033SetNodeGroup(DYNOBJ_MARIO_RIGHT_LIP_CORNER_ANIMDATA_GROUP),1034LinkWith(DYNOBJ_MARIO_RIGHT_LIP_CORNER_JOINT_1),10351036// left ear animator1037MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_LEFT_EAR_ANIMDATA_GROUP),1038LinkWithPtr(&anim_mario_ear_left),1039MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_LEFT_EAR_ANIMATOR),1040AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1041SetNodeGroup(DYNOBJ_MARIO_LEFT_EAR_ANIMDATA_GROUP),1042LinkWith(DYNOBJ_MARIO_LEFT_EAR_JOINT_1),10431044// right ear animator1045MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_RIGHT_EAR_ANIMADATA_GROUP),1046LinkWithPtr(&anim_mario_ear_right),1047MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_RIGHT_EAR_ANIMATOR),1048AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1049SetNodeGroup(DYNOBJ_MARIO_RIGHT_EAR_ANIMADATA_GROUP),1050LinkWith(DYNOBJ_MARIO_RIGHT_EAR_JOINT_1),10511052// nose animator1053MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_NOSE_ANIMDATA_GROUP),1054LinkWithPtr(&anim_mario_nose),1055MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_NOSE_ANIMATOR),1056AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1057SetNodeGroup(DYNOBJ_MARIO_NOSE_ANIMDATA_GROUP),1058LinkWith(DYNOBJ_MARIO_NOSE_JOINT_1),10591060// animator for left side of jaw1061MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_LEFT_JAW_ANIMDATA_GROUP),1062LinkWithPtr(&anim_mario_lips_5),1063MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_LEFT_JAW_ANIMATOR),1064AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1065SetNodeGroup(DYNOBJ_MARIO_LEFT_JAW_ANIMDATA_GROUP),1066LinkWith(DYNOBJ_MARIO_LEFT_JAW_JOINT),10671068// animator for right side of jaw1069MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_RIGHT_JAW_ANIMDATA_GROUP),1070LinkWithPtr(&anim_mario_lips_6),1071MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_RIGHT_JAW_ANIMATOR),1072AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1073SetNodeGroup(DYNOBJ_MARIO_RIGHT_JAW_ANIMDATA_GROUP),1074LinkWith(DYNOBJ_MARIO_RIGHT_JAW_JOINT),10751076// left eyelid animator1077MakeDynObj(D_DATA_GRP, DYNOBJ_LEFT_EYELID_ANIMDATA_GROUP),1078LinkWithPtr(&anim_mario_eyelid_left),1079MakeDynObj(D_ANIMATOR, DYNOBJ_LEFT_EYELID_ANIMATOR),1080AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1081SetNodeGroup(DYNOBJ_LEFT_EYELID_ANIMDATA_GROUP),1082LinkWith(DYNOBJ_LEFT_EYELID_JOINT_1),10831084// right eyelid animator1085MakeDynObj(D_DATA_GRP, DYNOBJ_RIGHT_EYELID_ANIMDATA_GROUP),1086LinkWithPtr(&anim_mario_eyelid_right),1087MakeDynObj(D_ANIMATOR, DYNOBJ_RIGHT_EYELID_ANIMATOR),1088AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1089SetNodeGroup(DYNOBJ_RIGHT_EYELID_ANIMDATA_GROUP),1090LinkWith(DYNOBJ_RIGHT_EYELID_JOINT_1),10911092// whole head animator?1093MakeDynObj(D_DATA_GRP, DYNOBJ_MARIO_HEAD_ANIMDATA_GROUP),1094LinkWithPtr(&anim_mario_intro),1095MakeDynObj(D_ANIMATOR, DYNOBJ_MARIO_HEAD_ANIMATOR),1096AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1097SetNodeGroup(DYNOBJ_MARIO_HEAD_ANIMDATA_GROUP),1098LinkWith(DYNOBJ_MARIO_MAIN_NET),10991100// silver star animator1101MakeDynObj(D_DATA_GRP, DYNOBJ_SILVER_STAR_ANIMDATA_GROUP),1102LinkWithPtr(&anim_silver_star),1103MakeDynObj(D_ANIMATOR, DYNOBJ_SILVER_STAR_ANIMATOR),1104AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1105SetNodeGroup(DYNOBJ_SILVER_STAR_ANIMDATA_GROUP),1106LinkWith(DYNOBJ_SILVER_STAR_LIGHT),11071108// red star animator1109MakeDynObj(D_DATA_GRP, DYNOBJ_RED_STAR_ANIMDATA_GROUP),1110LinkWithPtr(&anim_red_star),1111MakeDynObj(D_ANIMATOR, DYNOBJ_RED_STAR_ANIMATOR),1112AttachTo(0x0, DYNOBJ_MARIO_MAIN_ANIMATOR),1113SetNodeGroup(DYNOBJ_RED_STAR_ANIMDATA_GROUP),1114LinkWith(DYNOBJ_RED_STAR_LIGHT),11151116EndGroup(0x1),11171118UseObj(0x1),11191120UseIntegerNames(FALSE),1121EndList(),1122};112311241125