sm64pc/src/game/behaviors/static_checkered_platform.i...

24 lines
748 B
C

// static_checkered_platform.c.inc
void bhv_static_checkered_platform_loop(void) {
if (gDebugInfo[5][0] == 1) {
obj_set_angle(o, 0, 0, 0);
o->oAngleVelPitch = 0;
o->oAngleVelYaw = 0;
o->oAngleVelRoll = 0;
}
if (gDebugInfo[5][0] == 2) {
o->oFaceAnglePitch = gDebugInfo[5][1] << 12;
o->oFaceAngleYaw = gDebugInfo[5][2] << 12;
o->oFaceAngleRoll = gDebugInfo[5][3] << 12;
}
o->oAngleVelPitch = gDebugInfo[5][4];
o->oAngleVelYaw = gDebugInfo[5][5];
o->oAngleVelRoll = gDebugInfo[5][6];
if (gDebugInfo[5][0] == 3) {
o->oFaceAnglePitch += o->oAngleVelPitch;
o->oFaceAngleYaw += o->oAngleVelYaw;
o->oFaceAngleRoll += o->oAngleVelRoll;
}
}