SSBM Decomp
Loading...
Searching...
No Matches
lbbgflash.c File Reference

Background flash effects for dramatic game events. More...

#include "lbbgflash.h"
#include <placeholder.h>
#include "dolphin/gx/GXStruct.h"
#include "lb/forward.h"
#include "lb/lb_00F9.h"
#include <dolphin/gx.h>
#include <baselib/cobj.h>
#include <baselib/gobj.h>
#include <baselib/gobjgxlink.h>
#include <baselib/gobjobject.h>
#include <baselib/gobjplink.h>
#include <baselib/gobjproc.h>
#include <baselib/gobjuserdata.h>
#include <baselib/jobj.h>
#include <baselib/mtx.h>
#include <baselib/objalloc.h>
#include <baselib/particle.h>
#include <baselib/quatlib.h>
#include <melee/lb/lbarchive.h>
#include <melee/lb/lbvector.h>
#include <MSL/math.h>
#include <MSL/trigf.h>

Data Structures

struct  BgFlashState
struct  BgFlashData
struct  IKChainData
struct  BgFlashGlobal
struct  BgFlashUserData

Macros

#define fake_HSD_ASSERT(line, cond)

Functions

static void fn_80021C18 (HSD_GObj *gobj, CommandInfo *cmd, int arg2)
void fn_8001FC08 (void)
void fn_8001FEC4 (HSD_GObj *gobj, s32 code)
void fn_800204C8 (void)
void lbBgFlash_800205F0 (s32 duration)
 Trigger background flash.
void lbBgFlash_8002063C (int count)
 Trigger background flash.
void lbBgFlash_80020688 (int count)
void lbBgFlash_800206D4 (GXColor *col1, GXColor *col2, int arg2)
void lbBgFlash_InitState (GXColor *color)
void fn_800208B0 (u8 arg0)
void lbBgFlash_800208EC (int arg0)
void lbBgFlash_800209F4 (void)
void fn_80020AEC (HSD_JObj *jobj, Mtx out)
void lbBgFlash_80020E38 (HSD_JObj *jobj, Vec3 *dir, f32 max_angle, f32 min_angle)
static void FakeHSD_JObjSetRotation (HSD_JObj *jobj, Quaternion *rotate)
static void Fake_HSD_JObjGetRotation (HSD_JObj *jobj, Quaternion *quat)
void fn_8002113C (HSD_JObj *jobj, Vec3 *axis, f32 angle)
void lbBgFlash_80021410 (void *arg0)
void fn_800219E4 (void *arg0)
void lbBgFlash_80021A10 (f32 arg8)
void lbBgFlash_80021A18 (int arg0)
void fn_80021B04 (HSD_GObj *gobj)
void fn_80021C1C (void)
void lbBgFlash_80021C48 (u32 arg0, u32 arg1)
void fn_80021C80 (HSD_GObj *gobj)

Variables

BgFlashData lbl_80433658
static GXColor lbl_804D3840 = { 0, 0, 0, 255 }
static GXColor lbl_804D3844 = { 0, 0, 0, 0 }
static GXColor lbl_804D3848 = { 255, 255, 255, 255 }
static GXColor lbl_804D384C = { 0, 0, 0, 0 }
HSD_CObjDesc lbl_803BB028
HSD_ObjAllocData lbl_804336A0
f32 lbl_804D63D8
BgFlashGloballbl_804D63E0
struct Fighter_804D653C_tlbl_804D63DC

Detailed Description

Background flash effects for dramatic game events.

Provides full-screen color overlay flashes triggered by various game events. Called from game mode code (gmallstar.c, gmregclear.c, gm_1A4C.c, etc).

Macro Definition Documentation

◆ fake_HSD_ASSERT

