Mario Kart 64
Loading...
Searching...
No Matches
code_8006E9C0.c File Reference
#include <ultra64.h>
#include <macros.h>
#include <memory.h>
#include <defines.h>
#include <mk64.h>
#include "code_800029B0.h"
#include "cpu_vehicles_camera_path.h"
#include "code_80057C60.h"
#include "code_8006E9C0.h"
#include "code_80086E70.h"
#include "update_objects.h"
#include "objects.h"
#include "bomb_kart.h"
#include "save.h"
#include <assets/common_data.h>
#include <sounds.h>
#include <decode.h>
#include "audio/external.h"
#include "courses/all_course_data.h"
#include "main.h"
#include "menus.h"
#include "data/other_textures.h"
#include "render_objects.h"
#include "menu_items.h"
#include "src/data/some_data.h"
#include "effects.h"
Include dependency graph for code_8006E9C0.c:

Functions

void init_hud (void)
 
void reset_object_variable (void)
 
void func_8006EB10 (void)
 
void clear_object_list ()
 
u8dma_copy_base_misc_textures (u8 *devAddr, u8 *baseAddress, u32 size, u32 offset)
 
void load_mario_kart_64_logo (void)
 
void init_item_window (s32 objectIndex)
 
void func_8006EEE8 (s32 courseId)
 
void func_8006EF60 (void)
 
void course_mini_map_settings (void)
 
void func_8006F824 (s32 arg0)
 
void func_8006F8CC (void)
 
void func_80070148 (void)
 
void init_object_list_index (void)
 
void init_cloud_object (s32 objectIndex, s32 arg1, CloudData *arg2)
 
void init_clouds (CloudData *cloudList)
 
void init_star_object (s32 objectIndex, s32 arg1, StarData *arg2)
 
void init_stars (StarData *starList)
 
void course_init_cloud (void)
 
void func_80070714 (void)
 
void init_course_objects (void)
 
void init_hud_one_player (void)
 
void init_hud_two_player_vertical (void)
 
void init_hud_two_player_horizontal ()
 
void init_hud_three_four_player (void)
 

Function Documentation

◆ clear_object_list()

void clear_object_list ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ course_init_cloud()

void course_init_cloud ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ course_mini_map_settings()

void course_mini_map_settings ( void )
Here is the call graph for this function:

◆ dma_copy_base_misc_textures()

u8 * dma_copy_base_misc_textures ( u8 * devAddr,
u8 * baseAddress,
u32 size,
u32 offset )

Dma's mario kart 64 logo and course outline textures.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8006EB10()

void func_8006EB10 ( void )
Here is the caller graph for this function:

◆ func_8006EEE8()

void func_8006EEE8 ( s32 courseId)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8006EF60()

void func_8006EF60 ( void )
Here is the call graph for this function:

◆ func_8006F824()

void func_8006F824 ( s32 arg0)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_8006F8CC()

void func_8006F8CC ( void )
Here is the call graph for this function:

◆ func_80070148()

void func_80070148 ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ func_80070714()

void func_80070714 ( void )
Here is the caller graph for this function:

◆ init_cloud_object()

void init_cloud_object ( s32 objectIndex,
s32 arg1,
CloudData * arg2 )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_clouds()

void init_clouds ( CloudData * cloudList)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_course_objects()

void init_course_objects ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_hud()

void init_hud ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_hud_one_player()

void init_hud_one_player ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_hud_three_four_player()

void init_hud_three_four_player ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_hud_two_player_horizontal()

void init_hud_two_player_horizontal ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_hud_two_player_vertical()

void init_hud_two_player_vertical ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_item_window()

void init_item_window ( s32 objectIndex)
Here is the caller graph for this function:

◆ init_object_list_index()

void init_object_list_index ( void )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_star_object()

void init_star_object ( s32 objectIndex,
s32 arg1,
StarData * arg2 )

This function is part of the spawning for the "stars" in some stages

arg2 is a pointer to some type of spawn data for the stars, although it not super clear what types each element is. It seems like its a bunch of u16's, so maybe a Vec4su?

The stars in Wario's Stadium, Toad's Turnpike, and Rainbow Road are not part of the skybox. They are instead objects that seemingly hover in the air around the player They have no true x/y/z position, instead they seem to be kept in a position relative to the player they hang around. There is however an y rotation and y position for where they should be on screen when they are visbile (unk_09E[0] and [1]). sizeScaling is some sort of size scaling on the start texture. unk_0A2 is an alpha value, used to make the star twinkle.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_stars()

void init_stars ( StarData * starList)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ load_mario_kart_64_logo()

void load_mario_kart_64_logo ( void )
Here is the call graph for this function:

◆ reset_object_variable()

void reset_object_variable ( void )
Here is the call graph for this function:
Here is the caller graph for this function: