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

Functions

void entity_Padlock_setupGfx (s32 entityIndex)
 
void entity_Padlock_push_player (Entity *entity)
 
void entity_Padlock_idle (Entity *entity)
 
void entity_Padlock_init (Entity *entity)
 
void entity_PadlockRedFrame_init (Entity *entity)
 
void entity_PadlockRedFace_init (Entity *entity)
 
void entity_PadlockBlueFace_init (Entity *entity)
 

Variables

Gfx Entity_Padlock_Render []
 
Gfx Entity_Padlock_RenderShackle []
 
Mtx Entity_Padlock_mtxShackle
 
Gfx Entity_PadlockRedFrame_Render []
 
Gfx Entity_PadlockRedFrame_RenderShackle []
 
Mtx Entity_PadlockRedFrame_mtxShackle
 
Gfx Entity_PadlockRedFace_Render []
 
Gfx Entity_PadlockRedFace_RenderShackle []
 
Mtx Entity_PadlockRedFace_mtxShackle
 
Gfx Entity_PadlockBlueFace_Render []
 
Gfx Entity_PadlockBlueFace_RenderShackle []
 
Mtx Entity_PadlockBlueFace_mtxShackle
 
EntityScript Entity_Padlock_Script
 
EntityModelScript Entity_Padlock_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_Padlock_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_PadlockRedFrame_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_PadlockRedFrame_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_PadlockRedFace_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_PadlockRedFace_Render, RENDER_MODE_SURFACE_OPA)
 
EntityModelScript Entity_PadlockBlueFace_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_PadlockBlueFace_Render, RENDER_MODE_SURFACE_OPA)
 
EntityBlueprint Entity_Padlock
 
EntityBlueprint Entity_PadlockRedFrame
 
EntityBlueprint Entity_PadlockRedFace
 
EntityBlueprint Entity_PadlockBlueFace
 

Function Documentation

◆ entity_Padlock_idle()

void entity_Padlock_idle ( Entity * entity)

◆ entity_Padlock_init()

void entity_Padlock_init ( Entity * entity)

◆ entity_Padlock_push_player()

void entity_Padlock_push_player ( Entity * entity)

Referenced by entity_Padlock_idle().

◆ entity_Padlock_setupGfx()

void entity_Padlock_setupGfx ( s32 entityIndex)

◆ entity_PadlockBlueFace_init()

void entity_PadlockBlueFace_init ( Entity * entity)

◆ entity_PadlockRedFace_init()

void entity_PadlockRedFace_init ( Entity * entity)

◆ entity_PadlockRedFrame_init()

void entity_PadlockRedFrame_init ( Entity * entity)

Variable Documentation

◆ Entity_Padlock

EntityBlueprint Entity_Padlock
Initial value:
= {
.typeDataSize = sizeof(PadlockData),
.renderCommandList = Entity_Padlock_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Padlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(Padlock) },
.entityType = ENTITY_TYPE_PADLOCK,
.aabbSize = { 30, 175, 10 }
}
EntityScript Entity_Padlock_Script
Definition Padlock.c:229
EntityModelScript Entity_Padlock_RenderScript
Definition Padlock.c:235
void entity_Padlock_init(Entity *entity)
Definition Padlock.c:193
#define ENTITY_ROM(name)
Definition entity.h:65
Definition entity.h:253
@ ENTITY_TYPE_PADLOCK
Definition enums.h:2547
@ ENTITY_FLAG_HAS_SHADOW
Definition enums.h:2622
@ ENTITY_FLAG_400
Definition enums.h:2624
@ ENTITY_FLAG_SHOWS_INSPECT_PROMPT
Definition enums.h:2626

◆ Entity_Padlock_mtxShackle

Mtx Entity_Padlock_mtxShackle
extern

Referenced by entity_Padlock_init().

◆ Entity_Padlock_Render

Gfx Entity_Padlock_Render[]
extern

◆ Entity_Padlock_RenderScript

◆ Entity_Padlock_RenderShackle

Gfx Entity_Padlock_RenderShackle[]
extern

Referenced by entity_Padlock_init().

◆ Entity_Padlock_Script

EntityScript Entity_Padlock_Script
Initial value:
= {
}
void entity_Padlock_idle(Entity *entity)
Definition Padlock.c:83
#define es_SetCallback(func, time)
Definition entity.h:38
#define es_SetFlags(flags)
Definition entity.h:43
#define es_End
Definition entity.h:35
@ ENTITY_FLAG_PENDING_INSTANCE_DELETE
Definition enums.h:2643

◆ Entity_PadlockBlueFace

EntityBlueprint Entity_PadlockBlueFace
Initial value:
= {
.typeDataSize = sizeof(PadlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Padlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(PadlockBlueFace) },
.aabbSize = { 30, 175, 10 }
}
void entity_PadlockBlueFace_init(Entity *entity)
Definition Padlock.c:220
EntityModelScript Entity_PadlockBlueFace_RenderScript
Definition Padlock.c:238
@ ENTITY_TYPE_PADLOCK_BLUE_FACE
Definition enums.h:2550

◆ Entity_PadlockBlueFace_mtxShackle

Mtx Entity_PadlockBlueFace_mtxShackle
extern

◆ Entity_PadlockBlueFace_Render

Gfx Entity_PadlockBlueFace_Render[]
extern

◆ Entity_PadlockBlueFace_RenderScript

◆ Entity_PadlockBlueFace_RenderShackle

Gfx Entity_PadlockBlueFace_RenderShackle[]
extern

◆ Entity_PadlockRedFace

EntityBlueprint Entity_PadlockRedFace
Initial value:
= {
.typeDataSize = sizeof(PadlockData),
.renderCommandList = Entity_PadlockRedFace_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Padlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(PadlockRedFace) },
.aabbSize = { 30, 175, 10 }
}
void entity_PadlockRedFace_init(Entity *entity)
Definition Padlock.c:211
EntityModelScript Entity_PadlockRedFace_RenderScript
Definition Padlock.c:237
@ ENTITY_TYPE_PADLOCK_RED_FACE
Definition enums.h:2549

◆ Entity_PadlockRedFace_mtxShackle

Mtx Entity_PadlockRedFace_mtxShackle
extern

◆ Entity_PadlockRedFace_Render

Gfx Entity_PadlockRedFace_Render[]
extern

◆ Entity_PadlockRedFace_RenderScript

◆ Entity_PadlockRedFace_RenderShackle

Gfx Entity_PadlockRedFace_RenderShackle[]
extern

◆ Entity_PadlockRedFrame

EntityBlueprint Entity_PadlockRedFrame
Initial value:
= {
.typeDataSize = sizeof(PadlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Padlock_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(PadlockRedFrame) },
.aabbSize = { 30, 175, 10 }
}
EntityModelScript Entity_PadlockRedFrame_RenderScript
Definition Padlock.c:236
void entity_PadlockRedFrame_init(Entity *entity)
Definition Padlock.c:202
@ ENTITY_TYPE_PADLOCK_RED_FRAME
Definition enums.h:2548

◆ Entity_PadlockRedFrame_mtxShackle

Mtx Entity_PadlockRedFrame_mtxShackle
extern

◆ Entity_PadlockRedFrame_Render

Gfx Entity_PadlockRedFrame_Render[]
extern

◆ Entity_PadlockRedFrame_RenderScript

◆ Entity_PadlockRedFrame_RenderShackle

Gfx Entity_PadlockRedFrame_RenderShackle[]
extern