papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
77480.c File Reference

Macros

#define inspect_icon_VRAM   (void*)0x802B7000
 
#define speech_bubble_VRAM   (void*)0x802B7000
 
#define pulse_stone_VRAM   (void*)0x802B7000
 
#define i_spy_VRAM   (void*)0x802B7000
 

Functions

 UNK_FUN_PTR (ISpyNotificationCallback)
 
 UNK_FUN_PTR (PulseStoneNotificationCallback)
 
 UNK_FUN_PTR (TalkNotificationCallback)
 
 UNK_FUN_PTR (InteractNotificationCallback)
 
HitID player_raycast_down (f32 *, f32 *, f32 *, f32 *)
 
HitID player_raycast_up_corner (f32 *x, f32 *y, f32 *z, f32 *length)
 
HitID player_raycast_general (s32, f32, f32, f32, f32, f32, f32, f32 *, f32 *, f32 *, f32 *, f32 *, f32 *, f32 *)
 
void player_get_slip_vector (f32 *outX, f32 *outY, f32 x, f32 y, f32 nX, f32 nY)
 
void phys_update_standard (void)
 
void phys_update_lava_reset (void)
 
void update_player_blink (void)
 
void check_for_ispy (void)
 
void render_ispy_icon (void)
 
void check_for_pulse_stone (void)
 
void clear_ispy_icon (void)
 
void render_pulse_stone_icon (void)
 
void clear_pulse_stone_icon (void)
 
void check_for_conversation_prompt (void)
 
void render_conversation_prompt (void)
 
void clear_conversation_prompt (void)
 
void check_for_interactables (void)
 
void render_interact_prompt (void)
 
void clear_interact_prompt (void)
 
void update_partner_timers (void)
 
void player_update_sprite (void)
 
s32 get_player_back_anim (s32 arg0)
 
void appendGfx_player (void *data)
 
void appendGfx_player_spin (void *data)
 Only used when speedy spinning.
 
void update_player_shadow (void)
 
s32 partner_use_ability (void)
 
HitID player_raycast_below (f32 yaw, f32 diameter, f32 *outX, f32 *outY, f32 *outZ, f32 *outLength, f32 *hitRx, f32 *hitRz, f32 *hitDirX, f32 *hitDirZ)
 
HitID player_raycast_below_cam_relative (PlayerStatus *playerStatus, f32 *outX, f32 *outY, f32 *outZ, f32 *outLength, f32 *hitRx, f32 *hitRz, f32 *hitDirX, f32 *hitDirZ)
 
HitID player_raycast_up_corners (PlayerStatus *player, f32 *posX, f32 *posY, f32 *posZ, f32 *hitDepth, f32 yaw)
 
HitID player_test_lateral_overlap (s32 mode, PlayerStatus *playerStatus, f32 *x, f32 *y, f32 *z, f32 length, f32 yaw)
 
HitID player_test_move_without_slipping (PlayerStatus *playerStatus, f32 *x, f32 *y, f32 *z, f32 length, f32 yaw, s32 *hasClimbableStep)
 
HitID player_test_move_with_slipping (PlayerStatus *playerStatus, f32 *x, f32 *y, f32 *z, f32 length, f32 yaw)
 
void update_player (void)
 
void check_input_use_partner (void)
 
void clear_player_status (void)
 
void player_reset_data (void)
 
b32 is_player_dismounted (void)
 
s32 get_overriding_player_anim (s32 anim)
 
void suggest_player_anim_allow_backward (AnimID anim)
 
void force_player_anim (AnimID anim)
 
void suggest_player_anim_always_forward (AnimID anim)
 
f32 get_xz_dist_to_player (f32 x, f32 z)
 
void enable_player_shadow (void)
 
void disable_player_shadow (void)
 
s32 disable_player_static_collisions (void)
 
s32 enable_player_static_collisions (void)
 
s32 disable_player_input (void)
 
s32 enable_player_input (void)
 
void func_800E01DC (void)
 
