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

Functions

f32 entity_SuperBlockContent_get_previous_yaw (SuperBlockContentData *data, s32 lagTime)
 
void entity_upgrade_block_hide_content (s32 entityIndex)
 
s32 entity_upgrade_block_idle (Entity *entity)
 
void entity_upgrade_block_check_if_inactive (Entity *entity)
 
void entity_upgrade_block_init (Entity *entity)
 
void entity_SuperBlock_init (Entity *entity)
 
void entity_UltraBlock_init (Entity *entity)
 
void entity_SuperBlockContent_attach_to_parent (Entity *entity)
 
void entity_SuperBlockContent_setupGfx (s32 entityIndex)
 
void entity_SuperBlockContent_idle (Entity *entity)
 
void entity_init_SuperBlockContent (Entity *entity)
 
void entity_init_UltraBlockContent (Entity *entity)
 

Variables

EntityBlueprint Entity_SuperBlockContent
 
Gfx Entity_SuperBlock_Render []
 
Gfx Entity_UltraBlock_Render []
 
Gfx Entity_SuperBlockContent_Render []
 
Gfx Entity_SuperBlockContent_Render2 []
 
Gfx Entity_UltraBlockContent_Render []
 
Gfx Entity_UltraBlockContent_Render2 []
 
unsigned char D_0A000200_E4A8A0 []
 
unsigned char D_0A000220_E4A8C0 []
 
unsigned char D_0A000240_E4A8E0 []
 
unsigned char D_0A000260_E4A900 []
 
EntityScript Entity_SuperBlock_Script
 
unsigned char * Entity_SuperBlock_Palettes []
 
s8 Entity_SuperBlock_PalData []
 
Gfx Entity_RenderNone []
 
EntityScript Entity_SuperBlockContent_Script
 
EntityScript Entity_UltraBlockContent_Script
 
EntityModelScript Entity_SuperBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_SuperBlock_Render, RENDER_MODE_ALPHATEST)
 
EntityModelScript Entity_SuperBlockContent_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_RenderNone, RENDER_MODE_SURFACE_XLU_LAYER2)
 
EntityModelScript Entity_UltraBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_UltraBlock_Render, RENDER_MODE_ALPHATEST)
 
EntityModelScript Entity_UltraBlockContent_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_RenderNone, RENDER_MODE_SURFACE_XLU_LAYER2)
 
EntityBlueprint Entity_SuperBlock
 
EntityBlueprint Entity_UltraBlock
 
EntityBlueprint Entity_UltraBlockContent
 

Function Documentation

◆ entity_init_SuperBlockContent()

void entity_init_SuperBlockContent ( Entity * entity)

◆ entity_init_UltraBlockContent()

void entity_init_UltraBlockContent ( Entity * entity)

◆ entity_SuperBlock_init()

void entity_SuperBlock_init ( Entity * entity)

◆ entity_SuperBlockContent_attach_to_parent()

void entity_SuperBlockContent_attach_to_parent ( Entity * entity)

◆ entity_SuperBlockContent_get_previous_yaw()

f32 entity_SuperBlockContent_get_previous_yaw ( SuperBlockContentData * data,
s32 lagTime )

◆ entity_SuperBlockContent_idle()

void entity_SuperBlockContent_idle ( Entity * entity)

◆ entity_SuperBlockContent_setupGfx()

void entity_SuperBlockContent_setupGfx ( s32 entityIndex)

◆ entity_UltraBlock_init()

void entity_UltraBlock_init ( Entity * entity)

◆ entity_upgrade_block_check_if_inactive()

void entity_upgrade_block_check_if_inactive ( Entity * entity)

◆ entity_upgrade_block_hide_content()

void entity_upgrade_block_hide_content ( s32 entityIndex)

◆ entity_upgrade_block_idle()

s32 entity_upgrade_block_idle ( Entity * entity)

◆ entity_upgrade_block_init()

void entity_upgrade_block_init ( Entity * entity)

Variable Documentation

◆ D_0A000200_E4A8A0

unsigned char D_0A000200_E4A8A0[]
extern

◆ D_0A000220_E4A8C0

unsigned char D_0A000220_E4A8C0[]
extern

◆ D_0A000240_E4A8E0

unsigned char D_0A000240_E4A8E0[]
extern

◆ D_0A000260_E4A900

unsigned char D_0A000260_E4A900[]
extern

◆ Entity_RenderNone

Gfx Entity_RenderNone[]
extern

◆ Entity_SuperBlock

