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

Macros

#define WORLD_ENTITY_HEAP_BOTTOM   0x80250000
 
#define WORLD_ENTITY_HEAP_BASE   0x80267FF0
 
#define entity_jan_iwa_VRAM   (void*) 0x802BAE00
 
#define entity_sbk_omo_VRAM   (void*) 0x802BAE00
 
#define entity_default_VRAM   (void*) 0x802BAE00
 

Functions

void update_shadows (void)
 
s32 step_entity_commandlist (Entity *entity)
 
void entity_swizzle_anim_pointers (EntityBlueprint *entityData, void *baseAnim, void *baseGfx)
 
void render_shadows (void)
 
void update_entity_transform_matrix (Entity *entity)
 
void update_shadow_transform_matrix (Shadow *shadow)
 
void update_entity_inverse_rotation_matrix (Entity *entity)
 
void delete_entity (s32 entityIndex)
 
void delete_entity_and_unload_data (s32 entityIndex)
 
void _delete_shadow (s32 shadowIndex)
 
void reload_world_entity_data (void)
 
s32 entity_get_collision_flags (Entity *entity)
 
void entity_free_static_data (EntityBlueprint *data)
 
s32 create_entity_shadow (Entity *entity, f32 x, f32 y, f32 z)
 
void update_entity_shadow_position (Entity *entity)
 
void update_entities (void)
 
void set_entity_commandlist (Entity *entity, s32 *entityScript)
 
void exec_entity_commandlist (Entity *entity)
 
void func_8010FD98 (void *arg0, s32 alpha)
 
void func_8010FE44 (void *arg0)
 
void entity_model_set_shadow_color (void *data)
 
void render_entities (void)
 
Entityget_entity_by_index (s32 index)
 
Shadowget_shadow_by_index (s32 index)
 
EntityListget_entity_list (void)
 
ShadowListget_shadow_list (void)
 
s32 entity_start_script (Entity *entity)
 
u32 get_entity_type (s32 index)
 
s32 entity_try_partner_interaction_trigger (s32 entityIdx)
 
s32 test_player_entity_aabb (Entity *entity)
 
s32 is_player_action_state (s8 actionState)
 
void entity_set_render_script (Entity *entity, EntityModelScript *cmdList)
 
void entity_reset_collision (Entity *entity)
 
void load_area_specific_entity_data (void)
 
void clear_entity_data (b32 arg0)
 
void init_entity_data (void)
 
s32 is_entity_data_loaded (Entity *entity, EntityBlueprint *blueprint, s32 *loadedStart, s32 *loadedEnd)
 
void load_simple_entity_data (Entity *entity, EntityBlueprint *bp, s32 listIndex)
 
void load_split_entity_data (Entity *entity, EntityBlueprint *entityData, s32 listIndex)
 
s32 func_80111790 (EntityBlueprint *data)
 
s32 create_entity (EntityBlueprint *bp,...)
 
s32 create_shadow_from_data (ShadowBlueprint *bp, f32 x, f32 y, f32 z)
 
s32 create_shadow_type (s32 type, f32 x, f32 y, f32 z)
 
void delete_shadow (s32 shadowIndex)
 
s32 entity_raycast_down (f32 *x, f32 *y, f32 *z, f32 *hitYaw, f32 *hitPitch, f32 *hitLength)
 
void set_standard_shadow_scale (Shadow *shadow, f32 height)
 
void set_npc_shadow_scale (Shadow *shadow, f32 height, f32 npcRadius)
 
void set_peach_shadow_scale (Shadow *shadow, f32 scale)
 
s32 is_block_on_ground (Entity *block)
 

Variables

s32 D_8014AFB0 = 255
 
s32 CreateEntityVarArgBuffer [4]
 
HiddenPanelsData gCurrentHiddenPanels
 
s32 gEntityHideMode
 
s32 D_801512BC
 
s32 D_80151304
 
s32 D_80151344
 
s32 entity_numEntities
 
s32 gEntityHeapBase
 
s32 gLastCreatedEntityIndex
 
s32 gEntityHeapBottom
 
s32 entity_numShadows
 
s32 isAreaSpecificEntityDataLoaded
 
s32 entity_updateCounter
 
