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

Functions

void entity_SpinningFlower_setupGfx (s32 entityIndex)
 
void func_802BB000_E2D930 (Entity *entity)
 
void func_802BB0A0_E2D9D0 (Entity *entity)
 
void func_802BB228_E2DB58 (Entity *entity)
 
void entity_SpinningFlower_init (Entity *entity)
 
void func_802BB314_E2DC44 (Entity *entity)
 
void func_802BB34C_E2DC7C (void)
 
void entity_PinkFlowerLight_setupGfx (s32 entityIndex)
 
void entity_PinkFlower_idle (Entity *entity)
 
void entity_PinkFlower_init (Entity *entity)
 
void entity_PinkFlowerLight_init (Entity *entity)
 
void entity_PinkFlowerLight_idle (Entity *entity)
 
void func_802BB8D4_E2E204 (Entity *entity)
 
void func_802BB98C_E2E2BC (Entity *entity)
 
void entity_CymbalPlant_idle (Entity *entity)
 

Variables

Gfx Entity_RenderNone []
 
AnimScript Entity_CymbalPlant_AnimationIdle
 
AnimScript Entity_CymbalPlant_AnimationGrab
 
AnimScript Entity_PinkFlower_AnimationLightUp
 
StaticAnimatorNodeEntity_CymbalPlant_Mesh []
 
EntityBlueprint Entity_PinkFlowerLight
 
StaticAnimatorNodeEntity_PinkFlower_Mesh []
 
AnimScript Entity_PinkFlower_AnimationIdle
 
Mtx D_0A001098_E9C598
 
Gfx D_0A0013B8_E9C8B8 []
 
Mtx D_0A000B70_E9D470
 
Gfx D_0A000D18_E9D618 []
 
Gfx Entity_SpinningFlower_Render []
 
BSS f32 D_802BCE20
 
BSS f32 D_802BCE24 [3]
 
BSS u16 FlowerGoalPositionY
 
BSS u16 FlowerGoalPositionZ
 
BSS u16 FlowerGoalPositionX
 
EntityScript Entity_SpinningFlower_Script
 
EntityScript Entity_PinkFlower_Script
 
EntityScript Entity_PinkFlowerLight_Script
 
EntityScript Entity_CymbalPlant_Update
 
EntityModelScript Entity_PinkFlowerLight_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_RenderNone, RENDER_MODE_SURFACE_XLU_LAYER2)
 
EntityModelScript Entity_SpinningFlower_RenderScript = STANDARD_ENTITY_MODEL_SCRIPT(Entity_SpinningFlower_Render, RENDER_MODE_SURFACE_XLU_LAYER1)
 
DmaEntry Entity_CymbalPlant_dma [] = { ENTITY_ROM(CymbalPlant_gfx), ENTITY_ROM(CymbalPlant_anim) }
 
DmaEntry Entity_PinkFlower_dma [] = { ENTITY_ROM(PinkFlower_gfx), ENTITY_ROM(PinkFlower_anim) }
 
EntityBlueprint Entity_CymbalPlant
 
EntityBlueprint Entity_PinkFlower
 
EntityBlueprint Entity_SpinningFlower
 

Function Documentation

◆ entity_CymbalPlant_idle()

void entity_CymbalPlant_idle ( Entity * entity)

◆ entity_PinkFlower_idle()

void entity_PinkFlower_idle ( Entity * entity)

◆ entity_PinkFlower_init()

void entity_PinkFlower_init ( Entity * entity)

◆ entity_PinkFlowerLight_idle()

void entity_PinkFlowerLight_idle ( Entity * entity)

◆ entity_PinkFlowerLight_init()

void entity_PinkFlowerLight_init ( Entity * entity)

◆ entity_PinkFlowerLight_setupGfx()

void entity_PinkFlowerLight_setupGfx ( s32 entityIndex)

◆ entity_SpinningFlower_init()

void entity_SpinningFlower_init ( Entity * entity)

◆ entity_SpinningFlower_setupGfx()

void entity_SpinningFlower_setupGfx ( s32 entityIndex)

◆ func_802BB000_E2D930()

void func_802BB000_E2D930 ( Entity * entity)

◆ func_802BB0A0_E2D9D0()

void func_802BB0A0_E2D9D0 ( Entity * entity)

◆ func_802BB228_E2DB58()

void func_802BB228_E2DB58 ( Entity * entity)

◆ func_802BB314_E2DC44()

void func_802BB314_E2DC44 ( Entity * entity)

