#include "global.h"

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_8007C680.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_8007C704.s")

void func_8007C76C(Vec3f* src, Vec3s* dst) {
    dst->x = src->x;
    dst->y = src->y;
    dst->z = src->z;
}

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_8007C7A8.s")

void func_8007C7F8(CollisionContext* colCtx, Vec3f* arg1) {
    CollisionPoly* poly;
    s32 bgId;

    func_8003C940(colCtx, &poly, &bgId, arg1);
}

void func_8007C820(OnePointDemoCamera* onePointCamera, s16 actionParameters, s16 initTimer,
                   CutsceneCameraPoint* atPoints, CutsceneCameraPoint* eyePoints) {
    onePointCamera->atPoints = atPoints;
    onePointCamera->eyePoints = eyePoints;
    onePointCamera->actionParameters = actionParameters;
    onePointCamera->initTimer = initTimer;
}

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_8007C850.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_8007FFE0.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_80080024.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_800800F8.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_800803F0.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_80080480.s")

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_800806BC.s")

void func_8008070C() {
    D_80120130 = 0;
}

void func_80080718() {
    D_80120130 = 1;
}

#pragma GLOBAL_ASM("asm/non_matchings/code/z_onepointdemo/func_80080728.s")

void func_80080788(UNK_TYPE arg0, UNK_TYPE arg1) {
}