EntityBlueprint Entity_SuperBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_SuperBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_SuperBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(SuperBlock) },
.entityType = ENTITY_TYPE_SUPER_BLOCK,
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_SuperBlock_RenderScript
Definition SuperBlock.c:236
void entity_SuperBlock_init(Entity *entity)
Definition SuperBlock.c:66
EntityScript Entity_SuperBlock_Script
Definition SuperBlock.c:83
#define ENTITY_ROM(name)
Definition entity.h:65
Definition entity.h:109
@ ENTITY_TYPE_SUPER_BLOCK
Definition enums.h:2578
@ 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_SuperBlock_PalData

s8 Entity_SuperBlock_PalData[]
Initial value:
= {
20, 0,
2, 1,
2, 2,
20, 3,
2, 2,
1, 2,
-1, -1,
}

Referenced by entity_SuperBlockContent_setupGfx().

◆ Entity_SuperBlock_Palettes

unsigned char* Entity_SuperBlock_Palettes[]
Initial value:
= {
}
unsigned char D_0A000260_E4A900[]
unsigned char D_0A000200_E4A8A0[]
unsigned char D_0A000240_E4A8E0[]
unsigned char D_0A000220_E4A8C0[]

Referenced by entity_SuperBlockContent_setupGfx().

◆ Entity_SuperBlock_Render

Gfx Entity_SuperBlock_Render[]
extern

◆ Entity_SuperBlock_RenderScript

◆ Entity_SuperBlock_Script

EntityScript Entity_SuperBlock_Script
Initial value:
= {
}
void entity_upgrade_block_check_if_inactive(Entity *entity)
Definition SuperBlock.c:43
s32 entity_upgrade_block_idle(Entity *entity)
Definition SuperBlock.c:39
#define es_Call(func)
Definition entity.h:37
#define es_SetCallback(func, time)
Definition entity.h:38
#define es_Label(labelId)
Definition entity.h:41
#define es_Goto(labelId)
Definition entity.h:39
#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_SuperBlockContent

EntityBlueprint Entity_SuperBlockContent
Initial value:
= {
.typeDataSize = sizeof(SuperBlockContentData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_SuperBlockContent_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(SuperBlockContent) },
.aabbSize = { 18, 6, 18 }
}
void entity_init_SuperBlockContent(Entity *entity)
Definition SuperBlock.c:209
EntityScript Entity_SuperBlockContent_Script
Definition SuperBlock.c:227
EntityModelScript Entity_SuperBlockContent_RenderScript
Definition SuperBlock.c:237
Definition entity.h:126
@ ENTITY_TYPE_SUPER_BLOCK_HIT_EFFECT
Definition enums.h:2600
@ ENTITY_FLAG_DISABLE_COLLISION
Definition enums.h:2619

Referenced by entity_upgrade_block_check_if_inactive().

◆ Entity_SuperBlockContent_Render

Gfx Entity_SuperBlockContent_Render[]
extern

◆ Entity_SuperBlockContent_Render2

Gfx Entity_SuperBlockContent_Render2[]
extern

◆ Entity_SuperBlockContent_RenderScript

◆ Entity_SuperBlockContent_Script

EntityScript Entity_SuperBlockContent_Script
Initial value:
= {
}
void entity_SuperBlockContent_idle(Entity *entity)
Definition SuperBlock.c:185

◆ Entity_UltraBlock

EntityBlueprint Entity_UltraBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_UltraBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_SuperBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(UltraBlock) },
.entityType = ENTITY_TYPE_ULTRA_BLOCK,
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_UltraBlock_RenderScript
Definition SuperBlock.c:238
void entity_UltraBlock_init(Entity *entity)
Definition SuperBlock.c:70
@ ENTITY_TYPE_ULTRA_BLOCK
Definition enums.h:2579

◆ Entity_UltraBlock_Render

Gfx Entity_UltraBlock_Render[]
extern

◆ Entity_UltraBlock_RenderScript

◆ Entity_UltraBlockContent

EntityBlueprint Entity_UltraBlockContent
Initial value:
= {
.typeDataSize = sizeof(SuperBlockContentData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_UltraBlockContent_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(UltraBlockContent) },
.aabbSize = { 18, 6, 18 }
}
EntityScript Entity_UltraBlockContent_Script
Definition SuperBlock.c:231
EntityModelScript Entity_UltraBlockContent_RenderScript
Definition SuperBlock.c:239
void entity_init_UltraBlockContent(Entity *entity)
Definition SuperBlock.c:217
@ ENTITY_TYPE_ULTRA_BLOCK_HIT_EFFECT
Definition enums.h:2601

◆ Entity_UltraBlockContent_Render

Gfx Entity_UltraBlockContent_Render[]
extern

◆ Entity_UltraBlockContent_Render2

Gfx Entity_UltraBlockContent_Render2[]
extern

◆ Entity_UltraBlockContent_RenderScript

◆ Entity_UltraBlockContent_Script

EntityScript Entity_UltraBlockContent_Script