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

Macros

#define MULTICOIN_BLOCK_MAX_COINS   10
 

Functions

void entity_BrickBlock_idle (Entity *entity)
 
void entity_breakable_block_create_shattering_entity (Entity *entity)
 
void entity_MulticoinBlock_update_timer (Entity *entity)
 
void entity_base_block_setupGfx (s32 entityIndex)
 
void entity_base_block_play_vanish_effect (Entity *entity)
 
f32 entity_block_hit_init_scale (Entity *entity)
 
void entity_block_hit_animate_scale (Entity *entity)
 
void entity_base_block_update_slow_sinking (Entity *entity)
 
s32 entity_base_block_idle (Entity *entity)
 
void entity_base_block_init (Entity *entity)
 
void entity_inactive_block_hit_init (Entity *entity)
 
void entity_inactive_block_hit_anim (Entity *entity)
 
void entity_inactive_block_recoil_anim (Entity *entity)
 
void entity_MulticoinBlock_init (Entity *entity)
 
void entity_MulticoinBlock_spawn_coin (Entity *entity)
 
void entity_MulticoinBlock_idle (Entity *entity)
 
void entity_MulticoinBlock_check_if_inactive (Entity *entity)
 
s32 entity_block_handle_collision (Entity *entity)
 
void entity_init_Hammer1Block_normal (Entity *entity)
 
void entity_init_HammerBlock_small (Entity *entity)
 

Variables

Gfx Entity_InertYellowBlock_Render []
 
Gfx Entity_InertRedBlock_Render []
 
Gfx Entity_BrickBlock_Render []
 
Gfx Entity_Hammer1Block_Render []
 
Gfx Entity_Hammer2Block_Render []
 
Gfx Entity_Hammer3Block_Render []
 
Gfx Entity_PushBlock_Render []
 
Gfx Entity_PowBlock_Render []
 
EntityScript Entity_CreatedInertBlock_Script
 
EntityScript Entity_BreakingBlock_Script
 
EntityBlueprint Entity_ShatteringHammer1Block
 
EntityBlueprint Entity_ShatteringHammer2Block
 
EntityBlueprint Entity_ShatteringHammer3Block
 
EntityBlueprint Entity_ShatteringHammer1BlockTiny
 
EntityBlueprint Entity_ShatteringHammer2BlockTiny
 
EntityBlueprint Entity_ShatteringHammer3BlockTiny
 
EntityBlueprint Entity_ShatteringBrickBlock
 
EntityScript Entity_PowBlock_Script
 
EntityScript Entity_BaseBlock_Script
 
EntityScript D_802E9DEC
 
EntityScript Entity_InertBlock_Script
 
EntityScript Entity_BrickBlock_Script
 
EntityScript Entity_Hammer1Block_Script
 
EntityScript Entity_MulticoinBlock_Script
 
EntityModelScript Entity_InertYellowBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_InertYellowBlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_InertRedBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_InertRedBlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_MulticoinBrick_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_BrickBlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_Hammer1Block_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_Hammer1Block_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_Hammer2Block_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_Hammer2Block_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_Hammer3Block_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_Hammer3Block_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_PushBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_PushBlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_BrickBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_BrickBlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_PowBlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_PowBlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityBlueprint Entity_InertYellowBlock
 
EntityBlueprint Entity_InertRedBlock
 
EntityBlueprint Entity_BrickBlock
 
EntityBlueprint Entity_MulticoinBlock
 
EntityBlueprint Entity_Hammer1Block
 
EntityBlueprint Entity_Hammer1BlockWideX
 
EntityBlueprint Entity_Hammer1BlockWideZ
 
EntityBlueprint Entity_Hammer1BlockTiny
 
EntityBlueprint Entity_Hammer2Block
 
EntityBlueprint Entity_Hammer2BlockWideX
 
EntityBlueprint Entity_Hammer2BlockWideZ
 
EntityBlueprint Entity_Hammer2BlockTiny
 
EntityBlueprint Entity_Hammer3Block
 
EntityBlueprint Entity_Hammer3BlockWideX
 
EntityBlueprint Entity_Hammer3BlockWideZ
 
EntityBlueprint Entity_Hammer3BlockTiny
 
EntityBlueprint Entity_PushBlock
 
EntityBlueprint Entity_PowBlock
 

Macro Definition Documentation

◆ MULTICOIN_BLOCK_MAX_COINS

#define MULTICOIN_BLOCK_MAX_COINS   10

Function Documentation

◆ entity_base_block_idle()

◆ entity_base_block_init()

◆ entity_base_block_play_vanish_effect()

void entity_base_block_play_vanish_effect ( Entity * entity)

