From 1ac8f88222b39a2e3fb34b23bcd086c43e963c1a Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Mon, 6 Nov 2023 17:58:14 -0800 Subject: [PATCH] JPA matches --- configure.py | 4 +- include/JSystem/JParticle/JPAExTexShape.h | 48 ++++++ include/JSystem/JParticle/JPAFieldBlock.h | 72 +++++++++ include/JSystem/JParticle/JPAKeyBlock.h | 7 +- include/JSystem/JParticle/JPASweepShape.h | 129 ++++++++++++---- src/JSystem/JParticle/JPABaseShape.cpp | 6 + src/JSystem/JParticle/JPAExTexShape.cpp | 62 ++------ src/JSystem/JParticle/JPAFieldBlock.cpp | 99 +----------- src/JSystem/JParticle/JPASweepShape.cpp | 179 +--------------------- 9 files changed, 242 insertions(+), 364 deletions(-) create mode 100644 include/JSystem/JParticle/JPAExTexShape.h create mode 100644 include/JSystem/JParticle/JPAFieldBlock.h diff --git a/configure.py b/configure.py index f1ddb5271..9c6ddfb12 100644 --- a/configure.py +++ b/configure.py @@ -561,8 +561,8 @@ config.libs = [ [ Object(NonMatching, "JSystem/JParticle/JPABaseShape.cpp"), Object(NonMatching, "JSystem/JParticle/JPAExtraShape.cpp"), - Object(NonMatching, "JSystem/JParticle/JPASweepShape.cpp"), - Object(NonMatching, "JSystem/JParticle/JPAExTexShape.cpp"), + Object(Matching, "JSystem/JParticle/JPASweepShape.cpp"), + Object(Matching, "JSystem/JParticle/JPAExTexShape.cpp"), Object(NonMatching, "JSystem/JParticle/JPADynamicsBlock.cpp"), Object(NonMatching, "JSystem/JParticle/JPAFieldBlock.cpp"), Object(Matching, "JSystem/JParticle/JPAKeyBlock.cpp"), diff --git a/include/JSystem/JParticle/JPAExTexShape.h b/include/JSystem/JParticle/JPAExTexShape.h new file mode 100644 index 000000000..c0c641324 --- /dev/null +++ b/include/JSystem/JParticle/JPAExTexShape.h @@ -0,0 +1,48 @@ +#ifndef JPAEXTEXSHAPE_H +#define JPAEXTEXSHAPE_H + +#include "dolphin/gx/GX.h" + +struct JPAExTexShapeData { + /* 0x00 */ u32 mFlag; + /* 0x04 */ Mtx23 mIndTexMtx; + /* 0x1C */ s8 mExpScale; + /* 0x1D */ u8 field_0x1d[3]; + /* 0x20 */ u8 mIndTextureID; + /* 0x21 */ u8 mSubTextureID; + /* 0x22 */ u8 mSecondTextureID; +}; + +class JPAExTexShape { +public: + virtual ~JPAExTexShape() {} + virtual u32 getIndTexMode() = 0; + virtual GXIndTexMtxID getIndTexMtxID() = 0; + virtual const Mtx23* getIndTexMtx() = 0; + virtual s8 getExpScale() = 0; + virtual u8 getIndTextureID() = 0; + virtual u8 getSubTextureID() = 0; + virtual BOOL isEnableSecondTex() = 0; + virtual u8 getSecondTexIndex() = 0; +}; + +class JPAExTexShapeArc : public JPAExTexShape { +public: + JPAExTexShapeArc(const u8*); + virtual ~JPAExTexShapeArc() {} + virtual u32 getIndTexMode() { return (mpData->mFlag >> 0) & 0x03; } + virtual GXIndTexMtxID getIndTexMtxID() { return indMtxID[(mpData->mFlag >> 2) & 0x03]; } + virtual const Mtx23* getIndTexMtx() { return &mpData->mIndTexMtx; } + virtual s8 getExpScale() { return mpData->mExpScale; } + virtual u8 getIndTextureID() { return mpData->mIndTextureID; } + virtual u8 getSubTextureID() { return mpData->mSubTextureID; } + virtual BOOL isEnableSecondTex() { return (mpData->mFlag & 0x100); } + virtual u8 getSecondTexIndex() { return mpData->mSecondTextureID; } + +public: + static GXIndTexMtxID indMtxID[4]; + + /* 0x04 */ const JPAExTexShapeData* mpData; +}; + +#endif /* JPAEXTEXSHAPE_H */ diff --git a/include/JSystem/JParticle/JPAFieldBlock.h b/include/JSystem/JParticle/JPAFieldBlock.h new file mode 100644 index 000000000..646e5731d --- /dev/null +++ b/include/JSystem/JParticle/JPAFieldBlock.h @@ -0,0 +1,72 @@ +#ifndef JPAFIELDBLOCK_H +#define JPAFIELDBLOCK_H + +#include "JSystem/JGeometry.h" + +struct JPAFieldBlockData { + /* 0x00 */ u32 mFlag; + /* 0x04 */ f32 mMag; + /* 0x08 */ f32 mMagRndm; + /* 0x0C */ f32 mMaxDist; + /* 0x10 */ JGeometry::TVec3 mPos; + /* 0x1C */ JGeometry::TVec3 mDir; + /* 0x28 */ f32 mVal1; + /* 0x2C */ f32 mVal2; + /* 0x30 */ f32 mVal3; + /* 0x34 */ f32 mFadeIn; + /* 0x38 */ f32 mFadeOut; + /* 0x3C */ f32 mEnTime; + /* 0x40 */ f32 mDisTime; + /* 0x44 */ u8 mCycle; +}; + +class JPAFieldBlock { +public: + virtual ~JPAFieldBlock() {} + virtual u32 getType() = 0; + virtual u32 getVelType() = 0; + virtual u32 getSttFlag() = 0; + virtual u32 getCycle() = 0; + virtual u32 getID() = 0; + virtual void getPos(JGeometry::TVec3&) = 0; + virtual void getDir(JGeometry::TVec3&) = 0; + virtual f32 getMag() = 0; + virtual f32 getMagRndm() = 0; + virtual f32 getMaxDist() = 0; + virtual f32 getVal1() = 0; + virtual f32 getVal2() = 0; + virtual f32 getVal3() = 0; + virtual f32 getFadeIn() = 0; + virtual f32 getFadeOut() = 0; + virtual f32 getEnTime() = 0; + virtual f32 getDisTime() = 0; +}; + +class JPAFieldBlockArc : public JPAFieldBlock { +public: + JPAFieldBlockArc(const u8*); + virtual ~JPAFieldBlockArc() {} + + virtual u32 getType() { return (mpData->mFlag >> 0) & 0x0F; } + virtual u32 getVelType() { return (mpData->mFlag >> 8) & 0x03; } + virtual u32 getSttFlag() { return (mpData->mFlag >> 16) & 0xFFFF; } + virtual u32 getCycle() { return mpData->mCycle; } + virtual u32 getID() { return 0; } + virtual void getPos(JGeometry::TVec3& out) { out = mpData->mPos; }; + virtual void getDir(JGeometry::TVec3& out) { out = mpData->mDir; }; + virtual f32 getMag() { return mpData->mMag; } + virtual f32 getMagRndm() { return mpData->mMagRndm; } + virtual f32 getMaxDist() { return mpData->mMaxDist; } + virtual f32 getVal1() { return mpData->mVal1; } + virtual f32 getVal2() { return mpData->mVal2; } + virtual f32 getVal3() { return mpData->mVal3; } + virtual f32 getFadeIn() { return mpData->mFadeIn; } + virtual f32 getFadeOut() { return mpData->mFadeOut; } + virtual f32 getEnTime() { return mpData->mEnTime; } + virtual f32 getDisTime() { return mpData->mDisTime; } + +public: + /* 0x04 */ const JPAFieldBlockData* mpData; +}; + +#endif /* JPAFIELDBLOCK_H */ diff --git a/include/JSystem/JParticle/JPAKeyBlock.h b/include/JSystem/JParticle/JPAKeyBlock.h index 5eed0a1dd..9a8765cc1 100644 --- a/include/JSystem/JParticle/JPAKeyBlock.h +++ b/include/JSystem/JParticle/JPAKeyBlock.h @@ -18,9 +18,6 @@ public: virtual bool isLoopEnable() = 0; virtual u8 getNumber() = 0; virtual const f32* getKeyDataPtr() = 0; - - const JPAKeyBlockData* mpData; - const f32* mpKeyData; }; class JPAKeyBlockArc : public JPAKeyBlock { @@ -31,6 +28,10 @@ public: virtual bool isLoopEnable() { return mpData->mbLoopEnable != 0; } virtual u8 getNumber() { return mpData->mNumber; } virtual const f32* getKeyDataPtr() { return mpKeyData; } + +public: + /* 0x04 */ const JPAKeyBlockData* mpData; + /* 0x08 */ const f32* mpKeyData; }; #endif /* JPAKEYBLOCK_H */ diff --git a/include/JSystem/JParticle/JPASweepShape.h b/include/JSystem/JParticle/JPASweepShape.h index 8c0a90eb7..fe5291f2c 100644 --- a/include/JSystem/JParticle/JPASweepShape.h +++ b/include/JSystem/JParticle/JPASweepShape.h @@ -2,43 +2,108 @@ #define JPASWEEPSHAPE_H #include "JSystem/JParticle/JPAParticle.h" +#include "JSystem/JUtility/TColor.h" + +struct JPASweepShapeData { + /* 0x00 */ u32 mFlag; + /* 0x04 */ f32 mPosRndm; + /* 0x08 */ f32 mBaseVel; + /* 0x0C */ f32 mBaseVelRndm; + /* 0x10 */ f32 mVelInfRate; + /* 0x14 */ f32 mGravity; + /* 0x18 */ f32 mTiming; + /* 0x1C */ s16 mLife; + /* 0x1E */ s16 mRate; + /* 0x20 */ u8 mStep; + /* 0x24 */ f32 mScaleX; + /* 0x28 */ f32 mScaleY; + /* 0x2C */ f32 mRotateSpeed; + /* 0x30 */ f32 mInheritScale; + /* 0x34 */ f32 mInheritAlpha; + /* 0x38 */ f32 mInheritRGB; + /* 0x3C */ JUtility::TColor mPrm; + /* 0x40 */ JUtility::TColor mEnv; + /* 0x44 */ u8 mTextureIndex; +}; class JPASweepShape { public: virtual ~JPASweepShape() {}; - virtual void getType() = 0; - virtual void getDirType() = 0; - virtual void getRotType() = 0; - virtual void getBasePlaneType() = 0; - virtual void getLife() = 0; + virtual u32 getType() = 0; + virtual u32 getDirType() = 0; + virtual u32 getRotType() = 0; + virtual u32 getBasePlaneType() = 0; + virtual s16 getLife() = 0; virtual s16 getRate() = 0; - virtual void getTiming() = 0; - virtual void getStep() = 0; - virtual void getPosRndm() = 0; - virtual void getVelInfRate() = 0; - virtual void getBaseVel() = 0; - virtual void getBaseVelRndm() = 0; - virtual void getGravity() = 0; - virtual void isEnableField() = 0; - virtual void isEnableDrawParent() = 0; - virtual void isClipOn() = 0; - virtual void isEnableScaleOut() = 0; - virtual void isEnableAlphaOut() = 0; - virtual void isEnableRotate() = 0; - virtual void isInheritedScale() = 0; - virtual void isInheritedAlpha() = 0; - virtual void isInheritedRGB() = 0; - virtual void getTextureIndex() = 0; - virtual void getScaleX() = 0; - virtual void getScaleY() = 0; - virtual void getPrm() = 0; - virtual void getEnv() = 0; - virtual void getPrmAlpha() = 0; - virtual void getEnvAlpha() = 0; - virtual void getRotateSpeed() = 0; - virtual void getInheritScale() = 0; - virtual void getInheritAlpha() = 0; - virtual void getInheritRGB() = 0; + virtual f32 getTiming() = 0; + virtual u32 getStep() = 0; + virtual f32 getPosRndm() = 0; + virtual f32 getVelInfRate() = 0; + virtual f32 getBaseVel() = 0; + virtual f32 getBaseVelRndm() = 0; + virtual f32 getGravity() = 0; + virtual BOOL isEnableField() = 0; + virtual BOOL isEnableDrawParent() = 0; + virtual BOOL isClipOn() = 0; + virtual BOOL isEnableScaleOut() = 0; + virtual BOOL isEnableAlphaOut() = 0; + virtual BOOL isEnableRotate() = 0; + virtual BOOL isInheritedScale() = 0; + virtual BOOL isInheritedAlpha() = 0; + virtual BOOL isInheritedRGB() = 0; + virtual u8 getTextureIndex() = 0; + virtual f32 getScaleX() = 0; + virtual f32 getScaleY() = 0; + virtual u32 getPrm() = 0; + virtual u32 getEnv() = 0; + virtual u8 getPrmAlpha() = 0; + virtual u8 getEnvAlpha() = 0; + virtual f32 getRotateSpeed() = 0; + virtual f32 getInheritScale() = 0; + virtual f32 getInheritAlpha() = 0; + virtual f32 getInheritRGB() = 0; +}; + +class JPASweepShapeArc : public JPASweepShape { +public: + JPASweepShapeArc(const u8*); + virtual ~JPASweepShapeArc() {}; + virtual u32 getType() { return (mpData->mFlag >> 0) & 0x0F; } + virtual u32 getDirType() { return (mpData->mFlag >> 4) & 0x07; } + virtual u32 getRotType() { return (mpData->mFlag >> 7) & 0x07; } + virtual u32 getBasePlaneType() { return (mpData->mFlag >> 10) & 0x01; } + virtual s16 getLife() { return mpData->mLife; } + virtual s16 getRate() { return mpData->mRate; } + virtual f32 getTiming() { return mpData->mTiming; } + virtual u32 getStep() { return mpData->mStep; } + virtual f32 getPosRndm() { return mpData->mPosRndm; } + virtual f32 getVelInfRate() { return mpData->mVelInfRate; } + virtual f32 getBaseVel() { return mpData->mBaseVel; } + virtual f32 getBaseVelRndm() { return mpData->mBaseVelRndm; } + virtual f32 getGravity() { return mpData->mGravity; } + virtual BOOL isEnableField() { return (mpData->mFlag & 0x00200000); } + virtual BOOL isEnableDrawParent() { return (mpData->mFlag & 0x00080000); } + virtual BOOL isClipOn() { return (mpData->mFlag & 0x00100000); } + virtual BOOL isEnableScaleOut() { return (mpData->mFlag & 0x00400000); } + virtual BOOL isEnableAlphaOut() { return (mpData->mFlag & 0x00800000); } + virtual BOOL isEnableRotate() { return (mpData->mFlag & 0x01000000); } + virtual BOOL isInheritedScale() { return (mpData->mFlag & 0x00010000); } + virtual BOOL isInheritedAlpha() { return (mpData->mFlag & 0x00020000); } + virtual BOOL isInheritedRGB() { return (mpData->mFlag & 0x00040000); } + virtual u8 getTextureIndex() { return mpData->mTextureIndex; } + virtual f32 getScaleX() { return mpData->mScaleX; } + virtual f32 getScaleY() { return mpData->mScaleY; } + virtual u32 getPrm() { return mpData->mPrm; } + virtual u32 getEnv() { return mpData->mEnv; } + virtual u8 getPrmAlpha() { return mpData->mPrm.a; } + virtual u8 getEnvAlpha() { return mpData->mEnv.a; } + virtual f32 getRotateSpeed() { return mpData->mRotateSpeed; } + virtual f32 getInheritScale() { return mpData->mInheritScale; } + virtual f32 getInheritAlpha() { return mpData->mInheritAlpha; } + virtual f32 getInheritRGB() { return mpData->mInheritRGB; } + +public: + /* 0x04 */ const JPASweepShapeData* mpData; }; #endif /* JPASWEEPSHAPE_H */ diff --git a/src/JSystem/JParticle/JPABaseShape.cpp b/src/JSystem/JParticle/JPABaseShape.cpp index 275bb108e..ee9774019 100644 --- a/src/JSystem/JParticle/JPABaseShape.cpp +++ b/src/JSystem/JParticle/JPABaseShape.cpp @@ -83,6 +83,12 @@ GXColor * makeColorTable(JPAColorRegAnmKey* pKey, int keyNum, int frmNum, JKRHea return colTbl; } +static void dummy() { + OSReport("texTable"); + OSReport("(*((s16*) (bin + 20))) != 0"); + OSReport("(*((s16*) (bin + 22))) != 0"); +} + /* 80257248-80257508 .text __ct__15JPABaseShapeArcFPCUcP7JKRHeap */ JPABaseShapeArc::JPABaseShapeArc(const u8* pData, JKRHeap* pHeap) { /* Nonmatching */ diff --git a/src/JSystem/JParticle/JPAExTexShape.cpp b/src/JSystem/JParticle/JPAExTexShape.cpp index ea8024ed8..87cbbe3b9 100644 --- a/src/JSystem/JParticle/JPAExTexShape.cpp +++ b/src/JSystem/JParticle/JPAExTexShape.cpp @@ -4,59 +4,15 @@ // #include "JSystem/JParticle/JPAExTexShape.h" -#include "dolphin/types.h" + +GXIndTexMtxID JPAExTexShapeArc::indMtxID[4] = { + GX_ITM_0, + GX_ITM_0, + GX_ITM_S0, + GX_ITM_T0, +}; /* 80257FD4-80257FF8 .text __ct__16JPAExTexShapeArcFPCUc */ -JPAExTexShapeArc::JPAExTexShapeArc(const unsigned char*) { - /* Nonmatching */ -} - -/* 80257FF8-80258040 .text __dt__13JPAExTexShapeFv */ -JPAExTexShape::~JPAExTexShape() { - /* Nonmatching */ -} - -/* 80258040-8025809C .text __dt__16JPAExTexShapeArcFv */ -JPAExTexShapeArc::~JPAExTexShapeArc() { - /* Nonmatching */ -} - -/* 8025809C-802580AC .text getIndTexMode__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getIndTexMode() { - /* Nonmatching */ -} - -/* 802580AC-802580C8 .text getIndTexMtxID__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getIndTexMtxID() { - /* Nonmatching */ -} - -/* 802580C8-802580D4 .text getIndTexMtx__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getIndTexMtx() { - /* Nonmatching */ -} - -/* 802580D4-802580E4 .text getExpScale__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getExpScale() { - /* Nonmatching */ -} - -/* 802580E4-802580F0 .text getIndTextureID__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getIndTextureID() { - /* Nonmatching */ -} - -/* 802580F0-802580FC .text getSubTextureID__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getSubTextureID() { - /* Nonmatching */ -} - -/* 802580FC-8025810C .text isEnableSecondTex__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::isEnableSecondTex() { - /* Nonmatching */ -} - -/* 8025810C-80258118 .text getSecondTexIndex__16JPAExTexShapeArcFv */ -void JPAExTexShapeArc::getSecondTexIndex() { - /* Nonmatching */ +JPAExTexShapeArc::JPAExTexShapeArc(const u8* data) { + mpData = reinterpret_cast(data+0x0C); } diff --git a/src/JSystem/JParticle/JPAFieldBlock.cpp b/src/JSystem/JParticle/JPAFieldBlock.cpp index dd82e65f1..2956ab44b 100644 --- a/src/JSystem/JParticle/JPAFieldBlock.cpp +++ b/src/JSystem/JParticle/JPAFieldBlock.cpp @@ -7,101 +7,6 @@ #include "dolphin/types.h" /* 80258398-802583BC .text __ct__16JPAFieldBlockArcFPCUc */ -JPAFieldBlockArc::JPAFieldBlockArc(const unsigned char*) { - /* Nonmatching */ -} - -/* 802583BC-80258404 .text __dt__13JPAFieldBlockFv */ -JPAFieldBlock::~JPAFieldBlock() { - /* Nonmatching */ -} - -/* 80258404-80258460 .text __dt__16JPAFieldBlockArcFv */ -JPAFieldBlockArc::~JPAFieldBlockArc() { - /* Nonmatching */ -} - -/* 80258460-80258470 .text getType__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getType() { - /* Nonmatching */ -} - -/* 80258470-80258480 .text getVelType__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getVelType() { - /* Nonmatching */ -} - -/* 80258480-80258490 .text getSttFlag__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getSttFlag() { - /* Nonmatching */ -} - -/* 80258490-8025849C .text getCycle__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getCycle() { - /* Nonmatching */ -} - -/* 8025849C-802584A4 .text getID__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getID() { - /* Nonmatching */ -} - -/* 802584A4-802584C4 .text getPos__16JPAFieldBlockArcFRQ29JGeometry8TVec3 */ -void JPAFieldBlockArc::getPos(JGeometry::TVec3&) { - /* Nonmatching */ -} - -/* 802584C4-802584E4 .text getDir__16JPAFieldBlockArcFRQ29JGeometry8TVec3 */ -void JPAFieldBlockArc::getDir(JGeometry::TVec3&) { - /* Nonmatching */ -} - -/* 802584E4-802584F0 .text getMag__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getMag() { - /* Nonmatching */ -} - -/* 802584F0-802584FC .text getMagRndm__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getMagRndm() { - /* Nonmatching */ -} - -/* 802584FC-80258508 .text getMaxDist__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getMaxDist() { - /* Nonmatching */ -} - -/* 80258508-80258514 .text getVal1__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getVal1() { - /* Nonmatching */ -} - -/* 80258514-80258520 .text getVal2__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getVal2() { - /* Nonmatching */ -} - -/* 80258520-8025852C .text getVal3__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getVal3() { - /* Nonmatching */ -} - -/* 8025852C-80258538 .text getFadeIn__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getFadeIn() { - /* Nonmatching */ -} - -/* 80258538-80258544 .text getFadeOut__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getFadeOut() { - /* Nonmatching */ -} - -/* 80258544-80258550 .text getEnTime__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getEnTime() { - /* Nonmatching */ -} - -/* 80258550-8025855C .text getDisTime__16JPAFieldBlockArcFv */ -void JPAFieldBlockArc::getDisTime() { - /* Nonmatching */ +JPAFieldBlockArc::JPAFieldBlockArc(const u8* data) { + mpData = reinterpret_cast(data+0x0C); } diff --git a/src/JSystem/JParticle/JPASweepShape.cpp b/src/JSystem/JParticle/JPASweepShape.cpp index 218da3e66..d808a0003 100644 --- a/src/JSystem/JParticle/JPASweepShape.cpp +++ b/src/JSystem/JParticle/JPASweepShape.cpp @@ -7,181 +7,6 @@ #include "dolphin/types.h" /* 80257D4C-80257D70 .text __ct__16JPASweepShapeArcFPCUc */ -JPASweepShapeArc::JPASweepShapeArc(const unsigned char*) { - /* Nonmatching */ -} - -/* 80257D70-80257DB8 .text __dt__13JPASweepShapeFv */ -JPASweepShape::~JPASweepShape() { - /* Nonmatching */ -} - -/* 80257DB8-80257E14 .text __dt__16JPASweepShapeArcFv */ -JPASweepShapeArc::~JPASweepShapeArc() { - /* Nonmatching */ -} - -/* 80257E14-80257E24 .text getType__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getType() { - /* Nonmatching */ -} - -/* 80257E24-80257E34 .text getDirType__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getDirType() { - /* Nonmatching */ -} - -/* 80257E34-80257E44 .text getRotType__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getRotType() { - /* Nonmatching */ -} - -/* 80257E44-80257E54 .text getBasePlaneType__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getBasePlaneType() { - /* Nonmatching */ -} - -/* 80257E54-80257E60 .text getLife__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getLife() { - /* Nonmatching */ -} - -/* 80257E60-80257E6C .text getRate__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getRate() { - /* Nonmatching */ -} - -/* 80257E6C-80257E78 .text getTiming__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getTiming() { - /* Nonmatching */ -} - -/* 80257E78-80257E84 .text getStep__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getStep() { - /* Nonmatching */ -} - -/* 80257E84-80257E90 .text getPosRndm__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getPosRndm() { - /* Nonmatching */ -} - -/* 80257E90-80257E9C .text getVelInfRate__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getVelInfRate() { - /* Nonmatching */ -} - -/* 80257E9C-80257EA8 .text getBaseVel__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getBaseVel() { - /* Nonmatching */ -} - -/* 80257EA8-80257EB4 .text getBaseVelRndm__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getBaseVelRndm() { - /* Nonmatching */ -} - -/* 80257EB4-80257EC0 .text getGravity__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getGravity() { - /* Nonmatching */ -} - -/* 80257EC0-80257ED0 .text isEnableField__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isEnableField() { - /* Nonmatching */ -} - -/* 80257ED0-80257EE0 .text isEnableDrawParent__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isEnableDrawParent() { - /* Nonmatching */ -} - -/* 80257EE0-80257EF0 .text isClipOn__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isClipOn() { - /* Nonmatching */ -} - -/* 80257EF0-80257F00 .text isEnableScaleOut__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isEnableScaleOut() { - /* Nonmatching */ -} - -/* 80257F00-80257F10 .text isEnableAlphaOut__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isEnableAlphaOut() { - /* Nonmatching */ -} - -/* 80257F10-80257F20 .text isEnableRotate__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isEnableRotate() { - /* Nonmatching */ -} - -/* 80257F20-80257F30 .text isInheritedScale__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isInheritedScale() { - /* Nonmatching */ -} - -/* 80257F30-80257F40 .text isInheritedAlpha__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isInheritedAlpha() { - /* Nonmatching */ -} - -/* 80257F40-80257F50 .text isInheritedRGB__16JPASweepShapeArcFv */ -void JPASweepShapeArc::isInheritedRGB() { - /* Nonmatching */ -} - -/* 80257F50-80257F5C .text getTextureIndex__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getTextureIndex() { - /* Nonmatching */ -} - -/* 80257F5C-80257F68 .text getScaleX__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getScaleX() { - /* Nonmatching */ -} - -/* 80257F68-80257F74 .text getScaleY__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getScaleY() { - /* Nonmatching */ -} - -/* 80257F74-80257F80 .text getPrm__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getPrm() { - /* Nonmatching */ -} - -/* 80257F80-80257F8C .text getEnv__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getEnv() { - /* Nonmatching */ -} - -/* 80257F8C-80257F98 .text getPrmAlpha__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getPrmAlpha() { - /* Nonmatching */ -} - -/* 80257F98-80257FA4 .text getEnvAlpha__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getEnvAlpha() { - /* Nonmatching */ -} - -/* 80257FA4-80257FB0 .text getRotateSpeed__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getRotateSpeed() { - /* Nonmatching */ -} - -/* 80257FB0-80257FBC .text getInheritScale__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getInheritScale() { - /* Nonmatching */ -} - -/* 80257FBC-80257FC8 .text getInheritAlpha__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getInheritAlpha() { - /* Nonmatching */ -} - -/* 80257FC8-80257FD4 .text getInheritRGB__16JPASweepShapeArcFv */ -void JPASweepShapeArc::getInheritRGB() { - /* Nonmatching */ +JPASweepShapeArc::JPASweepShapeArc(const u8 * data) { + mpData = reinterpret_cast(data+0x0C); }