sm64pc/src/game/behaviors/swing_platform.inc.c

19 lines
448 B
C

void bhv_swing_platform_init(void) {
o->oSwingPlatformAngle = 0x2000;
}
void bhv_swing_platform_update(void) {
s32 startRoll = o->oFaceAngleRoll;
if (o->oFaceAngleRoll < 0) {
o->oSwingPlatformSpeed += 4.0f;
} else {
o->oSwingPlatformSpeed -= 4.0f;
}
o->oSwingPlatformAngle += o->oSwingPlatformSpeed;
o->oFaceAngleRoll = o->oSwingPlatformAngle;
o->oAngleVelRoll = o->oFaceAngleRoll - startRoll;
}