BSS EntityList gWorldEntityList
 
BSS EntityList gBattleEntityList
 
BSS EntityListgCurrentEntityListPtr
 
BSS s32 D_80151474
 
BSS ShadowList gWorldShadowList
 
BSS ShadowList gBattleShadowList
 
BSS ShadowListgCurrentShadowListPtr
 
BSS s32 wEntityDataLoadedSize
 
BSS s32 bEntityDataLoadedSize
 
BSS s32 D_80151664
 
BSS EntityBlueprintwEntityBlueprint [MAX_ENTITIES+2]
 
BSS EntityBlueprintbEntityBlueprint [4]
 
BSS s32 D_801516F8
 
BSS s32 D_801516FC
 
Addr BattleEntityHeapBottom
 

Macro Definition Documentation

◆ entity_default_VRAM

#define entity_default_VRAM   (void*) 0x802BAE00

◆ entity_jan_iwa_VRAM

#define entity_jan_iwa_VRAM   (void*) 0x802BAE00

◆ entity_sbk_omo_VRAM

#define entity_sbk_omo_VRAM   (void*) 0x802BAE00

◆ WORLD_ENTITY_HEAP_BASE

#define WORLD_ENTITY_HEAP_BASE   0x80267FF0

◆ WORLD_ENTITY_HEAP_BOTTOM

#define WORLD_ENTITY_HEAP_BOTTOM   0x80250000

Function Documentation

◆ _delete_shadow()

void _delete_shadow ( s32 shadowIndex)

Referenced by delete_shadow(), and update_shadows().

◆ clear_entity_data()

◆ create_entity()

◆ create_entity_shadow()

s32 create_entity_shadow ( Entity * entity,
f32 x,
f32 y,
f32 z )

Referenced by create_entity().

◆ create_shadow_from_data()

s32 create_shadow_from_data ( ShadowBlueprint * bp,
f32 x,
f32 y,
f32 z )

Referenced by create_shadow_type().

◆ create_shadow_type()

◆ delete_entity()

void delete_entity ( s32 entityIndex)

Referenced by update_entities().

◆ delete_entity_and_unload_data()

void delete_entity_and_unload_data ( s32 entityIndex)

Referenced by update_entities().

◆ delete_shadow()

◆ entity_free_static_data()

void entity_free_static_data ( EntityBlueprint * data)

◆ entity_get_collision_flags()

s32 entity_get_collision_flags ( Entity * entity)

Referenced by update_entities().

◆ entity_model_set_shadow_color()

void entity_model_set_shadow_color ( void * data)

Referenced by render_shadows().

◆ entity_raycast_down()

s32 entity_raycast_down ( f32 * x,
f32 * y,
f32 * z,
f32 * hitYaw,
f32 * hitPitch,
f32 * hitLength )

◆ entity_reset_collision()

void entity_reset_collision ( Entity * entity)

◆ entity_set_render_script()

◆ entity_start_script()

◆ entity_swizzle_anim_pointers()

void entity_swizzle_anim_pointers ( EntityBlueprint * entityData,
void * baseAnim,
void * baseGfx )

◆ entity_try_partner_interaction_trigger()

s32 entity_try_partner_interaction_trigger ( s32 entityIdx)

◆ exec_entity_commandlist()

void exec_entity_commandlist ( Entity * entity)