◆ func_802BB34C_E2DC7C()

void func_802BB34C_E2DC7C ( void )

◆ func_802BB8D4_E2E204()

void func_802BB8D4_E2E204 ( Entity * entity)

Referenced by entity_CymbalPlant_idle().

◆ func_802BB98C_E2E2BC()

void func_802BB98C_E2E2BC ( Entity * entity)

Referenced by entity_CymbalPlant_idle().

Variable Documentation

◆ D_0A000B70_E9D470

Mtx D_0A000B70_E9D470
extern

◆ D_0A000D18_E9D618

Gfx D_0A000D18_E9D618[]
extern

◆ D_0A001098_E9C598

Mtx D_0A001098_E9C598
extern

◆ D_0A0013B8_E9C8B8

Gfx D_0A0013B8_E9C8B8[]
extern

◆ D_802BCE20

BSS f32 D_802BCE20

Referenced by entity_CymbalPlant_idle().

◆ D_802BCE24

BSS f32 D_802BCE24[3]

◆ Entity_CymbalPlant

EntityBlueprint Entity_CymbalPlant
Initial value:
= {
.typeDataSize = sizeof(CymbalPlantData),
.renderCommandList = Entity_CymbalPlant_AnimationIdle,
.modelAnimationNodes = Entity_CymbalPlant_Mesh,
.fpInit = NULL,
.updateEntityScript = Entity_CymbalPlant_Update,
.fpHandleCollision = NULL,
{ .dmaList = Entity_CymbalPlant_dma },
.entityType = ENTITY_TYPE_CYMBAL_PLANT,
.aabbSize = { 103, 30, 24 }
}
AnimScript Entity_CymbalPlant_AnimationIdle
Definition CymbalPlant_anim.c:347
EntityScript Entity_CymbalPlant_Update
Definition Plants1.c:371
DmaEntry Entity_CymbalPlant_dma[]
Definition Plants1.c:379
StaticAnimatorNode * Entity_CymbalPlant_Mesh[]
Definition CymbalPlant_anim.c:87
Definition entity.h:342
@ ENTITY_TYPE_CYMBAL_PLANT
Definition enums.h:2594
@ ENTITY_FLAG_HAS_ANIMATED_MODEL
Definition enums.h:2617
@ ENTITY_FLAG_400
Definition enums.h:2624
@ ENTITY_FLAG_FIXED_SHADOW_SIZE
Definition enums.h:2623
@ ENTITY_FLAG_CIRCULAR_SHADOW
Definition enums.h:2625

◆ Entity_CymbalPlant_AnimationGrab

AnimScript Entity_CymbalPlant_AnimationGrab
extern

Referenced by entity_CymbalPlant_idle().

◆ Entity_CymbalPlant_AnimationIdle

AnimScript Entity_CymbalPlant_AnimationIdle
extern

◆ Entity_CymbalPlant_dma

DmaEntry Entity_CymbalPlant_dma[] = { ENTITY_ROM(CymbalPlant_gfx), ENTITY_ROM(CymbalPlant_anim) }

◆ Entity_CymbalPlant_Mesh

StaticAnimatorNode* Entity_CymbalPlant_Mesh[]
extern

◆ Entity_CymbalPlant_Update

EntityScript Entity_CymbalPlant_Update
Initial value:
= {
}
void entity_CymbalPlant_idle(Entity *entity)
Definition Plants1.c:269
#define es_SetCallback(func, time)
Definition entity.h:38
#define es_End
Definition entity.h:35

◆ Entity_PinkFlower

EntityBlueprint Entity_PinkFlower
Initial value:
= {
.typeDataSize = sizeof(PinkFlowerData),
.renderCommandList = Entity_PinkFlower_AnimationIdle,
.modelAnimationNodes = Entity_PinkFlower_Mesh,
.updateEntityScript = Entity_PinkFlower_Script,
.fpHandleCollision = NULL,
{ .dmaList = Entity_PinkFlower_dma },
.entityType = ENTITY_TYPE_PINK_FLOWER,
.aabbSize = { 44, 100, 25 }
}
StaticAnimatorNode * Entity_PinkFlower_Mesh[]
Definition PinkFlower_anim.c:41
DmaEntry Entity_PinkFlower_dma[]
Definition Plants1.c:380
EntityScript Entity_PinkFlower_Script
Definition Plants1.c:356
void entity_PinkFlower_init(Entity *entity)
Definition Plants1.c:198
AnimScript Entity_PinkFlower_AnimationIdle
Definition PinkFlower_anim.c:336
Definition entity.h:350
@ ENTITY_TYPE_PINK_FLOWER
Definition enums.h:2595
@ ENTITY_FLAG_SHOWS_INSPECT_PROMPT
Definition enums.h:2626

