mirror of https://github.com/sm64pc/sm64pc.git
19 lines
448 B
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;
|
|
}
|