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()

◆ 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 }
}
BSS s32 PopupMenu_SelectedIndex
Definition 8a860_len_3f30.c:84
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:2575
@ ENTITY_FLAG_HAS_SHADOW
Definition enums.h:2650
@ ENTITY_FLAG_400
Definition enums.h:2652
@ ENTITY_FLAG_SHOWS_INSPECT_PROMPT
Definition enums.h:2654

◆ 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:2671

◆ Entity_PadlockBlueFace

EntityBlueprint Entity_PadlockBlueFace
Initial value:
= {
.typeDataSize = sizeof(PadlockData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_Padlock_Script,
.fpHandleCollision = NULL,
.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:2578

◆ 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,
.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:2577

◆ 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,
.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:2576

◆ 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