Referenced by action_update_use_spinning_flower(), entity_base_switch_animate_scale(), entity_BellbellPlant_idle(), entity_block_handle_collision(), entity_BlueWarpPipe_check_if_active(), entity_BlueWarpPipe_enter_pipe_update(), entity_BlueWarpPipe_idle(), entity_BlueWarpPipe_rise_up(), entity_BlueWarpPipe_wait_for_player_to_get_off(), entity_BlueWarpPipe_wait_player_move_to_center(), Entity_BoardedFloor_idle(), Entity_BoardedFloor_update_fragments(), entity_BombableRock_idle(), entity_BombableRock_update_fragments(), entity_Chest_idle(), entity_Chest_open(), entity_GiantChest_await_got_item(), entity_GiantChest_open(), entity_GreenStompSwitch_extend(), entity_GreenStompSwitch_idle(), entity_GreenStompSwitch_retract(), entity_HeartBlock_show_tutorial_message(), entity_HeartBlock_wait_for_close_tutorial(), entity_HeartBlockContent__anim_heal(), entity_HeartBlockContent_anim_idle(), entity_HiddenPanel_flip_over(), entity_HiddenPanel_idle(), entity_HugeBlueSwitch_idle(), entity_inactive_block_hit_anim(), entity_inactive_block_recoil_anim(), entity_ItemBlock_check_if_inactive(), entity_MulticoinBlock_idle(), entity_Padlock_idle(), entity_PinkFlower_idle(), entity_RedSwitch_animate_scale(), entity_RedSwitch_wait_and_reset(), entity_SaveBlock_show_tutorial_message(), entity_SaveBlock_wait_for_close_choice(), entity_SaveBlock_wait_for_close_result(), entity_SaveBlock_wait_for_close_tutorial(), entity_ScriptSpring_idle(), entity_shattering_idle(), entity_SimpleSpring_idle(), entity_small_switch_idle(), entity_StarBoxLauncher_check_launch(), entity_StarBoxLauncher_launch(), entity_TrumpetPlant_idle(), entity_WoodenCrate_idle(), entity_WoodenCrate_update_fragments(), func_802BB0A0_E2D9D0(), func_802BC050_E2E980(), and func_802BC99C_E312EC().

◆ func_8010FD98()

void func_8010FD98 ( void * arg0,
s32 alpha )

Referenced by func_8010FE44().

◆ func_8010FE44()

void func_8010FE44 ( void * arg0)

Referenced by render_entities().

◆ func_80111790()

s32 func_80111790 ( EntityBlueprint * data)

Referenced by entity_free_static_data().

◆ get_entity_by_index()

Entity * get_entity_by_index ( s32 index)

Referenced by action_hammer_end_swing(), action_update_landing_on_switch(), action_update_spin_jump(), action_update_tornado_jump(), action_update_use_spinning_flower(), check_for_interactables(), check_input_jump(), delete_entity(), delete_entity_and_unload_data(), entity_ArrowSign_setupGfx(), entity_base_block_setupGfx(), entity_BlueWarpPipe_setupGfx(), Entity_BoardedFloor_setupGfx(), entity_BombableRock_setupGfx(), entity_Chest_setupGfx(), entity_HeartBlock_create_child_entity(), entity_HeartBlockContent__reset(), entity_HeartBlockContent__setupGfx(), entity_HeartBlockContent_anim_idle(), entity_HeartBlockContent_set_initial_pos(), entity_HiddenPanel_setupGfx(), entity_HitItemBlock_show_inactive(), entity_ItemBlock_replace_with_inactive(), entity_ItemBlock_setupGfx(), entity_MulticoinBlock_spawn_coin(), entity_Padlock_setupGfx(), entity_PinkFlower_idle(), entity_PinkFlower_init(), entity_PinkFlowerLight_idle(), entity_PinkFlowerLight_setupGfx(), entity_SaveBlock_setupGfx(), entity_shattering_setupGfx(), entity_SpinningFlower_setupGfx(), entity_StarBoxLauncher_setupGfx(), entity_SuperBlockContent_attach_to_parent(), entity_SuperBlockContent_setupGfx(), entity_try_partner_interaction_trigger(), entity_Tweester_render_face(), entity_Tweester_render_inner_whirl(), entity_Tweester_render_outer_whirl(), entity_Tweester_setupGfx(), entity_upgrade_block_check_if_inactive(), entity_upgrade_block_hide_content(), entity_WoodenCrate_setupGfx(), func_802BC050_E2E980(), get_entity_type(), interact_inspect_update(), npc_find_standing_on_entity(), phys_player_land(), player_raycast_down(), player_raycast_general(), player_raycast_up_corner(), render_entities(), test_ray_entities(), and update_entities().

◆ get_entity_list()

EntityList * get_entity_list ( void )

◆ get_entity_type()

◆ get_shadow_by_index()

◆ get_shadow_list()

ShadowList * get_shadow_list ( void )

◆ init_entity_data()

void init_entity_data ( void )

◆ is_block_on_ground()

