Synchronized THI top

This commit is contained in:
MysterD 2020-10-08 23:07:32 -07:00
parent 39e969e514
commit 9912d78961
1 changed files with 15 additions and 2 deletions

View File

@ -16,15 +16,28 @@ void bhv_thi_huge_island_top_loop(void) {
} }
void bhv_thi_tiny_island_top_loop(void) { void bhv_thi_tiny_island_top_loop(void) {
if (!network_sync_object_initialized(o)) {
network_init_object(o, SYNC_DISTANCE_ONLY_EVENTS);
network_init_object_field(o, &o->oAction);
network_init_object_field(o, &o->oPrevAction);
network_init_object_field(o, &o->oTimer);
network_init_object_field(o, &o->header.gfx.node.flags);
}
struct MarioState* marioState = nearest_mario_state_to_object(o);
struct Object* player = marioState->marioObj;
int distanceToPlayer = dist_between_objects(o, player);
if (!(gTHIWaterDrained & 1)) { if (!(gTHIWaterDrained & 1)) {
if (o->oAction == 0) { if (o->oAction == 0) {
if (o->oDistanceToMario < 500.0f) if (distanceToPlayer < 500.0f)
if (gMarioStates->action == ACT_GROUND_POUND_LAND) { if (marioState->action == ACT_GROUND_POUND_LAND) {
o->oAction++; o->oAction++;
cur_obj_spawn_particles(&D_8032F134); cur_obj_spawn_particles(&D_8032F134);
spawn_triangle_break_particles(20, 138, 0.3f, 3); spawn_triangle_break_particles(20, 138, 0.3f, 3);
cur_obj_play_sound_2(SOUND_GENERAL_ACTIVATE_CAP_SWITCH); cur_obj_play_sound_2(SOUND_GENERAL_ACTIVATE_CAP_SWITCH);
cur_obj_hide(); cur_obj_hide();
network_send_object(o);
} }
} else { } else {
if (o->oTimer < 50) { if (o->oTimer < 50) {