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

Functions

f32 entity_HeartBlockContent_get_previous_yaw (HeartBlockContentData *data, s32 lagTime)
 
void entity_HeartBlockContent__setupGfx (s32 entityIndex, Gfx *arg1)
 
void entity_HeartBlockContent_setupGfx (s32 entityIndex)
 
void entity_HeartBlockContent_set_initial_pos (Entity *entity)
 
void entity_HeartBlockContent__reset (Entity *entity)
 
void entity_HeartBlockContent_anim_idle (Entity *entity, s32 arg1)
 
void entity_HeartBlockContent_reset_data (Entity *entity)
 
void entity_HeartBlockContent__anim_heal (Entity *entity, s32 arg1)
 
void entity_HeartBlock_idle (Entity *entity)
 
void entity_HeartBlockContent_anim_beating (Entity *entity)
 
void entity_HeartBlockContent_init (Entity *entity)
 
void entity_HeartBlockContent_reset (Entity *entity)
 
void entity_HeartBlockContent_idle (Entity *entity)
 
void entity_HeartBlockContent_anim_heal (Entity *entity)
 
void entity_HeartBlock_change_render_script (Entity *entity)
 
void entity_HeartBlock_show_tutorial_message (Entity *entity)
 
void entity_HeartBlock_wait_for_close_tutorial (Entity *entity)
 
s8 entity_HeartBlock_create_child_entity (Entity *entity, EntityBlueprint *bp)
 
void entity_HeartBlock_init (Entity *entity)
 

Variables

EntityModelScript Entity_HeartBlockContent_RenderScriptIdle = STANDARD_ENTITY_MODEL_SCRIPT(Entity_HeartBlockContent_RenderHeartSleeping, RENDER_MODE_ALPHATEST)
 
EntityModelScript Entity_HeartBlockContent_RenderScriptAfterHit = STANDARD_ENTITY_MODEL_SCRIPT(Entity_HeartBlockContent_RenderHeartHappy, RENDER_MODE_SURFACE_XLU_LAYER2)
 
EntityModelScript Entity_HeartBlockContent_RenderScriptHit = STANDARD_ENTITY_MODEL_SCRIPT(Entity_HeartBlockContent_RenderHeartAwake, RENDER_MODE_SURFACE_XLU_LAYER2)
 
EntityBlueprint Entity_HeartBlockContent
 
Gfx Entity_HeartBlock_Render []
 
Gfx Entity_HeartBlockContent_RenderHeartSleeping []
 
Gfx Entity_HeartBlockContent_RenderHeartAwake []
 
Gfx Entity_HeartBlockContent_RenderHeartHappy []
 
BSS u32 HeartBlockPrinterClosed
 
EntityScript Entity_InertBlock_Script
 
EntityScript Entity_HeartBlockContent_Script
 
EntityScript Entity_HeartBlock_Script
 
EntityModelScript Entity_HeartBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_HeartBlock_Render, RENDER_MODE_SURFACE_XLU_LAYER3)
 
EntityBlueprint Entity_HeartBlockFrame
 
EntityBlueprint Entity_HeartBlock
 

Function Documentation

◆ entity_HeartBlock_change_render_script()

void entity_HeartBlock_change_render_script ( Entity * entity)

◆ entity_HeartBlock_create_child_entity()

s8 entity_HeartBlock_create_child_entity ( Entity * entity,
EntityBlueprint * bp )

Referenced by entity_HeartBlock_init().

◆ entity_HeartBlock_idle()

void entity_HeartBlock_idle ( Entity * entity)

◆ entity_HeartBlock_init()

void entity_HeartBlock_init ( Entity * entity)

◆ entity_HeartBlock_show_tutorial_message()

void entity_HeartBlock_show_tutorial_message ( Entity * entity)

◆ entity_HeartBlock_wait_for_close_tutorial()

void entity_HeartBlock_wait_for_close_tutorial ( Entity * entity)

◆ entity_HeartBlockContent__anim_heal()

void entity_HeartBlockContent__anim_heal ( Entity * entity,
s32 arg1 )

◆ entity_HeartBlockContent__reset()

void entity_HeartBlockContent__reset ( Entity * entity)

◆ entity_HeartBlockContent__setupGfx()

void entity_HeartBlockContent__setupGfx ( s32 entityIndex,
Gfx * arg1 )

◆ entity_HeartBlockContent_anim_beating()

void entity_HeartBlockContent_anim_beating ( Entity * entity)

◆ entity_HeartBlockContent_anim_heal()

void entity_HeartBlockContent_anim_heal ( Entity * entity)

◆ entity_HeartBlockContent_anim_idle()

void entity_HeartBlockContent_anim_idle ( Entity * entity,
s32 arg1 )

◆ entity_HeartBlockContent_get_previous_yaw()

f32 entity_HeartBlockContent_get_previous_yaw ( HeartBlockContentData * data,
s32 lagTime )

◆ entity_HeartBlockContent_idle()

void entity_HeartBlockContent_idle ( Entity * entity)

◆ entity_HeartBlockContent_init()

void entity_HeartBlockContent_init ( Entity * entity)

