SSBM Decomp
Loading...
Searching...
No Matches
itkyasarin.c File Reference
#include "itkyasarin.h"
#include "placeholder.h"
#include "ft/ft_0C31.h"
#include "gr/forward.h"
#include "gr/grinishie2.h"
#include "it/inlines.h"
#include "it/it_26B1.h"
#include "it/it_2725.h"
#include "it/itCommonItems.h"
#include "it/item.h"
#include "it/items/forward.h"
#include "it/items/itkyasarinegg.h"
#include "MSL/math.h"
#include <baselib/jobj.h>
#include <baselib/random.h>

Functions

void itKyasarin_Logic25_Destroyed (Item_GObj *gobj)
 
void it_802ECD1C (Item_GObj *gobj, Vec3 *v)
 
HSD_GObjit_802ECD3C (HSD_GObj *owner, Vec3 *pos, f32 facing_dir)
 
void it_802ECE90 (Item_GObj *gobj)
 
void it_802ECEB0 (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion0_Anim (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion0_Coll (Item_GObj *gobj)
 
void it_802ECFE0 (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion1_Anim (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion3_Anim (Item_GObj *gobj)
 
void it_802ED0D0 (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion2_Anim (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion2_Coll (Item_GObj *gobj)
 
void it_802ED25C (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion4_Anim (Item_GObj *gobj)
 
static void itKyasarin_UnkMotion4_Coll_inline (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion4_Coll (Item_GObj *gobj)
 
void it_802ED4F8 (HSD_GObj *gobj)
 
static void itKyasarin_TurnAround (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion6_Anim (Item_GObj *gobj)
 
void it_802ED774 (HSD_GObj *gobj)
 
bool itKyasarin_UnkMotion7_Anim (Item_GObj *gobj)
 
void it_802ED8BC (HSD_GObj *gobj)
 
bool itKyasarin_UnkMotion5_Anim (Item_GObj *gobj)
 
static void itKyasarin_UnkMotion8_case3 (Item_GObj *gobj)
 
static void itKyasarin_UnkMotion8_case8 (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion8_Anim (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion9_Anim (Item_GObj *gobj)
 
void itKyasarin_UnkMotion9_Phys (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion9_Coll (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion10_Anim (Item_GObj *gobj)
 
void itKyasarin_UnkMotion10_Phys (Item_GObj *gobj)
 
bool itKyasarin_UnkMotion10_Coll (Item_GObj *gobj)
 
static void fake_HSD_JObjSetRotationX (HSD_JObj *jobj, f32 x)
 
static void itKyasarin_FlipAndFall (Item_GObj *gobj)
 
static void itKyasarin_SaveStateAndStop (Item_GObj *gobj)
 
bool it_802EDDC0 (Item_GObj *gobj)
 
void it_802EE1E0 (Item_GObj *gobj, Item_GObj *ref_gobj)
 

Variables

f32 * it_804D6D40
 s32 it_804D6D08; // Not sure of type s32 it_804D6D0C; // Not sure of type u32 it_804D6D10; // Not sure of type u32it_804D6D14; // Not sure of type u32 it_804D6D18; // Not sure of type u8 it_804D6D1C; // Not sure of type Article* it_804D6D20[]; // Not sure of type Article** it_804D6D24; ItemCommonData* it_804D6D28; // 8 bytes instead of 4 for some reason Article** it_804D6D30; // 8 bytes instead of 4 for some reason Article** it_804D6D38; // 8 bytes instead of 4 for some reason
 
ItemStateTable it_803F90D0 []
 

Function Documentation

◆ itKyasarin_Logic25_Destroyed()

void itKyasarin_Logic25_Destroyed ( Item_GObj gobj)

◆ it_802ECD1C()

void it_802ECD1C ( Item_GObj gobj,
Vec3 *  v 
)

◆ it_802ECD3C()

HSD_GObj * it_802ECD3C ( HSD_GObj owner,
Vec3 *  pos,
f32  facing_dir 
)

◆ it_802ECE90()

void it_802ECE90 ( Item_GObj gobj)

◆ it_802ECEB0()

void it_802ECEB0 ( Item_GObj gobj)

◆ itKyasarin_UnkMotion0_Anim()

bool itKyasarin_UnkMotion0_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion0_Coll()

bool itKyasarin_UnkMotion0_Coll ( Item_GObj gobj)

◆ it_802ECFE0()

void it_802ECFE0 ( Item_GObj gobj)

◆ itKyasarin_UnkMotion1_Anim()

bool itKyasarin_UnkMotion1_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion3_Anim()

bool itKyasarin_UnkMotion3_Anim ( Item_GObj gobj)

◆ it_802ED0D0()

void it_802ED0D0 ( Item_GObj gobj)

◆ itKyasarin_UnkMotion2_Anim()

bool itKyasarin_UnkMotion2_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion2_Coll()

bool itKyasarin_UnkMotion2_Coll ( Item_GObj gobj)

◆ it_802ED25C()

void it_802ED25C ( Item_GObj gobj)

◆ itKyasarin_UnkMotion4_Anim()

bool itKyasarin_UnkMotion4_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion4_Coll_inline()

static void itKyasarin_UnkMotion4_Coll_inline ( Item_GObj gobj)
inlinestatic

◆ itKyasarin_UnkMotion4_Coll()

bool itKyasarin_UnkMotion4_Coll ( Item_GObj gobj)

◆ it_802ED4F8()

void it_802ED4F8 ( HSD_GObj gobj)

◆ itKyasarin_TurnAround()

static void itKyasarin_TurnAround ( Item_GObj gobj)
inlinestatic

◆ itKyasarin_UnkMotion6_Anim()

bool itKyasarin_UnkMotion6_Anim ( Item_GObj gobj)

◆ it_802ED774()

void it_802ED774 ( HSD_GObj gobj)

◆ itKyasarin_UnkMotion7_Anim()

bool itKyasarin_UnkMotion7_Anim ( Item_GObj gobj)

◆ it_802ED8BC()

void it_802ED8BC ( HSD_GObj gobj)

◆ itKyasarin_UnkMotion5_Anim()

bool itKyasarin_UnkMotion5_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion8_case3()

static void itKyasarin_UnkMotion8_case3 ( Item_GObj gobj)
inlinestatic

◆ itKyasarin_UnkMotion8_case8()

static void itKyasarin_UnkMotion8_case8 ( Item_GObj gobj)
inlinestatic

◆ itKyasarin_UnkMotion8_Anim()

bool itKyasarin_UnkMotion8_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion9_Anim()

bool itKyasarin_UnkMotion9_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion9_Phys()

void itKyasarin_UnkMotion9_Phys ( Item_GObj gobj)

◆ itKyasarin_UnkMotion9_Coll()

bool itKyasarin_UnkMotion9_Coll ( Item_GObj gobj)

◆ itKyasarin_UnkMotion10_Anim()

bool itKyasarin_UnkMotion10_Anim ( Item_GObj gobj)

◆ itKyasarin_UnkMotion10_Phys()

void itKyasarin_UnkMotion10_Phys ( Item_GObj gobj)

◆ itKyasarin_UnkMotion10_Coll()

bool itKyasarin_UnkMotion10_Coll ( Item_GObj gobj)

◆ fake_HSD_JObjSetRotationX()

static void fake_HSD_JObjSetRotationX ( HSD_JObj jobj,
f32  x 
)
inlinestatic

◆ itKyasarin_FlipAndFall()

static void itKyasarin_FlipAndFall ( Item_GObj gobj)
inlinestatic

◆ itKyasarin_SaveStateAndStop()

static void itKyasarin_SaveStateAndStop ( Item_GObj gobj)
inlinestatic

◆ it_802EDDC0()

bool it_802EDDC0 ( Item_GObj gobj)

◆ it_802EE1E0()

void it_802EE1E0 ( Item_GObj gobj,
Item_GObj ref_gobj 
)

Variable Documentation

◆ it_804D6D40

f32* it_804D6D40
extern

s32 it_804D6D08; // Not sure of type s32 it_804D6D0C; // Not sure of type u32 it_804D6D10; // Not sure of type u32it_804D6D14; // Not sure of type u32 it_804D6D18; // Not sure of type u8 it_804D6D1C; // Not sure of type Article* it_804D6D20[]; // Not sure of type Article** it_804D6D24; ItemCommonData* it_804D6D28; // 8 bytes instead of 4 for some reason Article** it_804D6D30; // 8 bytes instead of 4 for some reason Article** it_804D6D38; // 8 bytes instead of 4 for some reason

◆ it_803F90D0

ItemStateTable it_803F90D0[]