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

Functions

void entity_shattering_init_pieces (Entity *entity, Gfx **dlists, Mtx *matrices)
 
void entity_shattering_block_init (Entity *entity)
 
void entity_breakable_block_create_shattering_entity (Entity *entity)
 

Variables

Mtx Entity_ShatteringHammer1Block_FragmentsMatrices []
 
Gfx * Entity_ShatteringHammer1Block_FragmentsRender []
 
Mtx Entity_ShatteringHammer2Block_FragmentsMatrices []
 
Gfx * Entity_ShatteringHammer2Block_FragmentsRender []
 
Mtx Entity_ShatteringHammer3Block_FragmentsMatrices []
 
Gfx * Entity_ShatteringHammer3Block_FragmentsRender []
 
Mtx Entity_ShatteringBrickBlock_FragmentsMatrices []
 
Gfx * Entity_ShatteringBrickBlock_FragmentsRender []
 
Gfx Entity_RenderNone []
 
EntityScript Entity_ShatteringBlock_Script
 
EntityModelScript Entity_ShatteringBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_RenderNone, RENDER_MODE_SURFACE_XLU_LAYER1)
 
EntityBlueprint Entity_ShatteringHammer1Block
 
EntityBlueprint Entity_ShatteringHammer2Block
 
EntityBlueprint Entity_ShatteringHammer3Block
 
EntityBlueprint Entity_ShatteringHammer1BlockTiny
 
EntityBlueprint Entity_ShatteringHammer2BlockTiny
 
EntityBlueprint Entity_ShatteringHammer3BlockTiny
 
EntityBlueprint Entity_ShatteringBrickBlock
 

Function Documentation

◆ entity_breakable_block_create_shattering_entity()

void entity_breakable_block_create_shattering_entity ( Entity * entity)

◆ entity_shattering_block_init()

void entity_shattering_block_init ( Entity * entity)

◆ entity_shattering_init_pieces()

void entity_shattering_init_pieces ( Entity * entity,
Gfx ** dlists,
Mtx * matrices )

Variable Documentation

◆ Entity_RenderNone

Gfx Entity_RenderNone[]
extern

◆ Entity_ShatteringBlock_RenderScript

◆ Entity_ShatteringBlock_Script

EntityScript Entity_ShatteringBlock_Script
extern

◆ Entity_ShatteringBrickBlock

EntityBlueprint Entity_ShatteringBrickBlock
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringBrickBlock) },
.entityType = ENTITY_TYPE_BRICK_BLOCK,
.aabbSize = {8, 8, 8}
}
void entity_shattering_block_init(Entity *entity)
Definition ShatteringBlock.c:113
EntityModelScript Entity_ShatteringBlock_RenderScript
Definition ShatteringBlock.c:20
EntityScript Entity_ShatteringBlock_Script
Definition ShatteringBlock_common.c:200
#define ENTITY_ROM(name)
Definition entity.h:65
Definition entity.h:92
@ ENTITY_TYPE_BRICK_BLOCK
Definition enums.h:2557

Referenced by entity_breakable_block_create_shattering_entity().

◆ Entity_ShatteringBrickBlock_FragmentsMatrices

Mtx Entity_ShatteringBrickBlock_FragmentsMatrices[]
extern

◆ Entity_ShatteringBrickBlock_FragmentsRender

Gfx* Entity_ShatteringBrickBlock_FragmentsRender[]
extern

◆ Entity_ShatteringHammer1Block

EntityBlueprint Entity_ShatteringHammer1Block
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringHammer1Block) },
.aabbSize = {16, 16, 16}
}
@ ENTITY_TYPE_HAMMER1_BLOCK
Definition enums.h:2565

Referenced by entity_breakable_block_create_shattering_entity().

◆ Entity_ShatteringHammer1Block_FragmentsMatrices

Mtx Entity_ShatteringHammer1Block_FragmentsMatrices[]
extern

◆ Entity_ShatteringHammer1Block_FragmentsRender

Gfx* Entity_ShatteringHammer1Block_FragmentsRender[]
extern

◆ Entity_ShatteringHammer1BlockTiny

EntityBlueprint Entity_ShatteringHammer1BlockTiny
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringHammer1Block) },
.aabbSize = {8, 8, 8}
}
@ ENTITY_TYPE_HAMMER1_BLOCK_TINY
Definition enums.h:2568

Referenced by entity_breakable_block_create_shattering_entity().

◆ Entity_ShatteringHammer2Block

EntityBlueprint Entity_ShatteringHammer2Block
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringHammer2Block) },
.aabbSize = {16, 16, 16}
}
@ ENTITY_TYPE_HAMMER2_BLOCK
Definition enums.h:2566

Referenced by entity_breakable_block_create_shattering_entity().

◆ Entity_ShatteringHammer2Block_FragmentsMatrices

Mtx Entity_ShatteringHammer2Block_FragmentsMatrices[]
extern

◆ Entity_ShatteringHammer2Block_FragmentsRender

Gfx* Entity_ShatteringHammer2Block_FragmentsRender[]
extern

◆ Entity_ShatteringHammer2BlockTiny

EntityBlueprint Entity_ShatteringHammer2BlockTiny
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringHammer2Block) },
.aabbSize = {8, 8, 8}
}
@ ENTITY_TYPE_HAMMER2_BLOCK_TINY
Definition enums.h:2569

Referenced by entity_breakable_block_create_shattering_entity().

◆ Entity_ShatteringHammer3Block

EntityBlueprint Entity_ShatteringHammer3Block
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringHammer3Block) },
.aabbSize = {16, 16, 16}
}
@ ENTITY_TYPE_HAMMER3_BLOCK
Definition enums.h:2567

Referenced by entity_breakable_block_create_shattering_entity().

◆ Entity_ShatteringHammer3Block_FragmentsMatrices

Mtx Entity_ShatteringHammer3Block_FragmentsMatrices[]
extern

◆ Entity_ShatteringHammer3Block_FragmentsRender

Gfx* Entity_ShatteringHammer3Block_FragmentsRender[]
extern

◆ Entity_ShatteringHammer3BlockTiny

EntityBlueprint Entity_ShatteringHammer3BlockTiny
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(ShatteringBlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_ShatteringBlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(ShatteringHammer3Block) },
.aabbSize = {8, 8, 8}
}
@ ENTITY_TYPE_HAMMER3_BLOCK_TINY
Definition enums.h:2570

Referenced by entity_breakable_block_create_shattering_entity().