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

Data Structures

struct  FireworkRocketUnk
 

Functions

void firework_rocket_init (EffectInstance *effect)
 
void firework_rocket_render (EffectInstance *effect)
 
void firework_rocket_update (EffectInstance *effect)
 
void firework_rocket_appendGfx (void *effect)
 
EffectInstancefirework_rocket_main (s32 variation, f32 centerX, f32 centerY, f32 centerZ, f32 velX, f32 velY, f32 velZ, f32 radius, s32 duration)
 

Variables

Gfx D_09000080_3E53D0 []
 
Gfx D_09000158_3E54A8 []
 
Gfx * D_E010ACC0 [] = { D_09000158_3E54A8, D_09000158_3E54A8, D_09000158_3E54A8 }
 
Gfx * D_E010ACCC [] = { D_09000080_3E53D0, D_09000080_3E53D0, D_09000080_3E53D0 }
 
Vec3b D_E010ACD8 []
 
Vec3b D_E010ADF8 []
 
Vec3b D_E010AEC0 []
 
FireworkRocketUnk D_E010AF68 []
 
s32 firework_rocket_frame_counter = 0
 
s32 firework_rocket_blur_alpha = 0
 

Data Structure Documentation

◆ FireworkRocketUnk

struct FireworkRocketUnk
Data Fields
s32 num
Vec3b * sparks

Function Documentation

◆ firework_rocket_appendGfx()

void firework_rocket_appendGfx ( void * effect)

Referenced by firework_rocket_render().

◆ firework_rocket_init()

void firework_rocket_init ( EffectInstance * effect)

Referenced by firework_rocket_main().

◆ firework_rocket_main()

EffectInstance * firework_rocket_main ( s32 variation,
f32 centerX,
f32 centerY,
f32 centerZ,
f32 velX,
f32 velY,
f32 velZ,
f32 radius,
s32 duration )

◆ firework_rocket_render()

void firework_rocket_render ( EffectInstance * effect)

Referenced by firework_rocket_main().

◆ firework_rocket_update()

void firework_rocket_update ( EffectInstance * effect)

Referenced by firework_rocket_main().

Variable Documentation

◆ D_09000080_3E53D0

Gfx D_09000080_3E53D0[]
extern

◆ D_09000158_3E54A8

Gfx D_09000158_3E54A8[]
extern

◆ D_E010ACC0

◆ D_E010ACCC

◆ D_E010ACD8

Vec3b D_E010ACD8[]
Initial value:
= {
{ 36, 0, 93 }, { 54, -40, 74 }, { 67, 0, 74 }, { 82, -36, 45 }, { 89, 0, 45 },
{ 60, -66, 45 }, { 21, -64, 74 }, { 28, -85, 45 }, { 10, -98, 15 }, { 49, -86, 15 },
{ -90, -40, 15 }, { -87, -19, 45 }, { -99, 0, 15 }, { -72, -53, 45 }, { -87, 19, 45 },
{ -90, 40, 15 }, { -66, 73, 15 }, { -72, 53, 45 }, { -45, 77, 45 }, { -31, 94, 15 },
{ -9, 89, 45 }, { -72, 53, 45 }, { 11, -34, 93 }, { 0, 0, 100 }, { -54, -40, 74 },
{ -72, -53, 45 }, { -45, -77, 45 }, { -90, -40, 15 }, { -66, -73, 15 }, { 11, -34, 93 },
{ -21, -64, 74 }, { 21, -64, 74 }, { -9, -89, 45 }, { 28, -85, 45 }, { 10, 98, 15 },
{ 80, -58, 15 }, { 97, -21, 15 }, { 49, -86, 15 }, { 10, -98, 15 }, { -31, -94, 15 },
{ -66, -73, 15 }, { 49, 86, 15 }, { 80, 58, 15 }, { 97, 21, 15 }, { -29, -21, 93 },
{ 0, 0, 100 }, { 11, 34, 93 }, { -29, 21, 93 }, { 21, 64, 74 }, { -21, 64, 74 },
{ -54, 40, 74 }, { 28, 85, 45 }, { 67, 0, 74 }, { 89, 0, 45 }, { 36, 0, 93 },
{ 0, 0, 100 }, { 11, 34, 93 }, { 54, 40, 74 }, { 21, 64, 74 }, { -54, 40, 74 },
{ -72, 53, 45 }, { 0, 0, 100 }, { -29, -21, 93 }, { -67, 0, 74 }, { -54, -40, 74 },
{ -29, 21, 93 }, { 0, 0, 100 }, { 60, -66, 45 }, { 82, -36, 45 }, { 89, 0, 45 },
{ 28, -85, 45 }, { 28, -85, 45 }, { -9, -89, 45 }, { -45, -77, 45 }, { -72, -53, 45 },
{ 60, 66, 45 }, { 28, 85, 45 }, { 82, 36, 45 }, { 28, 85, 45 }, { 89, 0, 45 },
{ -9, 89, 45 }, { -45, 77, 45 }, { -72, 53, 45 }, { 49, 86, 15 }, { 10, 98, 15 },
{ 82, 36, 45 }, { 97, -21, 15 }, { 97, 21, 15 }, { 60, 66, 45 }, { 28, 85, 45 },
{ -87, 19, 45 }, { -66, 73, 15 }, { -90, 40, 15 }, { -87, -19, 45 }, { -72, -53, 45 },
}