◆ is_entity_data_loaded()

s32 is_entity_data_loaded ( Entity * entity,
EntityBlueprint * blueprint,
s32 * loadedStart,
s32 * loadedEnd )

◆ is_player_action_state()

s32 is_player_action_state ( s8 actionState)

◆ load_area_specific_entity_data()

void load_area_specific_entity_data ( void )

Referenced by create_entity().

◆ load_simple_entity_data()

void load_simple_entity_data ( Entity * entity,
EntityBlueprint * bp,
s32 listIndex )

Referenced by create_entity().

◆ load_split_entity_data()

void load_split_entity_data ( Entity * entity,
EntityBlueprint * entityData,
s32 listIndex )

Referenced by create_entity().

◆ reload_world_entity_data()

void reload_world_entity_data ( void )

Referenced by init_entity_data().

◆ render_entities()

void render_entities ( void )

Referenced by render_frame().

◆ render_shadows()

void render_shadows ( void )

Referenced by render_entities().

◆ set_entity_commandlist()

◆ set_npc_shadow_scale()

void set_npc_shadow_scale ( Shadow * shadow,
f32 height,
f32 npcRadius )

Referenced by update_npcs().

◆ set_peach_shadow_scale()

void set_peach_shadow_scale ( Shadow * shadow,
f32 scale )

Referenced by update_player_shadow().

◆ set_standard_shadow_scale()

◆ step_entity_commandlist()

s32 step_entity_commandlist ( Entity * entity)

◆ test_player_entity_aabb()

s32 test_player_entity_aabb ( Entity * entity)

◆ update_entities()

void update_entities ( void )

Referenced by step_game_loop().

◆ update_entity_inverse_rotation_matrix()

void update_entity_inverse_rotation_matrix ( Entity * entity)

Referenced by update_entities().

◆ update_entity_shadow_position()

void update_entity_shadow_position ( Entity * entity)

Referenced by update_entities().

◆ update_entity_transform_matrix()

void update_entity_transform_matrix ( Entity * entity)

Referenced by create_entity(), and update_entities().

◆ update_shadow_transform_matrix()

void update_shadow_transform_matrix ( Shadow * shadow)

◆ update_shadows()

void update_shadows ( void )

Referenced by update_entities().

Variable Documentation

◆ BattleEntityHeapBottom

BSS u8 BattleEntityHeapBottom
extern

◆ bEntityBlueprint

◆ bEntityDataLoadedSize

BSS s32 bEntityDataLoadedSize

◆ CreateEntityVarArgBuffer

◆ D_8014AFB0

s32 D_8014AFB0 = 255

◆ D_801512BC

s32 D_801512BC

Referenced by update_entities().

◆ D_80151304

s32 D_80151304

Referenced by clear_entity_data().

◆ D_80151344

s32 D_80151344

Referenced by clear_entity_data().

◆ D_80151474

BSS s32 D_80151474

◆ D_80151664

BSS s32 D_80151664

◆ D_801516F8

BSS s32 D_801516F8

◆ D_801516FC

BSS s32 D_801516FC

Referenced by clear_entity_data().

◆ entity_numEntities

s32 entity_numEntities

◆ entity_numShadows

s32 entity_numShadows

◆ entity_updateCounter

s32 entity_updateCounter

◆ gBattleEntityList

BSS EntityList gBattleEntityList

Referenced by get_entity_list().

◆ gBattleShadowList

BSS ShadowList gBattleShadowList

Referenced by get_shadow_list().

◆ gCurrentEntityListPtr

◆ gCurrentHiddenPanels

◆ gCurrentShadowListPtr

◆ gEntityHeapBase

◆ gEntityHeapBottom

◆ gEntityHideMode

s32 gEntityHideMode

◆ gLastCreatedEntityIndex

s32 gLastCreatedEntityIndex

◆ gWorldEntityList

BSS EntityList gWorldEntityList

Referenced by get_entity_list().

◆ gWorldShadowList

BSS ShadowList gWorldShadowList

Referenced by get_shadow_list().

◆ isAreaSpecificEntityDataLoaded

s32 isAreaSpecificEntityDataLoaded

◆ wEntityBlueprint

◆ wEntityDataLoadedSize