b_dr equivalent, update dtk-template (#2327)

* d_a_tag_allmato almost done

* d_a_swhit0 done

* some SSystem cleanup

* treesh done

* swball done, some other rel cleanup

* b_dr equivalent

* update dtk-template

* rename j3dframectrl mode enum
This commit is contained in:
TakaRikka
2025-03-14 01:46:21 -07:00
committed by GitHub
parent 34c5d8272e
commit 60748d0924
70 changed files with 5468 additions and 4064 deletions
+23 -4
View File
@@ -155,8 +155,8 @@ if not config.non_matching:
# Tool versions
config.binutils_tag = "2.42-1"
config.compilers_tag = "20240706"
config.dtk_tag = "v1.2.0"
config.objdiff_tag = "v2.3.4"
config.dtk_tag = "v1.3.0"
config.objdiff_tag = "v2.7.1"
config.sjiswrap_tag = "v1.2.0"
config.wibo_tag = "0.6.11"
@@ -183,6 +183,10 @@ if args.map:
# Use for any additional files that should cause a re-configure when modified
config.reconfig_deps = []
# Optional numeric ID for decomp.me preset
# Can be overridden in libraries or objects
config.scratch_preset_id = 69 # Twilight Princess (DOL)
# Base flags, common to most GC/Wii games.
# Generally leave untouched, with overrides added below.
cflags_base = [
@@ -352,7 +356,7 @@ def Rel(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
# Helper function for actor RELs
def ActorRel(status: bool, rel_name: str, extra_cflags: List[str]=[]) -> Dict[str, Any]:
return Rel(rel_name, [Object(status, f"d/actor/{rel_name}.cpp", extra_cflags=extra_cflags)])
return Rel(rel_name, [Object(status, f"d/actor/{rel_name}.cpp", extra_cflags=extra_cflags, scratch_preset_id=70)])
# Helper function for JSystem libraries
@@ -1572,7 +1576,7 @@ config.libs = [
ActorRel(NonMatching, "d_a_L7op_demo_dr"),
ActorRel(MatchingFor("GZ2E01"), "d_a_b_bh"),
ActorRel(NonMatching, "d_a_b_bq"),
ActorRel(NonMatching, "d_a_b_dr"),
ActorRel(Equivalent, "d_a_b_dr"), # weak func order
ActorRel(Equivalent, "d_a_b_dre"), # weak func order
ActorRel(NonMatching, "d_a_b_ds"),
ActorRel(NonMatching, "d_a_b_gg"),
@@ -2245,6 +2249,21 @@ if config_path.exists():
for asset in module.get("extract", []):
emit_build_rule(asset)
# Optional callback to adjust link order. This can be used to add, remove, or reorder objects.
# This is called once per module, with the module ID and the current link order.
#
# For example, this adds "dummy.c" to the end of the DOL link order if configured with --non-matching.
# "dummy.c" *must* be configured as a Matching (or Equivalent) object in order to be linked.
def link_order_callback(module_id: int, objects: List[str]) -> List[str]:
# Don't modify the link order for matching builds
if not config.non_matching:
return objects
if module_id == 0: # DOL
return objects + ["dummy.c"]
return objects
# Uncomment to enable the link order callback.
# config.link_order_callback = link_order_callback
# Optional extra categories for progress tracking
config.progress_categories = [
@@ -896,11 +896,11 @@ public:
class J3DFrameCtrl {
public:
enum Attribute_e {
LOOP_ONCE_e,
LOOP_ONCE_RESET_e,
LOOP_REPEAT_e,
LOOP_MIRROR_ONCE_e,
LOOP_MIRROR_REPEAT_e,
EMode_NONE,
EMode_RESET,
EMode_LOOP,
EMode_REVERSE,
EMode_LOOP_REVERSE,
};
J3DFrameCtrl() { this->init(0); }
+88 -50
View File
@@ -6,6 +6,7 @@
#include "d/d_cc_d.h"
#include "d/d_msg_flow.h"
#include "d/d_bg_s_acch.h"
#include "m_Do/m_Do_hostIO.h"
/**
* @ingroup actors-enemies
@@ -17,9 +18,9 @@
*/
class daB_DR_c : public fopEn_enemy_c {
public:
/* 805BAF80 */ void ctrlJoint(J3DJoint*, J3DModel*);
/* 805BB120 */ void JointCallBack(J3DJoint*, int);
/* 805BB16C */ void draw();
/* 805BAF80 */ int ctrlJoint(J3DJoint*, J3DModel*);
/* 805BB120 */ static int JointCallBack(J3DJoint*, int);
/* 805BB16C */ int draw();
/* 805BB408 */ void setBck(int, u8, f32, f32);
/* 805BB4B4 */ void setActionMode(int, int);
/* 805BB4CC */ void mGlider_WindPosSet();
@@ -37,25 +38,25 @@ public:
/* 805BCBF4 */ void mCountClr();
/* 805BCC18 */ void mAllClr();
/* 805BCC4C */ void mHeadAngleSet();
/* 805BCD7C */ void flapMove(bool);
/* 805BCEA4 */ void revolutionMove();
/* 805BD05C */ void mPlayerHighCheck();
/* 805BD15C */ void mBgFallGroundCheck();
/* 805BCD7C */ bool flapMove(bool);
/* 805BCEA4 */ bool revolutionMove();
/* 805BD05C */ bool mPlayerHighCheck();
/* 805BD15C */ bool mBgFallGroundCheck();
/* 805BD3E4 */ void normalHoverMove();
/* 805BD5FC */ void executeWait();
/* 805BD98C */ void executeFlyWait();
/* 805BDBC4 */ void executeTailHit();
/* 805BE9B4 */ void executeWeekHit();
/* 805BF4C8 */ void mBreathSet();
/* 805BF768 */ void mBreathHighSet(bool);
/* 805BFA6C */ void mFeintBreath();
/* 805BF768 */ bool mBreathHighSet(bool);
/* 805BFA6C */ bool mFeintBreath();
/* 805BFD88 */ void executeBreathAttack();
/* 805C062C */ void executeWindAttack();
/* 805C0CAC */ void mGliderMoveSub(f32);
/* 805C0CAC */ bool mGliderMoveSub(f32);
/* 805C0EF8 */ void executeGliderAttack();
/* 805C1E0C */ void executePillarSearch();
/* 805C24BC */ void executePillarWait();
/* 805C2BE8 */ void startDemoCheck();
/* 805C2BE8 */ bool startDemoCheck();
/* 805C2CD0 */ void executeDamageDemo();
/* 805C3558 */ void executeMiddleDemo();
/* 805C36A4 */ void executeDead();
@@ -69,38 +70,38 @@ public:
/* 805C46E0 */ void cc_set();
/* 805C4E14 */ void down_cc_set();
/* 805C4FB4 */ void demo_skip(int);
/* 805C50BC */ void DemoSkipCallBack(void*, int);
/* 805C50F0 */ void execute();
/* 805C55B0 */ void _delete();
/* 805C56A4 */ void CreateHeap();
/* 805C5974 */ void create();
/* 805C50BC */ static int DemoSkipCallBack(void*, int);
/* 805C50F0 */ int execute();
/* 805C55B0 */ int _delete();
/* 805C56A4 */ int CreateHeap();
/* 805C5974 */ int create();
/* 805C62B0 */ daB_DR_c();
MtxP getMtx() { return mpModelMorf->getModel()->getAnmMtx(15); }
void onTarget() { mTarget = true; }
bool isBack() { return mPrm0; }
bool isBack() { return arg0; }
private:
/* 0x05AC */ request_of_phase_process_class mPhase;
/* 0x05B4 */ mDoExt_McaMorfSO* mpModelMorf;
/* 0x05B8 */ J3DModel* mpPartModel;
/* 0x05BC */ mDoExt_brkAnm* mpCoreBrk;
/* 0x05C0 */ Z2CreatureEnemy field_0x5c0;
/* 0x0664 */ Z2CreatureEnemy field_0x664;
/* 0x0708 */ int mAction;
/* 0x070C */ int mMode;
/* 0x0710 */ int mAnmID;
/* 0x05C0 */ Z2CreatureEnemy mSound;
/* 0x0664 */ Z2CreatureEnemy mSound2;
/* 0x0708 */ int mActionMode;
/* 0x070C */ int mMoveMode;
/* 0x0710 */ int mAnm;
/* 0x0714 */ u8 field_0x714[0x0718 - 0x0714];
/* 0x0718 */ int field_0x718;
/* 0x071C */ u8 field_0x71C[0x0720 - 0x071C];
/* 0x0720 */ f32 field_0x720;
/* 0x071C */ u32 mShadowKey;
/* 0x0720 */ f32 mTargetHeight;
/* 0x0724 */ f32 field_0x724;
/* 0x0728 */ f32 field_0x728;
/* 0x072C */ f32 field_0x72c;
/* 0x0730 */ u8 field_0x730[0x0734 - 0x0730];
/* 0x0730 */ f32 field_0x730;
/* 0x0734 */ f32 field_0x734;
/* 0x0738 */ u8 field_0x738[0x073C - 0x0738];
/* 0x0738 */ f32 field_0x738;
/* 0x073C */ f32 field_0x73c;
/* 0x0740 */ f32 field_0x740;
/* 0x0744 */ f32 field_0x744;
@@ -111,44 +112,41 @@ private:
/* 0x0752 */ s16 field_0x752;
/* 0x0754 */ s16 field_0x754;
/* 0x0756 */ s16 field_0x756;
/* 0x0758 */ s16 field_0x758;
/* 0x075A */ s16 field_0x75a;
/* 0x075C */ u8 field_0x75C[0x0760 - 0x075C];
/* 0x0758 */ csXyz mHeadAngle;
/* 0x0760 */ cXyz field_0x760;
/* 0x076C */ cXyz field_0x76c;
/* 0x076C */ cXyz mBoot_c_trance;
/* 0x0778 */ cXyz field_0x778;
/* 0x0784 */ cXyz field_0x784;
/* 0x0790 */ cXyz field_0x790;
/* 0x079C */ cXyz field_0x79c;
/* 0x079C */ cXyz mGlider_WindPos;
/* 0x07A8 */ cXyz field_0x7a8;
/* 0x07B4 */ cXyz field_0x7b4;
/* 0x07C0 */ int mTimer[4];
/* 0x07D0 */ u8 field_0x7d0;
/* 0x07D1 */ u8 field_0x7d1;
/* 0x07D2 */ u8 field_0x7d2;
/* 0x07D2 */ u8 mBreakPartsNo;
/* 0x07D3 */ u8 field_0x7d3;
/* 0x07D4 */ u8 field_0x7d4;
/* 0x07D5 */ u8 field_0x7D5[0x07D6 - 0x07D5];
/* 0x07D5 */ u8 field_0x7d5;
/* 0x07D6 */ u8 field_0x7d6;
/* 0x07D7 */ u8 field_0x7d7;
/* 0x07D8 */ u8 field_0x7D8[0x07D9 - 0x07D8];
/* 0x07D8 */ u8 field_0x7d8;
/* 0x07D9 */ u8 mTarget;
/* 0x07DA */ u8 field_0x7DA[0x07DB - 0x07DA];
/* 0x07DA */ u8 field_0x7da;
/* 0x07DB */ u8 field_0x7db;
/* 0x07DC */ u8 field_0x7DC[0x07E0 - 0x07DC];
/* 0x07DC */ u8 field_0x7dc;
/* 0x07E0 */ int field_0x7e0;
/* 0x07E4 */ u8 field_0x7e4[4];
/* 0x07E4 */ u8 mCount[4];
/* 0x07E8 */ u8 field_0x7e8;
/* 0x07E9 */ u8 field_0x7E9[0x07EA - 0x07E9];
/* 0x07EA */ u8 mPrm0;
/* 0x07EB */ u8 field_0x7eb;
/* 0x07EC */ u8 mPrm1;
/* 0x07ED */ u8 mPrm2;
/* 0x07EE */ u8 mPrm3;
/* 0x07EF */ u8 field_0x7EF[0x07F0 - 0x07EF];
/* 0x07E9 */ u8 field_0x7e9;
/* 0x07EA */ u8 arg0;
/* 0x07EB */ u8 mPartNo;
/* 0x07EC */ u8 bitSw;
/* 0x07ED */ u8 bitSw2;
/* 0x07EE */ u8 bitSw3;
/* 0x07F0 */ dBgS_AcchCir mAcchCir;
/* 0x0830 */ dBgS_ObjAcch mAcch;
/* 0x0A08 */ dCcD_Stts field_0xa08;
/* 0x0A08 */ dCcD_Stts mColliderStts;
/* 0x0A44 */ dCcD_Cyl mWeekCc;
/* 0x0B80 */ dCcD_Sph mFootAtCc[2];
/* 0x0DF0 */ dCcD_Sph field_0xdf0;
@@ -162,14 +160,16 @@ private:
/* 0x2174 */ dCcD_Cyl mDownCc[5];
/* 0x27A0 */ u8 field_0x27A0[0x27A8 - 0x27A0];
/* 0x27A8 */ Z2CreatureEnemy* field_0x27a8;
/* 0x27AC */ u8 field_0x27AC[0x27C4 - 0x27AC];
/* 0x27C4 */ cXyz field_0x27c4;
/* 0x27D0 */ cXyz field_0x27d0;
/* 0x27AC */ u8 field_0x27AC[0x27BE - 0x27AC];
/* 0x27BE */ u8 field_0x27be;
/* 0x27BF */ u8 field_0x27bf[0x27C4 - 0x27BF];
/* 0x27C4 */ cXyz mDemoCamEye;
/* 0x27D0 */ cXyz mDemoCamCenter;
/* 0x27DC */ u32 field_0x27dc[4];
/* 0x27EC */ u32 field_0x27ec[4];
/* 0x27FC */ u32 field_0x27fc[4];
/* 0x280C */ u32 field_0x280c;
/* 0x2810 */ u8 field_0x2810[0x2814 - 0x2810];
/* 0x2810 */ u8 mInitHIO;
/* 0x2814 */ dMsgFlow_c mMsgFlow;
};
@@ -179,7 +179,45 @@ STATIC_ASSERT(sizeof(daB_DR_c) == 0x2860);
class daB_DR_HIO_c {
public:
/* 805BAE6C */ daB_DR_HIO_c();
/* 805C6B94 */ ~daB_DR_HIO_c();
/* 805C6B94 */ virtual ~daB_DR_HIO_c() {}
/* 0x04 */ s8 field_0x4;
/* 0x08 */ f32 model_size;
/* 0x0C */ f32 fall_accel;
/* 0x10 */ f32 fall_accel_max;
/* 0x14 */ f32 wind_large_attack_lockon_range;
/* 0x18 */ f32 unk_0x18;
/* 0x1C */ f32 wind_small_attack_power;
/* 0x20 */ f32 wind_attack_power;
/* 0x24 */ f32 glide_wind_power;
/* 0x28 */ f32 breath_attack_threshold;
/* 0x2C */ f32 unk_0x2c;
/* 0x30 */ f32 breath_move_speed_max;
/* 0x34 */ f32 breath_move_speed_min;
/* 0x38 */ s16 tail_hit_chance_time;
/* 0x3A */ s16 center_wind_time;
/* 0x3C */ s16 breath_continue_time;
/* 0x3E */ s16 breath_continue_no_armor_time;
/* 0x40 */ s16 breath_feint1_time;
/* 0x42 */ s16 breath_feint2_time;
/* 0x44 */ s16 breath_feint3_time;
/* 0x46 */ s16 no_attack_time;
/* 0x48 */ s16 unk_0x48;
/* 0x4A */ s16 no_attack_no_armor_time;
/* 0x4C */ s16 unk_0x4c;
/* 0x4E */ s16 back_hit_chance_time;
/* 0x50 */ s16 after_breath_chance_time;
/* 0x52 */ s16 neck_search_speed;
/* 0x54 */ s16 neck_search2_speed;
/* 0x56 */ s16 neck_search_speed_max;
/* 0x58 */ s16 body_search_speed;
/* 0x5A */ s16 body_search2_speed;
/* 0x5C */ s16 body_search_speed_max;
/* 0x5E */ s16 body_search_feint_speed_max;
/* 0x60 */ s16 feint_angle;
/* 0x62 */ s16 unk_0x62;
/* 0x64 */ u8 display_range;
/* 0x65 */ u8 breath_feint2_OFF;
};
#endif /* D_A_B_DR_H */
+3
View File
@@ -932,6 +932,7 @@ public:
u32 getCutAtFlg() const { return checkNoResetFlg0(FLG0_UNK_40); }
u32 checkBoarSingleBattleFirst() const { return checkNoResetFlg2(FLG2_BOAR_SINGLE_BATTLE); }
u32 checkBoarSingleBattleSecond() const { return checkNoResetFlg2(FLG2_UNK_1000000); }
u32 getFootOnGround() const { return checkResetFlg1(daPy_RFLG1(RFLG1_UNK_10 | RFLG1_UNK_20)); }
void offWolfEnemyHangBite() { offNoResetFlg2(FLG2_WOLF_ENEMY_HANG_BITE); }
bool onWolfEnemyHangBite(fopAc_ac_c* param_0) { return onWolfEnemyBiteAll(param_0, FLG2_WOLF_ENEMY_HANG_BITE); }
@@ -1073,6 +1074,8 @@ public:
static int getLastSceneDamage() { return (dComIfGs_getLastSceneMode() >> 4) & 0x7F; }
static u8 getLastSceneSwordAtUpTime() { return (dComIfGs_getLastSceneMode() >> 11) & 0xFF; }
static BOOL checkNormalSwordEquip() { return dComIfGs_getSelectEquipSword() == fpcNm_ITEM_SWORD; }
inline static u32 i_getLastSceneMode();
inline static u32 getLastSceneMode();
inline static bool checkWoodSwordEquip() {
+5 -82
View File
@@ -28,86 +28,12 @@ BOOL dMw_A_TRIGGER();
BOOL dMw_B_TRIGGER();
BOOL dMw_Z_TRIGGER();
BOOL dMw_START_TRIGGER();
BOOL dMw_LEFT_TRIGGER();
BOOL dMw_RIGHT_TRIGGER();
void dMw_onPauseWindow();
void dMw_offPauseWindow();
class dDlst_MENU_CAPTURE_c : public dDlst_base_c {
public:
virtual void draw() {
if (getDrawFlag() == 1) {
setDrawFlag();
dComIfGp_onPauseFlag();
GXSetTexCopySrc(0, 0, 608, 448);
GXSetTexCopyDst(304, 224, (GXTexFmt)mDoGph_gInf_c::getFrameBufferTimg()->format, GX_ENABLE);
GXCopyTex(mDoGph_gInf_c::getFrameBufferTex(), GX_FALSE);
GXPixModeSync();
} else {
GXTexObj tex;
GXInitTexObj(&tex, mDoGph_gInf_c::getFrameBufferTex(), 304, 224,
(GXTexFmt)mDoGph_gInf_c::getFrameBufferTimg()->format, GX_CLAMP, GX_CLAMP, GX_FALSE);
GXInitTexObjLOD(&tex, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
GXLoadTexObj(&tex, GX_TEXMAP0);
GXSetNumChans(0);
GXSetNumTexGens(1);
GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60, GX_FALSE, 125);
GXSetNumTevStages(1);
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR_NULL);
GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_ZERO, GX_CC_ZERO, GX_CC_ZERO, GX_CC_TEXC);
GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
const GXColor color = {0, 0, 0, mAlpha};
GXSetTevColor(GX_TEVREG0, color);
GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO, GX_CA_A0);
GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
GXSetZCompLoc(GX_TRUE);
GXSetZMode(GX_FALSE, GX_ALWAYS, GX_FALSE);
GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_OR);
GXSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_OR, GX_ALWAYS, 0);
GXSetFog(GX_FOG_NONE, 0.0f, 0.0f, 0.0f, 0.0f, g_clearColor);
GXSetFogRangeAdj(GX_FALSE, 0, NULL);
GXSetCullMode(GX_CULL_NONE);
GXSetDither(GX_TRUE);
GXLoadPosMtxImm(g_mDoMtx_identity, GX_PNMTX0);
GXSetCurrentMtx(0);
GXClearVtxDesc();
GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
GXSetVtxDesc(GX_VA_TEX0, GX_DIRECT);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_CLR_RGBA, GX_RGBA4, 0);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_CLR_RGBA, GX_RGB8, 0);
GXBegin(GX_QUADS, GX_VTXFMT0, 4);
GXPosition3s16(mDoGph_gInf_c::getMinX(), mDoGph_gInf_c::getMinY(), 0);
GXTexCoord2s8(0, 0);
GXPosition3s16(mDoGph_gInf_c::getMaxX(), mDoGph_gInf_c::getMinY(), 0);
GXTexCoord2s8(1, 0);
GXPosition3s16(mDoGph_gInf_c::getMaxX(), mDoGph_gInf_c::getMaxY(), 0);
GXTexCoord2s8(1, 1);
GXPosition3s16(mDoGph_gInf_c::getMinX(), mDoGph_gInf_c::getMaxY(), 0);
GXTexCoord2s8(0, 1);
GXEnd();
}
}
virtual ~dDlst_MENU_CAPTURE_c() {}
dDlst_MENU_CAPTURE_c() {
mFlag = 0;
mAlpha = 255;
mTopFlag = 0;
}
void setCaptureFlag() { mFlag = 1; }
bool checkDraw() { return mFlag; }
u8 getAlpha() { return mAlpha; }
u8 getTopFlag() { return mTopFlag; }
u8 getDrawFlag() { return mFlag; }
void setDrawFlag() { mFlag = 3; }
private:
/* 0x4 */ u8 mFlag;
/* 0x5 */ u8 mAlpha;
/* 0x6 */ u8 mTopFlag;
};
class dDlst_MENU_CAPTURE_c;
class dMw_c : public msg_class {
public:
@@ -303,7 +229,4 @@ private:
/* 0x154 */ bool mPauseWindow;
};
BOOL dMw_LEFT_TRIGGER();
BOOL dMw_RIGHT_TRIGGER();
#endif /* D_MENU_D_MENU_WINDOW_H */
+2 -2
View File
@@ -5480,7 +5480,7 @@ int daAlink_c::createHeap() {
JKRReadIdxResource(mFaceBckHeap.getBuffer(), 0xC00, 0xE8, dComIfGp_getAnmArchive());
J3DAnmTransform* bck = (J3DAnmTransform*)J3DAnmLoaderDataBase::load(mFaceBckHeap.getBuffer());
if (!field_0x2164.init(bck, FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!field_0x2164.init(bck, FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
@@ -15273,7 +15273,7 @@ void daAlink_c::setBasAnime(daAlink_c::daAlink_UNDER param_0) {
void daAlink_c::initBasAnime() {
if (field_0x2d7c != NULL) {
f32 var_f31;
if (field_0x2d7c->getAttribute() == J3DFrameCtrl::LOOP_REPEAT_e) {
if (field_0x2d7c->getAttribute() == J3DFrameCtrl::EMode_LOOP) {
var_f31 = field_0x2d7c->getFrame() - field_0x2d7c->getRate();
if (var_f31 <= field_0x2d7c->getStart()) {
+2 -2
View File
@@ -67,14 +67,14 @@ void daAlink_c::setBottleModel(u16 i_itemNo) {
if (i_itemNo == fpcNm_ITEM_FAIRY) {
J3DAnmTransform* bck = (J3DAnmTransform*)loadAram(0x1E8, 0xC00);
mpHookTipModel = initModel(loadAramBmd(0x31D, 0x1400), 0);
if (!mHookTipBck.init(bck, FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!mHookTipBck.init(bck, FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
JUT_ASSERT(142, 0);
}
mHookTipBck.entry(mpHookTipModel->getModelData(), 0.0f);
} else if (i_itemNo == fpcNm_ITEM_WORM) {
J3DAnmTransform* bck = (J3DAnmTransform*)loadAram(0x1E9, 0xC00);
mpHookTipModel = initModel(loadAramBmd(0x31E, 0x2400), 0);
if (!mHookTipBck.init(bck, FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!mHookTipBck.init(bck, FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
JUT_ASSERT(151, 0);
}
mHookTipBck.entry(mpHookTipModel->getModelData(), 0.0f);
+1 -1
View File
@@ -1680,7 +1680,7 @@ int daAlink_c::procCoToolDemo() {
if (field_0x0698 != blk_p) {
field_0x0698 = blk_p;
field_0x069c->init(mpDemoFCTmpBls, field_0x0698, FALSE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
field_0x069c->getBlkAnm()->setFrame(0.0f);
}
+20 -20
View File
@@ -456,7 +456,7 @@ static void damage_check(b_bq_class* i_this) {
}
def_se_set(&i_this->mSound, i_this->mAtInfo.mpCollider, 0x2D, NULL);
anm_init(i_this, ANM_NO_DAMAGE, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_NO_DAMAGE, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mSound.startCreatureVoice(Z2SE_EN_BQ_V_NODAMAGE, -1);
i_this->field_0x6de = 10;
}
@@ -501,7 +501,7 @@ static s8 b_bq_stay(b_bq_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_APPEAR, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 0.0f);
anm_init(i_this, ANM_APPEAR, 1.0f, J3DFrameCtrl::EMode_NONE, 0.0f);
i_this->mMode = 1;
break;
case 2:
@@ -523,7 +523,7 @@ static s8 b_bq_stay(b_bq_class* i_this) {
}
if (i_this->mTimers[0] == 0) {
anm_init(i_this, ANM_APPEAR, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_APPEAR, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 4;
i_this->mDisableDraw = false;
@@ -549,7 +549,7 @@ static s8 b_bq_stay(b_bq_class* i_this) {
if (i_this->mpMorf->isStop()) {
i_this->mAction = ACTION_WAIT;
anm_init(i_this, ANM_WAIT_01, 1.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_01, 1.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
}
break;
@@ -562,7 +562,7 @@ static s8 b_bq_stay(b_bq_class* i_this) {
static void b_bq_wait(b_bq_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_WAIT_01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
// fallthrough
case 1:
@@ -582,7 +582,7 @@ static void b_bq_wait(b_bq_class* i_this) {
}
if (i_this->mAnmID == ANM_NO_DAMAGE && i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_WAIT_01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (i_this->field_0x11fc != 0 && i_this->mTimers[2] == 1) {
@@ -598,7 +598,7 @@ static void b_bq_damage(b_bq_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_BOMB_DAMAGE, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_BOMB_DAMAGE, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->mTimers[0] = 1000;
a_this->health = 50;
@@ -629,7 +629,7 @@ static void b_bq_damage(b_bq_class* i_this) {
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_DAMAGE_WAIT, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_WAIT, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
i_this->mTimers[0] = l_HIO.mChanceTime;
}
@@ -641,12 +641,12 @@ static void b_bq_damage(b_bq_class* i_this) {
}
break;
case 10:
anm_init(i_this, ANM_CORE_DAMAGE, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_CORE_DAMAGE, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 11;
break;
case 11:
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_DAMAGE_WAIT, JREG_F(15), J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_WAIT, JREG_F(15), J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
}
break;
@@ -661,7 +661,7 @@ static void b_bq_damage(b_bq_class* i_this) {
return;
}
anm_init(i_this, ANM_RETURN_01, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RETURN_01, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 21;
i_this->mSound.startCreatureVoice(Z2SE_EN_BQ_V_DAMAGEBACK, -1);
break;
@@ -671,7 +671,7 @@ static void b_bq_damage(b_bq_class* i_this) {
}
break;
case 30:
anm_init(i_this, ANM_RETURN_02, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RETURN_02, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 31;
i_this->mSound.startCreatureVoice(Z2SE_EN_BQ_V_BACK, -1);
break;
@@ -725,7 +725,7 @@ static void b_bq_damage(b_bq_class* i_this) {
i_this->setDownPos(&sp5C);
if (i_this->checkCutDownHitFlg()) {
anm_init(i_this, ANM_TODOME, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_TODOME, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mPlayTodomeBtk = true;
i_this->mMode = 40;
@@ -764,7 +764,7 @@ static s8 b_bq_attack(b_bq_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_ATTACK_A, 10.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ATTACK_A, 10.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
if (cM_rndF(1.0f) < 0.5f) {
@@ -788,7 +788,7 @@ static s8 b_bq_attack(b_bq_class* i_this) {
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_ATTACK_B, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_ATTACK_B, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
i_this->mTimers[0] = l_HIO.mWaterSprayTime;
}
@@ -797,7 +797,7 @@ static s8 b_bq_attack(b_bq_class* i_this) {
set_dokuhaki = true;
if (i_this->mTimers[0] == 0) {
anm_init(i_this, ANM_ATTACK_B, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ATTACK_B, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 3;
}
break;
@@ -901,7 +901,7 @@ static void b_bq_end(b_bq_class* i_this) {
case 0:
i_this->mSound.startCreatureVoice(Z2SE_EN_BQ_V_DEAD, -1);
anm_init(i_this, ANM_DEAD, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mpDeadBrk->setPlaySpeed(1.0f);
i_this->mMode = 1;
@@ -2440,7 +2440,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
b_bq_class* a_this = (b_bq_class*)i_this;
a_this->mpMorf = new mDoExt_McaMorfSO((J3DModelData*)dComIfG_getObjectRes("B_bq", 0x1D), NULL,
NULL, NULL, J3DFrameCtrl::LOOP_REPEAT_e, 0.6f, 0, -1,
NULL, NULL, J3DFrameCtrl::EMode_LOOP, 0.6f, 0, -1,
&a_this->mSound, 0, 0x11000284);
if (a_this->mpMorf == NULL || a_this->mpMorf->getModel() == NULL) {
return false;
@@ -2460,7 +2460,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
if (!a_this->mpDeadBrk->init(a_this->mpMorf->getModel()->getModelData(),
(J3DAnmTevRegKey*)dComIfG_getObjectRes("B_bq", 0x20), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1))
{
return false;
}
@@ -2474,7 +2474,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
if (!a_this->mpTodomeBtk->init(a_this->mpMorf->getModel()->getModelData(),
(J3DAnmTextureSRTKey*)dComIfG_getObjectRes("B_bq", 0x23), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1))
{
return false;
}
+4260 -3015
View File
File diff suppressed because it is too large Load Diff
+8 -8
View File
@@ -1524,7 +1524,7 @@ void daB_DS_c::executeOpeningDemo() {
}
mpZantMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 66)),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 1.0f, 1.0f, 0.0f, -1.0f);
mZantScale.set(0.0f, 5.0f, 0.0f);
mZantEyePos.set(mZantPos);
mZantEyePos.y += 200.0f;
@@ -1600,12 +1600,12 @@ void daB_DS_c::executeOpeningDemo() {
mCameraEye.set(mOpEyeDt[4]);
mpZantMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 64)),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
mpSwordMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 63)),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
mpSwordBrkAnm->init(mpSwordMorf->getModel()->getModelData(),
static_cast<J3DAnmTevRegKey*>(dComIfG_getObjectRes("B_DS", 81)), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1);
particle_angle.x = 0;
particle_angle.y = field_0x7ca + 5000;
@@ -1687,7 +1687,7 @@ void daB_DS_c::executeOpeningDemo() {
case 26:
if (!field_0x85e && mpZantMorf->isStop()) {
mpZantMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 67)),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 1.0f, 1.0f, 0.0f, -1.0f);
field_0x85e = true;
}
@@ -1705,12 +1705,12 @@ void daB_DS_c::executeOpeningDemo() {
if (mModeTimer == 100) {
mpOpPatternBrkAnm->init(mpOpPatternModel->getModelData(),
static_cast<J3DAnmTevRegKey*>(dComIfG_getObjectRes("B_DS", 79)),
TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1);
TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1);
mpOpPatternBtkAnm->init(
mpOpPatternModel->getModelData(),
static_cast<J3DAnmTextureSRTKey*>(dComIfG_getObjectRes("B_DS", 85)), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1);
mPlayPatternAnm = true;
}
@@ -1722,7 +1722,7 @@ void daB_DS_c::executeOpeningDemo() {
}
mpZantMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 65)),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
mSound.startCreatureSound(Z2SE_EN_ZAN_L4_2, 0, -1);
mMode = 30;
field_0x85e = false;
+17 -17
View File
@@ -372,7 +372,7 @@ static void b_gm_wait(b_gm_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_GOMA_WAIT, 20.0f, J3DFrameCtrl::LOOP_REPEAT_e, l_HIO.wait_anm_speed);
anm_init(i_this, ANM_GOMA_WAIT, 20.0f, J3DFrameCtrl::EMode_LOOP, l_HIO.wait_anm_speed);
i_this->mTimers[0] = 100.0f + cM_rndF(100.0f);
i_this->mMode = 1;
/* fallthrough */
@@ -405,7 +405,7 @@ static void b_gm_move(b_gm_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_GOMA_DASH, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, l_HIO.dash_anm_speed);
anm_init(i_this, ANM_GOMA_DASH, 10.0f, J3DFrameCtrl::EMode_LOOP, l_HIO.dash_anm_speed);
i_this->mMode = 1;
i_this->unk_0x5cc = 0;
/* fallthrough */
@@ -489,7 +489,7 @@ static void b_gm_move(b_gm_class* i_this) {
move_speed = 0.0f;
if (i_this->mTimers[0] == 0) {
if (i_this->mAnmID != ANM_GOMA_DASH) {
anm_init(i_this, ANM_GOMA_DASH, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, l_HIO.dash_anm_speed);
anm_init(i_this, ANM_GOMA_DASH, 10.0f, J3DFrameCtrl::EMode_LOOP, l_HIO.dash_anm_speed);
}
i_this->mMode = 3;
@@ -531,12 +531,12 @@ static void b_gm_beam(b_gm_class* i_this) {
case 0:
i_this->mMode = 2;
i_this->field_0x6f4 = 0;
anm_init(i_this, ANM_GOMA_ATTACK_A, 10.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_ATTACK_A, 10.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
break;
case 2:
i_this->field_0x1ad6 = 1;
if (i_this->mpModelMorf->isStop()) {
anm_init(i_this, ANM_GOMA_ATTACK_B, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_GOMA_ATTACK_B, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 3;
i_this->mTimers[0] = 200;
}
@@ -546,7 +546,7 @@ static void b_gm_beam(b_gm_class* i_this) {
cLib_addCalc2(&i_this->field_0x6c0, 1.0f, 1.0f, 0.1f);
if (i_this->mTimers[0] == 0) {
i_this->mMode = 4;
anm_init(i_this, ANM_GOMA_ATTACK_C, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_ATTACK_C, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
break;
case 4:
@@ -586,7 +586,7 @@ static void b_gm_kogoma(b_gm_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_GOMA_DASH, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, l_HIO.dash_anm_speed);
anm_init(i_this, ANM_GOMA_DASH, 10.0f, J3DFrameCtrl::EMode_LOOP, l_HIO.dash_anm_speed);
i_this->mTargetMovePos.x = 0.0f;
i_this->mTargetMovePos.z = 0.0f;
i_this->mMode = 1;
@@ -601,7 +601,7 @@ static void b_gm_kogoma(b_gm_class* i_this) {
}
if (sp54.abs() < 200.0f) {
anm_init(i_this, ANM_GOMA_LAY_EGGS, 20.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_GOMA_LAY_EGGS, 20.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimers[0] = 200;
i_this->mMode = 2;
}
@@ -637,7 +637,7 @@ static void b_gm_damage(b_gm_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mMode = 1;
anm_init(i_this, ANM_GOMA_ROOF_DAMAGE, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_ROOF_DAMAGE, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
break;
case 1:
if (anm_frame >= 50) {
@@ -652,7 +652,7 @@ static void b_gm_damage(b_gm_class* i_this) {
if (i_this->mpModelMorf->isStop()) {
i_this->mAction = ACTION_DROP;
i_this->mMode = 0;
anm_init(i_this, ANM_GOMA_FALL_LOOP, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_GOMA_FALL_LOOP, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
}
@@ -683,7 +683,7 @@ static void b_gm_drop(b_gm_class* i_this) {
dComIfGp_getVibration().StartShock(VIBMODE_S_POWER8, 0x4F, cXyz(0.0f, 1.0f, 0.0f));
i_this->mMode = 2;
anm_init(i_this, ANM_GOMA_LANDING, 0.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_LANDING, 0.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mTimers[0] = 300;
fopAcM_effSmokeSet1(&i_this->field_0x1c84, &i_this->field_0x1c88, &a_this->current.pos, NULL, 15.0f, &a_this->tevStr, 1);
@@ -693,19 +693,19 @@ static void b_gm_drop(b_gm_class* i_this) {
break;
case 2:
if (i_this->mpModelMorf->isStop()) {
anm_init(i_this, ANM_GOMA_LANDING_WAIT, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_GOMA_LANDING_WAIT, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
a_this->current.pos.y = 0.0f;
if (i_this->mTimers[0] == 0) {
i_this->mMode = 3;
anm_init(i_this, ANM_GOMA_RETURN, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_RETURN, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
Z2GetAudioMgr()->changeBgmStatus(2);
}
break;
case 3:
if (i_this->mpModelMorf->isStop()) {
anm_init(i_this, ANM_GOMA_WAIT, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, l_HIO.wait_anm_speed);
anm_init(i_this, ANM_GOMA_WAIT, 0.0f, J3DFrameCtrl::EMode_LOOP, l_HIO.wait_anm_speed);
a_this->current.angle.x = 0;
a_this->shape_angle.x = 0;
i_this->mTimers[0] = 5;
@@ -730,17 +730,17 @@ static void b_gm_drop(b_gm_class* i_this) {
}
break;
case 10:
anm_init(i_this, ANM_GOMA_LANDING_DAMAGE, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_LANDING_DAMAGE, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 11;
case 11:
if (i_this->mpModelMorf->isStop()) {
i_this->mMode = 3;
anm_init(i_this, ANM_GOMA_RETURN, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_RETURN, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mInvincibilityTimer = 200;
}
break;
case 20:
anm_init(i_this, ANM_GOMA_DEATH, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOMA_DEATH, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 21;
case 21:
if (i_this->mpModelMorf->getFrame() >= 160.0f) {
+1 -1
View File
@@ -224,7 +224,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
a_this->mpMorf = new mDoExt_McaMorfSO(
(J3DModelData*)dComIfG_getObjectRes("B_go", RES_IS_MODEL), NULL, NULL,
(J3DAnmTransform*)dComIfG_getObjectRes("B_go", ANM_WAIT_03), J3DFrameCtrl::LOOP_REPEAT_e,
(J3DAnmTransform*)dComIfG_getObjectRes("B_go", ANM_WAIT_03), J3DFrameCtrl::EMode_LOOP,
1.0f, 0, -1, &a_this->mSound, 0x80000, 0x11000084);
if (a_this->mpMorf == NULL || a_this->mpMorf->getModel() == NULL) {
+4 -4
View File
@@ -61,7 +61,7 @@ static void wait(b_gos_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, 6, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, 6, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimers[0] = cM_rndF(30) + 30.0f;
break;
@@ -89,7 +89,7 @@ static void walk(b_gos_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, 4, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, 4, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimers[0] = cM_rndF(60) + 60.0f;
i_this->mWalkDirection = cM_rndF(0x10000);
@@ -116,7 +116,7 @@ static void ball(b_gos_class* i_this) {
// fallthrough
case 1:
if (i_this->mTimers[0] == 0) {
anm_init(i_this, 5, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, 5, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 2;
i_this->mTimers[0] = cM_rndF(30) + 60.0f;
}
@@ -331,7 +331,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
a_this->mpMorf = new mDoExt_McaMorfSO((J3DModelData*)dComIfG_getObjectRes("B_gos", 9), NULL,
NULL, (J3DAnmTransform*)dComIfG_getObjectRes("B_gos", 6),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, &a_this->mSound,
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, &a_this->mSound,
0x80000, 0x11000084);
if (a_this->mpMorf == NULL || a_this->mpMorf->getModel() == NULL) {
+23 -23
View File
@@ -979,7 +979,7 @@ static void bombfishset(b_ob_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, OB_ANM_WAIT, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f);
anm_init(i_this, OB_ANM_WAIT, 5.0f, J3DFrameCtrl::EMode_LOOP, 3.0f);
i_this->mMode = 1;
if (a_this->field_0x567 == 0 && i_this->mDemoAction == 0) {
@@ -1014,7 +1014,7 @@ static void bombfishset(b_ob_class* i_this) {
i_this->mAction = OB_ACTION_CORE_HAND_MOVE;
i_this->mMode = 0;
anm_init(i_this, OB_ANM_WAIT, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_WAIT, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
}
@@ -1152,7 +1152,7 @@ static void core_end(b_ob_class* i_this) {
a_this->gravity = 0.0f;
i_this->mDemoAction = 20;
i_this->field_0x479c = -1000.0f;
anm_init(i_this, OB_ANM_TENTACLE_END, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_TENTACLE_END, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
particle_pos.set(0.0f, 0.0f, 0.0f);
dComIfGp_particle_set(0x880A, &particle_pos, NULL, NULL);
@@ -1211,7 +1211,7 @@ static void core_end(b_ob_class* i_this) {
i_this->mMoveAngle.x = -0x4000;
i_this->field_0x4750 = 0;
i_this->mTimers[0] = 110;
anm_init(i_this, OB_ANM_APPEAR_2, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_APPEAR_2, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
fopAcM_OffStatus(a_this, 0x80000);
fopAcM_OnStatus(a_this, 0x200000);
@@ -1550,7 +1550,7 @@ static int fish_normal(b_ob_class* i_this) {
}
if (i_this->mAnmID != OB_ANM_SWIM_WAIT) {
anm_init(i_this, OB_ANM_SWIM_WAIT, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_SWIM_WAIT, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (dist_to_ground < l_HIO.mBodySize * (ZREG_F(8) + 1200.0f)) {
@@ -1701,7 +1701,7 @@ static int fish_normal(b_ob_class* i_this) {
}
if (i_this->mAnmID == OB_ANM_APPEAR_2 && i_this->mBodyParts[0].mpMorf->isStop()) {
anm_init(i_this, OB_ANM_SWIM_WAIT, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_SWIM_WAIT, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (throw_player) {
@@ -1724,13 +1724,13 @@ static int fish_vacume(b_ob_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, OB_ANM_OPEN_MOUTH, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_OPEN_MOUTH, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->field_0x476a = 0;
break;
case 1:
if (i_this->mBodyParts[0].mpMorf->isStop()) {
anm_init(i_this, OB_ANM_OPEN_MOUTH_WAIT, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_OPEN_MOUTH_WAIT, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
i_this->mTimers[0] = 200;
}
@@ -1766,9 +1766,9 @@ static int fish_vacume(b_ob_class* i_this) {
if (i_this->mBodyParts[0].mpMorf->isStop()) {
if (i_this->mAnmID == OB_ANM_SWALLOW) {
anm_init(i_this, OB_ANM_EAT_2, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_EAT_2, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (i_this->mAnmID == OB_ANM_EAT_2) {
anm_init(i_this, OB_ANM_THROWUP, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_THROWUP, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mOISound.startCreatureVoice(Z2SE_EN_OI_V_THROWUP, -1);
} else if (i_this->mAnmID == OB_ANM_THROWUP) {
i_this->mAction = OB_ACTION_FISH_NORMAL;
@@ -1809,11 +1809,11 @@ static int fish_end(b_ob_class* i_this) {
i_this->field_0x5d04 = KREG_F(8) + 1.5f;
i_this->mBlureRateTarget = 150;
i_this->field_0x5dd8 = 3;
anm_init(i_this, OB_ANM_LAST_DAMAGE, 0.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_LAST_DAMAGE, 0.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
break;
case 1:
if (i_this->mBodyParts[0].mpMorf->isStop()) {
anm_init(i_this, OB_ANM_SWIM_WAIT, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_SWIM_WAIT, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (i_this->mTimers[0] == 0) {
@@ -1821,7 +1821,7 @@ static int fish_end(b_ob_class* i_this) {
i_this->mTargetMovePos.set(0.0f, -19000.0f, -6500.0f);
i_this->mTimers[0] = 150;
i_this->mDemoCamEye.set(-6000.0f, -22000.0f, 2000.0f);
anm_init(i_this, OB_ANM_LAST_DAMAGE, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_LAST_DAMAGE, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
break;
case 2:
@@ -1836,12 +1836,12 @@ static int fish_end(b_ob_class* i_this) {
i_this->mDemoAction = 42;
i_this->mDemoActionTimer = 0;
i_this->mBlureRateTarget = 0;
anm_init(i_this, OB_ANM_LAST_DAMAGE, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_LAST_DAMAGE, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
break;
case 3:
if (i_this->mAcch.ChkWallHit() && i_this->mTimers[0] == 0) {
anm_init(i_this, OB_ANM_DEAD, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_DEAD, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
dComIfGp_getVibration().StartShock(8, 31, cXyz(0.0f, 1.0f, 0.0f));
mDoAud_seStart(Z2SE_OBJ_BOMB_EXPLODE, NULL, 0, 0);
@@ -2503,7 +2503,7 @@ static void demo_camera(b_ob_class* i_this) {
if (i_this->mBodyParts[0].mpMorf->isStop()) {
i_this->mDemoAction = 100;
i_this->mCoreAnm = OB_ANM_WAIT;
i_this->mCoreAnmMode = J3DFrameCtrl::LOOP_REPEAT_e;
i_this->mCoreAnmMode = J3DFrameCtrl::EMode_LOOP;
i_this->field_0x4794 = 100;
}
break;
@@ -2527,7 +2527,7 @@ static void demo_camera(b_ob_class* i_this) {
i_this->field_0x5cfc = 0;
i_this->field_0x5d00 = ZREG_F(3) + 1000.0;
anm_init(i_this, OB_ANM_OPEN_MOUTH_WAIT, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_OPEN_MOUTH_WAIT, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
if (cM_rndF(1.0f) < 0.5f) {
i_this->field_0x5cd4 = 500.0f;
@@ -2582,7 +2582,7 @@ static void demo_camera(b_ob_class* i_this) {
if (i_this->mDemoActionTimer >= 15) {
if (i_this->mDemoActionTimer == 30) {
anm_init(i_this, OB_ANM_SWALLOW, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_SWALLOW, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mOISound.startCreatureVoice(Z2SE_EN_OI_V_SWALLOW, -1);
}
@@ -2860,7 +2860,7 @@ static void demo_camera(b_ob_class* i_this) {
}
if (i_this->mBodyParts[0].mpMorf->isStop()) {
anm_init(i_this, OB_ANM_WAIT, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, OB_ANM_WAIT, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (i_this->mDemoActionTimer == 120) {
@@ -3191,7 +3191,7 @@ static void demo_camera(b_ob_class* i_this) {
i_this->field_0x5cfc = 0;
i_this->field_0x5d00 = ZREG_F(3) + 300.0f;
anm_init(i_this, OB_ANM_EAT, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, OB_ANM_EAT, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mOISound.startCreatureVoice(Z2SE_EN_OI_V_EAT, -1);
@@ -3255,7 +3255,7 @@ static void demo_camera(b_ob_class* i_this) {
if (i_this->mDemoAction == 52 && i_this->mBodyParts[0].mpMorf->isStop()) {
i_this->mDemoAction = 100;
i_this->mCoreAnm = OB_ANM_WAIT;
i_this->mCoreAnmMode = J3DFrameCtrl::LOOP_REPEAT_e;
i_this->mCoreAnmMode = J3DFrameCtrl::EMode_LOOP;
i_this->field_0x4794 = 100;
}
break;
@@ -3833,7 +3833,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
return 0;
}
if (!a_this->mpSuiBrk->init(modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_oh", 0x2E), TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!a_this->mpSuiBrk->init(modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_oh", 0x2E), TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
@@ -3842,7 +3842,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
return 0;
}
if (!a_this->mpSuiBtk->init(modelData, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("B_oh", 0x35), TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!a_this->mpSuiBtk->init(modelData, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("B_oh", 0x35), TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
+30 -30
View File
@@ -456,7 +456,7 @@ void daB_YO_c::setBck(int i_anm, u8 i_attr, f32 i_morf, f32 i_rate) {
brk_idx = 0x25;
}
J3DAnmTevRegKey* brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_YO", brk_idx);
mpYetaBrkAnm->init(model_data, brk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1);
mpYetaBrkAnm->init(model_data, brk, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1);
}
/* 8062FE0C-8062FE18 000A8C 000C+00 11/11 0/0 0/0 .text setActionMode__8daB_YO_cFii */
@@ -808,7 +808,7 @@ void daB_YO_c::executeOpening() {
Z2GetAudioMgr()->seStart(Z2SE_EN_YO_DEMO_OP1, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
fopAcM_OffStatus(this, 0x4000);
field_0xfb5 = 3;
setBck(ANM_WAIT_A, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_A, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 1;
gravity = 0.0f;
current.pos.set(100.0f, 0.0f, 1000.0f);
@@ -834,7 +834,7 @@ void daB_YO_c::executeOpening() {
mCamCenter.y = 180.0f;
mCamEye.set(0.0f, 250.0f, 1450.0f);
if (doYoMessage() == 1) {
setBck(ANM_WALK, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WALK, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 2;
mActionTimer = 90;
mActionTimer2 = 300;
@@ -883,7 +883,7 @@ void daB_YO_c::executeOpening() {
speedF = 0.0f;
shape_angle.y = field_0xf80;
player->changeDemoMode(20, 0, 0, 0);
setBck(ANM_WAIT_A, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_WAIT_A, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mMode = 4;
}
break;
@@ -935,7 +935,7 @@ void daB_YO_c::executeOpening() {
player->changeDemoMode(1, 0, 0, 0);
}
if (mActionTimer == 15) {
setBck(ANM_TALK_A, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_TALK_A, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
if (mActionTimer == 0) {
setYoMessage(0x2350);
@@ -972,7 +972,7 @@ void daB_YO_c::executeOpening() {
case 10:
if (doYoMessage() == 1) {
mActionTimer = 150;
setBck(ANM_TO_TALK_B, J3DFrameCtrl::LOOP_ONCE_e, 15.0f, 1.0f);
setBck(ANM_TO_TALK_B, J3DFrameCtrl::EMode_NONE, 15.0f, 1.0f);
mMode = 11;
mActionTimer2 = 10;
mColorMode = 1;
@@ -982,7 +982,7 @@ void daB_YO_c::executeOpening() {
case 11:
if (mpYetaMorf->isStop()) {
setBck(ANM_TALK_B, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_TALK_B, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 12;
setYoMessage(0x235F);
}
@@ -1008,7 +1008,7 @@ void daB_YO_c::executeOpening() {
cam_pos.set(51.0f, 207.0f, -1562.0f);
cLib_chasePos(&mCamEye, cam_pos, mCamEyeSpeed);
if (mActionTimer == 0) {
setBck(ANM_ANGRY, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_ANGRY, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 15;
player->changeDemoMode(1, 0, 0, 0);
}
@@ -1030,7 +1030,7 @@ void daB_YO_c::executeOpening() {
if (mpYetaMorf->isStop()) {
mMode = 16;
setYoMessage(0x2352);
setBck(ANM_ANGRY_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_ANGRY_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
break;
@@ -1046,7 +1046,7 @@ void daB_YO_c::executeOpening() {
if (mActionTimer == 0) {
mColorMode = 3;
mColBlend = 1.0f;
setBck(ANM_WAIT_B, J3DFrameCtrl::LOOP_REPEAT_e, 16.0f, 1.0f);
setBck(ANM_WAIT_B, J3DFrameCtrl::EMode_LOOP, 16.0f, 1.0f);
shape_angle.y = 0;
current.angle.y = 0;
mMode = 20;
@@ -1089,7 +1089,7 @@ void daB_YO_c::executeOpening() {
if (mActionTimer == 0) {
dComIfGs_onSwitch(mSwNo, fopAcM_GetRoomNo(this));
mMode = 22;
setBck(ANM_FLOAT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
current.pos.set(0.0f, 0.0f, -500.0f);
mCamEye.set(0.0f, 50.0f, 500.0f);
mCamCenter.set(0.0f, 500.0f, 400.0f);
@@ -1418,7 +1418,7 @@ void daB_YO_c::executeChase() {
mpBtkAnm->remove(mpModel[0]->getModelData());
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("B_YO", 0x35);
mpBtkAnm->init(mpModel[1]->getModelData(), btk, FALSE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
} else if (mModelNo == 6) {
mpBtkAnm->setFrame(2.0f);
}
@@ -1583,7 +1583,7 @@ void daB_YO_c::executeSeriousDemo() {
Z2GetAudioMgr()->seStart(Z2SE_EN_YO_DEMO_MID, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
fpcM_Search(s_frizad_delete, this);
field_0xfb5 = 1;
setBck(ANM_WAIT_C2, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 1.0f);
setBck(ANM_WAIT_C2, J3DFrameCtrl::EMode_LOOP, 0.0f, 1.0f);
mColorMode = 5;
mColBlend = 0.0f;
return;
@@ -1638,7 +1638,7 @@ void daB_YO_c::executeSeriousDemo() {
if (mActionTimer == 0) {
shape_angle.y = 0;
current.angle.y = 0;
setBck(ANM_FLOAT_B, J3DFrameCtrl::LOOP_REPEAT_e, 15.0f, 1.0f);
setBck(ANM_FLOAT_B, J3DFrameCtrl::EMode_LOOP, 15.0f, 1.0f);
mActionTimer = 90;
mMode = 5;
mCamCenterSpeed = 3.0f;
@@ -1675,12 +1675,12 @@ void daB_YO_c::executeSeriousDemo() {
cLib_chaseF(&speed.y, 5.0f, 0.2f);
} else {
if (cLib_chaseF(&speed.y, 0.0f, 0.2f)) {
setBck(ANM_WAIT_C, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_WAIT_C, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
}
}
if (mActionTimer == 0) {
setBck(ANM_SCREAM, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SCREAM, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 11;
}
break;
@@ -1714,7 +1714,7 @@ void daB_YO_c::executeSeriousDemo() {
case 12:
mActionTimer = 120;
if (mpYetaMorf->isStop()) {
setBck(ANM_SCREAM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SCREAM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 17;
}
// fallthrough
@@ -1736,7 +1736,7 @@ void daB_YO_c::executeSeriousDemo() {
current.pos.y -= 350.0f;
mIceCenterPos.y = current.pos.y - 30.0f;
mActionTimer = 90;
setBck(ANM_WAIT_D, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_D, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
break;
@@ -2393,7 +2393,7 @@ void daB_YO_c::executeDeath() {
speedF = 0.0f;
mMode = 3;
mActionTimer = 30;
setBck(ANM_DOWN_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DOWN_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
setBreakIceEffect();
setWallHitEffect();
}
@@ -2420,7 +2420,7 @@ void daB_YO_c::executeDeath() {
pos1.y -= 200.0f;
cLib_addCalcPos2(&mCamCenter, pos1, 0.1f, 3.0f);
if (mpYetaMorf->isStop()) {
setBck(ANM_DOWN_C, J3DFrameCtrl::LOOP_ONCE_e, 15.0f, 1.0f);
setBck(ANM_DOWN_C, J3DFrameCtrl::EMode_NONE, 15.0f, 1.0f);
mMode = 110;
mBlureRate = 0.0f;
}
@@ -2453,7 +2453,7 @@ void daB_YO_c::executeDeath() {
pos1.set(0.0f, 1230.0f, -1400.0f);
cLib_addCalcPos2(&mCamEye, pos1, 0.1f, 60.0f);
if (mActionTimer == 0) {
setBck(ANM_DOWN_C, J3DFrameCtrl::LOOP_ONCE_e, 15.0f, 1.0f);
setBck(ANM_DOWN_C, J3DFrameCtrl::EMode_NONE, 15.0f, 1.0f);
mMode = 110;
mBlureRate = 0.0f;
}
@@ -2493,7 +2493,7 @@ void daB_YO_c::executeDeath() {
mpYetaMorf->setPlaySpeed(mIceCenterSpeed);
}
if (mActionTimer == 0) {
setBck(ANM_DOWN_C, J3DFrameCtrl::LOOP_ONCE_e, 15.0f, 1.0f);
setBck(ANM_DOWN_C, J3DFrameCtrl::EMode_NONE, 15.0f, 1.0f);
mMode = 110;
mBlureRate = 0.0f;
}
@@ -3179,7 +3179,7 @@ int daB_YO_c::CreateHeap() {
model_data = (J3DModelData*)dComIfG_getObjectRes("B_YO", 0x1c);
mpYetaMorf = new mDoExt_McaMorfSO(
model_data, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("B_YO", 0x14),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, &mCreatureSound, 0, 0x11020284
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, &mCreatureSound, 0, 0x11020284
);
if (mpYetaMorf == NULL || mpYetaMorf->getModel() == NULL) {
return 0;
@@ -3191,7 +3191,7 @@ int daB_YO_c::CreateHeap() {
}
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("B_YO", 0x35);
if (!mpBtkAnm->init(mpModel[0]->getModelData(), btk, FALSE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
@@ -3201,7 +3201,7 @@ int daB_YO_c::CreateHeap() {
return 0;
}
btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("B_YO", 0x32);
if (!mpYetaBtkAnm->init(model_data, btk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1)) {
if (!mpYetaBtkAnm->init(model_data, btk, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1)) {
return 0;
}
@@ -3210,7 +3210,7 @@ int daB_YO_c::CreateHeap() {
return 5;
}
J3DAnmTexPattern* btp = (J3DAnmTexPattern*)dComIfG_getObjectRes("B_YO", 0x3f);
if (!mpYetaBtpAnm->init(model_data, btp, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1)) {
if (!mpYetaBtpAnm->init(model_data, btp, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1)) {
return 5;
}
@@ -3219,7 +3219,7 @@ int daB_YO_c::CreateHeap() {
return 0;
}
J3DAnmTevRegKey* brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_YO", 0x24);
if (!mpYetaBrkAnm->init(model_data, brk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!mpYetaBrkAnm->init(model_data, brk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
@@ -3228,7 +3228,7 @@ int daB_YO_c::CreateHeap() {
return 0;
}
brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_YO", 0x27);
if (!mpYetaWhiteBrkAnm->init(model_data, brk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 0, -1)) {
if (!mpYetaWhiteBrkAnm->init(model_data, brk, TRUE, J3DFrameCtrl::EMode_NONE, 0.0f, 0, -1)) {
return 0;
}
@@ -3273,7 +3273,7 @@ int daB_YO_c::CreateHeap() {
model_data = (J3DModelData*)dComIfG_getObjectRes("ykW", 0xb);
mpYetaRevertedMorf = new mDoExt_McaMorfSO(
model_data, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("ykW1", 0x1a),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, &mCreatureSound, 0, 0x11000084
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, &mCreatureSound, 0, 0x11000084
);
if (mpYetaRevertedMorf == NULL || mpYetaRevertedMorf->getModel() == NULL) {
return 0;
@@ -3431,7 +3431,7 @@ cPhs__Step daB_YO_c::create() {
if (cDmr_SkipInfo != 0) {
mScale = 1.0f;
setBck(ANM_ANGRY, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_ANGRY, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
cDmr_SkipInfo = 0;
field_0xfb5 = 0;
setActionMode(ACT_CHASE, 0);
+91 -91
View File
@@ -1127,9 +1127,9 @@ void daB_ZANT_c::executeSmallAttack() {
field_0x6fd = 0;
if (field_0x711 != 0) {
setBck(ANM_MAGIC_SHOOT_A_B, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_MAGIC_SHOOT_A_B, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else {
setBck(ANM_MAGIC_SHOOT_A_B_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_MAGIC_SHOOT_A_B_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
field_0x717 = 1;
@@ -1153,9 +1153,9 @@ void daB_ZANT_c::executeSmallAttack() {
}
if (field_0x711 != 0) {
setBck(ANM_MAGIC_SHOOT_A_C, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, anm_speed);
setBck(ANM_MAGIC_SHOOT_A_C, J3DFrameCtrl::EMode_LOOP, 3.0f, anm_speed);
} else {
setBck(ANM_MAGIC_SHOOT_A_B_B, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, anm_speed);
setBck(ANM_MAGIC_SHOOT_A_B_B, J3DFrameCtrl::EMode_LOOP, 3.0f, anm_speed);
}
mMode = 3;
@@ -1192,9 +1192,9 @@ void daB_ZANT_c::executeSmallAttack() {
mMode = 4;
if (field_0x711 != 0) {
setBck(ANM_MAGIC_SHOOT_A_D, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_MAGIC_SHOOT_A_D, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else {
setBck(ANM_MAGIC_SHOOT_A_B_C, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_MAGIC_SHOOT_A_B_C, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
field_0x717 = 0;
@@ -1261,9 +1261,9 @@ void daB_ZANT_c::executeWarp() {
if (mFightPhase != PHASE_MK && mFightPhase != PHASE_YO && mFightPhase != PHASE_LAST) {
if (field_0x711 & 1) {
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
} else {
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
}
@@ -1350,9 +1350,9 @@ void daB_ZANT_c::executeWarp() {
}
if (field_0x711 != 0) {
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
} else {
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
dComIfGp_particle_set(0x88FE, &current.pos, &shape_angle, NULL);
@@ -1399,17 +1399,17 @@ void daB_ZANT_c::executeDamage() {
if (mFightPhase == PHASE_OI) {
if (mMode == 1) {
setBck(ANM_FLOAT_DAMAGE_L, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_DAMAGE_L, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else {
setBck(ANM_FLOAT_DAMAGE_R, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_DAMAGE_R, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
speed.y = 0.0f;
speedF = 0.0f;
} else if (mMode == 1) {
setBck(ANM_DAMAGE_L_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DAMAGE_L_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else {
setBck(ANM_DAMAGE_R_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DAMAGE_R_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_DMG, -1);
@@ -1436,7 +1436,7 @@ void daB_ZANT_c::executeConfuse() {
speed.y = 0.0f;
mMode = 1;
setBck(ANM_GROUND_REACTION, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_GROUND_REACTION, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_NO_DMG, -1);
field_0x702 = 0;
case 1:
@@ -1445,7 +1445,7 @@ void daB_ZANT_c::executeConfuse() {
}
break;
case 5:
setBck(ANM_FAINT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FAINT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
speedF = 0.0f;
speed.y = 0.0f;
field_0x702 = 0;
@@ -1485,7 +1485,7 @@ void daB_ZANT_c::executeOpening() {
sp34.set(0.0f, 0.0f, -700.0f);
player->setPlayerPosAndAngle(&sp34, 0, 0);
setBck(ANM_OP_1, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 1.0f);
setBck(ANM_OP_1, J3DFrameCtrl::EMode_LOOP, 0.0f, 1.0f);
mMode = MODE_START_DEMO_WAIT;
mModeTimer = 30;
@@ -1512,7 +1512,7 @@ void daB_ZANT_c::executeOpening() {
if (mModeTimer == 0) {
mMode = MODE_MSG_1;
setBck(ANM_OP_2, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_OP_2, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_OP_V_WAKEUP, -1);
}
break;
@@ -1527,7 +1527,7 @@ void daB_ZANT_c::executeOpening() {
if (mpModelMorf->isStop()) {
mMode = MODE_MSG_1_WAIT;
mModeTimer = 20;
setBck(ANM_OP_3, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_3, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
setZantMessage(0xE3B); // My god had only one wish...
}
break;
@@ -1560,7 +1560,7 @@ void daB_ZANT_c::executeOpening() {
break;
case MODE_WARP_WAIT:
if (mModeTimer == 0) {
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
player->changeDemoMode(0x48, 0, 0, 0);
mMode = MODE_PAN_THRONE;
mModeTimer = 105;
@@ -1601,7 +1601,7 @@ void daB_ZANT_c::executeOpening() {
break;
case MODE_MSG_2:
if (doZantMessage() == true) {
setBck(ANM_OP_RISE, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_OP_RISE, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mMode = MODE_FLY_UP;
mModeTimer = 90;
mSound.startCreatureSound(Z2SE_EN_ZAN_OP_FLY, 0, -1);
@@ -1629,7 +1629,7 @@ void daB_ZANT_c::executeOpening() {
shape_angle.y = fopAcM_searchPlayerAngleY(this);
shape_angle.x = -fopAcM_searchPlayerAngleX(this) * 0.5f;
setBck(ANM_OP_RISE, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_RISE, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
sp34.x = -140.0f;
sp34.y += 250.0f;
@@ -1701,7 +1701,7 @@ void daB_ZANT_c::executeOpening() {
calcRoomChangeCamera(0);
if (mModeTimer == 0) {
mMode = MODE_START_ROOM_CHANGE;
setBck(ANM_FLOAT_APPEAR, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
setBck(ANM_FLOAT_APPEAR, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_ZAN_MAHOJIN_BB, 0, -1);
field_0x714 = 1;
mKankyoBlend = 0.0f;
@@ -1723,7 +1723,7 @@ void daB_ZANT_c::executeOpening() {
if (mpModelMorf->isStop()) {
dComIfGp_getVibration().StopQuake(31);
setBck(ANM_FLOAT_APPEAR_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_APPEAR_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = MODE_ROOM_CHANGE;
mModeTimer = l_HIO.mMahojinWaitTime;
@@ -1770,7 +1770,7 @@ void daB_ZANT_c::executeOpening() {
mMode = MODE_END_DEMO;
field_0x714 = 0;
mKankyoBlend = 0.0f;
setBck(ANM_FLOAT_WAIT_RETURN, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
setBck(ANM_FLOAT_WAIT_RETURN, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMahojinAnmMode = 4;
}
break;
@@ -1809,7 +1809,7 @@ void daB_ZANT_c::executeFly() {
switch (mMode) {
case 0:
setTgHitBit(TRUE);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mModeTimer = 0;
mMode = 1;
gravity = 0.0f;
@@ -1831,7 +1831,7 @@ void daB_ZANT_c::executeFly() {
}
break;
case 10:
setBck(ANM_SWAMP_FALL_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SWAMP_FALL_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_BB_V_FALL, -1);
mMode = 11;
@@ -1845,11 +1845,11 @@ void daB_ZANT_c::executeFly() {
case 12:
if (mMode == 11) {
if (mpModelMorf->isStop()) {
setBck(ANM_SWAMP_FALL_LOOP, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SWAMP_FALL_LOOP, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 12;
}
} else if (speed.y < -10.0f) {
setBck(ANM_SWAMP_FALL_B, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SWAMP_FALL_B, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 13;
}
case 13:
@@ -1878,7 +1878,7 @@ void daB_ZANT_c::executeFly() {
current.angle.y = (cM_rndFX(2.9f) * (f32)0x1000) - (f32)0x8000;
mMode = 11;
setBck(ANM_SWAMP_FALL_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SWAMP_FALL_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_BB_V_JUMP, -1);
cXyz pos(current.pos.x, gnd_pos, current.pos.z);
@@ -1892,7 +1892,7 @@ void daB_ZANT_c::executeFly() {
} else {
fopAcM_effSmokeSet1(&field_0x3894, &field_0x3898, &current.pos, NULL, 2.0f, &tevStr, 1);
speedF = 0.0f;
setBck(ANM_SWAMP_LANDING, J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 1.0f);
setBck(ANM_SWAMP_LANDING, J3DFrameCtrl::EMode_NONE, 0.0f, 1.0f);
mMode = 14;
setTgHitBit(TRUE);
setTgType(0xD8FBFDFF);
@@ -1937,7 +1937,7 @@ void daB_ZANT_c::executeFlyGround() {
}
speed.y = 0.0f;
speedF = 0.0f;
setBck(ANM_LV1_FATIGUE, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
setBck(ANM_LV1_FATIGUE, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mMode = 1;
field_0x702 = 0;
mSound.startCreatureVoice(Z2SE_EN_ZAN_BB_V_ZEIZEI, -1);
@@ -2015,7 +2015,7 @@ void daB_ZANT_c::executeHook() {
field_0x705 = 0;
field_0x706 = 0;
setBck(ANM_HOOK_HIT, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_HOOK_HIT, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 2;
field_0x6ff++;
break;
@@ -2026,7 +2026,7 @@ void daB_ZANT_c::executeHook() {
if (mpModelMorf->isStop()) {
mMode = 3;
setBck(ANM_HOOK_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_HOOK_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
case 3:
if (!fopAcM_checkStatus(this, 0x100000)) {
@@ -2054,7 +2054,7 @@ void daB_ZANT_c::executeWater() {
field_0x6f0 = 0x78;
field_0x705 = 1;
attention_info.flags = 4;
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
} else if (field_0x705 != 0) {
if (((daB_ZANTZ_c*)pmobile)->getAppearMode() == 3) {
mMode = 15;
@@ -2293,7 +2293,7 @@ void daB_ZANT_c::executeSwim() {
return;
}
setBck(ANM_HOOK_RELEASE, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_HOOK_RELEASE, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 11;
case 11:
if (current.pos.y < 50.0f) {
@@ -2307,7 +2307,7 @@ void daB_ZANT_c::executeSwim() {
}
break;
case 0:
setBck(ANM_SWIM, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
setBck(ANM_SWIM, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mpModelMorf->setFrame(10.0f);
field_0x6cc = 0.0f;
attention_info.flags = 4;
@@ -2472,7 +2472,7 @@ void daB_ZANT_c::executeSimaJump() {
mBodySphCc[0].OnTgNoHitMark();
mBodySphCc[1].OnTgNoHitMark();
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
if (mLastAction == ACT_SMALL_ATTACK) {
field_0x702 = 0;
@@ -2485,7 +2485,7 @@ void daB_ZANT_c::executeSimaJump() {
}
attention_info.flags = 4;
setBck(ANM_LV1_FATIGUE, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_LV1_FATIGUE, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_MG_V_ZEIZEI, -1);
return;
}
@@ -2560,7 +2560,7 @@ void daB_ZANT_c::executeSimaJump() {
if (mMode == 1) {
if (mAcch.ChkGroundHit() && field_0x6ec == 0) {
setBck(ANM_JUMP_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_JUMP_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 2;
}
} else if (mMode == 2) {
@@ -2574,7 +2574,7 @@ void daB_ZANT_c::executeSimaJump() {
}
} else if (mMode == 3) {
if (speed.y <= 0.0f) {
setBck(ANM_JUMP_B, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_JUMP_B, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 4;
}
} else if (mMode == 4) {
@@ -2631,7 +2631,7 @@ void daB_ZANT_c::executeIceDemo() {
mFootCc[iron_tg_cc[i]].OnTgIronBallRebound();
}
setBck(ANM_HUGE, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_HUGE, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
speedF = 0.0f;
gravity = 0.0f;
shape_angle.z = 0;
@@ -2656,7 +2656,7 @@ void daB_ZANT_c::executeIceDemo() {
case 2:
cLib_chaseF(&speed.y, 50.0f, 5.0f);
if (mpModelMorf->isStop()) {
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
setActionMode(ACT_ICE_JUMP, 3);
}
break;
@@ -2673,7 +2673,7 @@ void daB_ZANT_c::executeIceJump() {
switch (mMode) {
case 0:
setBck(ANM_HUGE_LANDING, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, -1.0f);
setBck(ANM_HUGE_LANDING, J3DFrameCtrl::EMode_NONE, 3.0f, -1.0f);
mMode = 1;
attention_info.flags = 0;
field_0x70e = 0;
@@ -2687,7 +2687,7 @@ void daB_ZANT_c::executeIceJump() {
break;
case 2:
if (mpModelMorf->isStop()) {
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 3;
}
case 3:
@@ -2724,7 +2724,7 @@ void daB_ZANT_c::executeIceJump() {
speed.y = 0.0f;
speedF = 0.0f;
setBck(ANM_HUGE_LANDING, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_HUGE_LANDING, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_YO_V_LAND, -1);
mDoMtx_stack_c::copy(mpModelMorf->getModel()->getAnmMtx(JNT_FOOT_L));
@@ -2874,19 +2874,19 @@ void daB_ZANT_c::executeIceStep() {
switch (var_r28) {
case 2:
setBck(ANM_TRAMPLE_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRAMPLE_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 2;
break;
case 3:
setBck(ANM_TRAMPLE_C, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRAMPLE_C, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 3;
break;
case 4:
setBck(ANM_TRAMPLE_B, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRAMPLE_B, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 4;
break;
case 5:
setBck(ANM_TRAMPLE_D, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRAMPLE_D, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 5;
break;
}
@@ -3065,9 +3065,9 @@ void daB_ZANT_c::executeIceDamage() {
field_0x70e = 2;
if (mMode == 0) {
setBck(ANM_SHIND_L, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_SHIND_L, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
} else {
setBck(ANM_SHIND_R, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_SHIND_R, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
mFoot2Cc[0].OffAtSetBit();
@@ -3178,9 +3178,9 @@ void daB_ZANT_c::executeIceDamage() {
}
if (cM_rnd() < 0.5f) {
setBck(ANM_DAMAGE_L_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DAMAGE_L_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else {
setBck(ANM_DAMAGE_R_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DAMAGE_R_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_DMG, -1);
@@ -3197,7 +3197,7 @@ void daB_ZANT_c::executeIceDamage() {
mModeTimer = 30;
}
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
break;
case 12:
@@ -3206,7 +3206,7 @@ void daB_ZANT_c::executeIceDamage() {
}
break;
case 20:
setBck(ANM_GROUND_REACTION, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_GROUND_REACTION, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_NO_DMG, -1);
mMode = 21;
speed.y = 0.0f;
@@ -3217,7 +3217,7 @@ void daB_ZANT_c::executeIceDamage() {
}
break;
case 40:
setBck(ANM_FAINT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FAINT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 41;
speed.y = 0.0f;
speedF = 0.0f;
@@ -3404,15 +3404,15 @@ void daB_ZANT_c::executeMonkey() {
}
setNextPillarPos();
setBck(ANM_LV1_JUMP_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_LV1_JUMP_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 8;
} else if (mLastAction == ACT_SMALL_ATTACK) {
mMode = 5;
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mModeTimer = 0;
} else {
mMode = 5;
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
field_0x70b = cM_rndF(2.9f) + 3.0f;
@@ -3433,12 +3433,12 @@ void daB_ZANT_c::executeMonkey() {
field_0x711 = 0;
setActionMode(ACT_WARP, 1);
} else {
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 2;
}
} else {
mMode = 5;
setBck(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
}
break;
@@ -3458,7 +3458,7 @@ void daB_ZANT_c::executeMonkey() {
cLib_addCalcAngleS2(&shape_angle.y, cLib_targetAngleY(&current.pos, &field_0x6ac), 8, 0x800);
if (mModeTimer == 0 && mAcch.ChkGroundHit()) {
setBck(ANM_LV1_JUMP_A, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_LV1_JUMP_A, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 8;
}
break;
@@ -3485,7 +3485,7 @@ void daB_ZANT_c::executeMonkey() {
}
if (mModeTimer == 8) {
setBck(ANM_LB1_JUMP_B, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_LB1_JUMP_B, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
if (mAcch.ChkGroundHit()) {
@@ -3532,7 +3532,7 @@ void daB_ZANT_c::executeMonkeyFall() {
mModeTimer = 30;
}
setBck(ANM_FAINT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FAINT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 1;
mBodySphCc[0].OffTgNoHitMark();
@@ -3545,7 +3545,7 @@ void daB_ZANT_c::executeMonkeyFall() {
}
break;
case 10:
setBck(ANM_FALL, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_FALL, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 11;
field_0x707 = 0;
setTgHitBit(FALSE);
@@ -3563,7 +3563,7 @@ void daB_ZANT_c::executeMonkeyFall() {
speedF = 8.0f;
current.angle.y = shape_angle.y + 0x8000;
setBck(ANM_LANDING, J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 0.0f);
setBck(ANM_LANDING, J3DFrameCtrl::EMode_NONE, 0.0f, 0.0f);
mMode = 12;
mBodySphCc[0].OnAtSetBit();
@@ -3605,7 +3605,7 @@ void daB_ZANT_c::executeMonkeyDamage() {
return;
}
setBck(ANM_LANDING_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_LANDING_DAMAGE, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_DMG, -1);
mMode = 1;
field_0x702 = 0;
@@ -3615,7 +3615,7 @@ void daB_ZANT_c::executeMonkeyDamage() {
}
if (mpModelMorf->isStop()) {
setBck(ANM_LANDING_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_LANDING_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 10;
}
break;
@@ -3628,7 +3628,7 @@ void daB_ZANT_c::executeMonkeyDamage() {
field_0x6f0 = 30;
}
setBck(ANM_LANDING_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_LANDING_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 10;
field_0x702 = 0;
case 10:
@@ -3823,7 +3823,7 @@ void daB_ZANT_c::executeLastStartDemo() {
} else {
camera->Stop();
camera->SetTrimSize(3);
setBck(ANM_LAST_DEMO, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_LAST_DEMO, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_ZAN_CTL_OP, 0, -1);
mpModelMorf->setPlaySpeed(0.0f);
@@ -3935,7 +3935,7 @@ void daB_ZANT_c::executeLastAttack() {
if (field_0x713 == 0) {
mMode = 1;
setBck(ANM_SW_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SW_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mModeTimer = 60;
} else {
mMode = 5;
@@ -3964,7 +3964,7 @@ void daB_ZANT_c::executeLastAttack() {
if (fopAcM_searchPlayerDistance(this) < 800.0f || mModeTimer == 0) {
mMode = 2;
setBck(ANM_SW_WALK, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SW_WALK, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
}
break;
@@ -3997,11 +3997,11 @@ void daB_ZANT_c::executeLastAttack() {
break;
case 5:
if (field_0x713 == 0) {
setBck(ANM_SW_ATTACK, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SW_ATTACK, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mModeTimer = 200;
speedF = 5.0f;
} else {
setBck(ANM_SW_ATTACK_B, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SW_ATTACK_B, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
if (field_0x713 != 2) {
mModeTimer = cM_rndF(60.0f) + 60.0f;
@@ -4099,13 +4099,13 @@ void daB_ZANT_c::executeLastAttack() {
mMode = 5;
} else {
mMode = 2;
setBck(ANM_SW_WALK, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SW_WALK, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
break;
case 10:
case 30:
dComIfGs_onOneZoneSwitch(1, fopAcM_GetRoomNo(this));
setBck(ANM_SPIN, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SPIN, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
if (field_0x704 == 0) {
if (field_0x713 != 2) {
@@ -4287,7 +4287,7 @@ void daB_ZANT_c::executeLastAttack() {
mRollCc.OffTgSetBit();
mRollCc.OffCoSetBit();
setBck(ANM_SW_FATIGUE, J3DFrameCtrl::LOOP_REPEAT_e, 30.0f, 1.0f);
setBck(ANM_SW_FATIGUE, J3DFrameCtrl::EMode_LOOP, 30.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_CTL_V_ZEIZEI, -1);
mMode = 13;
dComIfGs_offOneZoneSwitch(1, fopAcM_GetRoomNo(this));
@@ -4398,13 +4398,13 @@ void daB_ZANT_c::executeLastDamage() {
field_0x702 = 0;
if (mMode == 1) {
setBck(ANM_SW_DAMAGE_R, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SW_DAMAGE_R, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else if (mMode == 2) {
setBck(ANM_SW_DAMAGE_L, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SW_DAMAGE_L, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else if (cM_rnd() < 0.5f) {
setBck(ANM_SW_DAMAGE_L, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SW_DAMAGE_L, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
} else {
setBck(ANM_SW_DAMAGE_R, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SW_DAMAGE_R, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
}
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_DMG, -1);
@@ -4474,7 +4474,7 @@ void daB_ZANT_c::executeLastDamage() {
}
case 10:
attention_info.flags = 4;
setBck(ANM_GROUND_REACTION, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_GROUND_REACTION, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_ZAN_V_NO_DMG, -1);
mMode = 11;
speedF = 0.0f;
@@ -4486,7 +4486,7 @@ void daB_ZANT_c::executeLastDamage() {
}
break;
case 20:
setBck(ANM_FAINT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FAINT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
speedF = 0.0f;
speed.y = 0.0f;
field_0x702 = 0;
@@ -4532,7 +4532,7 @@ void daB_ZANT_c::executeLastEndDemo() {
camera->Stop();
camera->SetTrimSize(3);
setBck(ANM_DIE_DEMO, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DIE_DEMO, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_ZAN_END, 0, -1);
Z2GetAudioMgr()->bgmStop(30, 0);
fpcM_Search(s_del_tp, this);
@@ -4681,7 +4681,7 @@ void daB_ZANT_c::calcMahojinAnime() {
if (mpMahojinBrk2->isStop()) {
mMahojin2AnmMode = 0;
mpMahojinBrk2->init(mpMahojinModel2->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_zan", 0x4F), TRUE, J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 0, -1);
mpMahojinBrk2->init(mpMahojinModel2->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_zan", 0x4F), TRUE, J3DFrameCtrl::EMode_NONE, 0.0f, 0, -1);
}
}
}
@@ -4812,7 +4812,7 @@ void daB_ZANT_c::executeRoomChange() {
mMode = 1;
if (mFightPhase != PHASE_MK) {
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
dComIfGp_particle_set(0x88FE, &current.pos, &shape_angle, NULL);
@@ -4839,7 +4839,7 @@ void daB_ZANT_c::executeRoomChange() {
current.angle.y = 0x8000;
shape_angle.y = 0x8000;
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
player->setPlayerPosAndAngle(&sp34, 0, 0);
player->changeOriginalDemo();
@@ -4899,7 +4899,7 @@ void daB_ZANT_c::executeRoomChange() {
if (mModeTimer == 0) {
mMode = 14;
setBck(ANM_FLOAT_APPEAR_SHORT, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
setBck(ANM_FLOAT_APPEAR_SHORT, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
field_0x714 = 1;
mKankyoBlend = 0.0f;
@@ -4932,7 +4932,7 @@ void daB_ZANT_c::executeRoomChange() {
if (mpModelMorf->isStop()) {
dComIfGp_getVibration().StopQuake(0x1F);
setBck(ANM_FLOAT_APPEAR_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_APPEAR_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mFightPhase++;
if (mFightPhase >= PHASE_MAX) {
@@ -4953,7 +4953,7 @@ void daB_ZANT_c::executeRoomChange() {
field_0x714 = 0;
mKankyoBlend = 0.0f;
setBck(ANM_FLOAT_WAIT_RETURN, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
setBck(ANM_FLOAT_WAIT_RETURN, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMahojinAnmMode = 4;
}
break;
+10 -10
View File
@@ -126,13 +126,13 @@ void daB_ZANTZ_c::setMouthMode(u8 param_0) {
if (param_0 == 2) {
if (mMouthMode == 0 || mMouthMode == 1) {
mMouthMode = 2;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x43), J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 1.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x43), J3DFrameCtrl::EMode_NONE, 0.0f, 1.0f, 0.0f, -1.0f);
Z2GetAudioMgr()->seStart(Z2SE_EN_ZZ_CLOSE, &current.pos, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
}
} else if (param_0 == 0) {
if (mMouthMode == 2 || mMouthMode == 3) {
mMouthMode = 0;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 1.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::EMode_NONE, 0.0f, 1.0f, 0.0f, -1.0f);
Z2GetAudioMgr()->seStart(Z2SE_EN_ZZ_OPEN, &current.pos, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
}
}
@@ -145,14 +145,14 @@ void daB_ZANTZ_c::setAppearMode(u8 param_0) {
if (param_0 == 2) {
if (mAppearMode == 0 || mAppearMode == 1) {
mAppearMode = 2;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 1.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::EMode_LOOP, 0.0f, 1.0f, 0.0f, -1.0f);
field_0x660 = 1.0f;
dComIfGp_getVibration().StartQuake(1, 31, cXyz(0.0f, 1.0f, 0.0f));
}
} else if (param_0 == 0) {
if (mAppearMode == 2 || mAppearMode == 3) {
mAppearMode = 0;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 1.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::EMode_LOOP, 0.0f, 1.0f, 0.0f, -1.0f);
field_0x660 = 1.0f;
dComIfGp_getVibration().StartQuake(1, 31, cXyz(0.0f, 1.0f, 0.0f));
@@ -174,7 +174,7 @@ void daB_ZANTZ_c::setAppearMode(u8 param_0) {
if (mAppearMode == 1) {
if (abs((s16)(fopAcM_searchPlayerAngleY(this) - shape_angle.y)) > 0x1800) {
mAppearMode = 4;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 1.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::EMode_LOOP, 0.0f, 1.0f, 0.0f, -1.0f);
field_0x660 = 1.0f;
dComIfGp_getVibration().StartQuake(1, 31, cXyz(0.0f, 1.0f, 0.0f));
}
@@ -183,7 +183,7 @@ void daB_ZANTZ_c::setAppearMode(u8 param_0) {
if (mAppearMode == 1) {
mAppearMode = 5;
mSearchContinue = true;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 1.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x42), J3DFrameCtrl::EMode_LOOP, 0.0f, 1.0f, 0.0f, -1.0f);
field_0x660 = 1.0f;
dComIfGp_getVibration().StartQuake(1, 31, cXyz(0.0f, 1.0f, 0.0f));
}
@@ -262,7 +262,7 @@ void daB_ZANTZ_c::action() {
if (!var_f31) {
dComIfGp_getVibration().StopQuake(0x1F);
mAppearMode++;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 0.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::EMode_LOOP, 0.0f, 0.0f, 0.0f, -1.0f);
}
break;
}
@@ -285,7 +285,7 @@ void daB_ZANTZ_c::action() {
if (!var_f31) {
dComIfGp_getVibration().StopQuake(0x1F);
mAppearMode++;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 0.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::EMode_LOOP, 0.0f, 0.0f, 0.0f, -1.0f);
}
break;
}
@@ -317,7 +317,7 @@ void daB_ZANTZ_c::action() {
if (!field_0x660) {
dComIfGp_getVibration().StopQuake(0x1F);
mAppearMode = 1;
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::LOOP_REPEAT_e, 0.0f, 0.0f, 0.0f, -1.0f);
mpMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), J3DFrameCtrl::EMode_LOOP, 0.0f, 0.0f, 0.0f, -1.0f);
}
} else {
cLib_chaseF(&field_0x660, 1.0f, 0.2f);
@@ -433,7 +433,7 @@ int daB_ZANTZ_c::CreateHeap() {
return 0;
}
if (!mpBrk->init(mpMorf->getModel()->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_zan", 0x50), TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!mpBrk->init(mpMorf->getModel()->getModelData(), (J3DAnmTevRegKey*)dComIfG_getObjectRes("B_zan", 0x50), TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
+2 -2
View File
@@ -164,7 +164,7 @@ int daB_ZANTS_c::CreateHeap() {
}
J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("MAGNESIMA", 13);
if (!mpBtkAnm->init(mpModel->getModelData(), pbtk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0,
if (!mpBtkAnm->init(mpModel->getModelData(), pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0,
-1))
{
return FALSE;
@@ -176,7 +176,7 @@ int daB_ZANTS_c::CreateHeap() {
}
J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("MAGNESIMA", 10);
if (!mpBrkAnm->init(mpModel->getModelData(), pbrk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0,
if (!mpBrkAnm->init(mpModel->getModelData(), pbrk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0,
-1))
{
return FALSE;
+1 -1
View File
@@ -969,7 +969,7 @@ int daMBdoorL1_c::openInit() {
}
J3DAnmTransform* anm = (J3DAnmTransform*)dComIfG_getObjectRes(getAnmArcName(), getOpenAnm());
JUT_ASSERT(1550, anm != 0);
int rt = mBckAnms[0]->init(anm, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, true);
int rt = mBckAnms[0]->init(anm, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, true);
JUT_ASSERT(1552, rt == 0);
int level = getNowLevel(this);
u8 swBit3 = door_param2_c::getSwbit3(this);
+12 -12
View File
@@ -250,7 +250,7 @@ static void e_ba_roof(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_WAIT, 15.0f,
J3DFrameCtrl::LOOP_REPEAT_e, cM_rndF(0.1f) + 0.9f);
J3DFrameCtrl::EMode_LOOP, cM_rndF(0.1f) + 0.9f);
i_this->mMode = 1;
break;
@@ -277,7 +277,7 @@ static void e_ba_fight_fly(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mSpeedRatio = 0.0f;
break;
@@ -324,7 +324,7 @@ static void e_ba_fight(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_HOVERING, 2.0f,
J3DFrameCtrl::LOOP_REPEAT_e, cM_rndF(0.1f) + 1.0f);
J3DFrameCtrl::EMode_LOOP, cM_rndF(0.1f) + 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = 0;
i_this->mTimer[1] = cM_rndF(100.0f) + 30.0f;
@@ -396,7 +396,7 @@ static void e_ba_attack(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 2.0f);
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::EMode_LOOP, 2.0f);
i_this->mMode = 1;
i_this->mTimer[1] = 20;
break;
@@ -444,7 +444,7 @@ static void e_ba_attack(e_ba_class* i_this) {
static void e_ba_fly(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
break;
@@ -481,7 +481,7 @@ static void e_ba_fly(e_ba_class* i_this) {
static void e_ba_return(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mSpeedRatio = 0.0f;
@@ -511,7 +511,7 @@ static void e_ba_path_fly(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_FLY, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
// fallthrough
@@ -565,7 +565,7 @@ static void e_ba_path_fly(e_ba_class* i_this) {
static void e_ba_chance(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_HOVERING, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.5f);
anm_init(i_this, e_ba_class::ANM_HOVERING, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.5f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(30.0f) + 100.0f;
i_this->speed.x = 0.0f;
@@ -612,7 +612,7 @@ static void e_ba_wolfbite(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_HOLDWAIT, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_HOLDWAIT, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
break;
@@ -626,7 +626,7 @@ static void e_ba_wolfbite(e_ba_class* i_this) {
i_this->speedF = 40.0f;
i_this->speed.y = -20.0f;
i_this->mCreatureSound.startCreatureVoice(Z2SE_EN_BA_V_DEATH, -1);
anm_init(i_this, e_ba_class::ANM_DEAD, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_DEAD, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mTimer[0] = 60;
i_this->mMode = 2;
i_this->health = 0;
@@ -671,7 +671,7 @@ static void e_ba_wind(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_FURA2, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_FURA2, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mWindSpinSpeed = -(cM_rndFX(1000.0f) + 15000.0f);
i_this->mWindOffset.x = cM_rndFX(50.0f);
@@ -709,7 +709,7 @@ static void e_ba_appear(e_ba_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_ba_class::ANM_APPEAR, 0.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_ba_class::ANM_APPEAR, 0.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(20.0f) + 40.0f;
i_this->speedF = 30.0f;
+40 -40
View File
@@ -873,7 +873,7 @@ void daE_DT_c::executeWait() {
mSound.startCreatureVoice(Z2SE_EN_DT_V_KYORO, -1);
}
if (mTimer == 0) {
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 2;
mTimer = (u8)(150.0f + cM_rndFX(30.0f));
}
@@ -881,7 +881,7 @@ void daE_DT_c::executeWait() {
case 2:
if (mTimer == 0) {
setBck(ANM_KYORO_2, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_KYORO_2, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 1;
mTimer = 180;
}
@@ -898,14 +898,14 @@ void daE_DT_c::executeCry() {
if (checkBeforeBg(1200.0f)) {
mMode = 1;
mTimer = 30;
setBck(ANM_STEP, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_STEP, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
if ((s16)(shape_angle.y - fopAcM_searchPlayerAngleY(this)) < 0) {
mTargetAngleY = shape_angle.y + 0x4000;
} else {
mTargetAngleY = shape_angle.y - 0x4000;
}
} else {
setBck(ANM_CROAK, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_CROAK, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
field_0x704 = 0;
mMode = 2;
}
@@ -917,7 +917,7 @@ void daE_DT_c::executeCry() {
if (checkBeforeBg(1200.0f)) {
mTimer = 30;
} else {
setBck(ANM_CROAK, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_CROAK, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
field_0x704 = 0;
mMode = 2;
}
@@ -956,7 +956,7 @@ void daE_DT_c::executeCry() {
void daE_DT_c::executeShake() {
switch (mMode) {
case 0:
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mTimer = 30;
mMode = 1;
break;
@@ -964,7 +964,7 @@ void daE_DT_c::executeShake() {
case 1:
if (mTimer == 0) {
setSwingEffect();
setBck(ANM_SWING, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SWING, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 2;
field_0x704 = 0;
mTimer = 60;
@@ -996,13 +996,13 @@ void daE_DT_c::executeWalk() {
|| mLegCcSph[0].ChkTgHit() || mLegCcSph[1].ChkTgHit()))
{
mMode = 7;
setBck(ANM_SMALL_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SMALL_DAMAGE, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_DT_SMALL_DAMAGE, 0, -1);
}
switch (mMode) {
case 0:
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mTimer = 30;
mMode = 1;
mWalkTimer = 1200;
@@ -1010,7 +1010,7 @@ void daE_DT_c::executeWalk() {
case 1:
if (mTimer == 0) {
setBck(ANM_STEP, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_STEP, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
offset.set(0.0f, 0.0f, 1500.0f);
s16 angle = cM_rndFX(0x2000) + fopAcM_searchPlayerAngleY(this) + 0x8000;
cLib_offsetPos(&mTargetPos, &home.pos, angle, &offset);
@@ -1023,7 +1023,7 @@ void daE_DT_c::executeWalk() {
if (cLib_chaseAngleS(&shape_angle.y, mTargetAngleY, 0x100)) {
current.angle.y = shape_angle.y;
mTimer = 300;
setBck(ANM_WALK_01, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_WALK_01, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mMode = 3;
}
break;
@@ -1040,7 +1040,7 @@ void daE_DT_c::executeWalk() {
}
cLib_chaseF(&speedF, l_HIO.mWalkSpeed, 1.0f);
if (mTimer == 0 || mTargetPos.absXZ(current.pos) < 300.0f) {
setBck(ANM_STEP, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_STEP, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mTargetAngleY = cLib_targetAngleY(&current.pos, &home.pos);
mMode = 4;
speedF = 0.0f;
@@ -1050,7 +1050,7 @@ void daE_DT_c::executeWalk() {
case 4:
if (cLib_chaseAngleS(&shape_angle.y, mTargetAngleY, 0x100)) {
current.angle.y = shape_angle.y;
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mMode = 5;
field_0x704 = 0;
}
@@ -1065,7 +1065,7 @@ void daE_DT_c::executeWalk() {
field_0x704++;
if (field_0x704 >= 150) {
mMode = 6;
setBck(ANM_KYORO_2, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_KYORO_2, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_DT_V_KYORO, -1);
}
}
@@ -1076,7 +1076,7 @@ void daE_DT_c::executeWalk() {
mSound.startCreatureVoice(Z2SE_EN_DT_V_KYORO, -1);
}
if (mpMorf->isStop()) {
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mMode = 5;
field_0x704 = 0;
}
@@ -1084,7 +1084,7 @@ void daE_DT_c::executeWalk() {
case 7:
if (mpMorf->isStop()) {
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 5;
field_0x704 = 0;
}
@@ -1116,7 +1116,7 @@ void daE_DT_c::executeJump() {
switch (mMode) {
case 0:
setBck(ANM_STEP, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_STEP, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
speed.y = 0.0f;
speedF = 0.0f;
gravity = -5.0f;
@@ -1131,7 +1131,7 @@ void daE_DT_c::executeJump() {
|| fopAcM_searchPlayerDistance(this) < 700.0f)
{
mMode = 2;
setBck(ANM_JUMP_START, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_JUMP_START, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_DT_V_JUMP, -1);
setJumpEffect();
if (!field_0x783) {
@@ -1152,7 +1152,7 @@ void daE_DT_c::executeJump() {
mMode = 3;
mTimer = 60;
current.angle.y = cLib_targetAngleY(&current.pos, &player_pos);
setBck(ANM_JUMP_TOP, J3DFrameCtrl::LOOP_ONCE_e, 20.0f, 1.0f);
setBck(ANM_JUMP_TOP, J3DFrameCtrl::EMode_NONE, 20.0f, 1.0f);
}
break;
@@ -1260,7 +1260,7 @@ void daE_DT_c::executeJump() {
mFlyingAttackLand = true;
dComIfGp_getVibration().StartQuake(8, 0x1f, cXyz(0.0f, 1.0f, 0.0f));
mQuakeTimer = 30;
setBck(ANM_JUMP_END, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_JUMP_END, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 6;
mSound.startCreatureSound(Z2SE_EN_DT_SPLASH, 0, -1);
}
@@ -1312,7 +1312,7 @@ void daE_DT_c::executeDown() {
// fallthrough
case 1:
setBck(ANM_DOWN_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_DOWN_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
speed.y = 0.0f;
speedF = 0.0f;
mMode = 3;
@@ -1328,7 +1328,7 @@ void daE_DT_c::executeDown() {
Z2GetAudioMgr()->changeSubBgmStatus(1);
mTimer = 0;
mSound.startCreatureVoice(Z2SE_EN_DT_V_DOWN_DAMAGE2, -1);
setBck(ANM_DOWN_DAMAGE_2, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DOWN_DAMAGE_2, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
speed.y = 0.0f;
speedF = 0.0f;
mMode = 4;
@@ -1352,7 +1352,7 @@ void daE_DT_c::executeDown() {
} else {
Z2GetAudioMgr()->changeSubBgmStatus(1);
}
setBck(ANM_DOWN_RETURN_2, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DOWN_RETURN_2, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_DT_V_RETURN, -1);
mMode = 5;
} else {
@@ -1391,7 +1391,7 @@ void daE_DT_c::executeDown() {
void daE_DT_c::executeSearch() {
switch (mMode) {
case 0:
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mTimer = 30;
mMode = 1;
break;
@@ -1423,7 +1423,7 @@ void daE_DT_c::executeDamage() {
mTimer = 120;
}
mSound.startCreatureVoice(Z2SE_EN_DT_V_DOWN_DAMAGE, -1);
setBck(ANM_DOWN_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DOWN_DAMAGE, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 1;
break;
@@ -1446,7 +1446,7 @@ void daE_DT_c::executeBombDamage() {
setBombEffect();
setBombSmokeEffect();
mSound.startCreatureVoice(Z2SE_EN_DT_CROAK_DAMAGE, -1);
setBck(ANM_CROAK_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_CROAK_DAMAGE, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 1;
break;
@@ -1489,7 +1489,7 @@ void daE_DT_c::executeDeath() {
case 0:
mSound.startCreatureVoice(Z2SE_EN_DT_V_TODOME, -1);
attention_info.flags = 0;
setBck(ANM_DOWN_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_DOWN_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mTimer = 30;
mMode = 1;
mDead = 1;
@@ -1530,7 +1530,7 @@ void daE_DT_c::executeDeath() {
mCamFovy = 55.0f;
camera->mCamera.SetTrimSize(3);
attention_info.flags = 0;
setBck(ANM_DEAD, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_DEAD, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_DT_V_DEAD, -1);
mMode = 3;
mTimer = 300;
@@ -1664,7 +1664,7 @@ void daE_DT_c::executeOpening() {
switch (mMode) {
case 0:
mMode = 1;
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
attention_info.flags = 0;
if (getNumberOfOtama() == 0) {
for (i = 0; i < 20; i++) {
@@ -1701,7 +1701,7 @@ void daE_DT_c::executeOpening() {
field_0x704 = 0;
if (mMode == 1) {
if (mTimer == 0) {
setBck(ANM_OP_DEMO_SWING, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_SWING, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 2;
field_0x775 = cM_rndF(2.9f);
}
@@ -1726,14 +1726,14 @@ void daE_DT_c::executeOpening() {
&shape_angle, NULL, 0xff);
}
if (mpMorf->isStop() && getNumberOfOtama() <= 20) {
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 1;
mTimer = 300.0f + cM_rndFX(60.0f);
}
}
} else {
if (field_0x704 != 0) {
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
field_0x704++;
}
if (in_sight) {
@@ -1744,7 +1744,7 @@ void daE_DT_c::executeOpening() {
mCamBank = camera->Bank();
player->onPlayerNoDraw();
camera->SetTrimSize(3);
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 3;
Z2GetAudioMgr()->subBgmStart(Z2BGM_DEKUTOAD_D01);
dComIfGs_onOneZoneSwitch(3, fopAcM_GetRoomNo(this));
@@ -1767,7 +1767,7 @@ void daE_DT_c::executeOpening() {
cLib_chasePos(&mCamCenter, vec2, 5.0f);
if (mTimer == 0) {
mMode = 5;
setBck(ANM_OP_DEMO_SWING, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_SWING, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mTimer = 60;
field_0x704 = 0;
}
@@ -1787,7 +1787,7 @@ void daE_DT_c::executeOpening() {
}
if (mpMorf->isStop()) {
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_WAIT, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
if (mTimer == 0) {
@@ -1818,7 +1818,7 @@ void daE_DT_c::executeOpening() {
cLib_chasePos(&mCamCenter, vec2, 50.0f);
if (mTimer == 0) {
setBck(ANM_OP_DEMO_FALL, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO_FALL, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 7;
}
break;
@@ -1854,7 +1854,7 @@ void daE_DT_c::executeOpening() {
cLib_chasePos(&mCamCenter, vec2, field_0x6e8);
if (mpMorf->isStop()) {
setBck(ANM_JUMP_TOP, J3DFrameCtrl::LOOP_ONCE_e, 20.0f, 1.0f);
setBck(ANM_JUMP_TOP, J3DFrameCtrl::EMode_NONE, 20.0f, 1.0f);
}
cLib_chaseF(&speedF, 0.0f, 1.0f);
if (mTimer < 15) {
@@ -1889,7 +1889,7 @@ void daE_DT_c::executeOpening() {
if (mAcch.ChkGroundHit()) {
setLargeWaterEffect();
mMode = 11;
setBck(ANM_OP_DEMO, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_OP_DEMO, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
dComIfGp_getVibration().StartQuake(8, 0x1f, cXyz(0.0f, 1.0f, 0.0f));
mQuakeTimer = 30;
mSound.startCreatureSound(Z2SE_EN_DT_SPLASH, 0, -1);
@@ -1964,7 +1964,7 @@ void daE_DT_c::executeOpening() {
}
if (mpMorf->isStop()) {
setBck(ANM_WAIT_01, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_WAIT_01, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 32;
mTimer = 45;
player->changeOriginalDemo();
@@ -2493,7 +2493,7 @@ int daE_DT_c::CreateHeap() {
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("E_DT", 28);
mpMorf = new mDoExt_McaMorfSO(model_data, NULL, NULL,
(J3DAnmTransform*)dComIfG_getObjectRes("E_DT", 23),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1,
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1,
&mSound, 0, 0x11000084);
if (mpMorf == NULL || mpMorf->getModel() == NULL) {
return 0;
+9 -9
View File
@@ -175,7 +175,7 @@ static void e_fs_appear(e_fs_class* i_this) {
if (i_this->mTimer[0] == 0) {
i_this->current.pos.y = i_this->home.pos.y;
i_this->old.pos = i_this->current.pos;
anm_init(i_this, ANM_APPEAR, 10.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_APPEAR, 10.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode++;
i_this->current.angle.y = i_this->mPlayerAngleY;
i_this->attention_info.flags = 4;
@@ -215,7 +215,7 @@ static void e_fs_wait(e_fs_class* i_this) {
// fallthrough
case 0:
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(60.0f) + 2.0f;
break;
@@ -249,7 +249,7 @@ static void e_fs_wait(e_fs_class* i_this) {
static void e_fs_move(e_fs_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_MOVE, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_MOVE, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode++;
// fallthrough
@@ -294,7 +294,7 @@ static void e_fs_attack(e_fs_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_ATTACK01, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ATTACK01, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mPlayerPos = player->current.pos;
i_this->mMode++;
break;
@@ -336,7 +336,7 @@ static void e_fs_attack(e_fs_class* i_this) {
static void e_fs_damage(e_fs_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_DAMAGE, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGE, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode++;
break;
@@ -357,7 +357,7 @@ static void e_fs_end(e_fs_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_DIE, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, cM_rndF(0.4f) + 0.7f);
anm_init(i_this, ANM_DIE, 2.0f, J3DFrameCtrl::EMode_NONE, cM_rndF(0.4f) + 0.7f);
i_this->mMode++;
fopAcM_OffStatus(i_this, 0);
i_this->attention_info.flags = 0;
@@ -492,7 +492,7 @@ static void e_fs_demowait(e_fs_class* i_this) {
break;
case 1:
anm_init(i_this, ANM_APPEAR, 0.0f, J3DFrameCtrl::LOOP_ONCE_e, 0.0f);
anm_init(i_this, ANM_APPEAR, 0.0f, J3DFrameCtrl::EMode_NONE, 0.0f);
i_this->current.pos.y = (fopAcM_GetID(i_this) & 3) * 200.0f + 1300.0f;
i_this->mMode = 2;
i_this->field_0x566 = 1;
@@ -511,7 +511,7 @@ static void e_fs_demowait(e_fs_class* i_this) {
case 3:
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 4;
}
break;
@@ -719,7 +719,7 @@ static int useHeapIe_fst(fopAc_ac_c* i_this) {
e_fs_class* _this = static_cast<e_fs_class*>(i_this);
_this->mpMorf = new mDoExt_McaMorfSO((J3DModelData*)dComIfG_getObjectRes("E_FS", 0xc), NULL,
NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_FS", 9),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1,
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1,
&_this->mCreatureSound, 0x80000, 0x11000084);
if (_this->mpMorf == NULL || _this->mpMorf->getModel() == NULL) {
return 0;
+2 -2
View File
@@ -212,7 +212,7 @@ static void e_hzelda_wait(e_hzelda_class* i_this) {
case -1:
Z2GetAudioMgr()->bgmStart(Z2BGM_VS_GANON_01, 0, 0);
case 0:
anm_init(i_this, ANM_FWAIT, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_FWAIT, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimers[TIMER_ATTACK_WAIT] = cM_rndF(150.0f) + 100.0f;
i_this->mMoveStep = 0.0f;
@@ -304,7 +304,7 @@ static int e_hzelda_attack_a(e_hzelda_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_BEFORE_ATTACK, 10.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_BEFORE_ATTACK, 10.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->field_0x5c4 = i_this->mTargetMovePos;
/* fallthrough */
+8 -8
View File
@@ -366,7 +366,7 @@ void daE_OT_c::executeBorn() {
speedF = 0.0f;
mHatched = true;
mMode = 1;
setBck(ANM_BORN, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_BORN, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 1;
mSound.startCreatureSound(Z2SE_EN_OT_BORN, 0, -1);
if (mDemoMode == 3) {
@@ -401,7 +401,7 @@ void daE_OT_c::executeAttack() {
switch (mMode) {
case 0:
setBck(ANM_SWIM, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SWIM, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
// fallthrough
case 10:
@@ -465,7 +465,7 @@ void daE_OT_c::executePanic() {
}
gravity = -5.0f;
mMode = 2;
setBck(ANM_BORN, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_BORN, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
break;
case 2:
@@ -481,7 +481,7 @@ void daE_OT_c::executePanic() {
if (mpMorf->isStop()) {
speedF = 20.0f;
mMode = 4;
setBck(ANM_SWIM, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SWIM, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
break;
@@ -500,7 +500,7 @@ void daE_OT_c::executePanic() {
case 5:
mTimer1 = 11.0f + cM_rndFX(3.0f);
mMode = 6;
setBck(ANM_BORN, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_BORN, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
gravity = 0.0f;
speedF = 0.0f;
// fallthrough
@@ -543,7 +543,7 @@ void daE_OT_c::executeDamage() {
attention_info.flags = 0;
mAtSph.OffAtSetBit();
mCcSph.OffTgSetBit();
setBck(ANM_DAMAGE, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_DAMAGE, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_OT_V_DEATH, -1);
speedF = 20.0f + cM_rndFX(5.0f);
speed.y = 40.0f + cM_rndFX(5.0f);
@@ -755,7 +755,7 @@ int daE_OT_c::CreateHeap() {
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("E_OT", 14);
mpMorf = new mDoExt_McaMorfSO(model_data, NULL, NULL,
(J3DAnmTransform*)dComIfG_getObjectRes("E_OT", ANM_BORN),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, &mSound,
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, &mSound,
0x80000, 0x11000084);
if (mpMorf == NULL || mpMorf->getModel() == NULL) {
return 0;
@@ -773,7 +773,7 @@ int daE_OT_c::CreateHeap() {
}
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("E_OT", 17);
if (!mpEggAnm->init(mpEggModel->getModelData(), btk, TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1)) {
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1)) {
return 0;
}
+15 -15
View File
@@ -168,7 +168,7 @@ int daE_PH_c::CreateHeap() {
mpMorf = new mDoExt_McaMorfSO(
modelData, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_PH", ANM_WAIT),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, &mSound, 0x80000, 0x11000084);
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, &mSound, 0x80000, 0x11000084);
if (mpMorf == NULL || mpMorf->getModel() == NULL) {
return 0;
}
@@ -238,7 +238,7 @@ void daE_PH_c::SearchNearP() {
void daE_PH_c::FlyAnm() {
if (mAnmID == ANM_DAMAGE_ARROW || mAnmID == ANM_HANG_START || mAnmID == ANM_HANG_WAIT) {
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
}
mFlyRockEMKey = dComIfGp_particle_set(mFlyRockEMKey, 0x878C, &current.pos, &tevStr,
@@ -254,17 +254,17 @@ void daE_PH_c::FlyAnm() {
field_0x5ae = 15;
field_0x616 = 0x1000;
field_0x618 = 0x1000;
SetAnm(ANM_HANG_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_HANG_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
} else if (mAnmID != ANM_WAIT) {
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
}
} else if (mAnmID == ANM_HANG_WAIT) {
if (!fopAcM_checkHookCarryNow(this) || !dComIfGp_checkPlayerStatus1(0, 0x10000)) {
SetAnm(ANM_HANG_END, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, mAnmSpeed);
SetAnm(ANM_HANG_END, J3DFrameCtrl::EMode_NONE, 5.0f, mAnmSpeed);
}
} else if (mAnmID == ANM_HANG_END) {
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
}
}
}
@@ -587,7 +587,7 @@ void daE_PH_c::S_SetAngle() {
void daE_PH_c::FlyAnm2() {
if (mAnmID == ANM_DAMAGE_ARROW || mAnmID == ANM_HANG_START || mAnmID == ANM_HANG_WAIT) {
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
}
mFlyRockEMKey = dComIfGp_particle_set(mFlyRockEMKey, 0x878C, &current.pos, &tevStr,
@@ -606,21 +606,21 @@ void daE_PH_c::FlyAnm2() {
field_0x5ae = 15;
field_0x616 = 0x1000;
field_0x618 = 0x1000;
SetAnm(ANM_HANG_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_HANG_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
} else if (fopAcM_checkHookCarryNow(this)) {
attention_info.flags = 0;
} else if (mAnmID != ANM_WAIT) {
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
}
} else if (mAnmID == ANM_HANG_WAIT) {
attention_info.flags = 0;
if (!fopAcM_checkHookCarryNow(this) || !dComIfGp_checkPlayerStatus1(0, 0x10000)) {
SetAnm(ANM_HANG_END, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, mAnmSpeed);
SetAnm(ANM_HANG_END, J3DFrameCtrl::EMode_NONE, 5.0f, mAnmSpeed);
}
} else if (mAnmID == ANM_HANG_END) {
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, mAnmSpeed);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, mAnmSpeed);
}
}
}
@@ -855,7 +855,7 @@ void daE_PH_c::DemoAction() {
if (mpMorf->isStop()) {
mCAction++;
mTimers[0] = 50;
SetAnm(ANM_WAIT, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
if (speed.y <= 0.0f) {
@@ -1090,9 +1090,9 @@ void daE_PH_c::ObjHit() {
if (hit_obj->ChkAtType(AT_TYPE_HOOKSHOT)) {
field_0x616 = 0x1000;
field_0x618 = 0x1000;
SetAnm(ANM_HANG_START, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f);
SetAnm(ANM_HANG_START, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f);
} else {
SetAnm(ANM_DAMAGE_ARROW, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f);
SetAnm(ANM_DAMAGE_ARROW, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f);
}
dComIfGp_particle_set(0x878E, &current.pos, &tevStr, &shape_angle, NULL);
@@ -1312,7 +1312,7 @@ int daE_PH_c::create() {
if (mAction == 4 || mAction == 5) {
mpMorf->setPlaySpeed(0.0f);
SetAnm(ANM_APPEAR, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 0.0f);
SetAnm(ANM_APPEAR, J3DFrameCtrl::EMode_NONE, 5.0f, 0.0f);
mAnmID = ANM_WAIT;
}
+63 -63
View File
@@ -152,7 +152,7 @@ int daE_PM_c::CreateHeap() {
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("E_PM", 0x1d);
mpMorf = new mDoExt_McaMorfSO(model_data, NULL, NULL,
(J3DAnmTransform*)dComIfG_getObjectRes("E_PM", 0x10),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1,
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1,
&mCreatureSound, 0x80000, 0x11020084);
if (mpMorf == NULL || mpMorf->getModel() == NULL) {
return 0;
@@ -164,7 +164,7 @@ int daE_PM_c::CreateHeap() {
}
if (!mpEyeAnm->init(mpMorf->getModel()->getModelData(),
(J3DAnmTexPattern*)dComIfG_getObjectRes("E_PM", 0x23),
TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1)) {
TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1)) {
return 5;
}
@@ -176,7 +176,7 @@ int daE_PM_c::CreateHeap() {
mpTrumpetMorf = new mDoExt_McaMorf((J3DModelData*)dComIfG_getObjectRes("E_PM", 0x1f), NULL,
NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_PM", 0x19),
J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 0, -1, 1, NULL,
J3DFrameCtrl::EMode_NONE, 0.0f, 0, -1, 1, NULL,
0x80000, 0x11000084);
if (mpTrumpetMorf == NULL || mpTrumpetMorf->getModel() == NULL) {
return 0;
@@ -184,7 +184,7 @@ int daE_PM_c::CreateHeap() {
mpGlowEffectMorf = new mDoExt_McaMorf((J3DModelData*)dComIfG_getObjectRes("E_PM", 0x1c), NULL,
NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_PM", 5),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, 1, NULL,
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, 1, NULL,
0x80000, 0x11000084);
if (mpGlowEffectMorf == NULL || mpGlowEffectMorf->getModel() == NULL) {
return 0;
@@ -511,7 +511,7 @@ void daE_PM_c::Ap_StartAction() {
mTargetAngleY = shape_angle.y;
mMode++;
gravity = -5.0f;
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
Particle_Set(0x880D, current.pos);
}
@@ -529,7 +529,7 @@ void daE_PM_c::Ap_StartAction() {
NULL, NULL, NULL);
if (mAnm == ANM_APPEAR02 && mpMorf->isStop()) {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_LAUGH, -1);
}
@@ -538,7 +538,7 @@ void daE_PM_c::Ap_StartAction() {
}
if (mAcch.ChkGroundHit() && mTimer[0] == 0) {
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mTargetHeadAngleX = 0x2000;
mTimer[0] = 40;
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
@@ -592,14 +592,14 @@ void daE_PM_c::Ap_CreateAction() {
switch (mMode) {
case 0:
if (mAnm != ANM_FOGBLOW_ST) {
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_FOGBLOW, -1);
} else if (mpMorf->isStop() && mAnm == ANM_FOGBLOW_ST) {
SetAnm(ANM_FOGBLOW_LP, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_LP, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mTimer[0] = 80;
mMode++;
mpTrumpetMorf->setAnm((J3DAnmTransform*)dComIfG_getObjectRes("E_PM", 0x19),
J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f, 0.0f, -1.0f, NULL);
J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f, 0.0f, -1.0f, NULL);
vec2.set(0.0f, 0.0f, 150.0f);
vec5 = mCamEyeTarget;
cLib_offsetPos(&mCamEyeTarget, &vec5, shape_angle.y, &vec2);
@@ -675,7 +675,7 @@ void daE_PM_c::Ap_CreateAction() {
if (mTimer[0] == 0) {
field_0x618 = 1;
mAction = ACT_ESCAPE;
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 1.0f, 1.0f);
current.pos.set(mPoint.x, mPoint.y, mPoint.z);
old.pos = current.pos;
vec1.set(mPoint.x, mPoint.y + 120.0f, mPoint.z);
@@ -705,7 +705,7 @@ void daE_PM_c::Ap_EscapeAction() {
cLib_addCalcAngleS2(&mHeadAngleZ, -0x500, 4, 0x600);
if (mTimer[0] == 0) {
SetAnm(ANM_RUN, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_RUN, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mMode++;
mTargetSpeed = 13.0f;
}
@@ -809,7 +809,7 @@ void daE_PM_c::DemoBeforeEscape() {
mPuppetDelete = 1;
attention_info.flags = 0;
speedF = 0.0f;
SetAnm(ANM_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 0.5f);
SetAnm(ANM_DAMAGE, J3DFrameCtrl::EMode_NONE, 5.0f, 0.5f);
mDemoMode++;
vec1.set(current.pos.x, current.pos.y + 100.0f, current.pos.z);
s16 angle = cLib_targetAngleY(&current.pos, s_LinkPos);
@@ -900,7 +900,7 @@ void daE_PM_c::DemoAfterEscape() {
mTargetAngleY = shape_angle.y;
current.pos.set(mPoint.x, mPoint.y + 200.0f, mPoint.z);
old.pos = current.pos;
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mDemoMode++;
gravity = -3.0f;
speed.y = 0.0f;
@@ -917,7 +917,7 @@ void daE_PM_c::DemoAfterEscape() {
if (mAcch.ChkGroundHit()) {
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_R, 0, -1);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mDemoMode++;
mTimer[0] = 50;
mBossLightOn = true;
@@ -932,7 +932,7 @@ void daE_PM_c::DemoAfterEscape() {
vec2 = *s_LinkPos - vec1;
if (mpMorf->isStop() && mAnm == ANM_APPEAR02) {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
player->offPlayerNoDraw();
player->offPlayerShadowNoDraw();
}
@@ -952,7 +952,7 @@ void daE_PM_c::DemoAfterEscape() {
if (mTimer[0] == 0) {
mDemoMode++;
mTargetSpeed = 13.0f;
SetAnm(ANM_RUN, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_RUN, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
SetStopingCam();
@@ -1004,7 +1004,7 @@ void daE_PM_c::WaitAction() {
switch (mMode) {
case 0:
speedF = 0.0f;
SetAnm(ANM_GLAD, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_GLAD, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mTimer[0] = (u8)(cM_rndFX(50.0f) + 200.0f);
mMode++;
break;
@@ -1014,7 +1014,7 @@ void daE_PM_c::WaitAction() {
if (s_dis < l_HIO.mEscapeRange && angle > -0x4000 && angle < 0x4000) {
mMode++;
mTimer[0] = 10;
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
break;
}
@@ -1071,7 +1071,7 @@ void daE_PM_c::GroundCheck() {
if (current.pos.y - vec3.y > 50.0f) {
speedF = 0.0f;
mTargetSpeed = 0.0f;
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
for (int i = 0; i < 4; i++) {
mTargetAngleY = current.angle.y + (i + 1) * 0x4000;
vec1.set(0.0f, 50.0f, 300.0f);
@@ -1082,7 +1082,7 @@ void daE_PM_c::GroundCheck() {
if (dComIfG_Bgsp().LineCross(&lin_chk)) break;
}
mMode = 10;
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
} else if (current.pos.y - vec4.y > 50.0f) {
mTargetAngleY = s_TargetAngle;
}
@@ -1095,7 +1095,7 @@ void daE_PM_c::GroundCheck() {
void daE_PM_c::EscapeAction() {
switch (mMode) {
case 0:
SetAnm(ANM_RUN, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_RUN, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mTargetSpeed = 13.0f;
speedF = 10.0f;
mMode++;
@@ -1176,14 +1176,14 @@ void daE_PM_c::DeathAction() {
case 0:
attention_info.flags = 0;
speedF = 0.0f;
SetAnm(ANM_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_DAMAGE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
break;
case 1:
if (mpMorf->getFrame() > 20.0f) {
mMode++;
SetAnm(ANM_HIDE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_HIDE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_FADEOUT, -1);
}
break;
@@ -1270,7 +1270,7 @@ void daE_PM_c::DemoBossStart2() {
mDemoMode++;
current.pos.y = 2500.0f;
old.pos = current.pos;
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
speed.y = 0.0f;
gravity = -3.0f;
Particle_Set(0x880D, current.pos);
@@ -1287,11 +1287,11 @@ void daE_PM_c::DemoBossStart2() {
mCamCenterTarget.y = current.pos.y + 100.0f;
if (mAcch.ChkGroundHit() && mAnm == ANM_APPEAR01) {
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_R, 0, -1);
} else if (mpMorf->isStop() && mAnm == ANM_APPEAR02) {
SetAnm(ANM_OP, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_OP, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_OP, -1);
mDemoMode++;
mBossLightOn = true;
@@ -1331,7 +1331,7 @@ void daE_PM_c::DemoBossStart2() {
case 3:
if (mTimer[0] == 0) {
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_FOGBLOW, -1);
mDemoMode++;
for (int i = 0; i < mPuppetNum; i++) {
@@ -1358,7 +1358,7 @@ void daE_PM_c::DemoBossStart2() {
case 5:
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mpTrumpetMorf->setPlaySpeed(0.0f);
mDemoMode++;
mTimer[0] = 70;
@@ -1401,7 +1401,7 @@ void daE_PM_c::DemoBossStart() {
}
if (mAnm == ANM_WAIT01 && mTimer[0] == 0) {
SetAnm(ANM_OP, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_OP, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_OP, -1);
mDemoMode++;
}
@@ -1411,7 +1411,7 @@ void daE_PM_c::DemoBossStart() {
case 1:
if (mpMorf->isStop()) {
SetAnm(ANM_HIDE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_HIDE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_FADEOUT, -1);
mCamCenterTarget.y += 100.0f;
mDemoMode++;
@@ -1450,7 +1450,7 @@ void daE_PM_c::DemoBossStart() {
if (mpMorf->isStop() && mAnm == ANM_HIDE) {
mPoint = dPath_GetPnt(mpPath, 1)->m_position;
current.pos.set(mPoint.x, mPoint.y + 10000.0f, mPoint.z);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mTimer[1] = 15;
MTXCopy(mpMorf->getModel()->getAnmMtx(JNT_WAIST), *calc_mtx);
vec1.set(0.0f, -30.0f, 0.0f);
@@ -1504,14 +1504,14 @@ void daE_PM_c::DemoBossStart() {
}
if (mAcch.ChkGroundHit() && mAnm == ANM_APPEAR01) {
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_R, 0, -1);
vec1.set(mPoint.x, mPoint.y, mPoint.z);
vec2.set(0.0f, 100.0f, 250.0f);
cLib_offsetPos(&mCamEyeTarget, &vec1, shape_angle.y, &vec2);
} else if (mpMorf->isStop() && mAnm == ANM_APPEAR02) {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
cLib_addCalcAngleS2(&current.angle.y, mTargetAngleY, 0x10, 0x1000);
@@ -1521,7 +1521,7 @@ void daE_PM_c::DemoBossStart() {
case 4:
if (mTimer[0] == 0) {
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_FOGBLOW, -1);
mDemoMode++;
for (int i = 0; i < mPuppetNum; i++) {
@@ -1552,7 +1552,7 @@ void daE_PM_c::DemoBossStart() {
case 6:
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mpTrumpetMorf->setPlaySpeed(0.0f);
mDemoMode++;
mTimer[0] = 70;
@@ -1584,7 +1584,7 @@ void daE_PM_c::BossEscapeAction() {
switch (mMode) {
case 0:
attention_info.flags = 0;
SetAnm(ANM_HIDE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_HIDE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_FADEOUT, -1);
mCcCyl.OnTgNoHitMark();
mMode++;
@@ -1599,7 +1599,7 @@ void daE_PM_c::BossEscapeAction() {
if (mpMorf->isStop()) {
SearchRndP();
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
current.pos.set(mPoint.x, mPoint.y + 100.0f, mPoint.z);
old.pos = current.pos;
mMode++;
@@ -1614,7 +1614,7 @@ void daE_PM_c::BossEscapeAction() {
shape_angle.y = current.angle.y;
if (mAcch.ChkGroundHit()) {
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_R, 0, -1);
@@ -1677,7 +1677,7 @@ void daE_PM_c::BossDamageAction() {
mAction = ACT_DEATH;
mMode = 0;
mDemoMode = 0;
SetAnm(ANM_END, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_END, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_DEATH, -1);
mPuppetDelete = 1;
mBossLightOn = false;
@@ -1687,7 +1687,7 @@ void daE_PM_c::BossDamageAction() {
mCamEyeTarget.y += 100.0f;
} else {
SetAnm(ANM_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_DAMAGE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
mPuppetDelete = 1;
vec1.set(current.pos.x, current.pos.y + 50.0f, current.pos.z);
@@ -1698,7 +1698,7 @@ void daE_PM_c::BossDamageAction() {
case 1:
if (mpMorf->isStop()) {
SetAnm(ANM_HIDE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_HIDE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_FADEOUT, -1);
mMode++;
mCamCenterTarget.y += 200.0f;
@@ -1718,7 +1718,7 @@ void daE_PM_c::BossDamageAction() {
if (mpMorf->isStop() && mAnm == ANM_HIDE) {
SearchFarP();
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
current.pos.set(mPoint.x, mPoint.y + 10000.0f, mPoint.z);
mTimer[1] = 20;
MTXCopy(mpMorf->getModel()->getAnmMtx(JNT_WAIST), *calc_mtx);
@@ -1755,7 +1755,7 @@ void daE_PM_c::BossDamageAction() {
shape_angle.y = current.angle.y;
if (mAcch.ChkGroundHit()) {
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_R, 0, -1);
@@ -1783,7 +1783,7 @@ void daE_PM_c::BossDamageAction() {
break;
case 10:
SetAnm(ANM_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_DAMAGE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
break;
@@ -1802,9 +1802,9 @@ void daE_PM_c::BossWaitAction() {
switch (mMode) {
case 0:
if (mSecondEncounter) {
SetAnm(ANM_GLAD, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_GLAD, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
} else {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
mMode++;
break;
@@ -2047,7 +2047,7 @@ void daE_PM_c::StartAction() {
mPuppetNum = 4;
if (mStage == 1) {
if (mAnm != ANM_GLAD) {
SetAnm(ANM_GLAD, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_GLAD, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
daE_PM_c* other = (daE_PM_c*)fpcM_Search(s_obj_sub, this);
@@ -2069,7 +2069,7 @@ void daE_PM_c::StartAction() {
} else if (mStage == 2) {
if (mAnm != ANM_GLAD) {
SetAnm(ANM_GLAD, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_GLAD, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
if (dComIfGs_isSwitch(0x81, fopAcM_GetRoomNo(this))
@@ -2081,7 +2081,7 @@ void daE_PM_c::StartAction() {
} else if (mStage == 3) {
if (mAnm != ANM_GLAD) {
SetAnm(ANM_GLAD, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_GLAD, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
if (dComIfGs_isSwitch(0x82, fopAcM_GetRoomNo(this))
@@ -2094,7 +2094,7 @@ void daE_PM_c::StartAction() {
} else if (mStage == 4) {
SearchNearP();
mCcStts.Init(0xFA, 0xFF, this);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mMode += 3;
for (int i = 0; i < mPuppetNum; i++) {
mPuppetID[i] = -1;
@@ -2104,12 +2104,12 @@ void daE_PM_c::StartAction() {
case 1:
if (mTimer[0] == 0 && mAcch.ChkGroundHit()) {
SetAnm(ANM_APPEAR02, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_APPEAR02, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_L, 0, -1);
mCreatureSound.startCreatureSound(Z2SE_EN_PM_FN_R, 0, -1);
J3DAnmTexPattern* btp = (J3DAnmTexPattern*)dComIfG_getObjectRes("E_PM", 0x22);
mpEyeAnm->init(mpMorf->getModel()->getModelData(), btp, TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1);
mMode++;
}
break;
@@ -2134,11 +2134,11 @@ void daE_PM_c::StartAction() {
shape_angle.y = s_TargetAngle;
if (mTimer[0] == 0 && mAnm != ANM_KYORO2) {
SetAnm(ANM_KYORO2, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_KYORO2, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
}
if (mpMorf->isStop()) {
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mTimer[0] = (u8)(cM_rndFX(50.0f) + 200.0f);
}
@@ -2185,10 +2185,10 @@ void daE_PM_c::GakkiLoopAction(cXyz param_0, f32 param_1) {
cXyz vec3;
if (mAnm == ANM_FOGBLOW_ST && mpMorf->isStop()) {
SetAnm(ANM_FOGBLOW_LP, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_LP, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
mTimer[0] = 0;
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes("E_PM", 0x19);
mpTrumpetMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f, 0.0f, -1.0f, NULL);
mpTrumpetMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f, NULL);
dBgS_LinChk lin_chk;
for (int i = 0; i < mPuppetNum; i++) {
@@ -2221,7 +2221,7 @@ void daE_PM_c::GakkiLoopAction(cXyz param_0, f32 param_1) {
}
if (mTimer[0] == 0) {
SetAnm(ANM_FOGBLOW_EN, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_EN, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_LAUGH, -1);
}
@@ -2244,7 +2244,7 @@ void daE_PM_c::DemoCreateAction() {
cXyz vec1, vec2, vec3;
switch (mMode) {
case 0:
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_FOGBLOW, -1);
mMode++;
speedF = 0.0f;
@@ -2296,7 +2296,7 @@ void daE_PM_c::CreateAction() {
switch (mMode) {
case 0:
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_FOGBLOW_ST, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mCreatureSound.startCreatureVoice(Z2SE_EN_PM_V_FOGBLOW, -1);
mMode++;
speedF = 0.0f;
@@ -2368,7 +2368,7 @@ void daE_PM_c::DamageAction() {
switch (mMode) {
case 0:
speedF = 0.0f;
SetAnm(ANM_DAMAGE, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f);
SetAnm(ANM_DAMAGE, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f);
mMode++;
break;
@@ -2727,7 +2727,7 @@ void daE_PM_c::SkipChk() {
mCcCyl.OffTgNoHitMark();
mAction = ACT_CREATE;
mMode = 0;
SetAnm(ANM_GLAD, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_GLAD, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
current.pos.y = mAcch.GetGroundH();
old.pos.y = current.pos.y;
mBossLightOn = true;
@@ -2744,7 +2744,7 @@ void daE_PM_c::SkipChk() {
mPoint = dPath_GetPnt(mpPath, 1)->m_position;
current.pos.set(mPoint.x, mPoint.y, mPoint.z);
old.pos = current.pos;
SetAnm(ANM_WAIT01, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f);
SetAnm(ANM_WAIT01, J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f);
}
}
}
+126 -126
View File
@@ -551,7 +551,7 @@ static void ride_off(e_rdy_class* i_this) {
i_this->mRideState = 0;
if (i_this->mpBowMorf != NULL) {
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setFrame(10.0f);
}
i_this->home.pos = i_this->current.pos;
@@ -710,7 +710,7 @@ static void e_rdy_normal(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
if (i_this->field_0x5bb) {
anm_init(i_this, ANM_ARMAMENT, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ARMAMENT, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
} else {
i_this->mMode = 2;
@@ -733,7 +733,7 @@ static void e_rdy_normal(e_rdy_class* i_this) {
i_this->mMode = 0;
return;
} else if (way_check(i_this)) {
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 3;
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
}
@@ -747,13 +747,13 @@ static void e_rdy_normal(e_rdy_class* i_this) {
if (i_this->speedF >= 3.0f && move_gake_check(i_this, 100.0f)) {
i_this->mMode = 4;
i_this->mTimer[0] = cM_rndF(100.0f) + 50.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
} else if (i_this->mTimer[0] == 0
|| (i_this->speedF >= 3.0f && way_bg_check(i_this, 200.0f)))
{
i_this->mMode = 2;
i_this->mTimer[0] = cM_rndF(100.0f) + 50.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
@@ -761,7 +761,7 @@ static void e_rdy_normal(e_rdy_class* i_this) {
i_this->field_0xa98 = -1;
if (i_this->mTimer[0] == 0) {
i_this->mTargetAngleY = i_this->current.angle.y + 0x8000 + (int)cM_rndFX(4000.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 3;
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
}
@@ -827,7 +827,7 @@ static void e_rdy_fight_run(e_rdy_class* i_this) {
} else {
i_this->mAction = ACT_NORMAL;
i_this->mTimer[0] = cM_rndF(50.0f) + 50.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
i_this->mMode = 0;
return;
@@ -844,7 +844,7 @@ static void e_rdy_fight_run(e_rdy_class* i_this) {
break;
case -10:
anm_init(i_this, ANM_WAIT01, 7.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 7.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[1] = cM_rndF(10.0f) + 15.0f;
i_this->mMode = -9;
break;
@@ -857,10 +857,10 @@ static void e_rdy_fight_run(e_rdy_class* i_this) {
case 0:
if (i_this->field_0x5bb) {
anm_init(i_this, ANM_ARMAMENT, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ARMAMENT, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = -20;
} else if (i_this->mTimer[1] == 0) {
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, cM_rndFX(0.05f) + 1.0f);
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::EMode_LOOP, cM_rndFX(0.05f) + 1.0f);
i_this->mMode = 1;
}
break;
@@ -868,7 +868,7 @@ static void e_rdy_fight_run(e_rdy_class* i_this) {
case 1:
target_speed = run_speed;
if (i_this->mPlayerDist < l_HIO.field_0x18) {
anm_init(i_this, ANM_KAMAE, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KAMAE, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
}
break;
@@ -903,7 +903,7 @@ static void e_rdy_fight_run(e_rdy_class* i_this) {
if (i_this->mMode < 5 && move_gake_check(i_this, 100.0f)) {
i_this->mMode = 5;
i_this->mTimer[3] = cM_rndF(15.0f) + 30.0f;
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (i_this->mMode >= 0) {
@@ -919,14 +919,14 @@ static void e_rdy_fight_run(e_rdy_class* i_this) {
i_this->mAction = ACT_NORMAL;
if (i_this->mMode == 5) {
i_this->mTargetAngleY = i_this->current.angle.y + 0x8000 + (int)cM_rndFX(4000.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 3;
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
i_this->mTimer[1] = 40;
} else {
i_this->mMode = 0;
i_this->mTimer[0] = cM_rndF(50.0f) + 50.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
} else {
if (i_this->mPlayerDist < l_HIO.field_0x18 && (i_this->field_0xaf0 & cc_pl_cut_bit_get())
@@ -976,7 +976,7 @@ static void e_rdy_fight(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_ATTACK01, 6.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ATTACK01, 6.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
if (l_HIO.field_0x38 == 0) {
i_this->mTimer[0] = 25;
} else if (l_HIO.field_0x38 == 1) {
@@ -996,7 +996,7 @@ static void e_rdy_fight(e_rdy_class* i_this) {
if (frame == 30) {
i_this->mpMorf->setFrame(0.0f);
} else if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_ATTACK01, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, l_HIO.mAttackAnmSpeed);
anm_init(i_this, ANM_ATTACK01, 2.0f, J3DFrameCtrl::EMode_NONE, l_HIO.mAttackAnmSpeed);
i_this->mpMorf->setFrame(30.0f);
i_this->mMode = 2;
}
@@ -1028,7 +1028,7 @@ static void e_rdy_fight(e_rdy_class* i_this) {
} else if (l_HIO.field_0x38 == 2) {
i_this->mTimer[0] = 10;
}
anm_init(i_this, ANM_KAMAE, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KAMAE, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
@@ -1075,7 +1075,7 @@ static void e_rdy_bow_run(e_rdy_class* i_this) {
break;
case -10:
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(10.0f) + 15.0f;
i_this->mMode = -9;
break;
@@ -1089,10 +1089,10 @@ static void e_rdy_bow_run(e_rdy_class* i_this) {
case 0:
if (i_this->field_0x5bb) {
anm_init(i_this, ANM_ARMAMENT, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ARMAMENT, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = -20;
} else {
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(50.0f) + 20.0f;
if (i_this->mPlayerDist < l_HIO.field_0x28 - 100.0f) {
i_this->mMode = 1;
@@ -1148,7 +1148,7 @@ static void e_rdy_bow_run(e_rdy_class* i_this) {
i_this->mAction = ACT_NORMAL;
i_this->mMode = 0;
i_this->mTimer[0] = cM_rndF(50.0f) + 50.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
} else if ((i_this->mCounter & 0xf) == 0 && bomb_view_check(i_this)) {
i_this->mAction = ACT_BOMB_ACTION;
i_this->mMode = 0;
@@ -1166,9 +1166,9 @@ static void e_rdy_bow(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mMode = 1;
i_this->speedF = 0.0f;
break;
@@ -1182,7 +1182,7 @@ static void e_rdy_bow(e_rdy_class* i_this) {
i_this->mSound.startCreatureSound(Z2SE_OBJ_ARROW_DRAW_NORMAL, 0, -1);
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(10.0f) + 10.0f;
i_this->mMode = 2;
}
@@ -1192,9 +1192,9 @@ static void e_rdy_bow(e_rdy_class* i_this) {
i_this->field_0xa98 = 4;
if (i_this->mTimer[0] == 0) {
if (!i_this->field_0xa74 && !dMsgObject_isTalkNowCheck()) {
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 3;
} else {
i_this->mAction = ACT_BOW_RUN;
@@ -1275,7 +1275,7 @@ static s8 e_rdy_bow2(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(40.0f) + 60.0f;
}
@@ -1283,16 +1283,16 @@ static s8 e_rdy_bow2(e_rdy_class* i_this) {
case 1:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
i_this->mMode = 0;
}
break;
case 2:
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mMode = 3;
i_this->speedF = 0.0f;
break;
@@ -1306,7 +1306,7 @@ static s8 e_rdy_bow2(e_rdy_class* i_this) {
i_this->mSound.startCreatureSound(Z2SE_OBJ_ARROW_DRAW_NORMAL, 0, -1);
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(10.0f);
i_this->mMode = 4;
}
@@ -1324,9 +1324,9 @@ static s8 e_rdy_bow2(e_rdy_class* i_this) {
if ((sw_bit == 0xff || (sw_bit != 0xff && bVar2)) && !dMsgObject_isTalkNowCheck()
&& !i_this->field_0xa74)
{
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 5;
}
}
@@ -1370,7 +1370,7 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->current.pos.x = -92938.0f;
i_this->current.pos.z = 49992.0f;
@@ -1394,9 +1394,9 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) {
break;
case 4:
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mMode = 5;
break;
@@ -1408,7 +1408,7 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) {
i_this->mSound.startCreatureSound(Z2SE_OBJ_ARROW_DRAW_NORMAL, 0, -1);
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 6;
i_this->mTimer[0] = 40;
}
@@ -1416,9 +1416,9 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) {
case 6:
if (i_this->mTimer[0] == 0 && !i_this->field_0xa74) {
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 7;
}
i_this->mHasArrow = true;
@@ -1433,7 +1433,7 @@ static void e_rdy_bow_ikki2(e_rdy_class* i_this) {
}
if (i_this->mpMorf->isStop()) {
i_this->mMode = 2;
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
}
@@ -1458,7 +1458,7 @@ static void e_rdy_avoid(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_AVOID, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_AVOID, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->speedF = -30.0f;
i_this->speed.y = 20.0f;
@@ -1529,13 +1529,13 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
i_this->mDemoMode = 10;
i_this->mDemoTimer = 0;
i_this->mMode = 2;
anm_init(i_this, ANM_WAIT01, 7.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 7.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
switch (i_this->mMode) {
case 0:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_WALK, 7.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 7.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(60.0f) + 60.0f;
i_this->mMode = 1;
vec.x = i_this->home.pos.x + cM_rndFX(200.0f) - i_this->current.pos.x;
@@ -1547,7 +1547,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 1:
target_speed = l_HIO.mWalkSpeed;
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_KYORO2, 7.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 7.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 0;
i_this->mTimer[0] = cM_rndF(30.0f) + 60.0f;
}
@@ -1565,7 +1565,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
}
}
} else if (i_this->mDemoTimer == 110) {
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 3;
i_this->mDemoMode++;
i_this->mDemoTimer = 0;
@@ -1577,7 +1577,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
vec = grass->current.pos - i_this->current.pos;
i_this->mTargetAngleY = cM_atan2s(vec.x, vec.z);
if (vec.abs() < 160.0f) {
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = 20;
i_this->mMode = 4;
}
@@ -1585,7 +1585,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 4:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_PICKUP, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_PICKUP, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 5;
}
break;
@@ -1601,7 +1601,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
i_this->mDemoMode++;
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_BLOW, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_BLOW, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 6;
i_this->mTimer[0] = 220;
}
@@ -1635,11 +1635,11 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
if (i_this->mTimer[0] == 1) {
i_this->mDemoMode = 16;
i_this->mDemoTimer = 0;
anm_init(i_this, ANM_WAIT01, 7.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 7.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
Z2GetAudioMgr()->setBattleBgmOff(false);
}
if (i_this->mDemoTimer == 309) {
anm_init(i_this, ANM_LOOKBACK, 10.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_LOOKBACK, 10.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mIsHoldingGrass = false;
kargarok->mMode = 4;
kargarok->speedF = 30.0f;
@@ -1662,7 +1662,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 8:
if (i_this->mDemoTimer == 95) {
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
vec = kargarok->current.pos - i_this->current.pos;
i_this->mTargetAngleY = cM_atan2s(vec.x, vec.z);
i_this->mDemoMode = 18;
@@ -1674,7 +1674,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 9:
if (i_this->mDemoTimer == 10) {
anm_init(i_this, ANM_JUMP_A, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_JUMP_A, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mSound.startCreatureVoice(Z2SE_EN_RD_V_JUMP_RIDING, -1);
i_this->mMode = 10;
i_this->home = i_this->current;
@@ -1684,7 +1684,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 10:
if (i_this->mpMorf->isStop()) {
i_this->mMode = 11;
anm_init(i_this, ANM_JUMP_B, 10.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_JUMP_B, 10.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mRideState = 1;
i_this->mJumpSpeed = 50.0f;
i_this->mTimer[3] = 30;
@@ -1693,7 +1693,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 11:
if (i_this->mJumpHeight <= 0.0f) {
anm_init(i_this, ANM_RJUMP_C, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RJUMP_C, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 12;
kargarok->field_0x698 = -27.0f;
}
@@ -1701,7 +1701,7 @@ static void e_rdy_tkusa(e_rdy_class* i_this) {
case 12:
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_RHOVERING, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RHOVERING, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mpMorf->setFrame(kargarok->mpMorf->getFrame());
i_this->mMode = 13;
kargarok->mMode = 6;
@@ -1750,26 +1750,26 @@ static void e_rdy_yc_ride(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
if (kargarok->mAnm == e_yc_class::ANM_HOVERING && i_this->mAnm != ANM_RHOVERING) {
anm_init(i_this, ANM_RHOVERING, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RHOVERING, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mpMorf->setFrame(kargarok->mpMorf->getFrame());
} else if (kargarok->mAnm == e_yc_class::ANM_FLY && i_this->mAnm != ANM_RFLY) {
anm_init(i_this, ANM_RFLY, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RFLY, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mpMorf->setFrame(kargarok->mpMorf->getFrame());
} else if (kargarok->mAnm == e_yc_class::ANM_FLY_GLIDE && i_this->mAnm != ANM_RFLY_GLIDE) {
anm_init(i_this, ANM_RFLY_GLIDE, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RFLY_GLIDE, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mpMorf->setFrame(kargarok->mpMorf->getFrame());
} else if (kargarok->mAnm == e_yc_class::ANM_HANGED && kargarok_frame == 1) {
anm_init(i_this, ANM_RHANGED, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RHANGED, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (kargarok->mAnm == e_yc_class::ANM_HANGED_WAIT
&& i_this->mAnm != ANM_RHANGED_WAIT) {
anm_init(i_this, ANM_RHANGED_WAIT, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RHANGED_WAIT, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mpMorf->setFrame(kargarok->mpMorf->getFrame());
} else if (kargarok->mAnm == e_yc_class::ANM_HANGED_DAMAGE && kargarok_frame == 1) {
anm_init(i_this, ANM_RHANGED_DAMAGE, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RHANGED_DAMAGE, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (kargarok->mAnm == e_yc_class::ANM_HANGED_BRUSH && kargarok_frame == 1) {
anm_init(i_this, ANM_RHANGED_BRASH, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RHANGED_BRASH, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (kargarok->mAnm == e_yc_class::ANM_HANGED_BRUSH2 && kargarok_frame == 1) {
anm_init(i_this, ANM_RHANGED_BRASH2, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RHANGED_BRASH2, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
if (i_this->mAnm == ANM_RHOVERING) {
i_this->mMode = 1;
@@ -1779,9 +1779,9 @@ static void e_rdy_yc_ride(e_rdy_class* i_this) {
case 1:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_RSHOOT_READY, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RSHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 9);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 2;
}
break;
@@ -1792,16 +1792,16 @@ static void e_rdy_yc_ride(e_rdy_class* i_this) {
}
if (i_this->mpMorf->isStop()) {
i_this->mMode = 3;
anm_init(i_this, ANM_RSHOOT_WAIT, 4.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_RSHOOT_WAIT, 4.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
i_this->mHasArrow = true;
break;
case 3:
if (i_this->mTimer[1] == 0 && !dComIfGp_event_runCheck()) {
anm_init(i_this, ANM_RSHOOT, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RSHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 4;
}
i_this->mHasArrow = true;
@@ -1816,9 +1816,9 @@ static void e_rdy_yc_ride(e_rdy_class* i_this) {
}
if (i_this->mpMorf->isStop()) {
if (kargarok->mAnm == e_yc_class::ANM_HOVERING) {
anm_init(i_this, ANM_RSHOOT_READY, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_RSHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 9);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 2;
i_this->mTimer[1] = cM_rndF(30.0f) + 20.0f;
} else {
@@ -1855,14 +1855,14 @@ static void e_rdy_bomb_action(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mMode = 1;
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[1] = cM_rndF(10.0f) + 10.0f;
// fallthrough
case 1:
if (i_this->mTimer[1] == 0 && bomb->speedF < 0.1f) {
i_this->mMode = 2;
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, cM_rndFX(0.05f) + 1.0f);
anm_init(i_this, ANM_RUN, 5.0f, J3DFrameCtrl::EMode_LOOP, cM_rndFX(0.05f) + 1.0f);
}
break;
@@ -1880,7 +1880,7 @@ static void e_rdy_bomb_action(e_rdy_class* i_this) {
target_speed = l_HIO.mRunSpeed;
if (JMAFastSqrt(vec1.x * vec1.x + vec1.z * vec1.z) > 600.0f) {
i_this->mMode = 3;
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
@@ -1899,7 +1899,7 @@ static void e_rdy_bomb_action(e_rdy_class* i_this) {
} else if (JMAFastSqrt(vec1.x * vec1.x + vec1.z * vec1.z) < 100.0f) {
i_this->mTimer[0] = 20;
i_this->mMode = 6;
anm_init(i_this, ANM_KICK, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_KICK, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
break;
@@ -1922,7 +1922,7 @@ static void e_rdy_bomb_action(e_rdy_class* i_this) {
}
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 3;
}
break;
@@ -2072,7 +2072,7 @@ static void e_rdy_damage(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_DIEB, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEB, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->speedF = 0.0f;
ride_off(i_this);
@@ -2126,7 +2126,7 @@ static void e_rdy_damage(e_rdy_class* i_this) {
i_this->mMode = 2;
s16 angle_y;
if (!i_this->mIsUpsideDown) {
anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
angle_y = i_this->field_0xadc.y;
} else {
angle_y = i_this->field_0xadc.y + 0x8000;
@@ -2166,9 +2166,9 @@ static void e_rdy_damage(e_rdy_class* i_this) {
dKy_Sound_set(i_this->current.pos, 100, fopAcM_GetID(i_this), 5);
i_this->field_0xaee = 10;
if (!i_this->mIsUpsideDown) {
anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DIEB, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEB, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
i_this->field_0xabc = 0.0f;
i_this->field_0xadc.x = -0x4000;
@@ -2212,9 +2212,9 @@ static void e_rdy_damage(e_rdy_class* i_this) {
i_this->offDownFlg();
i_this->mMode = 20;
if (!i_this->mIsUpsideDown) {
anm_init(i_this, ANM_DIEA_UP, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEA_UP, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DIEB_UP, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEB_UP, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
if (i_this->field_0x5b8 == 12) {
i_this->mSound.startCreatureVoice(Z2SE_EN_RD_V_CALLING, -1);
@@ -2230,7 +2230,7 @@ static void e_rdy_damage(e_rdy_class* i_this) {
if (i_this->mAcch.ChkGroundHit()) {
i_this->mMode = 2;
if (!i_this->mIsUpsideDown) {
anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEA, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->field_0xaf4 = -100.0f;
i_this->field_0xafc = -100.0f;
} else {
@@ -2261,7 +2261,7 @@ static void e_rdy_damage(e_rdy_class* i_this) {
if (i_this->mpMorf->isStop()) {
i_this->field_0xadc.y = 0;
i_this->field_0xadc.x = 0;
anm_init(i_this, ANM_WAIT01, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = 5;
i_this->mMode = 21;
i_this->offDownFlg();
@@ -2271,7 +2271,7 @@ static void e_rdy_damage(e_rdy_class* i_this) {
case 21:
if (i_this->mTimer[0] == 0) {
i_this->mTimer[0] = cM_rndF(20.0f) + 20.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 22;
}
break;
@@ -2282,7 +2282,7 @@ static void e_rdy_damage(e_rdy_class* i_this) {
i_this->mAction = ACT_NORMAL;
i_this->mMode = 0;
i_this->mTimer[0] = cM_rndF(50.0f) + 50.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
@@ -2293,9 +2293,9 @@ static void e_rdy_damage(e_rdy_class* i_this) {
if (i_this->mTimer[0] == 0) {
i_this->mMode = 31;
if (!i_this->mIsUpsideDown) {
anm_init(i_this, ANM_DIEA_UP, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEA_UP, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DIEB_UP, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DIEB_UP, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
i_this->mTimer[0] = 10;
} else if (i_this->mTimer[1] == 1) {
@@ -2367,7 +2367,7 @@ static void* s_bikkuri_sub(void* i_proc, void* i_this) {
if (other != _this && other->mAction == ACT_BOW3 && other->mMode <= 2) {
cXyz delta = other->current.pos - _this->current.pos;
if (delta.abs() < 350.0f) {
anm_init(other, ANM_KYORO2, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.3f);
anm_init(other, ANM_KYORO2, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.3f);
other->mMode = 3;
other->mTimer[0] = cM_rndF(20.0f) + 40.0f;
}
@@ -2383,14 +2383,14 @@ static void e_rdy_drop(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mSound.startCreatureVoiceLevel(Z2SE_EN_RD_V_SNIPED_DAMAGE, -1);
anm_init(i_this, ANM_DAMAGE_S, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_S, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
break;
case 1:
i_this->mSound.startCreatureVoiceLevel(Z2SE_EN_RD_V_SNIPED_DAMAGE, -1);
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_FURA2, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_FURA2, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
i_this->mTargetAngleY = gake_check(i_this, 200.0f);
fpcM_Search(s_bikkuri_sub, i_this);
@@ -2453,7 +2453,7 @@ static void e_rdy_a_damage(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mMode = 1;
anm_init(i_this, ANM_DEAD_ARROW, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_ARROW, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mTimer[0] = 80;
dKy_Sound_set(i_this->current.pos, 100, fopAcM_GetID(i_this), 5);
break;
@@ -2473,7 +2473,7 @@ static void e_rdy_stand(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(40.0f) + 60.0f;
}
@@ -2481,7 +2481,7 @@ static void e_rdy_stand(e_rdy_class* i_this) {
case 1:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
i_this->mMode = 0;
}
@@ -2523,7 +2523,7 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
turn_to_player = false;
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
break;
@@ -2539,10 +2539,10 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) {
case 5:
if (i_this->mTimer[1] == 1) {
anm_init(i_this, ANM_KYORO2, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.3f);
anm_init(i_this, ANM_KYORO2, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.3f);
}
if (i_this->mTimer[0] == 10) {
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (i_this->mTimer[0] == 0) {
i_this->mAction = ACT_BOW2;
@@ -2552,9 +2552,9 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) {
case 10:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT_READY, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 8);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 5.0f, 0.9f, 0.0f, -1.0f);
i_this->mMode = 11;
i_this->speedF = 0.0f;
}
@@ -2569,7 +2569,7 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) {
i_this->mSound.startCreatureSound(Z2SE_OBJ_ARROW_DRAW_NORMAL, 0, -1);
}
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_SHOOT_WAIT, 4.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(10.0f) + 10.0f;
i_this->mMode = 12;
}
@@ -2578,9 +2578,9 @@ static s8 e_rdy_bow3(e_rdy_class* i_this) {
case 12:
i_this->field_0xa98 = 4;
if (i_this->mTimer[0] == 0 && !i_this->field_0xa74 && !dMsgObject_isTalkNowCheck()) {
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOOT, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE, 1.0f, 1.0f, 0.0f, -1.0f);
i_this->mMode = 13;
}
i_this->mHasArrow = true;
@@ -2656,7 +2656,7 @@ static void e_rdy_commander(e_rdy_class* i_this) {
case 1:
bVar1 = true;
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
i_this->mTimer[0] = cM_rndF(40.0f) + 60.0f;
}
@@ -2665,14 +2665,14 @@ static void e_rdy_commander(e_rdy_class* i_this) {
case 2:
bVar1 = true;
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
i_this->mMode = 1;
}
break;
case 5:
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = 30;
i_this->mMode = 6;
break;
@@ -2680,7 +2680,7 @@ static void e_rdy_commander(e_rdy_class* i_this) {
case 6:
turn_to_player = true;
if (i_this->mTimer[0] == 0) {
anm_init(i_this, ANM_GOSIGN, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOSIGN, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
mDoAud_seStart(Z2SE_EN_RD_V_CALLING, NULL, 0, 0);
i_this->mMode = 7;
if (dComIfGp_event_runCheck()) {
@@ -2697,7 +2697,7 @@ static void e_rdy_commander(e_rdy_class* i_this) {
fpcM_Search(s_command2_sub, i_this);
}
if (i_this->mTimer[0] == 0 && i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
if (!dComIfGp_event_runCheck() && !pl_check(i_this, i_this->mPlayerCheckDist, 0x4000)) {
i_this->mMode = 10;
i_this->mTimer[1] = 350;
@@ -2713,7 +2713,7 @@ static void e_rdy_commander(e_rdy_class* i_this) {
break;
case 10:
anm_init(i_this, ANM_GOSIGN, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_GOSIGN, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
mDoAud_seStart(Z2SE_EN_RD_V_CALLING, NULL, 0, 0);
fpcM_Search(s_command2_sub, i_this);
i_this->mMode = 11;
@@ -2722,7 +2722,7 @@ static void e_rdy_commander(e_rdy_class* i_this) {
case 11:
if (i_this->mpMorf->isStop()) {
if (i_this->mTimer[1] == 0) {
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(30.0f) + 30.0f;
i_this->mMode = 1;
} else {
@@ -2751,7 +2751,7 @@ static void e_rdy_excite(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_WAIT01, 4.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 4.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(20.0f) + 20.0f;
i_this->mTargetAngleY = i_this->current.angle.y;
@@ -2764,11 +2764,11 @@ static void e_rdy_excite(e_rdy_class* i_this) {
if (i_this->mTimer[0] == 0) {
if (i_this->field_0x1365) {
i_this->mMode = 3;
anm_init(i_this, ANM_KYORO2, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.3f);
anm_init(i_this, ANM_KYORO2, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.3f);
i_this->mTimer[0] = cM_rndF(20.0f) + 40.0f;
} else {
i_this->mMode = 2;
anm_init(i_this, ANM_RUN, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e,
anm_init(i_this, ANM_RUN, 2.0f, J3DFrameCtrl::EMode_LOOP,
cM_rndFX(0.05f) + 1.0f);
i_this->mTimer[0] = cM_rndF(15.0f) + 30.0f;
}
@@ -2784,7 +2784,7 @@ static void e_rdy_excite(e_rdy_class* i_this) {
vec = i_this->field_0x5bc - i_this->current.pos;
if (i_this->mTimer[0] == 0 || move_gake_check(i_this, 100.0f) || vec.abs() < 100.0f) {
i_this->mMode = 3;
anm_init(i_this, ANM_KYORO2, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.3f);
anm_init(i_this, ANM_KYORO2, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.3f);
i_this->mTimer[0] = cM_rndF(20.0f) + 40.0f;
}
break;
@@ -2816,9 +2816,9 @@ static void e_rdy_water(e_rdy_class* i_this) {
case 0: {
i_this->speed.y = 0.0f;
if (!i_this->mIsUpsideDown) {
anm_init(i_this, ANM_DROWNEDA, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DROWNEDA, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
} else {
anm_init(i_this, ANM_DROWNEDB, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DROWNEDB, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
i_this->mTimer[0] = 60;
i_this->mMode = 1;
@@ -2849,7 +2849,7 @@ static void e_rdy_jyunkai(e_rdy_class* i_this) {
switch (i_this->mMode) {
case 0: {
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
dStage_dPnt_c* point = &i_this->mpPath->m_points[i_this->mPathIndex];
i_this->field_0x5bc = point->m_position;
@@ -2875,7 +2875,7 @@ static void e_rdy_jyunkai(e_rdy_class* i_this) {
}
i_this->mMode = 2;
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
@@ -2887,7 +2887,7 @@ static void e_rdy_jyunkai(e_rdy_class* i_this) {
break;
case 10:
anm_init(i_this, ANM_SHOUT, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOUT, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 11;
dKy_Sound_set(i_this->current.pos, 100, fopAcM_GetID(i_this), 3);
S_find = 20;
@@ -2927,7 +2927,7 @@ static void e_rdy_jyunkai(e_rdy_class* i_this) {
if (bVar1) {
i_this->mMode = 2;
i_this->mTimer[0] = cM_rndF(100.0f) + 100.0f;
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_KYORO2, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
} else if ((i_this->mCounter & 7) == 0 && pl_check(i_this, check_dist, check_angle)) {
if (S_find == 0) {
i_this->mMode = 10;
@@ -3003,14 +3003,14 @@ static void small_damage(e_rdy_class* i_this, int i_collider) {
if (i_collider == 0) {
s16 angle_diff = i_this->shape_angle.y - i_this->mPlayerAngle;
if (angle_diff < -0x4000 || angle_diff > 0x4000) {
anm_init(i_this, ANM_DAMAGE_W, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_W, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (angle_diff < 0) {
anm_init(i_this, ANM_DAMAGE_L, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_L, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DAMAGE_R, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_R, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
} else {
anm_init(i_this, ANM_DAMAGE_W, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGE_W, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
i_this->mKnockback = 20.0f;
@@ -3128,7 +3128,7 @@ static void damage_check(e_rdy_class* i_this) {
if (i_this->mpBowMorf != NULL) {
J3DAnmTransform* bck =
(J3DAnmTransform*)dComIfG_getObjectRes(i_this->mpArcName, 11);
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::LOOP_ONCE_e,
i_this->mpBowMorf->setAnm(bck, J3DFrameCtrl::EMode_NONE,
1.0f, 1.0f, 0.0f, -1.0f);
break;
} else {
@@ -4206,7 +4206,7 @@ static void demo_camera(e_rdy_class* i_this) {
player->setPlayerPosAndAngle(&vec2, 0, 0);
fpcM_Search(s_adel_sub, i_this);
i_this->mMode = 2;
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
csXyz angle(0, 0x4000, 0);
vec2.set(-93652.0f, -5875.0f, 46674.0f);
fopAcM_createChild(PROC_E_ARROW, fopAcM_GetID(i_this), 0x80000011, &vec2,
@@ -4713,7 +4713,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
_this->mpMorf = new mDoExt_McaMorfSO(
(J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 81), NULL, NULL,
(J3DAnmTransform*)dComIfG_getObjectRes(_this->mpArcName, 76),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, &_this->mSound, 0x80000, 0x11000084);
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, &_this->mSound, 0x80000, 0x11000084);
if (_this->mpMorf == NULL || _this->mpMorf->getModel() == NULL) {
return 0;
}
@@ -4737,7 +4737,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
_this->mpBowMorf = new mDoExt_McaMorfSO(
(J3DModelData*)dComIfG_getObjectRes(_this->mpArcName, 84), NULL, NULL,
(J3DAnmTransform*)dComIfG_getObjectRes(_this->mpArcName, 11),
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, NULL, 0x80000, 0x11000084);
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, NULL, 0x80000, 0x11000084);
if (_this->mpBowMorf == NULL || _this->mpBowMorf->getModel() == NULL) {
return 0;
}
+34 -34
View File
@@ -480,7 +480,7 @@ static void e_s1_wait(e_s1_class* i_this) {
i_this->mTargetAngle = a_this->current.angle.y + var_r27;
i_this->mTimers[0] = cM_rndF(100.0f) + 100.0f;
i_this->mMode = 1;
anm_init(i_this, ANM_WALK, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
}
break;
@@ -489,12 +489,12 @@ static void e_s1_wait(e_s1_class* i_this) {
if (i_this->mTimers[0] == 0 || var_f30 > i_this->field_0x3068) {
i_this->mMode = 0;
i_this->mTimers[0] = cM_rndF(100.0f) + 100.0f;
anm_init(i_this, ANM_WAIT_02, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_02, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
break;
case 2:
i_this->mMode = 3;
anm_init(i_this, ANM_WALK, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
/* fallthrough */
case 3:
angle_step = 0x100;
@@ -530,7 +530,7 @@ static void e_s1_roof(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_STICK, 1.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_STICK, 1.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
/* fallthrough */
case 1:
@@ -554,7 +554,7 @@ static void e_s1_roof(e_s1_class* i_this) {
i_this->mDrawShadow = true;
if (i_this->mAcch.ChkGroundHit()) {
anm_init(i_this, ANM_DOWN, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DOWN, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 4;
i_this->mSound.startCreatureSound(Z2SE_EN_NS_DOSA, 0, -1);
}
@@ -584,7 +584,7 @@ static void e_s1_fight_run(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_DASH_01, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DASH_01, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mpMorf->setFrame(cM_rndF(10.0f));
i_this->mMode = 1;
/* fallthrough */
@@ -614,18 +614,18 @@ static void e_s1_fight(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_WAIT_01, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_01, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimers[0] = 30.0f + cM_rndF(30.0f);
i_this->mMode = 1;
break;
case 1:
if (i_this->mTimers[0] == 0) {
if (cM_rndF(1.0f) < 0.3333f) {
anm_init(i_this, ANM_ATTACK, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ATTACK, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mSound.startCreatureVoice(Z2SE_EN_NS_V_ATTACK, -1);
i_this->mIsSlowAttack = 0;
} else {
anm_init(i_this, ANM_ATTACK_02, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_ATTACK_02, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mSound.startCreatureVoice(Z2SE_EN_NS_V_ATTACK2, -1);
i_this->mIsSlowAttack = 1;
}
@@ -672,7 +672,7 @@ static void e_s1_bibiri(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_SHRINK, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f + cM_rndFX(0.1f));
anm_init(i_this, ANM_SHRINK, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.0f + cM_rndFX(0.1f));
i_this->mpMorf->setFrame(cM_rndF(15.0f));
i_this->mTimers[0] = l_HIO.mReactionTime + cM_rndF(10.0f);
i_this->mMode = 1;
@@ -685,7 +685,7 @@ static void e_s1_bibiri(e_s1_class* i_this) {
}
if (i_this->mTimers[0] == 0) {
anm_init(i_this, ANM_SHRINK_DOWN, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHRINK_DOWN, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 2;
}
break;
@@ -709,7 +709,7 @@ static void e_s1_damage(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_DAMAGED, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DAMAGED, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
break;
case 1:
@@ -736,7 +736,7 @@ static void e_s1_path(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mMode = 1;
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WALK, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
/* fallthrough */
case 1:
i_this->mCurrentPathPointNo += i_this->mPathDirection;
@@ -773,7 +773,7 @@ static void e_s1_path(e_s1_class* i_this) {
if (JMAFastSqrt((sp14.x * sp14.x) + (sp14.z * sp14.z)) < 4.0f * l_HIO.mMoveSpeed) {
i_this->mMode = 3;
i_this->mTimers[0] = 50.0f + cM_rndF(100.0f);
anm_init(i_this, ANM_WAIT_02, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_02, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
path_check2(i_this);
@@ -940,11 +940,11 @@ static void e_s1_failwait(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
if (cM_rndF(1.0f) < 0.3333f) {
anm_init(i_this, ANM_DEAD_02, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_02, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (cM_rndF(1.0f) < 0.5f) {
anm_init(i_this, ANM_DEAD_03, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_03, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DEAD_04, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_04, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
i_this->mMode = 1;
@@ -954,11 +954,11 @@ static void e_s1_failwait(e_s1_class* i_this) {
i_this->mMode = 2;
if (i_this->mAnm == ANM_DEAD_02) {
anm_init(i_this, ANM_DEADWAIT_02, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DEADWAIT_02, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
} else if (i_this->mAnm == ANM_DEAD_03) {
anm_init(i_this, ANM_DEADWAIT_03, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DEADWAIT_03, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
} else {
anm_init(i_this, ANM_DEADWAIT_04, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_DEADWAIT_04, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
}
break;
@@ -988,11 +988,11 @@ static void e_s1_failwait(e_s1_class* i_this) {
anm_init(i_this, ANM_DEAD_02, 2.0f, 0, 1.0f);
}
} else if (i_this->mAnm == ANM_DEADWAIT_02) {
anm_init(i_this, ANM_DEAD_02, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_02, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (i_this->mAnm == ANM_DEADWAIT_03) {
anm_init(i_this, ANM_DEAD_03, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_03, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DEAD_04, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_04, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
i_this->mpMorf->setFrame(10.0f);
@@ -1011,11 +1011,11 @@ static void e_s1_fail(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
if (cM_rndF(1.0f) < 0.3333f) {
anm_init(i_this, ANM_DEAD_02, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_02, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (cM_rndF(1.0f) < 0.5f) {
anm_init(i_this, ANM_DEAD_03, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_03, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DEAD_04, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_04, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
if (dStage_stagInfo_GetSTType(staginfo) == ST_FIELD) {
@@ -1023,7 +1023,7 @@ static void e_s1_fail(e_s1_class* i_this) {
if (all_fail_check(i_this) && !dComIfGp_event_runCheck()) {
i_this->mDemoMode = 1;
anm_init(i_this, ANM_DEAD_02, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEAD_02, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
} else {
i_this->mMode = 30;
@@ -1073,11 +1073,11 @@ static void e_s1_fail(e_s1_class* i_this) {
case 12:
if (i_this->mTimers[0] == 0) {
if (i_this->mAnm == ANM_DEAD_02) {
anm_init(i_this, ANM_DEADWAKE_02, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEADWAKE_02, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else if (i_this->mAnm == ANM_DEAD_03) {
anm_init(i_this, ANM_DEADWAKE_03, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEADWAKE_03, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
} else {
anm_init(i_this, ANM_DEADWAKE_04, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DEADWAKE_04, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
}
a_this->health = 50;
@@ -1136,7 +1136,7 @@ static void e_s1_shout(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
a_this->health = 50;
anm_init(i_this, ANM_SHOUT, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_SHOUT, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->mTimers[0] = KREG_S(6) + 10;
@@ -1195,7 +1195,7 @@ static void e_s1_warpappear(e_s1_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, ANM_DOWN, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 0.0f);
anm_init(i_this, ANM_DOWN, 1.0f, J3DFrameCtrl::EMode_NONE, 0.0f);
i_this->mMode = 1;
/* fallthrough */
case 1:
@@ -1224,11 +1224,11 @@ static void e_s1_warpappear(e_s1_class* i_this) {
/* fallthrough */
case 11:
i_this->mMode = 12;
anm_init(i_this, ANM_DOWN, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, ANM_DOWN, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
break;
case 12:
if (i_this->mpMorf->isStop()) {
anm_init(i_this, ANM_WAIT_02, 15.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, ANM_WAIT_02, 15.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 13;
}
break;
+50 -50
View File
@@ -1815,7 +1815,7 @@ void daE_VA_c::executeDemoOp() {
field_0x122c = sp38;
field_0x1238.set(-0x0C03, -0x43B1, -0x195D);
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 9;
field_0x1240 = 1;
mDemoModeTimer = 60;
@@ -1833,7 +1833,7 @@ void daE_VA_c::executeDemoOp() {
cLib_chasePos(&mDemoCamEye, sp38, 15.0f);
if (mDemoModeTimer == 0) {
setBck(ANM_OP_ATTACK_A_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_OP_ATTACK_A_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 10;
}
break;
@@ -1880,7 +1880,7 @@ void daE_VA_c::executeClearWait() {
mDemoModeTimer = 60;
/* fallthrough */
case 0:
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 20.0f, 1.0f);
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::EMode_LOOP, 20.0f, 1.0f);
attention_info.flags = 4;
mMode = 2;
/* fallthrough */
@@ -1906,7 +1906,7 @@ void daE_VA_c::executeClearChase() {
switch (mMode) {
case 0:
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 1;
/* fallthrough */
case 1:
@@ -1928,11 +1928,11 @@ void daE_VA_c::executeClearChase() {
if (speedF != 0.0f) {
if (!checkBck(ANM_INVI_WALK_e)) {
setBck(ANM_INVI_WALK_e, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_INVI_WALK_e, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
} else {
if (!checkBck(ANM_INVI_WAIT_e)) {
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_INVI_WAIT_e, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
}
}
@@ -1949,7 +1949,7 @@ void daE_VA_c::executeClearAttack() {
switch (mMode) {
case 0:
setBck(ANM_INVI_ATTACK_A_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_INVI_ATTACK_A_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_VA_SWD_ATK_T, 0, -1);
mMode = 1;
return;
@@ -1991,7 +1991,7 @@ void daE_VA_c::executeTransWait() {
attention_info.flags = 4;
speedF = 0.0f;
mMode = 1;
setBck(ANM_TRANS_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_TRANS_WAIT_e, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mDemoModeTimer = 5;
if (!dComIfGs_isOneZoneSwitch(5, fopAcM_GetRoomNo(this))) {
@@ -2001,7 +2001,7 @@ void daE_VA_c::executeTransWait() {
case 1:
cLib_addCalc(&current.pos.y, 0.0f, 0.1f, 10.0f, 1.0f);
if (mDemoModeTimer == 0) {
setBck(ANM_INVI_NOTICE_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_INVI_NOTICE_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_FOUND, -1);
mMode = 2;
}
@@ -2029,7 +2029,7 @@ void daE_VA_c::executeTransChase() {
switch (mMode) {
case 0:
setBck(ANM_TRANS_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_TRANS_WAIT_e, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
mMode = 1;
/* fallthrough */
case 1:
@@ -2062,10 +2062,10 @@ void daE_VA_c::executeTransChase() {
if (speedF) {
if (!checkBck(ANM_TRANS_WALK_e)) {
setBck(ANM_TRANS_WALK_e, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_TRANS_WALK_e, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
} else {
setBck(ANM_TRANS_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 10.0f, 1.0f);
setBck(ANM_TRANS_WAIT_e, J3DFrameCtrl::EMode_LOOP, 10.0f, 1.0f);
}
}
@@ -2081,7 +2081,7 @@ void daE_VA_c::executeTransAttack() {
switch (mMode) {
case 0:
setBck(ANM_TRANS_ATTACK_A1_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_ATTACK_A1_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_VA_SWD_ATK_T, 0, -1);
mSound.startCreatureVoice(Z2SE_EN_VA_V_ATK1, -1);
mSound.startCreatureSound(Z2SE_EN_VA_SWD_ATK1, 0, -1);
@@ -2113,7 +2113,7 @@ void daE_VA_c::executeTransAttack() {
}
if (mpMorf->isStop()) {
setBck(ANM_TRANS_ATTACK_A3_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_ATTACK_A3_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_ATK3, -1);
mMode = 4;
}
@@ -2149,7 +2149,7 @@ void daE_VA_c::executeTransAttack() {
Z2GetAudioMgr()->changeSubBgmStatus(1);
if (!checkBck(ANM_TRANS_ATTACK_A3_e)) {
setBck(ANM_TRANS_ATTACK_A3_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_ATTACK_A3_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_ATK3, -1);
}
@@ -2171,7 +2171,7 @@ void daE_VA_c::executeTransBiteDamage() {
switch (mMode) {
case 0:
speedF = 0.0f;
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_BITED, -1);
mMode = 1;
field_0x1324 = 0;
@@ -2211,14 +2211,14 @@ void daE_VA_c::executeTransBiteDamage() {
return;
}
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_BITED, -1);
mSound.startCollisionSE(Z2SE_HIT_WOLFBITE, 0x1E);
}
if (checkBck(ANM_TRANS_NECK_DMG_e)) {
if (mpMorf->isStop()) {
setBck(ANM_TRANS_ATTACK_A2_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_TRANS_ATTACK_A2_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
}
} else if (checkBck(ANM_TRANS_ATTACK_A2_e) && mpMorf->checkFrame(22.0f)) {
mSound.startCreatureVoice(Z2SE_EN_VA_V_ATK2, -1);
@@ -2233,7 +2233,7 @@ void daE_VA_c::executeTransBiteDamage() {
}
if (!player->checkWolfEnemyHangBiteOwn(this)) {
setBck(ANM_TRANS_NECK_PAT_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_NECK_PAT_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 3;
mGlowBody = 0;
}
@@ -2271,7 +2271,7 @@ void daE_VA_c::executeTransDamage() {
}
speedF = 0.0f;
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_BITED, -1);
mMode = 1;
@@ -2283,7 +2283,7 @@ void daE_VA_c::executeTransDamage() {
/* fallthrough */
case 1:
if (mpMorf->isStop()) {
setBck(ANM_TRANS_NECK_PAT_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_NECK_PAT_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 2;
}
break;
@@ -2305,7 +2305,7 @@ void daE_VA_c::executeTransThrough() {
switch (mMode) {
case 0:
speedF = 0.0f;
setBck(ANM_TRANS_THROUGH_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_THROUGH_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 1;
break;
case 1:
@@ -2367,7 +2367,7 @@ void daE_VA_c::executeOpaciWait() {
mKankyoColBlend = 1.0f;
mKankyoColType = 1;
setBck(ANM_TRANS_STRUGGLE_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_TRANS_STRUGGLE_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_VISUAL, -1);
field_0x1354 = 10;
speedF = 0.0f;
@@ -2431,7 +2431,7 @@ void daE_VA_c::executeOpaciWait() {
mFadeAwayTimer = l_HIO.mFadeAwayTime;
attention_info.flags = 4;
setBck(ANM_SUBS_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SUBS_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 15;
mDemoModeTimer = 30;
}
@@ -2462,14 +2462,14 @@ void daE_VA_c::executeOpaciFly() {
attention_info.flags = 0;
if (mMode == 0) {
setBck(ANM_FLOAT_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
} else if (mMode == 20) {
setBck(ANM_SUBS_DOWN_D_STAND_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_SUBS_DOWN_D_STAND_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_DMG_L, -1);
} else if (mMode == 21) {
setBck(ANM_SUBS_DOWN_STAND_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_SUBS_DOWN_STAND_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
} else if (mMode == 22) {
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_TRANS_NECK_DMG_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_BITED, -1);
}
@@ -2486,7 +2486,7 @@ void daE_VA_c::executeOpaciFly() {
/* fallthrough */
case 1:
if (mDemoModeTimer == 0 && !checkBck(ANM_FLOAT_WAIT_e)) {
setBck(ANM_FLOAT_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, nREG_F(19) + 30.0f, 1.0f);
setBck(ANM_FLOAT_WAIT_e, J3DFrameCtrl::EMode_LOOP, nREG_F(19) + 30.0f, 1.0f);
}
cLib_addCalcAngleS(&shape_angle.y, fopAcM_searchPlayerAngleY(this), 8, 0x800, 0x80);
@@ -2570,7 +2570,7 @@ void daE_VA_c::executeOpaciFly() {
/* fallthrough */
case 11:
if (mDemoModeTimer == 0) {
setBck(ANM_FLOAT_ATTACK_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_ATTACK_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 12;
}
break;
@@ -2594,7 +2594,7 @@ void daE_VA_c::executeOpaciFly() {
}
if (mpMorf->isStop()) {
setBck(ANM_FLOAT_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 2;
field_0x1348 = cM_rndF(30.0f) + 90.0f;
}
@@ -2609,7 +2609,7 @@ void daE_VA_c::executeOpaciDamage() {
mBodyCyls[0].SetTgType(0xD8FBFDFF);
mBodyCyls[1].SetTgType(0xD8FBFDFF);
setBck(ANM_FLOAT_DMG_A_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_FLOAT_DMG_A_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_DOWN, -1);
mSound.startCreatureVoice(Z2SE_EN_VA_V_DMG, -1);
mSound.startCreatureSound(Z2SE_EN_VA_DOWN, 0, -1);
@@ -2622,7 +2622,7 @@ void daE_VA_c::executeOpaciDamage() {
gravity = -5.0f;
maxFallSpeed = -50.0f;
mMode = 2;
setBck(ANM_FLOAT_DMG_B_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_FLOAT_DMG_B_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
}
break;
case 2:
@@ -2632,7 +2632,7 @@ void daE_VA_c::executeOpaciDamage() {
break;
case 10:
attention_info.flags = 0;
setBck(ANM_SUBS_STAGGER_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_STAGGER_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_NO_DMG, -1);
mMode = 11;
/* fallthrough */
@@ -2668,7 +2668,7 @@ void daE_VA_c::executeOpaciChase() {
mMode = 10;
mDownTimer = 30;
setBck(ANM_SUBS_FLY_e, J3DFrameCtrl::LOOP_REPEAT_e, 30.0f, 1.0f);
setBck(ANM_SUBS_FLY_e, J3DFrameCtrl::EMode_LOOP, 30.0f, 1.0f);
gravity = 0.0f;
field_0x1324 = 0;
@@ -2792,7 +2792,7 @@ void daE_VA_c::executeOpaciAttack() {
switch (mMode) {
case 0:
speedF = 0.0f;
setBck(ANM_SUBS_ATTACK_A1_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_SUBS_ATTACK_A1_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mSound.startCreatureSound(Z2SE_EN_VA_SWD_ATK_T, 0, -1);
mSound.startCreatureVoice(Z2SE_EN_VA_V_ATK1, -1);
mMode = 1;
@@ -2821,7 +2821,7 @@ void daE_VA_c::executeOpaciAttack() {
}
if (mpMorf->isStop()) {
setBck(ANM_SUBS_ATTACK_A3_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_ATTACK_A3_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_ATK3, -1);
mMode = 2;
}
@@ -2857,7 +2857,7 @@ void daE_VA_c::executeOpaciDown() {
switch (mMode) {
case 0:
setBck(ANM_SUBS_DOWN_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mDownTimer = l_HIO.mDownTime;
mMode = 2;
speedF = 0.0f;
@@ -2872,12 +2872,12 @@ void daE_VA_c::executeOpaciDown() {
}
if (mpMorf->isStop()) {
setBck(ANM_SUBS_DOWN_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 3;
}
break;
case 1:
setBck(ANM_SUBS_DOWN_WAIT_e, J3DFrameCtrl::LOOP_REPEAT_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_WAIT_e, J3DFrameCtrl::EMode_LOOP, 3.0f, 1.0f);
mMode = 3;
/* fallthrough */
case 3:
@@ -2957,13 +2957,13 @@ void daE_VA_c::executeOpaciDownDamage() {
}
if (mMode == 0) {
setBck(ANM_SUBS_DOWN_DMG_A1_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_DMG_A1_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_DMG, -1);
} else if (mMode == 1) {
setBck(ANM_SUBS_DOWN_DMG_A2_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_DMG_A2_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_DMG, -1);
} else {
setBck(ANM_SUBS_DOWN_STAGGER_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_STAGGER_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_NO_DMG, -1);
}
@@ -3027,10 +3027,10 @@ void daE_VA_c::executeOpaciFadeAway() {
break;
case 1:
if (checkBck(ANM_SUBS_INVITE_B_e)) {
setBck(ANM_SUBS_INVITE_C_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_INVITE_C_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mMode = 5;
} else {
setBck(ANM_SUBS_TO_TRANS_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_SUBS_TO_TRANS_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_VANISH, -1);
mSound.startCreatureSound(Z2SE_EN_VA_VANISH, 0, -1);
mAlphaType = 3;
@@ -3042,13 +3042,13 @@ void daE_VA_c::executeOpaciFadeAway() {
speedF = 0.0f;
break;
case 2:
setBck(ANM_SUBS_DOWN_STAND_e, J3DFrameCtrl::LOOP_ONCE_e, 10.0f, 1.0f);
setBck(ANM_SUBS_DOWN_STAND_e, J3DFrameCtrl::EMode_NONE, 10.0f, 1.0f);
mMode = 3;
speedF = 0.0f;
break;
case 3:
if (mpMorf->isStop()) {
setBck(ANM_SUBS_TO_TRANS_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_TO_TRANS_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_VANISH, -1);
mSound.startCreatureSound(Z2SE_EN_VA_VANISH, 0, -1);
mMode = 4;
@@ -3099,7 +3099,7 @@ void daE_VA_c::executeOpaciDeath() {
dComIfGs_onStageMiddleBoss();
field_0x1364 = 0;
setBck(ANM_SUBS_DOWN_DIE_e, J3DFrameCtrl::LOOP_ONCE_e, 3.0f, 1.0f);
setBck(ANM_SUBS_DOWN_DIE_e, J3DFrameCtrl::EMode_NONE, 3.0f, 1.0f);
mSound.startCreatureVoice(Z2SE_EN_VA_V_DEAD, -1);
mMode = 10;
@@ -3857,7 +3857,7 @@ int daE_VA_c::CreateHeap() {
if (!mpWeaponBrk->init(mpWeaponModel->getModelData(),
(J3DAnmTevRegKey*)dComIfG_getObjectRes("E_VA", 0x3B), TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1))
{
return 0;
}
@@ -3888,7 +3888,7 @@ int daE_VA_c::CreateHeap() {
if (!mpEndEfBrk->init(model->getModelData(),
(J3DAnmTevRegKey*)dComIfG_getObjectRes("E_VA", 0x3A), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1))
{
return 0;
}
+19 -19
View File
@@ -89,7 +89,7 @@ static void e_yc_fly(e_yc_class* i_this) {
case 0:
if (i_this->mTimer[0] == 0 && frame == 14) {
i_this->mFlyAnmMode = 1;
anm_init(i_this, e_yc_class::ANM_FLY_GLIDE, 12.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY_GLIDE, 12.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(70.0f) + 70.0f;
}
break;
@@ -97,7 +97,7 @@ static void e_yc_fly(e_yc_class* i_this) {
case 1:
if (i_this->mTimer[0] == 0) {
i_this->mFlyAnmMode = 0;
anm_init(i_this, e_yc_class::ANM_FLY, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(70.0f) + 70.0f;
}
break;
@@ -134,7 +134,7 @@ static void e_yc_fly(e_yc_class* i_this) {
i_this->mTargetPos = i_this->home.pos;
i_this->mMaxAngleSpeed = 200.0f;
i_this->mAngleXSpeedRatio = 0.0f;
anm_init(i_this, e_yc_class::ANM_FLY_GLIDE, 0.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY_GLIDE, 0.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mFlyAnmMode = 2;
break;
@@ -151,10 +151,10 @@ static void e_yc_fly(e_yc_class* i_this) {
case 4:
accel = 0.3f;
if (rider->mDemoTimer == 30) {
anm_init(i_this, e_yc_class::ANM_FLY_BRAKE, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY_BRAKE, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (rider->mDemoTimer == 60) {
anm_init(i_this, e_yc_class::ANM_HOVERING, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HOVERING, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
i_this->mMaxAngleSpeed = 300.0f;
break;
@@ -203,7 +203,7 @@ static void e_yc_f_fly(e_yc_class* i_this) {
case 0:
if (i_this->mTimer[0] == 0 && frame == 14) {
i_this->mFlyAnmMode = 1;
anm_init(i_this, e_yc_class::ANM_FLY_GLIDE, 12.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY_GLIDE, 12.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(70.0f) + 70.0f;
}
break;
@@ -211,7 +211,7 @@ static void e_yc_f_fly(e_yc_class* i_this) {
case 1:
if (i_this->mTimer[0] == 0) {
i_this->mFlyAnmMode = 0;
anm_init(i_this, e_yc_class::ANM_FLY, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mTimer[0] = cM_rndF(70.0f) + 70.0f;
}
break;
@@ -282,7 +282,7 @@ static void e_yc_hovering(e_yc_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_yc_class::ANM_HOVERING, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HOVERING, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 1;
i_this->mTimer[0] = cM_rndF(100.0f) + 200.0f;
break;
@@ -339,7 +339,7 @@ static void e_yc_attack(e_yc_class* i_this) {
target_speed = 30.0f;
if (delta.abs() < 1000.0f) {
i_this->mMode = 2;
anm_init(i_this, e_yc_class::ANM_FLY_BRAKE, 10.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_FLY_BRAKE, 10.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMaxAngleSpeed = 1000.0f;
i_this->mCreatureSound.startCreatureVoice(Z2SE_EN_YC_V_ATTACK, -1);
}
@@ -355,7 +355,7 @@ static void e_yc_attack(e_yc_class* i_this) {
case 3:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, e_yc_class::ANM_CATCH_START, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_CATCH_START, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 4;
}
break;
@@ -376,7 +376,7 @@ static void e_yc_attack(e_yc_class* i_this) {
i_this->mMode = 0;
} else {
anm_init(i_this, e_yc_class::ANM_CATCH_MIDDLE, 5.0f,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 5;
i_this->mTimer[0] = 80;
}
@@ -385,7 +385,7 @@ static void e_yc_attack(e_yc_class* i_this) {
case 5:
if (i_this->mTimer[0] == 0) {
anm_init(i_this, e_yc_class::ANM_CATCH_END, 5.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_CATCH_END, 5.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 6;
} else {
i_this->current.pos.y += 5.0f;
@@ -445,7 +445,7 @@ static void e_yc_wolfbite(e_yc_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, e_yc_class::ANM_HANGED, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HANGED, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 1;
i_this->mCreatureSound.startCreatureVoice(Z2SE_EN_DN_V_DRAWBACK, -1);
_this->health -= 5;
@@ -454,25 +454,25 @@ static void e_yc_wolfbite(e_yc_class* i_this) {
case 1:
if (i_this->mpMorf->isStop()) {
anm_init(i_this, e_yc_class::ANM_HANGED_WAIT, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HANGED_WAIT, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode = 2;
}
break;
case 2:
if (i_this->mAnm == e_yc_class::ANM_HANGED_DAMAGE && i_this->mpMorf->isStop()) {
anm_init(i_this, e_yc_class::ANM_HANGED_WAIT, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HANGED_WAIT, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
}
if (i_this->health <= 0 || i_this->checkWolfBiteDamage()) {
i_this->offWolfBiteDamage();
anm_init(i_this, e_yc_class::ANM_HANGED_DAMAGE, 2.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HANGED_DAMAGE, 2.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->health -= 5;
if (_this->health <= 0) {
player->offWolfEnemyHangBite();
anm_init(i_this, e_yc_class::ANM_HANGED_BRUSH2, 3.0f,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 3;
rider->mDemoMode = 5;
dScnPly_c::setPauseTimer(7);
@@ -486,7 +486,7 @@ static void e_yc_wolfbite(e_yc_class* i_this) {
if (i_this->mWolfBiteDamageCount >= 5) {
player->offWolfEnemyHangBite();
anm_init(i_this, e_yc_class::ANM_HANGED_BRUSH, 3.0f,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 3;
}
@@ -494,7 +494,7 @@ static void e_yc_wolfbite(e_yc_class* i_this) {
}
if (!player->checkWolfEnemyBiteAllOwn(_this)) {
anm_init(i_this, e_yc_class::ANM_HANGED_BRUSH, 3.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, e_yc_class::ANM_HANGED_BRUSH, 3.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode = 3;
}
+1 -1
View File
@@ -534,7 +534,7 @@ int daHorse_c::createHeap() {
return 0;
}
if (!m_btp.init(m_modelData, (J3DAnmTexPattern*)dComIfG_getObjectRes(l_arcName, 0x29), FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!m_btp.init(m_modelData, (J3DAnmTexPattern*)dComIfG_getObjectRes(l_arcName, 0x29), FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
+6 -6
View File
@@ -63,7 +63,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk
JUT_ASSERT(pbtk != 0);
mpBtkAnm = new mDoExt_btkAnm();
if (mpBtkAnm == NULL || !mpBtkAnm->init(modelData, pbtk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (mpBtkAnm == NULL || !mpBtkAnm->init(modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
}
@@ -74,7 +74,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk
JUT_ASSERT(pbpk != 0);
mpBpkAnm = new mDoExt_bpkAnm();
if (mpBpkAnm == NULL || !mpBpkAnm->init(modelData, pbpk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (mpBpkAnm == NULL || !mpBpkAnm->init(modelData, pbpk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
}
@@ -85,7 +85,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk
JUT_ASSERT(pbck != 0);
mpBckAnm = new mDoExt_bckAnm();
if (mpBckAnm == NULL || !mpBckAnm->init(pbck, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (mpBckAnm == NULL || !mpBckAnm->init(pbck, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
}
@@ -102,7 +102,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk
}
mpBrkAnm = new mDoExt_brkAnm();
if (mpBrkAnm == NULL || !mpBrkAnm->init(modelData, pbrk, anmPlay, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (mpBrkAnm == NULL || !mpBrkAnm->init(modelData, pbrk, anmPlay, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
}
@@ -113,7 +113,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk
JUT_ASSERT(pbtp != 0);
mpBtpAnm = new mDoExt_btpAnm();
if (mpBtpAnm == NULL || !mpBtpAnm->init(modelData, pbtp, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (mpBtpAnm == NULL || !mpBtpAnm->init(modelData, pbtp, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
}
@@ -277,4 +277,4 @@ u8 daItemBase_c::getCollisionH() {
/* 801451D0-801451EC 13FB10 001C+00 1/0 1/0 8/0 .text getCollisionR__12daItemBase_cFv */
u8 daItemBase_c::getCollisionR() {
return dItem_data::getR(m_itemNo);
}
}
+2 -2
View File
@@ -241,13 +241,13 @@ static int useHeapInit(fopAc_ac_c* i_this) {
a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11020202);
if (a_this->mpModel != NULL) {
J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Kytag04", 14);
if (!a_this->mBtk.init(modelData, pbtk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!a_this->mBtk.init(modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
OS_REPORT("\nkytag04 btk FALSE!!\n");
return 0;
}
J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("Kytag04", 8);
if (!a_this->mBrk.init(modelData, pbrk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1)) {
if (!a_this->mBrk.init(modelData, pbrk, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1)) {
OS_REPORT("\nkytag04 brk FALSE!!\n");
return 0;
}
+7 -7
View File
@@ -441,7 +441,7 @@ int daMidna_c::createHeap() {
J3DLOADER_UNK_FLAG0);
J3DModelData* md_bmd = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 14);
mpMorf = new mDoExt_McaMorfSO(md_bmd, &mMorfCB, NULL, md_anm,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, NULL, 0, 0x11000284);
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, NULL, 0, 0x11000284);
if (mpMorf == NULL || mpMorf->getModel() == NULL) {
return 0;
}
@@ -449,10 +449,10 @@ int daMidna_c::createHeap() {
if (!mInvModel.create(mpMorf->getModel(), 1)) {
return 0;
}
if (!mUpperBck.init(mpMorf->getAnm(), TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!mUpperBck.init(mpMorf->getAnm(), TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
if (!mFaceBck.init(mpMorf->getAnm(), TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!mFaceBck.init(mpMorf->getAnm(), TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
if (!mBtpHeap.mallocBuffer()) {
@@ -1568,7 +1568,7 @@ BOOL daMidna_c::setDemoAnm() {
if (mpDemoFCTmpCluster != cluster) {
mpDemoFCTmpCluster = cluster;
mpDemoFCTmpBlk->init(mpDemoFCTmpBls, mpDemoFCTmpCluster, FALSE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
mpDemoFCTmpBlk->getBlkAnm()->setFrame(0.0f);
}
ret = TRUE;
@@ -2134,7 +2134,7 @@ void daMidna_c::setAnm() {
offStateFlg0(FLG0_UNK_1);
u16 res_id = m_anmDataTable[anm].mResID;
J3DAnmTransform* bck = (J3DAnmTransform*)mBckHeap[0].loadDataIdx(res_id);
setBckAnime(bck, J3DFrameCtrl::LOOP_REPEAT_e, 5.0f);
setBckAnime(bck, J3DFrameCtrl::EMode_LOOP, 5.0f);
setUpperAnime(mBckHeap[0].getIdx(), 0xffff);
} else if (checkSetAnime(0, ANM_SWAITB) && mUpperBck.checkFrame(95.0f)
&& fabsf(speedF) < 0.1f && cM_rnd() < 0.5f)
@@ -2143,7 +2143,7 @@ void daMidna_c::setAnm() {
setUpperAnimeAndSe(ANM_SWAITC);
u16 res_id = m_anmDataTable[anm].mResID;
J3DAnmTransform* bck = (J3DAnmTransform*)mBckHeap[0].loadDataIdx(res_id);
setBckAnime(bck, J3DFrameCtrl::LOOP_ONCE_e, 0.0f);
setBckAnime(bck, J3DFrameCtrl::EMode_NONE, 0.0f);
}
} else if (daPy_py_c::i_checkNowWolf() && !bVar1
&& ((mNeckAngle.y == 0 && mNeckAngle.x == 0 && anm != ANM_LEADWAIT && cM_rnd() < 0.01f)
@@ -2174,7 +2174,7 @@ void daMidna_c::setAnm() {
u16 res_id = m_anmDataTable[anm].mResID;
setUpperAnimeAndSe(anm);
J3DAnmTransform* bck = (J3DAnmTransform*)mBckHeap[0].loadDataIdx(res_id);
setBckAnime(bck, J3DFrameCtrl::LOOP_ONCE_e, 5.0f);
setBckAnime(bck, J3DFrameCtrl::EMode_NONE, 5.0f);
}
} else if (checkStateFlg0(FLG0_UNK_2)) {
+6 -6
View File
@@ -1730,7 +1730,7 @@ int daMyna_c::chkPlayerInEvtArea(fopAc_ac_c* param_0, cXyz param_1) {
// NONMATCHING regswap
void daMyna_c::animeControl() {
f32 rate = 1.0f;
int attr = J3DFrameCtrl::LOOP_REPEAT_e;
int attr = J3DFrameCtrl::EMode_LOOP;
f32 morf = field_0x90C;
switch (field_0x935) {
case 1:
@@ -1739,23 +1739,23 @@ void daMyna_c::animeControl() {
}
break;
case 2:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case 3:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case 4:
rate = l_HOSTIO.field_0x08;
break;
case 7:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
morf = 6.0f;
break;
case 8:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case 14:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
}
+1 -1
View File
@@ -164,7 +164,7 @@ int daNbomb_c::createHeap() {
return 0;
}
if (!mpBck->init(trans, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
if (!mpBck->init(trans, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false)) {
return 0;
}
}
+24 -24
View File
@@ -361,7 +361,7 @@ static void damage_check(ni_class* i_this) {
i_this->field_0x60c = 6;
i_this->mAtInfo.mpCollider = i_this->mCcSph.GetTgHitObj();
anm_init(i_this, BCK_MOGAKU, 1.5f, J3DFrameCtrl::LOOP_REPEAT_e, 1.5f);
anm_init(i_this, BCK_MOGAKU, 1.5f, J3DFrameCtrl::EMode_LOOP, 1.5f);
if (i_this->mAtInfo.mpCollider->ChkAtType(AT_TYPE_BOOMERANG)) {
i_this->mAction = ACTION_WINDSPIN_e;
@@ -614,7 +614,7 @@ static void ni_normal(ni_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mTimers[0] = cM_rndF(70) + 50.0f;
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, move_speed);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, move_speed);
i_this->mMode++;
break;
case 1:
@@ -634,7 +634,7 @@ static void ni_normal(ni_class* i_this) {
}
i_this->mTimers[0] = cM_rndF(60) + 30.0f;
anm_init(i_this, BCK_WALK_A, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, l_HIO.mMotionSpeed);
anm_init(i_this, BCK_WALK_A, 5.0f, J3DFrameCtrl::EMode_LOOP, l_HIO.mMotionSpeed);
}
break;
case 10:
@@ -733,7 +733,7 @@ static void ni_away(ni_class* i_this) {
switch (a_this->mMode) {
case 0:
anm_init(a_this, BCK_WALK_B, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.5f);
anm_init(a_this, BCK_WALK_B, 5.0f, J3DFrameCtrl::EMode_LOOP, 1.5f);
a_this->mMode++;
if (target == NULL) {
@@ -755,7 +755,7 @@ static void ni_away(ni_class* i_this) {
} else if (a_this->mAcch.ChkGroundHit() &&
(target != NULL || a_this->mDistToPlayer < l_HIO.mRecognizeRange - 100.0f))
{
anm_init(a_this, BCK_FLY, 1.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(a_this, BCK_FLY, 1.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
a_this->speed.y = l_HIO.mFleeJumpPower;
a_this->mMode++;
hane_set(a_this, 5.0f, 25.0f);
@@ -801,7 +801,7 @@ static void ni_swim(ni_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, move_speed);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, move_speed);
i_this->mMode++;
i_this->field_0x9e8 = move_speed;
case 1:
@@ -849,7 +849,7 @@ static void ni_swim(ni_class* i_this) {
if (i_this->mTimers[2] == 0) {
i_this->mMode = 1;
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, 0.0f);
}
cLib_addCalcAngleS2(&i_this->current.angle.y, i_this->mMoveAngle, 4, 0x400);
@@ -862,7 +862,7 @@ static void ni_swim(ni_class* i_this) {
i_this->mAction = ACTION_AWAY_e;
i_this->mMode = 2;
anm_init(i_this, BCK_FLY, 1.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, BCK_FLY, 1.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->speed.y = 20.0f;
hane_set(i_this, 5.0f, 25.0f);
i_this->field_0x9e4 = 30;
@@ -883,7 +883,7 @@ static int ni_carry(ni_class* i_this) {
BOOL update_position = false;
switch (i_this->mMode) {
case 0:
anm_init(i_this, BCK_MOGAKU, 1.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, BCK_MOGAKU, 1.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode++;
// fallthrough
case 1:
@@ -933,7 +933,7 @@ static void ni_fly(ni_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, BCK_FALL, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, BCK_FALL, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode++;
i_this->mTimers[0] = 40;
i_this->field_0x5c0 = player->current.pos;
@@ -1004,7 +1004,7 @@ static void ni_return(ni_class* i_this) {
case 0:
i_this->mMode++;
i_this->mTimers[0] = 200;
anm_init(i_this, BCK_FLY, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 2.0f);
anm_init(i_this, BCK_FLY, 2.0f, J3DFrameCtrl::EMode_LOOP, 2.0f);
break;
}
@@ -1036,7 +1036,7 @@ static void ni_damage(ni_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, BCK_WALK_B, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, BCK_WALK_B, 3.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mMode++;
i_this->mTimers[0] = cM_rndF(20.0f) + 40.0f;
@@ -1086,7 +1086,7 @@ static void ni_windspin(ni_class* i_this) {
switch (i_this->mMode) {
case 0:
anm_init(i_this, BCK_FALL, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 1.0f);
anm_init(i_this, BCK_FALL, 1.0f, J3DFrameCtrl::EMode_NONE, 1.0f);
i_this->mMode++;
hane_set(i_this, 0.1f, 20.0f);
@@ -1183,7 +1183,7 @@ static int ni_demo0(ni_class* i_this) {
cLib_addCalc2(&i_this->current.pos.z, i_this->field_0x5c0.z, 0.1f, 5.0f);
if (i_this->mTimers[1] == 1) {
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, 0.0f);
}
} else {
i_this->current.pos = i_this->field_0x5c0;
@@ -1208,7 +1208,7 @@ static void ni_message(ni_class* i_this) {
case 1:
break;
case 0:
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, 0.0f);
i_this->mMode++;
break;
}
@@ -1295,7 +1295,7 @@ static int ni_play(ni_class* i_this) {
switch (i_this->mMode) {
case 0:
i_this->mPlayAnmSpeed = 0.0f;
anm_init(i_this, BCK_WALK_A, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, i_this->mPlayAnmSpeed);
anm_init(i_this, BCK_WALK_A, 5.0f, J3DFrameCtrl::EMode_LOOP, i_this->mPlayAnmSpeed);
i_this->mMode++;
// fallthrough
case 1:
@@ -1305,7 +1305,7 @@ static int ni_play(ni_class* i_this) {
if (i_this->speedF > 10.0f) {
i_this->mPlayAnmSpeed = 1.0f;
anm_init(i_this, BCK_WALK_B, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, i_this->mPlayAnmSpeed);
anm_init(i_this, BCK_WALK_B, 3.0f, J3DFrameCtrl::EMode_LOOP, i_this->mPlayAnmSpeed);
i_this->mMode++;
}
break;
@@ -1316,7 +1316,7 @@ static int ni_play(ni_class* i_this) {
if (i_this->speedF < 10.0f) {
i_this->mPlayAnmSpeed = 1.5f;
anm_init(i_this, BCK_WALK_A, 5.0f, J3DFrameCtrl::LOOP_REPEAT_e, i_this->mPlayAnmSpeed);
anm_init(i_this, BCK_WALK_A, 5.0f, J3DFrameCtrl::EMode_LOOP, i_this->mPlayAnmSpeed);
i_this->mMode = 1;
}
break;
@@ -1358,7 +1358,7 @@ static int ni_play(ni_class* i_this) {
if (i_this->field_0x60c == 0) {
i_this->mMode = 1;
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, 0.0f);
}
break;
}
@@ -1421,21 +1421,21 @@ static int ni_play(ni_class* i_this) {
if (i_this->speed.y <= -15.0f) {
i_this->speed.y = 0.0f;
i_this->mMode = 10;
anm_init(i_this, BCK_MOGAKU, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, BCK_MOGAKU, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
hane_set(i_this, 5.0f, 25.0f);
}
}
if (i_this->mMode < 20 && i_this->field_0x848 != 0) {
i_this->mMode = 20;
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::LOOP_REPEAT_e, 0.0f);
anm_init(i_this, BCK_WAIT1, 3.0f, J3DFrameCtrl::EMode_LOOP, 0.0f);
i_this->speedF *= 0.5f;
}
if ((var_r29 != 0 || var_r30 != 0) && mDoCPd_c::getTrigA(PAD_1)) {
i_this->speed.y = 20.0f;
i_this->mMode = 10;
anm_init(i_this, BCK_MOGAKU, 2.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, BCK_MOGAKU, 2.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
hane_set(i_this, 5.0f, 25.0f);
}
@@ -1445,7 +1445,7 @@ static int ni_play(ni_class* i_this) {
if (i_this->field_0x60c == 0) {
i_this->field_0x60c = cM_rndF(10.0f) + 5.0f;
i_this->mMode = 30;
anm_init(i_this, BCK_MOGAKU, 1.0f, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f);
anm_init(i_this, BCK_MOGAKU, 1.0f, J3DFrameCtrl::EMode_LOOP, 1.0f);
i_this->mSound.startSound(Z2SE_CHICKEN_CRY, 0, -1);
hane_set(i_this, 5.0f, 25.0f);
}
@@ -2203,7 +2203,7 @@ static BOOL useHeapInit(fopAc_ac_c* i_this) {
if (!a_this->mpBtk->init(a_this->mpMorf->getModel()->getModelData(),
(J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Ni", 0x13), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1))
{
return false;
}
+31 -31
View File
@@ -531,7 +531,7 @@ int daNpcThe_c::ctrlJointCallBack(J3DJoint* i_joint, int param_1) {
*/
bool daNpcThe_c::setExpressionAnm(int i_idx, bool i_modify) {
J3DAnmTransform* anm = NULL;
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
mAnmFlags &= ~ANM_EXPRESSION_FLAGS;
if (l_bckGetParamList[i_idx].fileIdx >= 0) {
@@ -555,7 +555,7 @@ bool daNpcThe_c::setExpressionAnm(int i_idx, bool i_modify) {
break;
case ANM_F_TALK_B:
res = setExpressionBtp(4);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_TALK_C:
res = setExpressionBtp(5);
@@ -568,27 +568,27 @@ bool daNpcThe_c::setExpressionAnm(int i_idx, bool i_modify) {
break;
case ANM_FH_SMILE:
res = setExpressionBtp(8);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_CHUCKLE:
res = setExpressionBtp(9);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_TALK_B:
res = setExpressionBtp(10);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_TALK_C:
res = setExpressionBtp(11);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_LAUGH:
res = setExpressionBtp(12);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_TALK_R:
res = setExpressionBtp(13);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
default:
anm = NULL;
@@ -621,10 +621,10 @@ bool daNpcThe_c::setExpressionBtp(int i_idx) {
l_btpGetParamList[i_idx].fileIdx);
}
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
switch (i_idx) {
case 0:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 1:
break;
@@ -633,7 +633,7 @@ bool daNpcThe_c::setExpressionBtp(int i_idx) {
case 3:
break;
case 4:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 5:
break;
@@ -642,22 +642,22 @@ bool daNpcThe_c::setExpressionBtp(int i_idx) {
case 7:
break;
case 8:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 9:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 10:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 11:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 12:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 13:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
default:
anm = NULL;
@@ -682,7 +682,7 @@ bool daNpcThe_c::setExpressionBtp(int i_idx) {
bool daNpcThe_c::setMotionAnm(int i_idx, f32 i_morf) {
J3DAnmTransformKey* anm_trans = NULL;
J3DAnmTextureSRTKey* anm_tex = NULL;
int attr = J3DFrameCtrl::LOOP_REPEAT_e;
int attr = J3DFrameCtrl::EMode_LOOP;
mAnmFlags &= ~ANM_MOTION_FLAGS;
if (l_bckGetParamList[i_idx].fileIdx >= 0) {
@@ -692,43 +692,43 @@ bool daNpcThe_c::setMotionAnm(int i_idx, f32 i_morf) {
switch (i_idx) {
case ANM_WAIT_A:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_WAIT_LOOKING:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_TO_WAIT_B:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_WAIT_B:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_WAIT_LOOKUP:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_TALK_R:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_TALKING_R:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_LOOK_A:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_LOOK:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_KUNE_WAIT_A:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_KUNE_TALK:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_KUNE_WAIT_B:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_KUNE_SHISHI:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
default:
anm_trans = NULL;
+63 -63
View File
@@ -66,73 +66,73 @@ static s8* l_loadResPtrnList[10] = {
/* 80B525B0-80B528C0 0000D4 0310+00 0/1 0/0 0/0 .data l_faceMotionAnmData */
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData[] = {
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, 19, J3DFrameCtrl::LOOP_REPEAT_e, 2, TRUE},
{7, J3DFrameCtrl::LOOP_ONCE_e, 2, 19, J3DFrameCtrl::LOOP_REPEAT_e, 2, TRUE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{5, J3DFrameCtrl::LOOP_ONCE_e, 3, 18, J3DFrameCtrl::LOOP_ONCE_e, 3, FALSE},
{6, J3DFrameCtrl::LOOP_ONCE_e, 3, 19, J3DFrameCtrl::LOOP_ONCE_e, 3, FALSE},
{6, J3DFrameCtrl::LOOP_REPEAT_e, 5, 20, J3DFrameCtrl::LOOP_REPEAT_e, 5, FALSE},
{5, J3DFrameCtrl::LOOP_ONCE_e, 5, 19, J3DFrameCtrl::LOOP_ONCE_e, 5, FALSE},
{7, J3DFrameCtrl::LOOP_REPEAT_e, 5, 19, J3DFrameCtrl::LOOP_REPEAT_e, 2, TRUE},
{8, J3DFrameCtrl::LOOP_ONCE_e, 5, 19, J3DFrameCtrl::LOOP_REPEAT_e, 2, TRUE},
{14, J3DFrameCtrl::LOOP_ONCE_e, 6, 49, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{16, J3DFrameCtrl::LOOP_ONCE_e, 6, 51, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{15, J3DFrameCtrl::LOOP_ONCE_e, 6, 50, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{12, J3DFrameCtrl::LOOP_ONCE_e, 6, 47, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{13, J3DFrameCtrl::LOOP_ONCE_e, 6, 48, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{10, J3DFrameCtrl::LOOP_ONCE_e, 6, 45, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{21, J3DFrameCtrl::LOOP_REPEAT_e, 6, 56, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{22, J3DFrameCtrl::LOOP_REPEAT_e, 6, 57, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{18, J3DFrameCtrl::LOOP_REPEAT_e, 6, 53, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{20, J3DFrameCtrl::LOOP_REPEAT_e, 6, 55, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{9, J3DFrameCtrl::LOOP_ONCE_e, 6, 44, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{17, J3DFrameCtrl::LOOP_REPEAT_e, 6, 52, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{11, J3DFrameCtrl::LOOP_ONCE_e, 6, 46, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{19, J3DFrameCtrl::LOOP_REPEAT_e, 6, 54, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{5, J3DFrameCtrl::LOOP_ONCE_e, 2, 20, J3DFrameCtrl::LOOP_ONCE_e, 2, FALSE},
{8, J3DFrameCtrl::LOOP_REPEAT_e, 2, 22, J3DFrameCtrl::LOOP_REPEAT_e, 2, FALSE},
{6, J3DFrameCtrl::LOOP_REPEAT_e, 2, 21, J3DFrameCtrl::LOOP_REPEAT_e, 2, FALSE},
{9, J3DFrameCtrl::LOOP_REPEAT_e, 2, 23, J3DFrameCtrl::LOOP_REPEAT_e, 2, FALSE},
{-1, J3DFrameCtrl::EMode_NONE, 0, 19, J3DFrameCtrl::EMode_LOOP, 2, TRUE},
{7, J3DFrameCtrl::EMode_NONE, 2, 19, J3DFrameCtrl::EMode_LOOP, 2, TRUE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{5, J3DFrameCtrl::EMode_NONE, 3, 18, J3DFrameCtrl::EMode_NONE, 3, FALSE},
{6, J3DFrameCtrl::EMode_NONE, 3, 19, J3DFrameCtrl::EMode_NONE, 3, FALSE},
{6, J3DFrameCtrl::EMode_LOOP, 5, 20, J3DFrameCtrl::EMode_LOOP, 5, FALSE},
{5, J3DFrameCtrl::EMode_NONE, 5, 19, J3DFrameCtrl::EMode_NONE, 5, FALSE},
{7, J3DFrameCtrl::EMode_LOOP, 5, 19, J3DFrameCtrl::EMode_LOOP, 2, TRUE},
{8, J3DFrameCtrl::EMode_NONE, 5, 19, J3DFrameCtrl::EMode_LOOP, 2, TRUE},
{14, J3DFrameCtrl::EMode_NONE, 6, 49, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{16, J3DFrameCtrl::EMode_NONE, 6, 51, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{15, J3DFrameCtrl::EMode_NONE, 6, 50, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{12, J3DFrameCtrl::EMode_NONE, 6, 47, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{13, J3DFrameCtrl::EMode_NONE, 6, 48, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{10, J3DFrameCtrl::EMode_NONE, 6, 45, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{21, J3DFrameCtrl::EMode_LOOP, 6, 56, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{22, J3DFrameCtrl::EMode_LOOP, 6, 57, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{18, J3DFrameCtrl::EMode_LOOP, 6, 53, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{20, J3DFrameCtrl::EMode_LOOP, 6, 55, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{9, J3DFrameCtrl::EMode_NONE, 6, 44, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{17, J3DFrameCtrl::EMode_LOOP, 6, 52, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{11, J3DFrameCtrl::EMode_NONE, 6, 46, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{19, J3DFrameCtrl::EMode_LOOP, 6, 54, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{5, J3DFrameCtrl::EMode_NONE, 2, 20, J3DFrameCtrl::EMode_NONE, 2, FALSE},
{8, J3DFrameCtrl::EMode_LOOP, 2, 22, J3DFrameCtrl::EMode_LOOP, 2, FALSE},
{6, J3DFrameCtrl::EMode_LOOP, 2, 21, J3DFrameCtrl::EMode_LOOP, 2, FALSE},
{9, J3DFrameCtrl::EMode_LOOP, 2, 23, J3DFrameCtrl::EMode_LOOP, 2, FALSE},
};
/* 80B528C0-80B52C94 0003E4 03D4+00 0/1 0/0 0/0 .data l_motionAnmData */
static daNpcT_motionAnmData_c l_motionAnmData[] = {
{13, J3DFrameCtrl::LOOP_REPEAT_e, 2, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{10, J3DFrameCtrl::LOOP_REPEAT_e, 3, 15, J3DFrameCtrl::LOOP_REPEAT_e, 3, FALSE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{11, J3DFrameCtrl::LOOP_REPEAT_e, 3, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{9, J3DFrameCtrl::LOOP_ONCE_e, 3, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{-1, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, J3DFrameCtrl::LOOP_ONCE_e, 0, FALSE},
{7, J3DFrameCtrl::LOOP_ONCE_e, 3, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{8, J3DFrameCtrl::LOOP_ONCE_e, 3, 14, J3DFrameCtrl::LOOP_ONCE_e, 3, FALSE},
{10, J3DFrameCtrl::LOOP_REPEAT_e, 5, 15, J3DFrameCtrl::LOOP_REPEAT_e, 5, FALSE},
{9, J3DFrameCtrl::LOOP_ONCE_e, 5, 14, J3DFrameCtrl::LOOP_ONCE_e, 5, FALSE},
{11, J3DFrameCtrl::LOOP_REPEAT_e, 5, 16, J3DFrameCtrl::LOOP_REPEAT_e, 5, FALSE},
{35, J3DFrameCtrl::LOOP_REPEAT_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{34, J3DFrameCtrl::LOOP_REPEAT_e, 6, 41, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{33, J3DFrameCtrl::LOOP_REPEAT_e, 6, 40, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{31, J3DFrameCtrl::LOOP_ONCE_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{30, J3DFrameCtrl::LOOP_REPEAT_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{27, J3DFrameCtrl::LOOP_ONCE_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{28, J3DFrameCtrl::LOOP_REPEAT_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{25, J3DFrameCtrl::LOOP_ONCE_e, 6, 38, J3DFrameCtrl::LOOP_ONCE_e, 6, FALSE},
{26, J3DFrameCtrl::LOOP_REPEAT_e, 6, 39, J3DFrameCtrl::LOOP_REPEAT_e, 6, FALSE},
{6, J3DFrameCtrl::LOOP_ONCE_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{8, J3DFrameCtrl::LOOP_REPEAT_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{12, J3DFrameCtrl::LOOP_ONCE_e, 2, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{5, J3DFrameCtrl::LOOP_REPEAT_e, 7, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{32, J3DFrameCtrl::LOOP_ONCE_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, FALSE},
{29, J3DFrameCtrl::LOOP_REPEAT_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{7, J3DFrameCtrl::LOOP_ONCE_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, FALSE},
{23, J3DFrameCtrl::LOOP_ONCE_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, FALSE},
{24, J3DFrameCtrl::LOOP_REPEAT_e, 6, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, FALSE},
{10, J3DFrameCtrl::LOOP_ONCE_e, 2, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{11, J3DFrameCtrl::LOOP_ONCE_e, 2, 16, J3DFrameCtrl::LOOP_ONCE_e, 2, TRUE},
{13, J3DFrameCtrl::EMode_LOOP, 2, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{10, J3DFrameCtrl::EMode_LOOP, 3, 15, J3DFrameCtrl::EMode_LOOP, 3, FALSE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{11, J3DFrameCtrl::EMode_LOOP, 3, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{9, J3DFrameCtrl::EMode_NONE, 3, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{-1, J3DFrameCtrl::EMode_NONE, 0, -1, J3DFrameCtrl::EMode_NONE, 0, FALSE},
{7, J3DFrameCtrl::EMode_NONE, 3, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{8, J3DFrameCtrl::EMode_NONE, 3, 14, J3DFrameCtrl::EMode_NONE, 3, FALSE},
{10, J3DFrameCtrl::EMode_LOOP, 5, 15, J3DFrameCtrl::EMode_LOOP, 5, FALSE},
{9, J3DFrameCtrl::EMode_NONE, 5, 14, J3DFrameCtrl::EMode_NONE, 5, FALSE},
{11, J3DFrameCtrl::EMode_LOOP, 5, 16, J3DFrameCtrl::EMode_LOOP, 5, FALSE},
{35, J3DFrameCtrl::EMode_LOOP, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{34, J3DFrameCtrl::EMode_LOOP, 6, 41, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{33, J3DFrameCtrl::EMode_LOOP, 6, 40, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{31, J3DFrameCtrl::EMode_NONE, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{30, J3DFrameCtrl::EMode_LOOP, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{27, J3DFrameCtrl::EMode_NONE, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{28, J3DFrameCtrl::EMode_LOOP, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{25, J3DFrameCtrl::EMode_NONE, 6, 38, J3DFrameCtrl::EMode_NONE, 6, FALSE},
{26, J3DFrameCtrl::EMode_LOOP, 6, 39, J3DFrameCtrl::EMode_LOOP, 6, FALSE},
{6, J3DFrameCtrl::EMode_NONE, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{8, J3DFrameCtrl::EMode_LOOP, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{12, J3DFrameCtrl::EMode_NONE, 2, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{5, J3DFrameCtrl::EMode_LOOP, 7, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{32, J3DFrameCtrl::EMode_NONE, 6, 16, J3DFrameCtrl::EMode_NONE, 2, FALSE},
{29, J3DFrameCtrl::EMode_LOOP, 6, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{7, J3DFrameCtrl::EMode_NONE, 6, 16, J3DFrameCtrl::EMode_NONE, 2, FALSE},
{23, J3DFrameCtrl::EMode_NONE, 6, 16, J3DFrameCtrl::EMode_NONE, 2, FALSE},
{24, J3DFrameCtrl::EMode_LOOP, 6, 16, J3DFrameCtrl::EMode_NONE, 2, FALSE},
{10, J3DFrameCtrl::EMode_NONE, 2, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
{11, J3DFrameCtrl::EMode_NONE, 2, 16, J3DFrameCtrl::EMode_NONE, 2, TRUE},
};
/* 80B52C94-80B52E44 0007B8 01B0+00 0/1 0/0 0/0 .data l_faceMotionSequenceData */
+15 -15
View File
@@ -1298,7 +1298,7 @@ void daNpc_zrA_c::setMtx() {
*/
bool daNpc_zrA_c::setExpressionAnm(int i_idx, bool i_modify) {
J3DAnmTransform* bck_anm = NULL;
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
mAnmFlags &= ~ANM_EXPRESSION_FLAGS;
if (l_bckGetParamList[i_idx].fileIdx >= 0) {
@@ -1325,41 +1325,41 @@ bool daNpc_zrA_c::setExpressionAnm(int i_idx, bool i_modify) {
break;
case ANM_FH_TALK_NOMAL:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_SADSIT_A:
res = setExpressionBtp(1);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_SADSIT_B:
res = setExpressionBtp(2);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_SADSIT_C:
res = setExpressionBtp(3);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_SADSIT_D:
res = setExpressionBtp(4);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_SADSIT_E:
res = setExpressionBtp(5);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_LOOKING_SP:
res = setExpressionBtp(0);
break;
case ANM_FH_LOOKING_SP:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_LOOKUP:
res = setExpressionBtp(0);
break;
case ANM_FH_LOOKUP:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_TALK_SWIM_SP:
res = setExpressionBtp(0);
@@ -1372,14 +1372,14 @@ bool daNpc_zrA_c::setExpressionAnm(int i_idx, bool i_modify) {
break;
case ANM_FH_SPA_WAIT_A:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_SPA_TALK_B:
res = setExpressionBtp(6);
break;
case ANM_FH_SPA_WAIT_B:
res = setExpressionBtp(7);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
default:
bck_anm = NULL;
@@ -1407,7 +1407,7 @@ bool daNpc_zrA_c::setExpressionAnm(int i_idx, bool i_modify) {
*/
bool daNpc_zrA_c::setExpressionBtp(int i_idx) {
J3DAnmTexPattern* btp_anm = NULL;
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
mAnmFlags &= ~(ANM_PLAY_BTP | ANM_PAUSE_BTP | ANM_FLAG_800);
if (l_btpGetParamList[i_idx].fileIdx >= 0) {
@@ -1423,7 +1423,7 @@ bool daNpc_zrA_c::setExpressionBtp(int i_idx) {
case 4:
case 5:
case 7:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 6:
break;
@@ -1462,7 +1462,7 @@ bool daNpc_zrA_c::setMotionAnm(int i_idx, f32 i_morf) {
J3DAnmTransformKey* bck_anm = NULL;
J3DAnmTextureSRTKey* btk_anm = NULL;
int btk_idx = 0;
int attr = J3DFrameCtrl::LOOP_REPEAT_e;
int attr = J3DFrameCtrl::EMode_LOOP;
mBaseMotionAnm = i_idx;
if (mAcch.ChkWaterIn()) {
@@ -1500,7 +1500,7 @@ bool daNpc_zrA_c::setMotionAnm(int i_idx, f32 i_morf) {
case ANM_FLOAT_SP:
case ANM_FLOAT_B_SP:
case ANM_STEP_SP:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_FALLSWIM:
case ANM_SADSIT_A:
+26 -26
View File
@@ -628,7 +628,7 @@ void daNpc_zrC_c::setAttnPos() {
*/
bool daNpc_zrC_c::setExpressionAnm(int i_idx, bool i_modify) {
J3DAnmTransform* bck_anm = NULL;
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
mAnmFlags &= ~ANM_EXPRESSION_FLAGS;
if (l_bckGetParamList[i_idx].fileIdx >= 0) {
@@ -640,7 +640,7 @@ bool daNpc_zrC_c::setExpressionAnm(int i_idx, bool i_modify) {
switch (i_idx) {
case ANM_F_WAIT_A:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_SIT_TALK:
res = setExpressionBtp(1);
@@ -671,33 +671,33 @@ bool daNpc_zrC_c::setExpressionAnm(int i_idx, bool i_modify) {
break;
case ANM_F_PRAY:
res = setExpressionBtp(9);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_GETUP:
res = setExpressionBtp(10);
break;
case ANM_F_SIT:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_STEP:
res = setExpressionBtp(11);
break;
case ANM_FH_SAD:
res = setExpressionBtp(12);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_SMILE:
res = setExpressionBtp(13);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_FH_KIZUKU:
res = setExpressionBtp(0);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case ANM_F_SICK_DEMO_WAIT:
res = setExpressionBtp(14);
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
default:
bck_anm = NULL;
@@ -725,7 +725,7 @@ bool daNpc_zrC_c::setExpressionAnm(int i_idx, bool i_modify) {
*/
bool daNpc_zrC_c::setExpressionBtp(int i_idx) {
J3DAnmTexPattern* btp_anm = NULL;
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
mAnmFlags &= ~(ANM_PLAY_BTP | ANM_PAUSE_BTP | ANM_FLAG_800);
if (l_btpGetParamList[i_idx].fileIdx >= 0) {
@@ -735,19 +735,19 @@ bool daNpc_zrC_c::setExpressionBtp(int i_idx) {
switch (i_idx) {
case 0:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 9:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 12:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 13:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 14:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
case 1:
case 2:
@@ -796,8 +796,8 @@ bool daNpc_zrC_c::setMotionAnm(int i_idx, f32 i_morf) {
J3DAnmTransformKey* bck_anm = NULL;
J3DAnmTextureSRTKey* btk_anm = NULL;
int btk_idx = 0;
int attr = J3DFrameCtrl::LOOP_REPEAT_e;
int btk_attr = J3DFrameCtrl::LOOP_REPEAT_e;
int attr = J3DFrameCtrl::EMode_LOOP;
int btk_attr = J3DFrameCtrl::EMode_LOOP;
mAnmFlags &= ~ANM_MOTION_FLAGS;
if (l_bckGetParamList[i_idx].fileIdx >= 0) {
@@ -809,42 +809,42 @@ bool daNpc_zrC_c::setMotionAnm(int i_idx, f32 i_morf) {
case ANM_WAIT_A:
break;
case ANM_TOPRAY:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_PRAY:
break;
case ANM_GETUP:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_STEP:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_SIT:
break;
case ANM_SIT_TALK:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_SAD_TALK:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
btk_idx = 1;
btk_attr = J3DFrameCtrl::LOOP_ONCE_e;
btk_attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_SAD_WAIT:
btk_idx = 2;
break;
case ANM_TALK_A:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_KIZUKU:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
btk_idx = 3;
btk_attr = J3DFrameCtrl::LOOP_ONCE_e;
btk_attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_KIZUKU_WAIT:
btk_idx = 4;
break;
case ANM_SMILE_TALK:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
case ANM_SICK_DEMO_WAIT:
break;
+5 -5
View File
@@ -863,7 +863,7 @@ bool daNpc_zrZ_c::setExpressionAnm(int i_idx, bool i_modify) {
return true;
}
if (setBckAnm(bck_anm, 1.0f, J3DFrameCtrl::LOOP_ONCE_e, 0, -1, i_modify)) {
if (setBckAnm(bck_anm, 1.0f, J3DFrameCtrl::EMode_NONE, 0, -1, i_modify)) {
mAnmFlags |= ANM_PLAY_BCK | ANM_PAUSE_BCK;
mExpressionLoops = 0;
return true;
@@ -876,7 +876,7 @@ bool daNpc_zrZ_c::setExpressionAnm(int i_idx, bool i_modify) {
*/
bool daNpc_zrZ_c::setExpressionBtp(int i_idx) {
J3DAnmTexPattern* btp_anm = NULL;
int attr = J3DFrameCtrl::LOOP_ONCE_e;
int attr = J3DFrameCtrl::EMode_NONE;
mAnmFlags &= ~(ANM_PLAY_BTP | ANM_PAUSE_BTP | ANM_FLAG_800);
if (mType == 1) {
@@ -893,7 +893,7 @@ bool daNpc_zrZ_c::setExpressionBtp(int i_idx) {
switch (i_idx) {
case 0:
attr = J3DFrameCtrl::LOOP_REPEAT_e;
attr = J3DFrameCtrl::EMode_LOOP;
break;
default:
btp_anm = NULL;
@@ -929,7 +929,7 @@ void daNpc_zrZ_c::setExpression(int i_expression, f32 i_morf) {
bool daNpc_zrZ_c::setMotionAnm(int i_idx, f32 i_morf) {
J3DAnmTransformKey* bck_anm = NULL;
J3DAnmTextureSRTKey* btk_anm = NULL;
int attr = J3DFrameCtrl::LOOP_REPEAT_e;
int attr = J3DFrameCtrl::EMode_LOOP;
mAnmFlags &= ~ANM_MOTION_FLAGS;
if (mType == 1) {
@@ -949,7 +949,7 @@ bool daNpc_zrZ_c::setMotionAnm(int i_idx, f32 i_morf) {
case 3:
break;
case 4:
attr = J3DFrameCtrl::LOOP_ONCE_e;
attr = J3DFrameCtrl::EMode_NONE;
break;
default:
bck_anm = NULL;
+1 -1
View File
@@ -22,7 +22,7 @@ int daObjLv5Key_c::CreateHeap() {
return 0;
}
if (!mBck.init(pbck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
if (!mBck.init(pbck, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false)) {
return 0;
}
+11 -11
View File
@@ -61,7 +61,7 @@ int daObjDAN_c::CreateHeap() {
J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("I_Dan", 11);
mpMorf = new mDoExt_McaMorfSO(model_data, NULL, NULL,
static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 8)),
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1,
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1,
&mCreatureSound, 0, 0x11000284);
if (mpMorf == NULL || mpMorf->getModel() == NULL) {
return 0;
@@ -75,13 +75,13 @@ int daObjDAN_c::CreateHeap() {
if (mSex == SEX_FEMALE) {
J3DAnmTevRegKey* tev_anm = static_cast<J3DAnmTevRegKey*>(dComIfG_getObjectRes("I_Dan", 14));
if (!mpBrkAnm->init(model->getModelData(), tev_anm, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
} else {
J3DAnmTevRegKey* tev_anm = static_cast<J3DAnmTevRegKey*>(dComIfG_getObjectRes("I_Dan", 15));
if (!mpBrkAnm->init(model->getModelData(), tev_anm, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
}
@@ -94,7 +94,7 @@ int daObjDAN_c::CreateHeap() {
J3DAnmTextureSRTKey* tex_anm =
static_cast<J3DAnmTextureSRTKey*>(dComIfG_getObjectRes("I_Dan", 18));
if (!mpBtkAnm->init(model->getModelData(), tex_anm, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
} else {
@@ -102,7 +102,7 @@ int daObjDAN_c::CreateHeap() {
J3DAnmTextureSRTKey* tex_anm =
static_cast<J3DAnmTextureSRTKey*>(dComIfG_getObjectRes("I_Dan", 19));
if (!mpBtkAnm->init(model->getModelData(), tex_anm, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
}
@@ -166,7 +166,7 @@ void daObjDAN_c::DamageAction() {
mMode++;
mTargetSpeed = 0.0f;
mpMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 6)),
J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f, 0.0f, -1.0f);
mTimer[0] = 100;
gravity = -3.0f;
speed.y = player->speedF * 0.5f;
@@ -212,7 +212,7 @@ void daObjDAN_c::DamageAction() {
if (mTimer[0] == 0 && fopAcM_searchPlayerDistanceXZ(this) > 50.0f) {
shape_angle.x = 0;
mpMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 7)),
J3DFrameCtrl::LOOP_ONCE_e, 5.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_NONE, 5.0f, 1.0f, 0.0f, -1.0f);
mMode++;
speed.y = 0.0f;
speedF = 0.0f;
@@ -231,7 +231,7 @@ void daObjDAN_c::DamageAction() {
mMode = 0;
mTargetSpeed = 0.5f;
mpMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 8)),
J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f, 0.0f, -1.0f);
}
break;
}
@@ -337,7 +337,7 @@ void daObjDAN_c::ObjHit() {
mAction = ACT_DAMAGE;
mMode = 1;
mpMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 6)),
J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f, 0.0f, -1.0f);
mTimer[0] = 100;
}
mCcSph.ClrTgHit();
@@ -365,7 +365,7 @@ void daObjDAN_c::BoomChk() {
mBoomerangHit = false;
gravity = -3.0f;
mpMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 6)),
J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f, 0.0f, -1.0f);
mTimer[0] = 100;
mAction = ACT_DAMAGE;
mMode = 1;
@@ -585,7 +585,7 @@ cPhs__Step daObjDAN_c::create() {
mAction = ACT_DAMAGE;
mMode = 1;
mpMorf->setAnm(static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("I_Dan", 6)),
J3DFrameCtrl::LOOP_REPEAT_e, 5.0f, 1.0f, 0.0f, -1.0f);
J3DFrameCtrl::EMode_LOOP, 5.0f, 1.0f, 0.0f, -1.0f);
mTimer[0] = 100;
}
+2 -2
View File
@@ -100,11 +100,11 @@ int daGlwSph_c::CreateHeap() {
}
J3DAnmTevRegKey* brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("glwSphere", 8);
int res = mBrk.init(modelData, brk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
int res = mBrk.init(modelData, brk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
JUT_ASSERT(0x106, res == 1);
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("glwSphere", 11);
res = mBtk.init(modelData, btk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
res = mBtk.init(modelData, btk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
JUT_ASSERT(0x10F, res == 1);
return 1;
+1 -1
View File
@@ -181,7 +181,7 @@ int daObjIceLeaf_c::CreateHeap() {
JUT_ASSERT(0x196, pbck != 0);
mpBck = new mDoExt_bckAnm();
if (mpBck == NULL || !mpBck->init(pbck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
if (mpBck == NULL || !mpBck->init(pbck, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false)) {
return 0;
}
+2 -2
View File
@@ -100,7 +100,7 @@ int daLv3Water_c::CreateHeap() {
J3DAnmTextureSRTKey* btk =
(J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_resNameIdx[mType], l_btkIdx[mType]);
mBtk1.init(modelData, btk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
mBtk1.init(modelData, btk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
if (l_bmdIdrIdx[mType] != -1) {
J3DModelData* modelData =
@@ -114,7 +114,7 @@ int daLv3Water_c::CreateHeap() {
J3DAnmTextureSRTKey* btk =
(J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_resNameIdx[mType], l_btkIdrIdx[mType]);
mBtk2.init(modelData, btk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
mBtk2.init(modelData, btk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
} else {
mpModel2 = NULL;
}
+1 -1
View File
@@ -129,7 +129,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("L3_bwater", 8);
if (!a_this->mpBWaterBtk->init(a_this->mpBWaterModel->getModelData(), btk, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1))
{
return 0;
}
+9 -9
View File
@@ -82,7 +82,7 @@ int daObjYIblltray_c::CreateHeap() {
}
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 5);
if (!mBck.init(bck, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!mBck.init(bck, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
@@ -124,24 +124,24 @@ int daObjYIblltray_c::Create() {
current.angle.x = 0x1A4F;
mMode = MODE_FRONT_WAIT;
mBck.setFrame(mBck.getEndFrame());
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_NONE);
} else {
current.angle.x = -0x1A4F;
mMode = MODE_BACK_RIDE;
mBck.setFrame(mBck.getStartFrame());
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_RESET_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_RESET);
}
} else {
if (!fopAcM_isSwitch(this, getSwNo())) {
current.angle.x = -0x1A4F;
mMode = MODE_BACK_RIDE;
mBck.setFrame(mBck.getStartFrame());
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_RESET_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_RESET);
} else {
current.angle.x = 0x1A4F;
mMode = MODE_FRONT_WAIT;
mBck.setFrame(mBck.getEndFrame());
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_NONE);
}
}
@@ -331,7 +331,7 @@ int daObjYIblltray_c::Execute(Mtx** param_0) {
if (getType() == 0) {
if (!fopAcM_isSwitch(this, getSwNo())) {
mBck.setPlaySpeed(1.0f);
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_NONE);
if (current.angle.x < 0x19EB) {
mRotAmount += 100;
@@ -352,7 +352,7 @@ int daObjYIblltray_c::Execute(Mtx** param_0) {
}
} else {
mBck.setPlaySpeed(-1.0f);
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_RESET_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_RESET);
if (current.angle.x > -0x19EB) {
mRotAmount -= 100;
@@ -372,7 +372,7 @@ int daObjYIblltray_c::Execute(Mtx** param_0) {
} else {
if (fopAcM_isSwitch(this, getSwNo())) {
mBck.setPlaySpeed(1.0f);
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_NONE);
if (current.angle.x < 0x19EB) {
mRotAmount += 100;
@@ -392,7 +392,7 @@ int daObjYIblltray_c::Execute(Mtx** param_0) {
}
} else {
mBck.setPlaySpeed(-1.0f);
mBck.setPlayMode(J3DFrameCtrl::LOOP_ONCE_RESET_e);
mBck.setPlayMode(J3DFrameCtrl::EMode_RESET);
if (current.angle.x > -0x19EB) {
mRotAmount -= 100;
+1 -1
View File
@@ -69,7 +69,7 @@ int daOptiLift_c::CreateHeap() {
}
int res = mBtk.init(modelData, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Lv8Lift", 8), TRUE,
J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1);
J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1);
JUT_ASSERT(0xD4, res == 1);
return 1;
}
+2 -2
View File
@@ -383,13 +383,13 @@ int daMagLiftRot_c::CreateHeap() {
if (l_btkIdx[mType] != -1) {
J3DAnmTextureSRTKey* res =
(J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_arcName[mType], l_btkIdx[mType]);
mBtk.init(modelData, res, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
mBtk.init(modelData, res, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
}
if (l_brkIdx[mType] != -1) {
J3DAnmTevRegKey* res =
(J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName[mType], l_brkIdx[mType]);
mBrk.init(modelData, res, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
mBrk.init(modelData, res, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
}
return 1;
+2 -2
View File
@@ -75,12 +75,12 @@ int daObjMasterSword_c::CreateHeap() {
}
J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_arcName, 11);
if (!mBtk.init(modelData, pbtk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!mBtk.init(modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, 8);
if (!mBrk.init(modelData, pbrk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!mBrk.init(modelData, pbrk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
+1 -1
View File
@@ -106,7 +106,7 @@ int daObjMirror6Pole_c::CreateHeap() {
speed = 0.0f;
}
if (mpBck == NULL || !mpBck->init(bck, FALSE, J3DFrameCtrl::LOOP_ONCE_e, speed, 0, -1, false)) {
if (mpBck == NULL || !mpBck->init(bck, FALSE, J3DFrameCtrl::EMode_NONE, speed, 0, -1, false)) {
return 0;
}
+1 -1
View File
@@ -26,7 +26,7 @@ int daObjMirrorSand_c::createHeap() {
speed = 0.0f;
}
if (mpBck == NULL || !mpBck->init(bck, FALSE, J3DFrameCtrl::LOOP_ONCE_e, speed, 0, -1, false)) {
if (mpBck == NULL || !mpBck->init(bck, FALSE, J3DFrameCtrl::EMode_NONE, speed, 0, -1, false)) {
return 0;
}
+2 -2
View File
@@ -106,7 +106,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
J3DAnmTevRegKey* brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes("S_YOGAN", 9);
if (!a_this->mpBrk->init(a_this->mpModel->getModelData(), brk, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1))
{
return 0;
}
@@ -118,7 +118,7 @@ static int useHeapInit(fopAc_ac_c* i_this) {
J3DAnmTextureSRTKey* btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("S_YOGAN", 12);
if (!a_this->mpBtk->init(a_this->mpModel->getModelData(), btk, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1))
{
return 0;
}
+1 -1
View File
@@ -85,7 +85,7 @@ int daObj_Oiltubo_c::CreateHeap() {
}
mBtk.init(mdlBData_p, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(getResName(), l_bbtkFileName),
TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
mSound.init(&current.pos, 1);
return 1;
}
+2 -2
View File
@@ -74,11 +74,11 @@ int daSwhit0_c::CreateHeap() {
return 0;
}
if (!mBck.init((J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 5), TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (!mBck.init((J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 5), TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
if (!mBrk.init(modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, 11), FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1)) {
if (!mBrk.init(modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, 11), FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) {
return 0;
}
+2 -2
View File
@@ -36,7 +36,7 @@ int daTagLv6Gate_c::createHeap() {
btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_arcName, 19);
mpBtk[0] = new mDoExt_btkAnm();
if (mpBtk[0] == NULL ||
!mpBtk[0]->init(model_data, btk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1))
!mpBtk[0]->init(model_data, btk, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1))
{
return 0;
}
@@ -48,7 +48,7 @@ int daTagLv6Gate_c::createHeap() {
btk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_arcName, 20);
mpBtk[1] = new mDoExt_btkAnm();
if (mpBtk[1] == NULL ||
!mpBtk[1]->init(model_data, btk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1))
!mpBtk[1]->init(model_data, btk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1))
{
return 0;
}
+6 -6
View File
@@ -28,7 +28,7 @@ int daTagLv7Gate_c::createHeap() {
mpBck = new mDoExt_bckAnm();
if (mpBck == NULL || !mpBck->init(bck, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false)) {
if (mpBck == NULL || !mpBck->init(bck, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) {
return 0;
}
@@ -184,7 +184,7 @@ void daTagLv7Gate_c::flyAnime() {
J3DAnmTransform* bck_anm_3 = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 7);
J3DAnmTransform* bck_anm_4 = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 8);
s32 attribute = J3DFrameCtrl::LOOP_REPEAT_e;
s32 attribute = J3DFrameCtrl::EMode_LOOP;
mLastFrame = mpBck->getFrame();
@@ -195,13 +195,13 @@ void daTagLv7Gate_c::flyAnime() {
field_0x5ac += 1;
if (field_0x5ac >= 150) {
bck = bck_anm_4;
attribute = J3DFrameCtrl::LOOP_ONCE_e;
attribute = J3DFrameCtrl::EMode_NONE;
}
}
} else if (bck_anm == bck_anm_1) {
if (mLastFrame > mpBck->getFrame()) {
bck = bck_anm_2;
attribute = J3DFrameCtrl::LOOP_ONCE_e;
attribute = J3DFrameCtrl::EMode_NONE;
}
} else {
// } else if (mpBck->isStop()) {
@@ -210,10 +210,10 @@ void daTagLv7Gate_c::flyAnime() {
if (tmp->isStop()) {
if (bck_anm == bck_anm_2) {
bck = bck_anm_3;
attribute = J3DFrameCtrl::LOOP_REPEAT_e;
attribute = J3DFrameCtrl::EMode_LOOP;
} else if (bck_anm == bck_anm_4) {
bck = bck_anm_1;
attribute = J3DFrameCtrl::LOOP_REPEAT_e;
attribute = J3DFrameCtrl::EMode_LOOP;
}
}
}
+1 -1
View File
@@ -103,7 +103,7 @@ int daTagLv8Gate_c::createHeap() {
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 5);
mpBck = new mDoExt_bckAnm();
if (mpBck == NULL ||
!mpBck->init(bck, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1, false))
!mpBck->init(bck, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false))
{
return 0;
}
+3 -3
View File
@@ -113,7 +113,7 @@ cPhs__Step daTbox_c::commonShapeSet() {
}
J3DAnmTransform* bck = (J3DAnmTransform*)dComIfG_getObjectRes(model_info->mArcName, model_info->mBckResNo);
if (!mpAnm->init(bck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
if (!mpAnm->init(bck, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false)) {
return cPhs_ERROR_e;
}
@@ -152,7 +152,7 @@ cPhs__Step daTbox_c::commonShapeSet() {
J3DAnmTevRegKey* brk = (J3DAnmTevRegKey*)dComIfG_getObjectRes(model_info->mArcName, model_info->mBrkResNo);
JUT_ASSERT(0x1E1, brk != 0);
if (!mpEffectAnm->init(modelData, brk, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 0.0f, 0, -1)) {
if (!mpEffectAnm->init(modelData, brk, TRUE, J3DFrameCtrl::EMode_NONE, 0.0f, 0, -1)) {
return cPhs_ERROR_e;
}
}
@@ -1002,7 +1002,7 @@ void daTbox_c::OpenInit_com() {
if (getShapeType() == SHAPE_LARGE) {
J3DAnmTransform* bck =
(J3DAnmTransform*)dComIfG_getObjectRes(getModelInfo()->mArcName, 9);
mpAnm->init(bck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, bck->getFrameMax(), true);
mpAnm->init(bck, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, bck->getFrameMax(), true);
mOpenSeId = Z2SE_OBJ_TBOX_OPEN_B_SLOW;
}
}
+1 -1
View File
@@ -138,7 +138,7 @@ int daTbox2_c::CreateHeap() {
(J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, l_resInfo[mModelType].bck_no);
JUT_ASSERT(pbck != 0);
mpBck = new mDoExt_bckAnm();
if (mpBck == NULL || !mpBck->init(pbck, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false)) {
if (mpBck == NULL || !mpBck->init(pbck, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false)) {
return false;
}
+1 -1
View File
@@ -619,7 +619,7 @@ static int daVrbox2_solidHeapCB(fopAc_ac_c* i_this) {
a_this->model2_und = mDoExt_J3DModel__create(sun_modelData, 0x80000, 0x11020202);
J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getStageRes("vrbox_sun.btk");
if (!a_this->mSunBtk.init(sun_modelData, pbtk, TRUE, J3DFrameCtrl::LOOP_REPEAT_e, FLOAT_LABEL(lit_3627), 0, -1)) {
if (!a_this->mSunBtk.init(sun_modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, FLOAT_LABEL(lit_3627), 0, -1)) {
return 0;
}
}
+3 -3
View File
@@ -51,13 +51,13 @@ int dkWpillar_c::create() {
J3DAnmTransform* bckAnm = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 0xB);
JUT_ASSERT(106, bckAnm);
var_r30 = mBck.init(bckAnm, TRUE, J3DFrameCtrl::LOOP_ONCE_e, 1.0f, 0, -1, false);
var_r30 = mBck.init(bckAnm, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false);
J3DAnmTextureSRTKey* btkAnm = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_arcName, 0x3B);
var_r30 &= mBtk.init(modelData, btkAnm, FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
var_r30 &= mBtk.init(modelData, btkAnm, FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
J3DAnmTevRegKey* brkAnm = (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_arcName, 0x2E);
var_r30 &= mBrk.init(modelData, brkAnm, FALSE, J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1);
var_r30 &= mBrk.init(modelData, brkAnm, FALSE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1);
mDoExt_restoreCurrentHeap();
mDoExt_adjustSolidHeap(mpHeap);
+1 -1
View File
@@ -1116,7 +1116,7 @@ static void undwater_init() {
if (g_env_light.undwater_btk != NULL) {
J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Always", 0x3C);
if (!g_env_light.undwater_btk->init(modelData2, pbtk, TRUE,
J3DFrameCtrl::LOOP_REPEAT_e, 1.0f, 0, -1))
J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1))
{
JUT_ASSERT(1898, 0);
}
+80
View File
@@ -22,6 +22,86 @@
#include "f_op/f_op_overlap_mng.h"
#include "m_Do/m_Do_controller_pad.h"
class dDlst_MENU_CAPTURE_c : public dDlst_base_c {
public:
virtual void draw() {
if (getDrawFlag() == 1) {
setDrawFlag();
dComIfGp_onPauseFlag();
GXSetTexCopySrc(0, 0, 608, 448);
GXSetTexCopyDst(304, 224, (GXTexFmt)mDoGph_gInf_c::getFrameBufferTimg()->format, GX_ENABLE);
GXCopyTex(mDoGph_gInf_c::getFrameBufferTex(), GX_FALSE);
GXPixModeSync();
} else {
GXTexObj tex;
GXInitTexObj(&tex, mDoGph_gInf_c::getFrameBufferTex(), 304, 224,
(GXTexFmt)mDoGph_gInf_c::getFrameBufferTimg()->format, GX_CLAMP, GX_CLAMP, GX_FALSE);
GXInitTexObjLOD(&tex, GX_LINEAR, GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1);
GXLoadTexObj(&tex, GX_TEXMAP0);
GXSetNumChans(0);
GXSetNumTexGens(1);
GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, 60, GX_FALSE, 125);
GXSetNumTevStages(1);
GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR_NULL);
GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_ZERO, GX_CC_ZERO, GX_CC_ZERO, GX_CC_TEXC);
GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
const GXColor color = {0, 0, 0, mAlpha};
GXSetTevColor(GX_TEVREG0, color);
GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO, GX_CA_A0);
GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV);
GXSetZCompLoc(GX_TRUE);
GXSetZMode(GX_FALSE, GX_ALWAYS, GX_FALSE);
GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_OR);
GXSetAlphaCompare(GX_ALWAYS, 0, GX_AOP_OR, GX_ALWAYS, 0);
GXSetFog(GX_FOG_NONE, 0.0f, 0.0f, 0.0f, 0.0f, g_clearColor);
GXSetFogRangeAdj(GX_FALSE, 0, NULL);
GXSetCullMode(GX_CULL_NONE);
GXSetDither(GX_TRUE);
GXLoadPosMtxImm(g_mDoMtx_identity, GX_PNMTX0);
GXSetCurrentMtx(0);
GXClearVtxDesc();
GXSetVtxDesc(GX_VA_POS, GX_DIRECT);
GXSetVtxDesc(GX_VA_TEX0, GX_DIRECT);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_CLR_RGBA, GX_RGBA4, 0);
GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_CLR_RGBA, GX_RGB8, 0);
GXBegin(GX_QUADS, GX_VTXFMT0, 4);
GXPosition3s16(mDoGph_gInf_c::getMinX(), mDoGph_gInf_c::getMinY(), 0);
GXTexCoord2s8(0, 0);
GXPosition3s16(mDoGph_gInf_c::getMaxX(), mDoGph_gInf_c::getMinY(), 0);
GXTexCoord2s8(1, 0);
GXPosition3s16(mDoGph_gInf_c::getMaxX(), mDoGph_gInf_c::getMaxY(), 0);
GXTexCoord2s8(1, 1);
GXPosition3s16(mDoGph_gInf_c::getMinX(), mDoGph_gInf_c::getMaxY(), 0);
GXTexCoord2s8(0, 1);
GXEnd();
}
}
virtual ~dDlst_MENU_CAPTURE_c() {}
dDlst_MENU_CAPTURE_c() {
mFlag = 0;
mAlpha = 255;
mTopFlag = 0;
}
void setCaptureFlag() { mFlag = 1; }
bool checkDraw() { return mFlag; }
u8 getAlpha() { return mAlpha; }
u8 getTopFlag() { return mTopFlag; }
u8 getDrawFlag() { return mFlag; }
void setDrawFlag() { mFlag = 3; }
private:
/* 0x4 */ u8 mFlag;
/* 0x5 */ u8 mAlpha;
/* 0x6 */ u8 mTopFlag;
};
BOOL dMw_UP_TRIGGER() {
return mDoCPd_c::getTrigUp(PAD_1) != 0;
}
+29 -22
View File
@@ -18,65 +18,63 @@ from typing import List
script_dir = os.path.dirname(os.path.realpath(__file__))
root_dir = os.path.abspath(os.path.join(script_dir, ".."))
src_dir = os.path.join(root_dir, "src")
include_dirs = [
os.path.join(root_dir, "include"),
os.path.join(root_dir, "include/dolphin"),
os.path.join(root_dir, "src"),
os.path.join(root_dir, "src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include"),
os.path.join(root_dir, "src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common_Embedded/Math/Include"),
os.path.join(root_dir, "src/PowerPC_EABI_Support/MSL/MSL_C/PPC_EABI/Include"),
os.path.join(root_dir, "src/PowerPC_EABI_Support/MSL/MSL_C++/MSL_Common/Include"),
os.path.join(root_dir, "src/PowerPC_EABI_Support/Runtime/Inc"),
# Add additional include directories here
]
include_dirs: List[str] = [] # Set with -I flag
include_pattern = re.compile(r'^#\s*include\s*[<"](.+?)[>"]')
guard_pattern = re.compile(r"^#\s*ifndef\s+(.*)$")
once_pattern = re.compile(r"^#\s*pragma\s+once$")
defines = set()
deps = []
def import_h_file(in_file: str, r_path: str, deps: List[str]) -> str:
def import_h_file(in_file: str, r_path: str) -> str:
rel_path = os.path.join(root_dir, r_path, in_file)
if os.path.exists(rel_path):
return import_c_file(rel_path, deps)
return import_c_file(rel_path)
for include_dir in include_dirs:
inc_path = os.path.join(include_dir, in_file)
if os.path.exists(inc_path):
return import_c_file(inc_path, deps)
return import_c_file(inc_path)
else:
print("Failed to locate", in_file)
return ""
def import_c_file(in_file: str, deps: List[str]) -> str:
def import_c_file(in_file: str) -> str:
in_file = os.path.relpath(in_file, root_dir)
deps.append(in_file)
out_text = ""
try:
with open(in_file, encoding="utf-8") as file:
out_text += process_file(in_file, list(file), deps)
out_text += process_file(in_file, list(file))
except Exception:
with open(in_file) as file:
out_text += process_file(in_file, list(file), deps)
out_text += process_file(in_file, list(file))
return out_text
def process_file(in_file: str, lines: List[str], deps: List[str]) -> str:
def process_file(in_file: str, lines: List[str]) -> str:
out_text = ""
for idx, line in enumerate(lines):
guard_match = guard_pattern.match(line.strip())
if idx == 0:
guard_match = guard_pattern.match(line.strip())
if guard_match:
if guard_match[1] in defines:
break
defines.add(guard_match[1])
else:
once_match = once_pattern.match(line.strip())
if once_match:
if in_file in defines:
break
defines.add(in_file)
print("Processing file", in_file)
include_match = include_pattern.match(line.strip())
if include_match and not include_match[1].endswith(".s"):
out_text += f'/* "{in_file}" line {idx} "{include_match[1]}" */\n'
out_text += import_h_file(include_match[1], os.path.dirname(in_file), deps)
out_text += import_h_file(include_match[1], os.path.dirname(in_file))
out_text += f'/* end "{include_match[1]}" */\n'
else:
out_text += line
@@ -107,10 +105,19 @@ def main():
"--depfile",
help="""Dependency file""",
)
parser.add_argument(
"-I",
"--include",
help="""Include directory""",
action="append",
)
args = parser.parse_args()
deps = []
output = import_c_file(args.c_file, deps)
if args.include is None:
exit("No include directories specified")
global include_dirs
include_dirs = args.include
output = import_c_file(args.c_file)
with open(os.path.join(root_dir, args.output), "w", encoding="utf-8") as f:
f.write(output)
+30 -16
View File
@@ -91,6 +91,21 @@ TOOLS: Dict[str, Callable[[str], str]] = {
"wibo": wibo_url,
}
def download(url, response, output) -> None:
if url.endswith(".zip"):
data = io.BytesIO(response.read())
with zipfile.ZipFile(data) as f:
f.extractall(output)
# Make all files executable
for root, _, files in os.walk(output):
for name in files:
os.chmod(os.path.join(root, name), 0o755)
output.touch(mode=0o755) # Update dir modtime
else:
with open(output, "wb") as f:
shutil.copyfileobj(response, f)
st = os.stat(output)
os.chmod(output, st.st_mode | stat.S_IEXEC)
def main() -> None:
parser = argparse.ArgumentParser()
@@ -104,22 +119,21 @@ def main() -> None:
print(f"Downloading {url} to {output}")
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"})
with urllib.request.urlopen(req) as response:
if url.endswith(".zip"):
data = io.BytesIO(response.read())
with zipfile.ZipFile(data) as f:
f.extractall(output)
# Make all files executable
for root, _, files in os.walk(output):
for name in files:
os.chmod(os.path.join(root, name), 0o755)
output.touch(mode=0o755) # Update dir modtime
else:
with open(output, "wb") as f:
shutil.copyfileobj(response, f)
st = os.stat(output)
os.chmod(output, st.st_mode | stat.S_IEXEC)
try:
with urllib.request.urlopen(req) as response:
download(url, response, output)
except urllib.error.URLError as e:
if str(e).find("CERTIFICATE_VERIFY_FAILED") == -1:
raise e
try:
import certifi
import ssl
except:
print("\"certifi\" module not found. Please install it using \"python -m pip install certifi\".")
return
with urllib.request.urlopen(req, context=ssl.create_default_context(cafile=certifi.where())) as response:
download(url, response, output)
if __name__ == "__main__":
main()
+111 -36
View File
@@ -17,7 +17,20 @@ import os
import platform
import sys
from pathlib import Path
from typing import IO, Any, Dict, Iterable, List, Optional, Set, Tuple, Union, cast
from typing import (
Any,
Callable,
cast,
Dict,
IO,
Iterable,
List,
Optional,
Set,
Tuple,
TypedDict,
Union,
)
from . import ninja_syntax
from .ninja_syntax import serialize_path
@@ -48,6 +61,7 @@ class Object:
"lib": None,
"mw_version": None,
"progress_category": None,
"scratch_preset_id": None,
"shift_jis": None,
"source": name,
"src_dir": None,
@@ -79,6 +93,7 @@ class Object:
set_default("asm_dir", config.asm_dir)
set_default("host", False)
set_default("mw_version", config.linker_version)
set_default("scratch_preset_id", config.scratch_preset_id)
set_default("shift_jis", config.shift_jis)
set_default("src_dir", config.src_dir)
@@ -174,6 +189,12 @@ class ProjectConfig:
True # Generate compile_commands.json for clangd
)
self.extra_clang_flags: List[str] = [] # Extra flags for clangd
self.scratch_preset_id: Optional[int] = (
None # Default decomp.me preset ID for scratches
)
self.link_order_callback: Optional[Callable[[int, List[str]], List[str]]] = (
None # Callback to add/remove/reorder units within a module
)
# Progress output, progress.json and report.json config
self.progress = True # Enable report.json generation and CLI progress output
@@ -289,10 +310,38 @@ def make_flags_str(flags: Optional[List[str]]) -> str:
return " ".join(flags)
# Unit configuration
class BuildConfigUnit(TypedDict):
object: Optional[str]
name: str
autogenerated: bool
# Module configuration
class BuildConfigModule(TypedDict):
name: str
module_id: int
ldscript: str
entry: str
units: List[BuildConfigUnit]
# Module link configuration
class BuildConfigLink(TypedDict):
modules: List[str]
# Build configuration generated by decomp-toolkit
class BuildConfig(BuildConfigModule):
version: str
modules: List[BuildConfigModule]
links: List[BuildConfigLink]
# Load decomp-toolkit generated config.json
def load_build_config(
config: ProjectConfig, build_config_path: Path
) -> Optional[Dict[str, Any]]:
) -> Optional[BuildConfig]:
if not build_config_path.is_file():
return None
@@ -300,7 +349,7 @@ def load_build_config(
return tuple(map(int, (v.split("."))))
f = open(build_config_path, "r", encoding="utf-8")
build_config: Dict[str, Any] = json.load(f)
build_config: BuildConfig = json.load(f)
config_version = build_config.get("version")
if config_version is None:
print("Invalid config.json, regenerating...")
@@ -316,6 +365,24 @@ def load_build_config(
return None
f.close()
# Apply link order callback
if config.link_order_callback:
modules: List[BuildConfigModule] = [build_config, *build_config["modules"]]
for module in modules:
unit_names = list(map(lambda u: u["name"], module["units"]))
unit_names = config.link_order_callback(module["module_id"], unit_names)
units: List[BuildConfigUnit] = []
for unit_name in unit_names:
units.append(
# Find existing unit or create a new one
next(
(u for u in module["units"] if u["name"] == unit_name),
{"object": None, "name": unit_name, "autogenerated": False},
)
)
module["units"] = units
return build_config
@@ -333,7 +400,7 @@ def generate_build(config: ProjectConfig) -> None:
def generate_build_ninja(
config: ProjectConfig,
objects: Dict[str, Object],
build_config: Optional[Dict[str, Any]],
build_config: Optional[BuildConfig],
) -> None:
out = io.StringIO()
n = ninja_syntax.Writer(out)
@@ -377,7 +444,7 @@ def generate_build_ninja(
decompctx = config.tools_dir / "decompctx.py"
n.rule(
name="decompctx",
command=f"$python {decompctx} $in -o $out -d $out.d",
command=f"$python {decompctx} $in -o $out -d $out.d $includes",
description="CTX $in",
depfile="$out.d",
deps="gcc",
@@ -694,9 +761,9 @@ def generate_build_ninja(
return path.parent / (path.name + ".MAP")
class LinkStep:
def __init__(self, config: Dict[str, Any]) -> None:
self.name: str = config["name"]
self.module_id: int = config["module_id"]
def __init__(self, config: BuildConfigModule) -> None:
self.name = config["name"]
self.module_id = config["module_id"]
self.ldscript: Optional[Path] = Path(config["ldscript"])
self.entry = config["entry"]
self.inputs: List[str] = []
@@ -806,10 +873,8 @@ def generate_build_ninja(
else:
extra_cflags.insert(0, "-lang=c")
cflags_str = make_flags_str(cflags)
if len(extra_cflags) > 0:
extra_cflags_str = make_flags_str(extra_cflags)
cflags_str += " " + extra_cflags_str
all_cflags = cflags + extra_cflags
cflags_str = make_flags_str(all_cflags)
used_compiler_versions.add(obj.options["mw_version"])
# Add MWCC build rule
@@ -833,11 +898,21 @@ def generate_build_ninja(
# Add ctx build rule
if obj.ctx_path is not None:
include_dirs = []
for flag in all_cflags:
if (
flag.startswith("-i ")
or flag.startswith("-I ")
or flag.startswith("-I+")
):
include_dirs.append(flag[3:])
includes = " ".join([f"-I {d}" for d in include_dirs])
n.build(
outputs=obj.ctx_path,
rule="decompctx",
inputs=src_path,
implicit=decompctx,
variables={"includes": includes},
)
# Add host build rule
@@ -894,13 +969,14 @@ def generate_build_ninja(
return obj_path
def add_unit(build_obj, link_step: LinkStep):
def add_unit(build_obj: BuildConfigUnit, link_step: LinkStep):
obj_path, obj_name = build_obj["object"], build_obj["name"]
obj = objects.get(obj_name)
if obj is None:
if config.warn_missing_config and not build_obj["autogenerated"]:
print(f"Missing configuration for {obj_name}")
link_step.add(obj_path)
if obj_path is not None:
link_step.add(Path(obj_path))
return
link_built_obj = obj.completed
@@ -929,12 +1005,7 @@ def generate_build_ninja(
link_step.add(built_obj_path)
elif obj_path is not None:
# Use the original (extracted) object
link_step.add(obj_path)
else:
lib_name = obj.options["lib"]
sys.exit(
f"Missing object for {obj_name}: {obj.src_path} {lib_name} {obj}"
)
link_step.add(Path(obj_path))
# Add DOL link step
link_step = LinkStep(build_config)
@@ -1255,7 +1326,7 @@ def generate_build_ninja(
def generate_objdiff_config(
config: ProjectConfig,
objects: Dict[str, Object],
build_config: Optional[Dict[str, Any]],
build_config: Optional[BuildConfig],
) -> None:
if build_config is None:
return
@@ -1320,7 +1391,7 @@ def generate_objdiff_config(
}
def add_unit(
build_obj: Dict[str, Any], module_name: str, progress_categories: List[str]
build_obj: BuildConfigUnit, module_name: str, progress_categories: List[str]
) -> None:
obj_path, obj_name = build_obj["object"], build_obj["name"]
base_object = Path(obj_name).with_suffix("")
@@ -1355,9 +1426,21 @@ def generate_objdiff_config(
unit_config["base_path"] = obj.src_obj_path
unit_config["metadata"]["source_path"] = obj.src_path
cflags = obj.options["cflags"]
# Filter out include directories
def keep_flag(flag):
return (
not flag.startswith("-i ")
and not flag.startswith("-i-")
and not flag.startswith("-I ")
and not flag.startswith("-I+")
and not flag.startswith("-I-")
)
all_cflags = list(
filter(keep_flag, obj.options["cflags"] + obj.options["extra_cflags"])
)
reverse_fn_order = False
for flag in cflags:
for flag in all_cflags:
if not flag.startswith("-inline "):
continue
for value in flag.split(" ")[1].split(","):
@@ -1366,24 +1449,16 @@ def generate_objdiff_config(
elif value == "nodeferred":
reverse_fn_order = False
# Filter out include directories
def keep_flag(flag):
return not flag.startswith("-i ") and not flag.startswith("-I ")
cflags = list(filter(keep_flag, cflags))
compiler_version = COMPILER_MAP.get(obj.options["mw_version"])
if compiler_version is None:
print(f"Missing scratch compiler mapping for {obj.options['mw_version']}")
else:
cflags_str = make_flags_str(cflags)
if len(obj.options["extra_cflags"]) > 0:
extra_cflags_str = make_flags_str(obj.options["extra_cflags"])
cflags_str += " " + extra_cflags_str
cflags_str = make_flags_str(all_cflags)
unit_config["scratch"] = {
"platform": "gc_wii",
"compiler": compiler_version,
"c_flags": cflags_str,
"preset_id": obj.options["scratch_preset_id"],
}
if src_exists:
unit_config["scratch"].update(
@@ -1464,7 +1539,7 @@ def generate_objdiff_config(
def generate_compile_commands(
config: ProjectConfig,
objects: Dict[str, Object],
build_config: Optional[Dict[str, Any]],
build_config: Optional[BuildConfig],
) -> None:
if build_config is None or not config.generate_compile_commands:
return
@@ -1553,7 +1628,7 @@ def generate_compile_commands(
clangd_config = []
def add_unit(build_obj: Dict[str, Any]) -> None:
def add_unit(build_obj: BuildConfigUnit) -> None:
obj = objects.get(build_obj["name"])
if obj is None:
return