55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
#include <ultra64.h>
|
|
#include "functions.h"
|
|
#include "variables.h"
|
|
|
|
/* .bss */
|
|
extern u8 D_80391AD0;
|
|
|
|
/* .code */
|
|
void func_80390000(s32 arg0){
|
|
Struct73s *tmp_v0;
|
|
Struct6Ds *tmp_v0_2;
|
|
|
|
D_80391AD0 = arg0;
|
|
if(D_80391AD0 == 1){
|
|
set_camera_to_node(0x14);
|
|
func_80324E38(0.0f, 3);
|
|
timed_setCameraToNode(4.0f, 0x15);
|
|
func_80324E38(8.0f, 0);
|
|
|
|
tmp_v0 = func_8034C5AC(0x130);
|
|
if(tmp_v0){
|
|
func_8034E71C(tmp_v0, -1000, 0.0f);
|
|
func_8034E71C(tmp_v0, 0, 10.0f);
|
|
}
|
|
|
|
tmp_v0_2 = func_8034C528(0x190);
|
|
if(tmp_v0_2){
|
|
func_8034DE60(tmp_v0_2, 0.0f, 270.0f, 0.0f, 1);
|
|
}
|
|
}//L803900AC
|
|
|
|
if(D_80391AD0 == 2){
|
|
levelSpecificFlags_set(6, FALSE);
|
|
func_803228D8();
|
|
func_802E4078(MAP_15_GV_WATER_PYRAMID, 1, 0);
|
|
}
|
|
}
|
|
|
|
void func_803900F8(void){}
|
|
|
|
void func_80390100(void){
|
|
D_80391AD0 = 0;
|
|
if(levelSpecificFlags_get(6)){
|
|
func_80390000(1);
|
|
}
|
|
}
|
|
|
|
void func_80390138(void){
|
|
if(D_80391AD0 && func_80334904() == 2){
|
|
if(D_80391AD0 == 1 && timedFuncQueue_is_empty()){
|
|
func_80390000(2);
|
|
}
|
|
}
|
|
}
|