◆ Entity_PinkFlower_AnimationIdle

AnimScript Entity_PinkFlower_AnimationIdle
extern

◆ Entity_PinkFlower_AnimationLightUp

AnimScript Entity_PinkFlower_AnimationLightUp
extern

Referenced by entity_PinkFlower_idle().

◆ Entity_PinkFlower_dma

DmaEntry Entity_PinkFlower_dma[] = { ENTITY_ROM(PinkFlower_gfx), ENTITY_ROM(PinkFlower_anim) }

◆ Entity_PinkFlower_Mesh

StaticAnimatorNode* Entity_PinkFlower_Mesh[]
extern

◆ Entity_PinkFlower_Script

EntityScript Entity_PinkFlower_Script
Initial value:
= {
es_SetCallback(NULL, 50)
}
void entity_PinkFlower_idle(Entity *entity)
Definition Plants1.c:181
#define es_Restart
Definition entity.h:40
#define es_SetFlags(flags)
Definition entity.h:43
#define es_PlaySound(soundId)
Definition entity.h:45
@ SOUND_PLANTS_LIGHT_UP
Definition enums.h:730

◆ Entity_PinkFlowerLight

EntityBlueprint Entity_PinkFlowerLight
Initial value:
= {
.typeDataSize = sizeof(PinkFlowerData),
.modelAnimationNodes = 0,
.updateEntityScript = Entity_PinkFlowerLight_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(PinkFlower_gfx) },
.entityType = ENTITY_TYPE_PINK_FLOWER,
.aabbSize = { 44, 100, 25 }
}
void entity_PinkFlowerLight_init(Entity *entity)
Definition Plants1.c:212
EntityModelScript Entity_PinkFlowerLight_RenderScript
Definition Plants1.c:376
EntityScript Entity_PinkFlowerLight_Script
Definition Plants1.c:365
#define ENTITY_ROM(name)
Definition entity.h:65
@ ENTITY_FLAG_DISABLE_COLLISION
Definition enums.h:2619

Referenced by entity_PinkFlower_init().

◆ Entity_PinkFlowerLight_RenderScript

◆ Entity_PinkFlowerLight_Script

EntityScript Entity_PinkFlowerLight_Script
Initial value:
= {
}
void entity_PinkFlowerLight_idle(Entity *entity)
Definition Plants1.c:217

◆ Entity_RenderNone

Gfx Entity_RenderNone[]
extern

◆ Entity_SpinningFlower

EntityBlueprint Entity_SpinningFlower
Initial value:
= {
.flags = 0,
.typeDataSize = sizeof(SpinningFlowerData),
.renderCommandList = Entity_SpinningFlower_RenderScript,
.modelAnimationNodes = 0,
.updateEntityScript = Entity_SpinningFlower_Script,
.fpHandleCollision = NULL,
{ .dma = ENTITY_ROM(SpinningFlower) },
.aabbSize = { 45, 22, 42 }
}
EntityScript Entity_SpinningFlower_Script
Definition Plants1.c:347
void entity_SpinningFlower_init(Entity *entity)
Definition Plants1.c:121
EntityModelScript Entity_SpinningFlower_RenderScript
Definition Plants1.c:377
Definition entity.h:357
@ ENTITY_TYPE_SPINNING_FLOWER
Definition enums.h:2596

◆ Entity_SpinningFlower_Render

Gfx Entity_SpinningFlower_Render[]
extern

◆ Entity_SpinningFlower_RenderScript

◆ Entity_SpinningFlower_Script

EntityScript Entity_SpinningFlower_Script
Initial value:
= {
}
void func_802BB228_E2DB58(Entity *entity)
Definition Plants1.c:110
void func_802BB0A0_E2D9D0(Entity *entity)
Definition Plants1.c:70
void func_802BB34C_E2DC7C(void)
Definition Plants1.c:145
void func_802BB314_E2DC44(Entity *entity)
Definition Plants1.c:141
#define es_Call(func)
Definition entity.h:37

◆ FlowerGoalPositionX

BSS u16 FlowerGoalPositionX

◆ FlowerGoalPositionY

BSS u16 FlowerGoalPositionY

◆ FlowerGoalPositionZ

BSS u16 FlowerGoalPositionZ