#define fake_HSD_ASSERT ( line,
cond )
Value:
((cond) ? ((void) 0) : __assert("jobj.h", line, #cond))
void __assert(char *str, u32 arg1, char *arg2)
Definition debug.c:36

Function Documentation

◆ fn_80021C18()

void fn_80021C18 ( HSD_GObj * gobj,
CommandInfo * cmd,
int arg2 )
static

◆ fn_8001FC08()

void fn_8001FC08 ( void )

◆ fn_8001FEC4()

void fn_8001FEC4 ( HSD_GObj * gobj,
s32 code )

◆ fn_800204C8()

void fn_800204C8 ( void )

◆ lbBgFlash_800205F0()

void lbBgFlash_800205F0 ( s32 duration)

Trigger background flash.

Parameters
durationFlash duration in frames (minimum 1).

◆ lbBgFlash_8002063C()

void lbBgFlash_8002063C ( int count)

Trigger background flash.

Parameters
countFlash duration in frames (minimum 1).

◆ lbBgFlash_80020688()

void lbBgFlash_80020688 ( int count)

◆ lbBgFlash_800206D4()

void lbBgFlash_800206D4 ( GXColor * col1,
GXColor * col2,
int arg2 )

◆ lbBgFlash_InitState()

void lbBgFlash_InitState ( GXColor * color)

◆ fn_800208B0()

void fn_800208B0 ( u8 arg0)

◆ lbBgFlash_800208EC()

void lbBgFlash_800208EC ( int arg0)

◆ lbBgFlash_800209F4()

void lbBgFlash_800209F4 ( void )

◆ fn_80020AEC()

void fn_80020AEC ( HSD_JObj * jobj,
Mtx out )

◆ lbBgFlash_80020E38()

void lbBgFlash_80020E38 ( HSD_JObj * jobj,
Vec3 * dir,
f32 max_angle,
f32 min_angle )

◆ FakeHSD_JObjSetRotation()

void FakeHSD_JObjSetRotation ( HSD_JObj * jobj,
Quaternion * rotate )
inlinestatic

◆ Fake_HSD_JObjGetRotation()

void Fake_HSD_JObjGetRotation ( HSD_JObj * jobj,
Quaternion * quat )
inlinestatic

◆ fn_8002113C()

void fn_8002113C ( HSD_JObj * jobj,
Vec3 * axis,
f32 angle )

◆ lbBgFlash_80021410()

void lbBgFlash_80021410 ( void * arg0)

◆ fn_800219E4()

void fn_800219E4 ( void * arg0)

◆ lbBgFlash_80021A10()

void lbBgFlash_80021A10 ( f32 arg8)

◆ lbBgFlash_80021A18()

void lbBgFlash_80021A18 ( int arg0)

◆ fn_80021B04()

void fn_80021B04 ( HSD_GObj * gobj)

◆ fn_80021C1C()

void fn_80021C1C ( void )

◆ lbBgFlash_80021C48()

void lbBgFlash_80021C48 ( u32 arg0,
u32 arg1 )

◆ fn_80021C80()

void fn_80021C80 ( HSD_GObj * gobj)

Variable Documentation

◆ lbl_80433658

BgFlashData lbl_80433658
extern

◆ lbl_804D3840

GXColor lbl_804D3840 = { 0, 0, 0, 255 }
static

◆ lbl_804D3844

GXColor lbl_804D3844 = { 0, 0, 0, 0 }
static

◆ lbl_804D3848

GXColor lbl_804D3848 = { 255, 255, 255, 255 }
static

◆ lbl_804D384C

GXColor lbl_804D384C = { 0, 0, 0, 0 }
static

◆ lbl_803BB028

HSD_CObjDesc lbl_803BB028
extern

◆ lbl_804336A0

HSD_ObjAllocData lbl_804336A0
extern

◆ lbl_804D63D8

f32 lbl_804D63D8

◆ lbl_804D63E0

BgFlashGlobal* lbl_804D63E0
extern

◆ lbl_804D63DC

struct Fighter_804D653C_t* lbl_804D63DC
extern