◆ entity_HeartBlockContent_reset()

void entity_HeartBlockContent_reset ( Entity * entity)

◆ entity_HeartBlockContent_reset_data()

void entity_HeartBlockContent_reset_data ( Entity * entity)

◆ entity_HeartBlockContent_set_initial_pos()

◆ entity_HeartBlockContent_setupGfx()

void entity_HeartBlockContent_setupGfx ( s32 entityIndex)

Variable Documentation

◆ Entity_HeartBlock

EntityBlueprint Entity_HeartBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_HeartBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_HeartBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(HeartBlock) },
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_HeartBlock_RenderScript
Definition HeartBlock.c:430
void entity_HeartBlock_init(Entity *entity)
Definition HeartBlock.c:399
EntityScript Entity_HeartBlock_Script
Definition HeartBlock.c:417
#define ENTITY_ROM(name)
Definition entity.h:65
Definition entity.h:109
@ ENTITY_TYPE_HEALING_BLOCK
Definition enums.h:2571
@ ENTITY_FLAG_FIXED_SHADOW_SIZE
Definition enums.h:2623
@ ENTITY_FLAG_4000
Definition enums.h:2628
s32 entity_block_handle_collision(Entity *entity)
Definition Block.c:315

◆ Entity_HeartBlock_Render

Gfx Entity_HeartBlock_Render[]
extern

◆ Entity_HeartBlock_RenderScript

◆ Entity_HeartBlock_Script

EntityScript Entity_HeartBlock_Script
Initial value:
= {
}
void entity_HeartBlock_idle(Entity *entity)
Definition HeartBlock.c:288
#define es_Call(func)
Definition entity.h:37
#define es_Restart
Definition entity.h:40
#define es_SetCallback(func, time)
Definition entity.h:38
#define es_End
Definition entity.h:35
#define es_PlaySound(soundId)
Definition entity.h:45
@ SOUND_HIT_BLOCK
Definition enums.h:768
void entity_block_hit_animate_scale(Entity *entity)
Definition Block.c:70
s32 entity_start_script(Entity *entity)
Definition entity.c:554
f32 entity_block_hit_init_scale(Entity *entity)
Definition Block.c:55

◆ Entity_HeartBlockContent

EntityBlueprint Entity_HeartBlockContent
Initial value:
= {
.typeDataSize = sizeof(HeartBlockContentData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_HeartBlockContent_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(HeartBlockContent) },
.aabbSize = { 18, 6, 18 }
}
EntityModelScript Entity_HeartBlockContent_RenderScriptIdle
Definition HeartBlock.c:427
void entity_HeartBlockContent_init(Entity *entity)
Definition HeartBlock.c:338
EntityScript Entity_HeartBlockContent_Script
Definition HeartBlock.c:405
Definition entity.h:148
@ ENTITY_TYPE_HEALING_BLOCK_CONTENT
Definition enums.h:2599
@ ENTITY_FLAG_DISABLE_COLLISION
Definition enums.h:2619

Referenced by entity_HeartBlock_init().

◆ Entity_HeartBlockContent_RenderHeartAwake

Gfx Entity_HeartBlockContent_RenderHeartAwake[]
extern

◆ Entity_HeartBlockContent_RenderHeartHappy

Gfx Entity_HeartBlockContent_RenderHeartHappy[]
extern

◆ Entity_HeartBlockContent_RenderHeartSleeping

Gfx Entity_HeartBlockContent_RenderHeartSleeping[]
extern

◆ Entity_HeartBlockContent_RenderScriptAfterHit

◆ Entity_HeartBlockContent_RenderScriptHit

◆ Entity_HeartBlockContent_RenderScriptIdle

◆ Entity_HeartBlockContent_Script

EntityScript Entity_HeartBlockContent_Script
Initial value:
= {
es_SetCallback(NULL, 60)
}
void entity_HeartBlock_show_tutorial_message(Entity *entity)
Definition HeartBlock.c:360
void entity_HeartBlock_change_render_script(Entity *entity)
Definition HeartBlock.c:356
void entity_HeartBlockContent_reset_data(Entity *entity)
Definition HeartBlock.c:167
void entity_HeartBlock_wait_for_close_tutorial(Entity *entity)
Definition HeartBlock.c:373
void entity_HeartBlockContent_idle(Entity *entity)
Definition HeartBlock.c:347
void entity_HeartBlockContent_reset(Entity *entity)
Definition HeartBlock.c:342
void entity_HeartBlockContent_anim_heal(Entity *entity)
Definition HeartBlock.c:352

◆ Entity_HeartBlockFrame

EntityBlueprint Entity_HeartBlockFrame
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_HeartBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_InertBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(HeartBlock) },
.aabbSize = { 25, 25, 25 }
}
EntityScript Entity_InertBlock_Script
Definition Block.c:473
@ ENTITY_TYPE_HEALING_BLOCK_FRAME
Definition enums.h:2575
void entity_base_block_init(Entity *entity)
Definition Block.c:194

◆ Entity_InertBlock_Script

EntityScript Entity_InertBlock_Script
extern

◆ HeartBlockPrinterClosed