◆ entity_base_block_setupGfx()

void entity_base_block_setupGfx ( s32 entityIndex)

◆ entity_base_block_update_slow_sinking()

void entity_base_block_update_slow_sinking ( Entity * entity)

Referenced by entity_base_block_idle().

◆ entity_block_handle_collision()

s32 entity_block_handle_collision ( Entity * entity)

◆ entity_block_hit_animate_scale()

void entity_block_hit_animate_scale ( Entity * entity)

◆ entity_block_hit_init_scale()

f32 entity_block_hit_init_scale ( Entity * entity)

◆ entity_breakable_block_create_shattering_entity()

void entity_breakable_block_create_shattering_entity ( Entity * entity)

◆ entity_BrickBlock_idle()

void entity_BrickBlock_idle ( Entity * entity)

◆ entity_inactive_block_hit_anim()

void entity_inactive_block_hit_anim ( Entity * entity)

◆ entity_inactive_block_hit_init()

void entity_inactive_block_hit_init ( Entity * entity)

◆ entity_inactive_block_recoil_anim()

void entity_inactive_block_recoil_anim ( Entity * entity)

◆ entity_init_Hammer1Block_normal()

void entity_init_Hammer1Block_normal ( Entity * entity)

◆ entity_init_HammerBlock_small()

void entity_init_HammerBlock_small ( Entity * entity)

◆ entity_MulticoinBlock_check_if_inactive()

void entity_MulticoinBlock_check_if_inactive ( Entity * entity)

◆ entity_MulticoinBlock_idle()

void entity_MulticoinBlock_idle ( Entity * entity)

◆ entity_MulticoinBlock_init()

void entity_MulticoinBlock_init ( Entity * entity)

◆ entity_MulticoinBlock_spawn_coin()

void entity_MulticoinBlock_spawn_coin ( Entity * entity)

◆ entity_MulticoinBlock_update_timer()

void entity_MulticoinBlock_update_timer ( Entity * entity)

Variable Documentation

◆ D_802E9DEC

EntityScript D_802E9DEC
Initial value:
= {
}
s32 entity_base_block_idle(Entity *entity)
Definition Block.c:176
#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

◆ Entity_BaseBlock_Script

EntityScript Entity_BaseBlock_Script
Initial value:
= {
}
#define es_Call(func)
Definition entity.h:37
s32 entity_start_script(Entity *entity)
Definition entity.c:554

◆ Entity_BreakingBlock_Script

EntityScript Entity_BreakingBlock_Script
Initial value:
= {
es_SetCallback(NULL, 1)
}
void entity_breakable_block_create_shattering_entity(Entity *entity)
Definition ShatteringBlock.c:167
#define es_SetFlags(flags)
Definition entity.h:43
#define es_RestartBoundScript
Definition entity.h:42
@ ENTITY_FLAG_HIDDEN
Definition enums.h:2614
@ ENTITY_FLAG_PENDING_INSTANCE_DELETE
Definition enums.h:2643
@ ENTITY_FLAG_DISABLE_COLLISION
Definition enums.h:2619

Referenced by entity_block_handle_collision().

◆ Entity_BrickBlock

EntityBlueprint Entity_BrickBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_BrickBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BrickBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(BrickBlock) },
.entityType = ENTITY_TYPE_BRICK_BLOCK,
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_BrickBlock_RenderScript
Definition Block.c:544
EntityScript Entity_BrickBlock_Script
Definition Block.c:499
void entity_base_block_init(Entity *entity)
Definition Block.c:194
s32 entity_block_handle_collision(Entity *entity)
Definition Block.c:315
#define ENTITY_ROM(name)
Definition entity.h:65
Definition entity.h:109
@ ENTITY_TYPE_BRICK_BLOCK
Definition enums.h:2557
@ ENTITY_FLAG_80
Definition enums.h:2621
@ ENTITY_FLAG_FIXED_SHADOW_SIZE
Definition enums.h:2623
@ ENTITY_FLAG_4000
Definition enums.h:2628

Referenced by MAP_RODATA_PAD().

◆ Entity_BrickBlock_Render

Gfx Entity_BrickBlock_Render[]
extern

◆ Entity_BrickBlock_RenderScript

◆ Entity_BrickBlock_Script

◆ Entity_CreatedInertBlock_Script

EntityScript Entity_CreatedInertBlock_Script
Initial value:
= {
}
void entity_inactive_block_hit_init(Entity *entity)
Definition Block.c:203
EntityScript Entity_InertBlock_Script
Definition Block.c:473
void entity_inactive_block_recoil_anim(Entity *entity)
Definition Block.c:223
void entity_inactive_block_hit_anim(Entity *entity)
Definition Block.c:209
#define es_Jump(script)
Definition entity.h:36