b32 check_player_action_debug (void)
 
void player_render_interact_prompts (void)
 
s32 has_valid_conversation_npc (void)
 
void func_800E06C0 (s32 arg0)
 
s32 func_800E06D8 (void)
 
void appendGfx_interact_prompt (void)
 
void render_player (void)
 
void render_player_model (void)
 

Variables

s32 D_8010C950
 
PlayerStatus gPlayerStatus
 
PlayerData gPlayerData
 
f32 D_800F7B48
 
s32 D_800F7B4C
 
s32 WorldTattleInteractionID
 

Macro Definition Documentation

◆ i_spy_VRAM

#define i_spy_VRAM   (void*)0x802B7000

◆ inspect_icon_VRAM

#define inspect_icon_VRAM   (void*)0x802B7000

◆ pulse_stone_VRAM

#define pulse_stone_VRAM   (void*)0x802B7000

◆ speech_bubble_VRAM

#define speech_bubble_VRAM   (void*)0x802B7000

Function Documentation

◆ appendGfx_interact_prompt()

void appendGfx_interact_prompt ( void )

Referenced by render_interact_prompt().

◆ appendGfx_player()

void appendGfx_player ( void * data)

Referenced by render_player_model().

◆ appendGfx_player_spin()

void appendGfx_player_spin ( void * data)

Only used when speedy spinning.

Referenced by render_player_model().

◆ check_for_conversation_prompt()

void check_for_conversation_prompt ( void )

Referenced by update_player().

◆ check_for_interactables()

void check_for_interactables ( void )

Referenced by update_player().

◆ check_for_ispy()

void check_for_ispy ( void )

Referenced by update_player().

◆ check_for_pulse_stone()

void check_for_pulse_stone ( void )

Referenced by update_player().

◆ check_input_use_partner()

void check_input_use_partner ( void )

Referenced by phys_update_standard().

◆ check_player_action_debug()

b32 check_player_action_debug ( void )

◆ clear_conversation_prompt()

void clear_conversation_prompt ( void )

Referenced by player_reset_data().

◆ clear_interact_prompt()

void clear_interact_prompt ( void )

Referenced by player_reset_data().

◆ clear_ispy_icon()

void clear_ispy_icon ( void )

Referenced by player_reset_data().

◆ clear_player_status()

◆ clear_pulse_stone_icon()

void clear_pulse_stone_icon ( void )

Referenced by player_reset_data().

◆ disable_player_input()

◆ disable_player_shadow()

void disable_player_shadow ( void )

◆ disable_player_static_collisions()

◆ enable_player_input()

◆ enable_player_shadow()

void enable_player_shadow ( void )

Referenced by func_802BC3A0_E2ECD0().

◆ enable_player_static_collisions()

◆ force_player_anim()

void force_player_anim ( AnimID anim)

◆ func_800E01DC()

void func_800E01DC ( void )

◆ func_800E06C0()

void func_800E06C0 ( s32 arg0)

Referenced by update_triggers().

◆ func_800E06D8()

s32 func_800E06D8 ( void )

◆ get_overriding_player_anim()

s32 get_overriding_player_anim ( s32 anim)

◆ get_player_back_anim()

s32 get_player_back_anim ( s32 arg0)

Referenced by player_update_sprite().

◆ get_xz_dist_to_player()

◆ has_valid_conversation_npc()

s32 has_valid_conversation_npc ( void )

◆ is_player_dismounted()

b32 is_player_dismounted ( void )

◆ partner_use_ability()

s32 partner_use_ability ( void )

◆ phys_update_lava_reset()

void phys_update_lava_reset ( void )

Referenced by update_player().

◆ phys_update_standard()

void phys_update_standard ( void )

Referenced by update_player().

◆ player_get_slip_vector()

void player_get_slip_vector ( f32 * outX,
f32 * outY,
f32 x,
f32 y,
f32 nX,
f32 nY )

◆ player_raycast_below()