◆ D_E010ADF8

Vec3b D_E010ADF8[]
Initial value:
= {
{ -48, -15, 0 }, { -36, -26, 22 }, { -45, 0, 22 }, { -48, 15, 0 }, { -36, 26, 22 },
{ -29, 40, 0 }, { -36, 26, 22 }, { -14, 43, 22 }, { 0, 50, 0 }, { 14, 43, 22 },
{ 8, -25, 43 }, { 14, -43, 22 }, { 36, -26, 22 }, { 26, 0, 43 }, { 0, 0, 50 },
{ 0, -50, 0 }, { 29, -40, 0 }, { 45, 0, 22 }, { 29, -40, 0 }, { 36, -26, 22 },
{ 14, -43, 22 }, { 48, -15, 0 }, { 45, 0, 22 }, { 0, -50, 0 }, { 14, -43, 22 },
{ -14, -43, 22 }, { -29, -40, 0 }, { -36, -26, 22 }, { 29, 40, 0 }, { 36, 26, 22 },
{ 48, 15, 0 }, { 14, 43, 22 }, { 45, 0, 22 }, { 0, 0, 50 }, { 8, 25, 43 },
{ -21, 15, 43 }, { 14, 43, 22 }, { 26, 0, 43 }, { 45, 0, 22 }, { 0, 0, 50 },
{ 8, 25, 43 }, { -21, -15, 43 }, { 0, 0, 50 }, { -36, -26, 22 }, { 8, -25, 43 },
{ 0, 0, 50 }, { -21, 15, 43 }, { -21, -15, 43 }, { -36, 26, 22 }, { -14, 43, 22 },
{ -36, 26, 22 }, { 29, 40, 0 }, { 0, 50, 0 }, { 36, 26, 22 }, { 48, -15, 0 },
{ 48, 15, 0 }, { 14, 43, 22 }, { -14, -43, 22 }, { -48, -15, 0 }, { -29, -40, 0 },
{ 14, -43, 22 }, { -45, 0, 22 }, { -36, -26, 22 }, { -29, 40, 0 }, { -48, 15, 0 },
{ 0, 0, 0 },
}

◆ D_E010AEC0

Vec3b D_E010AEC0[]
Initial value:
= {
{ -9, 105, 0 }, { -17, 87, 0 }, { 17, 87, 0 }, { 9, 105, 0 }, { 0, 122, 0 },
{ -26, 69, 0 }, { 26, 69, 0 }, { -35, 52, 0 }, { 35, 52, 0 }, { -54, 49, 0 },
{ -70, -1, 0 }, { -56, -15, 0 }, { 0, -56, 0 }, { 56, -15, 0 }, { 70, -1, 0 },
{ 54, 49, 0 }, { -60, -34, 0 }, { -17, -65, 0 }, { 17, -65, 0 }, { 60, -34, 0 },
{ 85, 13, 0 }, { 74, 46, 0 }, { 99, 27, 0 }, { 93, 43, 0 }, { 12, 33, 0 },
{ 12, 22, 0 }, { 24, 22, 0 }, { 24, 33, 0 }, { 12, 10, 0 }, { 24, 10, 0 },
{ 24, 45, 0 }, { -24, 33, 0 }, { -24, 22, 0 }, { -24, 45, 0 }, { 113, 40, 0 },
{ -63, -53, 0 }, { -66, -73, 0 }, { -74, 46, 0 }, { -93, 43, 0 }, { 35, -74, 0 },
{ 52, -83, 0 }, { 12, 45, 0 }, { -12, 22, 0 }, { -12, 33, 0 }, { -24, 10, 0 },
{ -12, 10, 0 }, { -12, 45, 0 }, { -52, -83, 0 }, { -35, -74, 0 }, { -70, -92, 0 },
{ -85, 13, 0 }, { -99, 27, 0 }, { -113, 40, 0 }, { 63, -53, 0 }, { 66, -73, 0 },
{ 70, -92, 0 },
}

◆ D_E010AF68

FireworkRocketUnk D_E010AF68[]
Initial value:
= {
}
Vec3b D_E010ADF8[]
Definition firework_rocket.c:42
Vec3b D_E010AEC0[]
Definition firework_rocket.c:59
Vec3b D_E010ACD8[]
Definition firework_rocket.c:20
#define ARRAY_COUNT(arr)
Definition macros.h:47

Referenced by firework_rocket_appendGfx().

◆ firework_rocket_blur_alpha

s32 firework_rocket_blur_alpha = 0

◆ firework_rocket_frame_counter

s32 firework_rocket_frame_counter = 0