Referenced by entity_MulticoinBlock_spawn_coin().

◆ Entity_Hammer1Block

EntityBlueprint Entity_Hammer1Block
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer1Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Hammer1Block_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer1Block) },
.aabbSize = { 50, 50, 50 }
}
void entity_init_Hammer1Block_normal(Entity *entity)
Definition Block.c:435
EntityScript Entity_Hammer1Block_Script
Definition Block.c:510
EntityModelScript Entity_Hammer1Block_RenderScript
Definition Block.c:536
@ ENTITY_TYPE_HAMMER1_BLOCK
Definition enums.h:2565

◆ Entity_Hammer1Block_Render

Gfx Entity_Hammer1Block_Render[]
extern

◆ Entity_Hammer1Block_RenderScript

◆ Entity_Hammer1Block_Script

◆ Entity_Hammer1BlockTiny

EntityBlueprint Entity_Hammer1BlockTiny
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer1Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer1Block) },
.aabbSize = { 25, 25, 25 }
}
void entity_init_HammerBlock_small(Entity *entity)
Definition Block.c:440
EntityScript Entity_BaseBlock_Script
Definition Block.c:461
@ ENTITY_TYPE_HAMMER1_BLOCK_TINY
Definition enums.h:2568

◆ Entity_Hammer1BlockWideX

EntityBlueprint Entity_Hammer1BlockWideX
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer1Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Hammer1Block_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer1Block) },
.aabbSize = { 100, 50, 50 }
}

◆ Entity_Hammer1BlockWideZ

EntityBlueprint Entity_Hammer1BlockWideZ
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer1Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Hammer1Block_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer1Block) },
.aabbSize = { 50, 50, 100 }
}

◆ Entity_Hammer2Block

EntityBlueprint Entity_Hammer2Block
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer2Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer2Block) },
.aabbSize = { 50, 50, 50 }
}
EntityModelScript Entity_Hammer2Block_RenderScript
Definition Block.c:538
@ ENTITY_TYPE_HAMMER2_BLOCK
Definition enums.h:2566

◆ Entity_Hammer2Block_Render

Gfx Entity_Hammer2Block_Render[]
extern

◆ Entity_Hammer2Block_RenderScript

◆ Entity_Hammer2BlockTiny

EntityBlueprint Entity_Hammer2BlockTiny
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer2Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer2Block) },
.aabbSize = { 25, 25, 25 }
}
@ ENTITY_TYPE_HAMMER2_BLOCK_TINY
Definition enums.h:2569

◆ Entity_Hammer2BlockWideX

EntityBlueprint Entity_Hammer2BlockWideX
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer2Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer2Block) },
.aabbSize = { 100, 50, 50 }
}

◆ Entity_Hammer2BlockWideZ

EntityBlueprint Entity_Hammer2BlockWideZ
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer2Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer2Block) },
.aabbSize = { 50, 50, 100 }
}

◆ Entity_Hammer3Block

EntityBlueprint Entity_Hammer3Block
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer3Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer3Block) },
.aabbSize = { 50, 50, 50 }
}
EntityModelScript Entity_Hammer3Block_RenderScript
Definition Block.c:540
@ ENTITY_TYPE_HAMMER3_BLOCK
Definition enums.h:2567

◆ Entity_Hammer3Block_Render

Gfx Entity_Hammer3Block_Render[]
extern

◆ Entity_Hammer3Block_RenderScript

◆ Entity_Hammer3BlockTiny

EntityBlueprint Entity_Hammer3BlockTiny
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer3Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer3Block) },
.aabbSize = { 25, 25, 25 }
}
@ ENTITY_TYPE_HAMMER3_BLOCK_TINY
Definition enums.h:2570

◆ Entity_Hammer3BlockWideX

EntityBlueprint Entity_Hammer3BlockWideX
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer3Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer3Block) },
.aabbSize = { 100, 50, 50 }
}

◆ Entity_Hammer3BlockWideZ

EntityBlueprint Entity_Hammer3BlockWideZ
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_Hammer3Block_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(Hammer3Block) },
.aabbSize = { 50, 50, 100 }
}

◆ Entity_InertBlock_Script

◆ Entity_InertRedBlock

EntityBlueprint Entity_InertRedBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_InertRedBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_InertBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(InertRedBlock) },
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_InertRedBlock_RenderScript
Definition Block.c:532
@ ENTITY_TYPE_INACTIVE_BLOCK
Definition enums.h:2563

Referenced by entity_ItemBlock_check_if_inactive(), and entity_ItemBlock_replace_with_inactive().

◆ Entity_InertRedBlock_Render

