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

Macros

#define REFLECTED_SWITCH_HIDDEN   1
 
#define REFLECTED_SWITCH_LINKED   2
 

Functions

void entity_GreenStompSwitch_idle (Entity *entity)
 
void entity_GreenStompSwitch_retract (Entity *entity)
 
void entity_GreenStompSwitch_extend (Entity *entity)
 
void entity_switch_fall_down (Entity *entity)
 
void entity_HugeBlueSwitch_idle (Entity *entity)
 
void entity_small_switch_idle (Entity *entity)
 
void entity_RedSwitch_wait_and_reset (Entity *entity)
 
void entity_base_switch_anim_init (Entity *entity)
 
s32 entity_RedSwitch_animate_scale (Entity *entity)
 
void entity_base_switch_start_bound_script (Entity *entity)
 
void entity_base_switch_animate_scale (Entity *entity)
 
void entity_base_switch_init (Entity *entity)
 
void entity_BlueSwitch_init (Entity *entity)
 
void entity_HugeBlueSwitch_init (Entity *entity)
 

Variables

Gfx Entity_RedSwitch_Render []
 
Gfx Entity_BlueSwitch_Render []
 
Gfx Entity_GreenStompSwitch_Render []
 
BSS EntitySwitchToLink
 
EntityScript Entity_RedSwitch_Script
 
EntityScript Entity_HugeBlueSwitch_Script
 
EntityScript Entity_BlueSwitch_Script
 
EntityScript Entity_GreenStompSwitch_Script
 
EntityModelScript Entity_BlueSwitch_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_BlueSwitch_Render, RENDER_MODE_SURFACE_XLU_LAYER1)
 
EntityModelScript Entity_HugeBlueSwitch_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_BlueSwitch_Render, RENDER_MODE_SURFACE_XLU_LAYER1)
 
EntityModelScript Entity_RedSwitch_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_RedSwitch_Render, RENDER_MODE_SURFACE_XLU_LAYER1)
 
EntityModelScript Entity_GreenStompSwitch_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_GreenStompSwitch_Render, RENDER_MODE_SURFACE_OPA)
 
EntityBlueprint Entity_RedSwitch
 
EntityBlueprint Entity_BlueSwitch
 
EntityBlueprint Entity_HugeBlueSwitch
 
EntityBlueprint Entity_GreenStompSwitch
 

Macro Definition Documentation

◆ REFLECTED_SWITCH_HIDDEN

#define REFLECTED_SWITCH_HIDDEN   1

Referenced by entity_BlueSwitch_init().

◆ REFLECTED_SWITCH_LINKED

#define REFLECTED_SWITCH_LINKED   2

Referenced by entity_BlueSwitch_init().

Function Documentation

◆ entity_base_switch_anim_init()

void entity_base_switch_anim_init ( Entity * entity)

◆ entity_base_switch_animate_scale()

void entity_base_switch_animate_scale ( Entity * entity)

◆ entity_base_switch_init()

void entity_base_switch_init ( Entity * entity)

◆ entity_base_switch_start_bound_script()

void entity_base_switch_start_bound_script ( Entity * entity)

◆ entity_BlueSwitch_init()

void entity_BlueSwitch_init ( Entity * entity)

◆ entity_GreenStompSwitch_extend()

void entity_GreenStompSwitch_extend ( Entity * entity)

◆ entity_GreenStompSwitch_idle()

void entity_GreenStompSwitch_idle ( Entity * entity)

◆ entity_GreenStompSwitch_retract()

void entity_GreenStompSwitch_retract ( Entity * entity)

◆ entity_HugeBlueSwitch_idle()

void entity_HugeBlueSwitch_idle ( Entity * entity)

◆ entity_HugeBlueSwitch_init()

void entity_HugeBlueSwitch_init ( Entity * entity)

◆ entity_RedSwitch_animate_scale()

s32 entity_RedSwitch_animate_scale ( Entity * entity)

◆ entity_RedSwitch_wait_and_reset()

void entity_RedSwitch_wait_and_reset ( Entity * entity)

◆ entity_small_switch_idle()

void entity_small_switch_idle ( Entity * entity)

◆ entity_switch_fall_down()

void entity_switch_fall_down ( Entity * entity)

Variable Documentation

◆ Entity_BlueSwitch

