Path: blob/master/src/game/behaviors/bowser_key.inc.c
7861 views
// bowser_key.c.inc12struct ObjectHitbox sBowserKeyHitbox = {3/* interactType: */ INTERACT_STAR_OR_KEY,4/* downOffset: */ 0,5/* damageOrCoinValue: */ 0,6/* health: */ 0,7/* numLootCoins: */ 0,8/* radius: */ 160,9/* height: */ 100,10/* hurtboxRadius: */ 160,11/* hurtboxHeight: */ 100,12};1314void bhv_bowser_key_loop(void) {15cur_obj_scale(0.5f);16if (o->oAngleVelYaw > 0x400)17o->oAngleVelYaw -= 0x100;18o->oFaceAngleYaw += o->oAngleVelYaw;19o->oFaceAngleRoll = -0x4000;20o->oGraphYOffset = 165.0f;21if (o->oAction == 0) {22if (o->oTimer == 0)23o->oVelY = 70.0f;24spawn_sparkle_particles(3, 200, 80, -60);25spawn_object(o, MODEL_NONE, bhvSparkleSpawn);26cur_obj_update_floor_and_walls();27cur_obj_move_standard(78);28if (o->oMoveFlags & OBJ_MOVE_ON_GROUND)29o->oAction++;30else if (o->oMoveFlags & OBJ_MOVE_LANDED)31#ifndef VERSION_JP32cur_obj_play_sound_2(SOUND_GENERAL_UNKNOWN3_2);33#else34cur_obj_play_sound_2(SOUND_GENERAL_UNKNOWN3_LOWPRIO);35#endif36} else {37obj_set_hitbox(o, &sBowserKeyHitbox);38if (o->oInteractStatus & INT_STATUS_INTERACTED) {39mark_obj_for_deletion(o);40o->oInteractStatus = 0;41}42}43}444546