Gfx Entity_InertRedBlock_Render[]
extern

◆ Entity_InertRedBlock_RenderScript

◆ Entity_InertYellowBlock

EntityBlueprint Entity_InertYellowBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_InertBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(InertYellowBlock) },
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_InertYellowBlock_RenderScript
Definition Block.c:530
@ ENTITY_TYPE_MULTI_TRIGGER_BLOCK
Definition enums.h:2555

Referenced by entity_ItemBlock_check_if_inactive(), entity_ItemBlock_replace_with_inactive(), entity_MulticoinBlock_check_if_inactive(), entity_MulticoinBlock_idle(), and entity_MulticoinBlock_spawn_coin().

◆ Entity_InertYellowBlock_Render

Gfx Entity_InertYellowBlock_Render[]
extern

◆ Entity_InertYellowBlock_RenderScript

◆ Entity_MulticoinBlock

EntityBlueprint Entity_MulticoinBlock
Initial value:
= {
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_MulticoinBrick_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_MulticoinBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(BrickBlock) },
.aabbSize = { 25, 25, 25 }
}
EntityScript Entity_MulticoinBlock_Script
Definition Block.c:517
EntityModelScript Entity_MulticoinBrick_RenderScript
Definition Block.c:534
void entity_MulticoinBlock_init(Entity *entity)
Definition Block.c:238
@ ENTITY_TYPE_MULTI_COIN_BRICK
Definition enums.h:2558

◆ Entity_MulticoinBlock_Script

EntityScript Entity_MulticoinBlock_Script
Initial value:
= {
}
void entity_MulticoinBlock_idle(Entity *entity)
Definition Block.c:289
void entity_MulticoinBlock_spawn_coin(Entity *entity)
Definition Block.c:248
void entity_MulticoinBlock_check_if_inactive(Entity *entity)
Definition Block.c:304
#define es_Label(labelId)
Definition entity.h:41
#define es_Goto(labelId)
Definition entity.h:39

◆ Entity_MulticoinBrick_RenderScript

◆ Entity_PowBlock

EntityBlueprint Entity_PowBlock
Initial value:
= {
.flags = ENTITY_FLAG_4000,
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_PowBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_PowBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(PowBlock) },
.entityType = ENTITY_TYPE_POW_BLOCK,
.aabbSize = { 30, 25, 25 },
}
EntityScript Entity_PowBlock_Script
Definition Block.c:452
EntityModelScript Entity_PowBlock_RenderScript
Definition Block.c:546
@ ENTITY_TYPE_POW_BLOCK
Definition enums.h:2577

◆ Entity_PowBlock_Render

Gfx Entity_PowBlock_Render[]
extern

◆ Entity_PowBlock_RenderScript

◆ Entity_PowBlock_Script

EntityScript Entity_PowBlock_Script
Initial value:
= {
}
void entity_block_hit_animate_scale(Entity *entity)
Definition Block.c:70
f32 entity_block_hit_init_scale(Entity *entity)
Definition Block.c:55

◆ Entity_PushBlock

EntityBlueprint Entity_PushBlock
Initial value:
= {
.flags = ENTITY_FLAG_4000,
.typeDataSize = sizeof(BlockData),
.renderCommandList = Entity_PushBlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BaseBlock_Script,
.fpHandleCollision = entity_block_handle_collision,
{ .dma = ENTITY_ROM(PushBlock) },
.entityType = ENTITY_TYPE_PUSH_BLOCK,
.aabbSize = { 25, 25, 25 }
}
EntityModelScript Entity_PushBlock_RenderScript
Definition Block.c:542
@ ENTITY_TYPE_PUSH_BLOCK
Definition enums.h:2556

◆ Entity_PushBlock_Render

Gfx Entity_PushBlock_Render[]
extern

◆ Entity_PushBlock_RenderScript

◆ Entity_ShatteringBrickBlock

EntityBlueprint Entity_ShatteringBrickBlock
extern

◆ Entity_ShatteringHammer1Block

EntityBlueprint Entity_ShatteringHammer1Block
extern

◆ Entity_ShatteringHammer1BlockTiny

EntityBlueprint Entity_ShatteringHammer1BlockTiny
extern

◆ Entity_ShatteringHammer2Block

EntityBlueprint Entity_ShatteringHammer2Block
extern

◆ Entity_ShatteringHammer2BlockTiny

EntityBlueprint Entity_ShatteringHammer2BlockTiny
extern

◆ Entity_ShatteringHammer3Block

EntityBlueprint Entity_ShatteringHammer3Block
extern

◆ Entity_ShatteringHammer3BlockTiny

EntityBlueprint Entity_ShatteringHammer3BlockTiny
extern