EntityBlueprint Entity_BlueSwitch
Initial value:
= {
.typeDataSize = sizeof(SwitchData),
.renderCommandList = Entity_BlueSwitch_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_BlueSwitch_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(BlueSwitch) },
.entityType = ENTITY_TYPE_BLUE_SWITCH,
.aabbSize = {22, 23, 22}
}
EntityModelScript Entity_BlueSwitch_RenderScript
Definition Switch.c:520
EntityScript Entity_BlueSwitch_Script
Definition Switch.c:501
void entity_BlueSwitch_init(Entity *entity)
Definition Switch.c:447
#define ENTITY_ROM(name)
Definition entity.h:65
Definition entity.h:78
@ ENTITY_TYPE_BLUE_SWITCH
Definition enums.h:2551
@ ENTITY_FLAG_8000
Definition enums.h:2629
@ ENTITY_FLAG_HAS_DYNAMIC_SHADOW
Definition enums.h:2616
@ ENTITY_FLAG_FIXED_SHADOW_SIZE
Definition enums.h:2623
@ ENTITY_FLAG_ALWAYS_FACE_CAMERA
Definition enums.h:2627
@ ENTITY_FLAG_CIRCULAR_SHADOW
Definition enums.h:2625

◆ Entity_BlueSwitch_Render

Gfx Entity_BlueSwitch_Render[]
extern

◆ Entity_BlueSwitch_RenderScript

◆ Entity_BlueSwitch_Script

EntityScript Entity_BlueSwitch_Script
Initial value:
= {
}
void entity_base_switch_animate_scale(Entity *entity)
Definition Switch.c:313
void entity_base_switch_start_bound_script(Entity *entity)
Definition Switch.c:307
void entity_small_switch_idle(Entity *entity)
Definition Switch.c:87
void entity_base_switch_anim_init(Entity *entity)
Definition Switch.c:139
#define es_Call(func)
Definition entity.h:37
#define es_SetCallback(func, time)
Definition entity.h:38
#define es_SetFlags(flags)
Definition entity.h:43
#define es_End
Definition entity.h:35
#define es_PlaySound(soundId)
Definition entity.h:45
@ SOUND_ACTIVATE_SWITCH
Definition enums.h:772
@ ENTITY_FLAG_PENDING_INSTANCE_DELETE
Definition enums.h:2643

◆ Entity_GreenStompSwitch

EntityBlueprint Entity_GreenStompSwitch
Initial value:
= {
.typeDataSize = sizeof(SwitchData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_GreenStompSwitch_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(GreenStompSwitch) },
.aabbSize = {50, 15, 50}
}
EntityModelScript Entity_GreenStompSwitch_RenderScript
Definition Switch.c:526
void entity_base_switch_init(Entity *entity)
Definition Switch.c:437
EntityScript Entity_GreenStompSwitch_Script
Definition Switch.c:511
@ ENTITY_TYPE_GREEN_STOMP_SWITCH
Definition enums.h:2554
@ ENTITY_FLAG_4000
Definition enums.h:2628

◆ Entity_GreenStompSwitch_Render

Gfx Entity_GreenStompSwitch_Render[]
extern

◆ Entity_GreenStompSwitch_RenderScript

◆ Entity_GreenStompSwitch_Script

EntityScript Entity_GreenStompSwitch_Script
Initial value:
= {
es_SetCallback(NULL, 128)
}
void entity_GreenStompSwitch_extend(Entity *entity)
Definition Switch.c:41
void entity_GreenStompSwitch_retract(Entity *entity)
Definition Switch.c:28
void entity_GreenStompSwitch_idle(Entity *entity)
Definition Switch.c:15
#define es_Restart
Definition entity.h:40

◆ Entity_HugeBlueSwitch

EntityBlueprint Entity_HugeBlueSwitch
Initial value:
= {
.typeDataSize = sizeof(SwitchData),
.renderCommandList = Entity_HugeBlueSwitch_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_HugeBlueSwitch_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(BlueSwitch) },
.aabbSize = {66, 75, 66}
}
EntityModelScript Entity_HugeBlueSwitch_RenderScript
Definition Switch.c:522
void entity_HugeBlueSwitch_init(Entity *entity)
Definition Switch.c:467
EntityScript Entity_HugeBlueSwitch_Script
Definition Switch.c:491
@ ENTITY_TYPE_HUGE_BLUE_SWITCH
Definition enums.h:2553

◆ Entity_HugeBlueSwitch_RenderScript

◆ Entity_HugeBlueSwitch_Script

◆ Entity_RedSwitch

EntityBlueprint Entity_RedSwitch
Initial value:
= {
.typeDataSize = sizeof(SwitchData),
.renderCommandList = Entity_RedSwitch_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_RedSwitch_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(RedSwitch) },
.entityType = ENTITY_TYPE_RED_SWITCH,
.aabbSize = {22, 23, 22}
}
EntityScript Entity_RedSwitch_Script
Definition Switch.c:480
EntityModelScript Entity_RedSwitch_RenderScript
Definition Switch.c:524
@ ENTITY_TYPE_RED_SWITCH
Definition enums.h:2552

◆ Entity_RedSwitch_Render

Gfx Entity_RedSwitch_Render[]
extern

◆ Entity_RedSwitch_RenderScript

◆ Entity_RedSwitch_Script

EntityScript Entity_RedSwitch_Script

◆ SwitchToLink

BSS Entity* SwitchToLink

Referenced by entity_BlueSwitch_init().