HitID player_raycast_below ( f32 yaw,
f32 diameter,
f32 * outX,
f32 * outY,
f32 * outZ,
f32 * outLength,
f32 * hitRx,
f32 * hitRz,
f32 * hitDirX,
f32 * hitDirZ )

◆ player_raycast_below_cam_relative()

HitID player_raycast_below_cam_relative ( PlayerStatus * playerStatus,
f32 * outX,
f32 * outY,
f32 * outZ,
f32 * outLength,
f32 * hitRx,
f32 * hitRz,
f32 * hitDirX,
f32 * hitDirZ )

◆ player_raycast_down()

HitID player_raycast_down ( f32 * x,
f32 * y,
f32 * z,
f32 * length )

Referenced by player_raycast_below().

◆ player_raycast_general()

HitID player_raycast_general ( s32 mode,
f32 startX,
f32 startY,
f32 startZ,
f32 dirX,
f32 dirY,
f32 dirZ,
f32 * hitX,
f32 * hitY,
f32 * hitZ,
f32 * hitDepth,
f32 * hitNx,
f32 * hitNy,
f32 * hitNz )

◆ player_raycast_up_corner()

HitID player_raycast_up_corner ( f32 * x,
f32 * y,
f32 * z,
f32 * length )

◆ player_raycast_up_corners()

HitID player_raycast_up_corners ( PlayerStatus * player,
f32 * posX,
f32 * posY,
f32 * posZ,
f32 * hitDepth,
f32 yaw )

Referenced by collision_main_above().

◆ player_render_interact_prompts()

void player_render_interact_prompts ( void )

Referenced by gfx_draw_frame().

◆ player_reset_data()

void player_reset_data ( void )

Referenced by load_map_by_IDs().

◆ player_test_lateral_overlap()

◆ player_test_move_with_slipping()

HitID player_test_move_with_slipping ( PlayerStatus * playerStatus,
f32 * x,
f32 * y,
f32 * z,
f32 length,
f32 yaw )

◆ player_test_move_without_slipping()

HitID player_test_move_without_slipping ( PlayerStatus * playerStatus,
f32 * x,
f32 * y,
f32 * z,
f32 length,
f32 yaw,
s32 * hasClimbableStep )

Referenced by collision_lateral_peach().

◆ player_update_sprite()

void player_update_sprite ( void )

Referenced by update_player().

◆ render_conversation_prompt()

void render_conversation_prompt ( void )

◆ render_interact_prompt()

void render_interact_prompt ( void )

◆ render_ispy_icon()

void render_ispy_icon ( void )

◆ render_player()

void render_player ( void )

Referenced by render_frame().

◆ render_player_model()

void render_player_model ( void )

Referenced by render_player().

◆ render_pulse_stone_icon()

void render_pulse_stone_icon ( void )

◆ suggest_player_anim_allow_backward()

◆ suggest_player_anim_always_forward()

◆ UNK_FUN_PTR() [1/4]

◆ UNK_FUN_PTR() [2/4]

UNK_FUN_PTR ( ISpyNotificationCallback )

◆ UNK_FUN_PTR() [3/4]

◆ UNK_FUN_PTR() [4/4]

UNK_FUN_PTR ( TalkNotificationCallback )

◆ update_partner_timers()

void update_partner_timers ( void )

Referenced by update_player().

◆ update_player()

◆ update_player_blink()

void update_player_blink ( void )

Referenced by update_player().

◆ update_player_shadow()

void update_player_shadow ( void )

Referenced by update_player().

Variable Documentation

◆ D_800F7B48

f32 D_800F7B48
extern

Referenced by player_update_sprite().

◆ D_800F7B4C

s32 D_800F7B4C
extern

Referenced by appendGfx_player().

◆ D_8010C950

s32 D_8010C950

Referenced by func_800E06C0().

◆ gPlayerData

◆ gPlayerStatus

◆ WorldTattleInteractionID

s32 WorldTattleInteractionID
extern

Referenced by check_input_use_partner().