mirror of
https://github.com/zeldaret/oot.git
synced 2025-08-09 08:20:17 +00:00
Assets: Move limb enums into xmls 1 (#2625)
This commit is contained in:
parent
5870caba8b
commit
1df6a3ee12
11 changed files with 88 additions and 174 deletions
|
@ -4,32 +4,13 @@
|
|||
#include "ultra64.h"
|
||||
#include "actor.h"
|
||||
|
||||
#include "assets/objects/object_im/object_im.h"
|
||||
|
||||
struct DemoIm;
|
||||
|
||||
typedef void (*DemoImActionFunc)(struct DemoIm*, struct PlayState*);
|
||||
typedef void (*DemoImDrawFunc)(struct DemoIm*, struct PlayState*);
|
||||
|
||||
typedef enum ImpaLimb {
|
||||
/* 0x00 */ IMPA_LIMB_NONE,
|
||||
/* 0x01 */ IMPA_LIMB_ROOT,
|
||||
/* 0x02 */ IMPA_LIMB_TORSO,
|
||||
/* 0x03 */ IMPA_LIMB_LEFT_THIGH,
|
||||
/* 0x04 */ IMPA_LIMB_LEFT_LEG,
|
||||
/* 0x05 */ IMPA_LIMB_LEFT_FOOT,
|
||||
/* 0x06 */ IMPA_LIMB_RIGHT_THIGH,
|
||||
/* 0x07 */ IMPA_LIMB_RIGHT_LEG,
|
||||
/* 0x08 */ IMPA_LIMB_RIGHT_FOOT,
|
||||
/* 0x09 */ IMPA_LIMB_CHEST,
|
||||
/* 0x0A */ IMPA_LIMB_LEFT_SHOULDER,
|
||||
/* 0x0B */ IMPA_LIMB_LEFT_ARM,
|
||||
/* 0x0C */ IMPA_LIMB_LEFT_HAND,
|
||||
/* 0x0D */ IMPA_LIMB_RIGHT_SHOULDER,
|
||||
/* 0x0E */ IMPA_LIMB_RIGHT_ARM,
|
||||
/* 0x0F */ IMPA_LIMB_RIGHT_HAND,
|
||||
/* 0x10 */ IMPA_LIMB_HEAD,
|
||||
/* 0x11 */ IMPA_LIMB_MAX
|
||||
} ImpaLimb;
|
||||
|
||||
typedef struct DemoIm {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
|
|
|
@ -4,30 +4,12 @@
|
|||
#include "ultra64.h"
|
||||
#include "actor.h"
|
||||
|
||||
#include "assets/objects/object_anubice/object_anubice.h"
|
||||
|
||||
struct EnAnubice;
|
||||
|
||||
typedef void (*EnAnubiceActionFunc)(struct EnAnubice*, struct PlayState*);
|
||||
|
||||
typedef enum AnubiceLimbs {
|
||||
/* 0 */ ANUBICE_LIMB_NONE,
|
||||
/* 1 */ ANUBICE_LIMB_ROOT,
|
||||
/* 2 */ ANUBICE_LIMB_BODY_ROOT,
|
||||
/* 3 */ ANUBICE_LIMB_CHEST,
|
||||
/* 4 */ ANUBICE_LIMB_ABDOMEN_ROOT,
|
||||
/* 5 */ ANUBICE_LIMB_UPPER_ABDOMEN,
|
||||
/* 6 */ ANUBICE_LIMB_LOWER_ABDOMEN,
|
||||
/* 7 */ ANUBICE_LIMB_TAIL_ROOT,
|
||||
/* 8 */ ANUBICE_LIMB_TAIL_BASE,
|
||||
/* 9 */ ANUBICE_LIMB_TAIL_TIP,
|
||||
/* 10 */ ANUBICE_LIMB_JEWEL_ROOT,
|
||||
/* 11 */ ANUBICE_LIMB_JEWEL,
|
||||
/* 12 */ ANUBICE_LIMB_HEAD_ROOT,
|
||||
/* 13 */ ANUBICE_LIMB_HEAD,
|
||||
/* 14 */ ANUBICE_LIMB_JAW_ROOT,
|
||||
/* 15 */ ANUBICE_LIMB_JAW,
|
||||
/* 16 */ ANUBICE_LIMB_MAX
|
||||
} AnubiceLimbs;
|
||||
|
||||
typedef struct EnAnubice {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
|
|
|
@ -134,7 +134,7 @@ void EnBili_Init(Actor* thisx, PlayState* play) {
|
|||
ActorShape_Init(&this->actor.shape, 0.0f, ActorShadow_DrawCircle, 17.0f);
|
||||
this->actor.shape.shadowAlpha = 155;
|
||||
SkelAnime_Init(play, &this->skelAnime, &gBiriSkel, &gBiriDefaultAnim, this->jointTable, this->morphTable,
|
||||
EN_BILI_LIMB_MAX);
|
||||
BIRI_LIMB_MAX);
|
||||
Collider_InitCylinder(play, &this->collider);
|
||||
Collider_SetCylinder(play, &this->collider, &this->actor, &sCylinderInit);
|
||||
CollisionCheck_SetInfo2(&this->actor.colChkInfo, &sDamageTable, &sColChkInfoInit);
|
||||
|
@ -749,11 +749,11 @@ s32 EnBili_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f*
|
|||
Vec3f limbScale = { 1.0f, 1.0f, 1.0f };
|
||||
f32 curFrame = this->skelAnime.curFrame;
|
||||
|
||||
if (limbIndex == EN_BILI_LIMB_OUTER_HOOD) {
|
||||
if (limbIndex == BIRI_LIMB_OUTER_HOOD) {
|
||||
EnBili_PulseLimb3(this, curFrame, &limbScale);
|
||||
} else if (limbIndex == EN_BILI_LIMB_INNER_HOOD) {
|
||||
} else if (limbIndex == BIRI_LIMB_INNER_HOOD) {
|
||||
EnBili_PulseLimb2(this, curFrame, &limbScale);
|
||||
} else if (limbIndex == EN_BILI_LIMB_TENTACLES) {
|
||||
} else if (limbIndex == BIRI_LIMB_TENTACLES) {
|
||||
EnBili_PulseLimb4(this, curFrame, &limbScale);
|
||||
rot->y = (Camera_GetCamDirYaw(GET_ACTIVE_CAM(play)) - this->actor.shape.rot.y) + 0x8000;
|
||||
}
|
||||
|
|
|
@ -4,19 +4,12 @@
|
|||
#include "ultra64.h"
|
||||
#include "actor.h"
|
||||
|
||||
#include "assets/objects/object_bl/object_bl.h"
|
||||
|
||||
struct EnBili;
|
||||
|
||||
typedef void (*EnBiliActionFunc)(struct EnBili*, struct PlayState*);
|
||||
|
||||
typedef enum EnBiliLimb {
|
||||
/* 0 */ EN_BILI_LIMB_NONE,
|
||||
/* 1 */ EN_BILI_LIMB_ROOT,
|
||||
/* 2 */ EN_BILI_LIMB_INNER_HOOD,
|
||||
/* 3 */ EN_BILI_LIMB_OUTER_HOOD,
|
||||
/* 4 */ EN_BILI_LIMB_TENTACLES,
|
||||
/* 5 */ EN_BILI_LIMB_MAX
|
||||
} EnBiliLimb;
|
||||
|
||||
typedef struct EnBili {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
|
@ -24,8 +17,8 @@ typedef struct EnBili {
|
|||
/* 0x0194 */ u8 tentaclesTexIndex;
|
||||
/* 0x0195 */ u8 playFlySfx;
|
||||
/* 0x0196 */ s16 timer;
|
||||
/* 0x0198 */ Vec3s jointTable[EN_BILI_LIMB_MAX];
|
||||
/* 0x01B6 */ Vec3s morphTable[EN_BILI_LIMB_MAX];
|
||||
/* 0x0198 */ Vec3s jointTable[BIRI_LIMB_MAX];
|
||||
/* 0x01B6 */ Vec3s morphTable[BIRI_LIMB_MAX];
|
||||
/* 0x01D4 */ ColliderCylinder collider;
|
||||
} EnBili; // size = 0x0220
|
||||
|
||||
|
|
|
@ -4,25 +4,11 @@
|
|||
#include "ultra64.h"
|
||||
#include "actor.h"
|
||||
|
||||
#include "assets/objects/object_bw/object_bw.h"
|
||||
|
||||
struct EnBw;
|
||||
typedef void (*EnBwActionFunc)(struct EnBw*, struct PlayState*);
|
||||
|
||||
typedef enum TorchSlugLimb {
|
||||
/* 0 */ TORCH_SLUG_LIMB_NONE,
|
||||
/* 1 */ TORCH_SLUG_LIMB_BODY,
|
||||
/* 2 */ TORCH_SLUG_LIMB_LEFT_EYESTALK_ROOT_ROOT,
|
||||
/* 3 */ TORCH_SLUG_LIMB_LEFT_EYESTALK_ROOT,
|
||||
/* 4 */ TORCH_SLUG_LIMB_LEFT_UPPER_EYESTALK_ROOT,
|
||||
/* 5 */ TORCH_SLUG_LIMB_LEFT_UPPER_EYESTALK,
|
||||
/* 6 */ TORCH_SLUG_LIMB_LEFT_LOWER_EYESTALK,
|
||||
/* 7 */ TORCH_SLUG_LIMB_RIGHT_EYESTALK_ROOT_ROOT,
|
||||
/* 8 */ TORCH_SLUG_LIMB_RIGHT_EYESTALK_ROOT,
|
||||
/* 9 */ TORCH_SLUG_LIMB_RIGHT_UPPER_EYESTALK_ROOT,
|
||||
/* 10 */ TORCH_SLUG_LIMB_RIGHT_UPPER_EYESTALK,
|
||||
/* 11 */ TORCH_SLUG_LIMB_RIGHT_LOWER_EYESTALK,
|
||||
/* 12 */ TORCH_SLUG_LIMB_MAX
|
||||
} TorchSlugLimb;
|
||||
|
||||
typedef struct EnBw {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ SkelAnime skelAnime;
|
||||
|
|
|
@ -59,34 +59,6 @@ typedef struct EnViewerFireEffect {
|
|||
/* 0x30 */ u8 state;
|
||||
} EnViewerFireEffect; // size = 0x34
|
||||
|
||||
typedef enum YoungGanondorfLimb {
|
||||
/* 0 */ YOUNG_GANONDORF_LIMB_NONE,
|
||||
/* 1 */ YOUNG_GANONDORF_LIMB_ROOT,
|
||||
/* 2 */ YOUNG_GANONDORF_LIMB_TORSO,
|
||||
/* 3 */ YOUNG_GANONDORF_LIMB_LEFT_UPPER_ARM,
|
||||
/* 4 */ YOUNG_GANONDORF_LIMB_LEFT_FOREARM,
|
||||
/* 5 */ YOUNG_GANONDORF_LIMB_LEFT_HAND,
|
||||
/* 6 */ YOUNG_GANONDORF_LIMB_RIGHT_UPPER_ARM,
|
||||
/* 7 */ YOUNG_GANONDORF_LIMB_RIGHT_FOREARM,
|
||||
/* 8 */ YOUNG_GANONDORF_LIMB_RIGHT_HAND,
|
||||
/* 9 */ YOUNG_GANONDORF_LIMB_JEWEL,
|
||||
/* 10 */ YOUNG_GANONDORF_LIMB_LEFT_UPPER_LIP,
|
||||
/* 11 */ YOUNG_GANONDORF_LIMB_JAW,
|
||||
/* 12 */ YOUNG_GANONDORF_LIMB_CHIN,
|
||||
/* 13 */ YOUNG_GANONDORF_LIMB_RIGHT_UPPER_LIP,
|
||||
/* 14 */ YOUNG_GANONDORF_LIMB_TEETH,
|
||||
/* 15 */ YOUNG_GANONDORF_LIMB_HEAD,
|
||||
/* 16 */ YOUNG_GANONDORF_LIMB_PELVIS,
|
||||
/* 17 */ YOUNG_GANONDORF_LIMB_LEFT_THIGH,
|
||||
/* 18 */ YOUNG_GANONDORF_LIMB_LEFT_SHIN,
|
||||
/* 19 */ YOUNG_GANONDORF_LIMB_LEFT_FOOT,
|
||||
/* 20 */ YOUNG_GANONDORF_LIMB_KNIFE,
|
||||
/* 21 */ YOUNG_GANONDORF_LIMB_RIGHT_THIGH,
|
||||
/* 22 */ YOUNG_GANONDORF_LIMB_RIGHT_SHIN,
|
||||
/* 23 */ YOUNG_GANONDORF_LIMB_RIGHT_FOOT,
|
||||
/* 24 */ YOUNG_GANONDORF_LIMB_MAX
|
||||
} YoungGanondorfLimb;
|
||||
|
||||
typedef struct EnViewer {
|
||||
/* 0x0000 */ Actor actor;
|
||||
/* 0x014C */ Skin skin;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue