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

Enumerations

enum  MiniHeartState {
  HEART_STATE_INIT = 0 , HEART_STATE_APPEAR = 1 , HEART_STATE_SWARM = 2 , HEART_STATE_MISS = 20 ,
  HEART_STATE_WAIT = 3 , HEART_STATE_SQUEEZE = 4 , HEART_STATE_DISPERSE = 5 , HEART_STATE_VANISH = 6 ,
  HEART_STATE_DONE = 7
}
 

Functions

void tubba_heart_attack_init (EffectInstance *effect)
 
void tubba_heart_attack_update (EffectInstance *effect)
 
void tubba_heart_attack_render (EffectInstance *effect)
 
void tubba_heart_attack_appendGfx (void *effect)
 
EffectInstancetubba_heart_attack_main (s32 type, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 duration)
 
 EFFECT_DEF_FLOATING_CLOUD_PUFF (floating_cloud_puff_main)
 
void func_E00CC9C8 (void)
 

Variables

Gfx D_09000400_3D2980 []
 
Gfx D_09000518_3D2A98 []
 
u8 AnimScalePct [] = { 94, 92, 100, 105, 107, 105, 100 }
 
u8 AppearScalePct [] = { 20, 40, 58, 73, 85, 92, 97, 100 }
 
u8 SwarmInterpPct []
 
u8 MissInterpPct []
 
u8 SqueezeInterpPct []
 
s8 HeartOffsetY [TUBBA_MINI_HEART_COUNT]
 

Enumeration Type Documentation

◆ MiniHeartState

Enumerator
HEART_STATE_INIT 
HEART_STATE_APPEAR 
HEART_STATE_SWARM 
HEART_STATE_MISS 
HEART_STATE_WAIT 
HEART_STATE_SQUEEZE 
HEART_STATE_DISPERSE 
HEART_STATE_VANISH 
HEART_STATE_DONE 

Function Documentation

◆ EFFECT_DEF_FLOATING_CLOUD_PUFF()

EFFECT_DEF_FLOATING_CLOUD_PUFF ( floating_cloud_puff_main )

◆ func_E00CC9C8()

void func_E00CC9C8 ( void )

◆ tubba_heart_attack_appendGfx()

void tubba_heart_attack_appendGfx ( void * effect)

◆ tubba_heart_attack_init()

void tubba_heart_attack_init ( EffectInstance * effect)

Referenced by tubba_heart_attack_main().

◆ tubba_heart_attack_main()

EffectInstance * tubba_heart_attack_main ( s32 type,
f32 arg1,
f32 arg2,
f32 arg3,
f32 arg4,
s32 duration )

◆ tubba_heart_attack_render()

void tubba_heart_attack_render ( EffectInstance * effect)

Referenced by tubba_heart_attack_main().

◆ tubba_heart_attack_update()

void tubba_heart_attack_update ( EffectInstance * effect)

Referenced by tubba_heart_attack_main().

Variable Documentation

◆ AnimScalePct

u8 AnimScalePct[] = { 94, 92, 100, 105, 107, 105, 100 }

◆ AppearScalePct

u8 AppearScalePct[] = { 20, 40, 58, 73, 85, 92, 97, 100 }

◆ D_09000400_3D2980

Gfx D_09000400_3D2980[]
extern

◆ D_09000518_3D2A98

Gfx D_09000518_3D2A98[]
extern

◆ HeartOffsetY

s8 HeartOffsetY[TUBBA_MINI_HEART_COUNT]
Initial value:
= {
-5, -5, -5, -4, -4,
-4, -3, -3, -2, -2,
-1, -1, 0, 0, 1,
2, 2, 3, 3, 4,
4, 4, 5, 5, 5,
}

Referenced by tubba_heart_attack_main(), and tubba_heart_attack_update().

◆ MissInterpPct

u8 MissInterpPct[]
Initial value:
= {
0, 10, 20, 30, 40, 50, 60, 70, 80, 90,
100, 109, 117, 124, 130, 135, 139, 142, 144, 145
}

Referenced by tubba_heart_attack_update().

◆ SqueezeInterpPct

u8 SqueezeInterpPct[]
Initial value:
= {
100, 100, 100, 100, 100, 100, 100, 100, 101, 102,
102, 103, 103, 104, 104, 104, 107, 107, 110, 110,
118, 118, 126, 126, 134, 142, 145, 145, 145, 142,
134, 126, 126, 118, 118, 110, 110, 105, 105, 105,
102, 103, 103, 104, 104, 104, 107, 107, 110, 110,
118, 118, 126, 126, 134, 142, 145, 145, 145, 142,
134, 126, 126, 118, 118, 110, 110, 105, 105, 105
}

Referenced by tubba_heart_attack_update().

◆ SwarmInterpPct

u8 SwarmInterpPct[]
Initial value:
= {
0, 2, 5, 9, 14, 20, 27, 35, 44, 54,
64, 74, 84, 94, 100
}

Referenced by tubba_heart_attack_update().