document: Treasure from TTC
This commit is contained in:
@@ -2,25 +2,25 @@
|
|||||||
#include "functions.h"
|
#include "functions.h"
|
||||||
#include "variables.h"
|
#include "variables.h"
|
||||||
|
|
||||||
void chtreasure_update(Actor *this);
|
void chTreasure_updateFunc(Actor *this);
|
||||||
|
|
||||||
/* .data */
|
/* .data */
|
||||||
ActorAnimationInfo gChTreasureAnim[]={
|
ActorAnimationInfo gChTreasureAnimations[4] = {
|
||||||
{0, 0.0f},
|
{0, 0.0f},
|
||||||
{ASSET_153_ANIM_BURIED_TREASURE_APPEAR, 2.0f},
|
{ASSET_153_ANIM_BURIED_TREASURE_APPEAR, 2.0f},
|
||||||
{ASSET_166_ANIM_BURIED_TREASURE_BOUNCE, 0.33f},
|
{ASSET_166_ANIM_BURIED_TREASURE_BOUNCE, 0.33f},
|
||||||
{0, 0.0}
|
{0, 0.0}
|
||||||
};
|
};
|
||||||
|
|
||||||
ActorInfo gChTreasureInfo = {
|
ActorInfo gChTreasure = {
|
||||||
MARKER_DB_BURIED_TREASURE, ACTOR_F4_BURIED_TREASURE, ASSET_42C_MODEL_BURIED_TREASURE,
|
MARKER_DB_BURIED_TREASURE, ACTOR_F4_BURIED_TREASURE, ASSET_42C_MODEL_BURIED_TREASURE,
|
||||||
1, gChTreasureAnim,
|
1, gChTreasureAnimations,
|
||||||
chtreasure_update, func_80326224, actor_draw,
|
chTreasure_updateFunc, func_80326224, actor_draw,
|
||||||
0, 0, 1.7f, 0
|
0, 0, 1.7f, 0
|
||||||
};
|
};
|
||||||
|
|
||||||
/* .code */
|
/* .code */
|
||||||
void __chtreasure_die(ActorMarker *marker, ActorMarker *otherMarker){
|
void chTreasure_die(ActorMarker *marker, ActorMarker *otherMarker){
|
||||||
Actor *this = marker_getActor(marker);
|
Actor *this = marker_getActor(marker);
|
||||||
__spawnQueue_add_4((GenFunction_4) spawnQueue_actor_f32, 0x4C, reinterpret_cast(s32, this->position[0]), reinterpret_cast(s32, this->position[1]), reinterpret_cast(s32, this->position[2]));
|
__spawnQueue_add_4((GenFunction_4) spawnQueue_actor_f32, 0x4C, reinterpret_cast(s32, this->position[0]), reinterpret_cast(s32, this->position[1]), reinterpret_cast(s32, this->position[2]));
|
||||||
func_802EE278(this, 3, 0xf, 0x3C, 0.2f, 1.2f);
|
func_802EE278(this, 3, 0xf, 0x3C, 0.2f, 1.2f);
|
||||||
@@ -29,7 +29,7 @@ void __chtreasure_die(ActorMarker *marker, ActorMarker *otherMarker){
|
|||||||
marker_despawn(marker);
|
marker_despawn(marker);
|
||||||
}
|
}
|
||||||
|
|
||||||
void __chtreasure_updatePosition(Actor *this){
|
void chTreasure_updateFuncPosition(Actor *this){
|
||||||
this->position[0] = this->unk1C[0];\
|
this->position[0] = this->unk1C[0];\
|
||||||
this->position[1] = this->unk1C[1];\
|
this->position[1] = this->unk1C[1];\
|
||||||
this->position[2] = this->unk1C[2];
|
this->position[2] = this->unk1C[2];
|
||||||
@@ -42,7 +42,7 @@ void __chtreasure_updatePosition(Actor *this){
|
|||||||
this->yaw = this->lifetime_value*180.0/M_PI;
|
this->yaw = this->lifetime_value*180.0/M_PI;
|
||||||
}
|
}
|
||||||
|
|
||||||
void chtreasure_update(Actor *this){
|
void chTreasure_updateFunc(Actor *this){
|
||||||
f32 sp3C[3];
|
f32 sp3C[3];
|
||||||
s16 sp34[3];
|
s16 sp34[3];
|
||||||
|
|
||||||
@@ -61,9 +61,9 @@ void chtreasure_update(Actor *this){
|
|||||||
this->unk1C[2] = this->position[2];
|
this->unk1C[2] = this->position[2];
|
||||||
|
|
||||||
actor_playAnimationOnce(this);
|
actor_playAnimationOnce(this);
|
||||||
marker_setCollisionScripts(this->marker, NULL, NULL, __chtreasure_die);
|
marker_setCollisionScripts(this->marker, NULL, NULL, chTreasure_die);
|
||||||
}//L8038C214
|
}
|
||||||
__chtreasure_updatePosition(this);
|
chTreasure_updateFuncPosition(this);
|
||||||
func_8034A174(this->marker->unk44, 5, sp3C);
|
func_8034A174(this->marker->unk44, 5, sp3C);
|
||||||
sp34[0] = (s16)sp3C[0];
|
sp34[0] = (s16)sp3C[0];
|
||||||
sp34[1] = (s16)sp3C[1];
|
sp34[1] = (s16)sp3C[1];
|
||||||
|
@@ -23,7 +23,7 @@ extern ActorInfo gChLockupFast;
|
|||||||
extern ActorInfo gChTreasurehuntRedArrow;
|
extern ActorInfo gChTreasurehuntRedArrow;
|
||||||
extern ActorInfo gChTreasurehuntRedQuestionMark;
|
extern ActorInfo gChTreasurehuntRedQuestionMark;
|
||||||
extern ActorInfo gChTreasurehuntRedX;
|
extern ActorInfo gChTreasurehuntRedX;
|
||||||
extern ActorInfo gChTreasureInfo;
|
extern ActorInfo gChTreasure;
|
||||||
|
|
||||||
void TTC_func_80388C78(Actor *this);
|
void TTC_func_80388C78(Actor *this);
|
||||||
void func_80388CB8(Actor *this);
|
void func_80388CB8(Actor *this);
|
||||||
@@ -102,7 +102,7 @@ void TTC_func_80388AC0(void)
|
|||||||
spawnableActorList_add(&gChTreasurehuntRedArrow, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
spawnableActorList_add(&gChTreasurehuntRedArrow, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
||||||
spawnableActorList_add(&gChTreasurehuntRedQuestionMark, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
spawnableActorList_add(&gChTreasurehuntRedQuestionMark, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
||||||
spawnableActorList_add(&gChTreasurehuntRedX, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
spawnableActorList_add(&gChTreasurehuntRedX, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
||||||
spawnableActorList_add(&gChTreasureInfo, actor_new, ACTOR_FLAG_UNKNOWN_3 | ACTOR_FLAG_UNKNOWN_6 | ACTOR_FLAG_UNKNOWN_25);
|
spawnableActorList_add(&gChTreasure, actor_new, ACTOR_FLAG_UNKNOWN_3 | ACTOR_FLAG_UNKNOWN_6 | ACTOR_FLAG_UNKNOWN_25);
|
||||||
spawnableActorList_add(&D_8038C628, actor_new, ACTOR_FLAG_UNKNOWN_7 | ACTOR_FLAG_UNKNOWN_9 | ACTOR_FLAG_UNKNOWN_10 | ACTOR_FLAG_UNKNOWN_15);
|
spawnableActorList_add(&D_8038C628, actor_new, ACTOR_FLAG_UNKNOWN_7 | ACTOR_FLAG_UNKNOWN_9 | ACTOR_FLAG_UNKNOWN_10 | ACTOR_FLAG_UNKNOWN_15);
|
||||||
spawnableActorList_add(&D_8038C64C, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
spawnableActorList_add(&D_8038C64C, actor_new, ACTOR_FLAG_UNKNOWN_10);
|
||||||
spawnableActorList_add(&D_8038C670, actor_new, ACTOR_FLAG_UNKNOWN_2 | ACTOR_FLAG_UNKNOWN_10 | ACTOR_FLAG_UNKNOWN_17);
|
spawnableActorList_add(&D_8038C670, actor_new, ACTOR_FLAG_UNKNOWN_2 | ACTOR_FLAG_UNKNOWN_10 | ACTOR_FLAG_UNKNOWN_17);
|
||||||
|
Reference in New Issue
Block a user