SSBM Decomp
Loading...
Searching...
No Matches
it_279C.c File Reference
#include "it_279C.h"
#include "it_266F.h"
#include "it_2725.h"
#include "ithitbox.h"
#include "itzako.h"
#include "db/db.h"
#include "ef/efsync.h"
#include "ft/fighter.h"
#include "ft/ft_0892.h"
#include "ft/ftlib.h"
#include "gm/gm_unsplit.h"
#include "it/items/it_2ADA.h"
#include "it/items/it_2E5A.h"
#include "it/items/it_2E6A.h"
#include "it/items/it_2F28.h"
#include "it/items/itarwinglaser.h"
#include "it/items/itcerebi.h"
#include "it/items/itchicorita.h"
#include "it/items/itclimbersblizzard.h"
#include "it/items/itclimbersice.h"
#include "it/items/itclimbersstring.h"
#include "it/items/itclinkmilk.h"
#include "it/items/itcrazyhandbomb.h"
#include "it/items/itdrmariopill.h"
#include "it/items/itentei.h"
#include "it/items/itfire.h"
#include "it/items/itfoxblaster.h"
#include "it/items/itfoxlaser.h"
#include "it/items/itfreezer.h"
#include "it/items/itfushigibana.h"
#include "it/items/itgamewatchbreath.h"
#include "it/items/itgamewatchchef.h"
#include "it/items/itgamewatchfire.h"
#include "it/items/itgamewatchgreenhouse.h"
#include "it/items/itgamewatchjudge.h"
#include "it/items/itgamewatchmanhole.h"
#include "it/items/itgamewatchpanic.h"
#include "it/items/itgamewatchparachute.h"
#include "it/items/itgamewatchrescue.h"
#include "it/items/itgamewatchturtle.h"
#include "it/items/itgreatfoxlaser.h"
#include "it/items/ithassam.h"
#include "it/items/itheiho.h"
#include "it/items/ithinoarashi.h"
#include "it/items/ithitodeman.h"
#include "it/items/ithouou.h"
#include "it/items/itkabigon.h"
#include "it/items/itkamex.h"
#include "it/items/itkirbycutterbeam.h"
#include "it/items/itkirbygamewatchchefpan.h"
#include "it/items/itkirbyhammer.h"
#include "it/items/itkireihana.h"
#include "it/items/itklap.h"
#include "it/items/itkoopaflame.h"
#include "it/items/itkyasarin.h"
#include "it/items/itkyasarinegg.h"
#include "it/items/itleadead.h"
#include "it/items/itlikelike.h"
#include "it/items/itlinkbomb.h"
#include "it/items/itlinkbow.h"
#include "it/items/itlinkhookshot.h"
#include "it/items/itlizardon.h"
#include "it/items/itlucky.h"
#include "it/items/itlugia.h"
#include "it/items/itluigifireball.h"
#include "it/items/itmaril.h"
#include "it/items/itmariocape.h"
#include "it/items/itmariofireball.h"
#include "it/items/itmarumine.h"
#include "it/items/itmasterhandbullet.h"
#include "it/items/itmasterhandlaser.h"
#include "it/items/itmatadogas.h"
#include "it/items/itmato.h"
#include "it/items/itmetamon.h"
#include "it/items/itmew.h"
#include "it/items/itmewtwodisable.h"
#include "it/items/itmewtwoshadowball.h"
#include "it/items/itnessbat.h"
#include "it/items/itnesspkfire.h"
#include "it/items/itnesspkfirepillar.h"
#include "it/items/itnesspkflash.h"
#include "it/items/itnesspkflashexplode.h"
#include "it/items/itnesspkthunderball.h"
#include "it/items/itnesspkthundertrail.h"
#include "it/items/itnessyoyo.h"
#include "it/items/itnokonoko.h"
#include "it/items/itoctarock.h"
#include "it/items/itoctarockstone.h"
#include "it/items/itoldkuri.h"
#include "it/items/itoldottosea.h"
#include "it/items/itpatapata.h"
#include "it/items/itpeachexplode.h"
#include "it/items/itpeachparasol.h"
#include "it/items/itpeachtoad.h"
#include "it/items/itpeachtoadspore.h"
#include "it/items/itpeachturnip.h"
#include "it/items/itpikachuthunder.h"
#include "it/items/itpikachutjoltair.h"
#include "it/items/itpikachutjoltground.h"
#include "it/items/itpippi.h"
#include "it/items/itporygon2.h"
#include "it/items/itraikou.h"
#include "it/items/itsamusbomb.h"
#include "it/items/itsamuschargeshot.h"
#include "it/items/itsamusgrapple.h"
#include "it/items/itsamusmissile.h"
#include "it/items/itseakchain.h"
#include "it/items/itseakneedleheld.h"
#include "it/items/itseakneedlethrown.h"
#include "it/items/itseakvanish.h"
#include "it/items/itsonans.h"
#include "it/items/itsuikun.h"
#include "it/items/itthunder.h"
#include "it/items/ittincle.h"
#include "it/items/ittogepy.h"
#include "it/items/ittools.h"
#include "it/items/ittosakinto.h"
#include "it/items/itunknown.h"
#include "it/items/itwhispyapple.h"
#include "it/items/itwhitebea.h"
#include "it/items/ityoshieggthrow.h"
#include "it/items/ityoshistar.h"
#include "it/items/itzeldadinfire.h"
#include "it/items/itzeldadinfireexplode.h"
#include "it/items/itzgshell.h"
#include "it/items/itzrshell.h"
#include "items/itcoin.h"
#include "items/itfoxillusion.h"
#include "items/itlinkarrow.h"
#include "items/itlinkboomerang.h"
#include "items/ityoshiegglay.h"
#include "lb/lbvector.h"
#include "pl/plattack.h"
#include "pl/plbonuslib.h"
#include "pl/plstale.h"
#include "pl/pltrick.h"

Macros

#define IT_M_PI_2   1.5707963267948966
#define PK_START   (Pokemon_Tosakinto)
#define PK_END   (Pokemon_Tosakinto + 30)

Enumerations

enum  PokemonKind {
  Pokemon_ID_Tosakinto ,
  Pokemon_ID_Chicorita ,
  Pokemon_ID_Kabigon ,
  Pokemon_ID_Kamex ,
  Pokemon_ID_Matadogas ,
  Pokemon_ID_Lizardon ,
  Pokemon_ID_Fire ,
  Pokemon_ID_Thunder ,
  Pokemon_ID_Freezer ,
  Pokemon_ID_Sonans ,
  Pokemon_ID_Hassam ,
  Pokemon_ID_Unknown ,
  Pokemon_ID_Entei ,
  Pokemon_ID_Raikou ,
  Pokemon_ID_Suikun ,
  Pokemon_ID_Kireihana ,
  Pokemon_ID_Marumine ,
  Pokemon_ID_Lugia ,
  Pokemon_ID_Houou ,
  Pokemon_ID_Metamon ,
  Pokemon_ID_Pippi ,
  Pokemon_ID_Togepy ,
  Pokemon_ID_Mew ,
  Pokemon_ID_Cerebi ,
  Pokemon_ID_Hitodeman ,
  Pokemon_ID_Lucky ,
  Pokemon_ID_Porygon2 ,
  Pokemon_ID_Hinoarashi ,
  Pokemon_ID_Maril ,
  Pokemon_ID_Fushigibana
}

Functions

void it_80279C48 (Item_GObj *item_gobj)
void it_80279CDC (Item_GObj *item_gobj, f32 scale)
void it_80279D38 (Item_GObj *item_gobj)
void it_80279D5C (Item_GObj *item_gobj, f32 scale)
static void it_80279E24_inline (Item_GObj *item_gobj)
void it_80279E24 (Item_GObj *item_gobj)
void it_80279FF8 (Item_GObj *item_gobj)
bool it_8027A09C (Item_GObj *item_gobj)
bool it_8027A118 (Item_GObj *item_gobj, HSD_GObjEvent arg1)
void it_8027A13C (Item_GObj *item_gobj)
void it_8027A160 (HSD_JObj *bone, Item *item)
void it_8027A344 (Item_GObj *item_gobj)
s32 it_8027A364 (Item *item)
s32 it_8027A4D4 (Item *item)
s32 it_8027A780 (Item *item, void *arg1)
s32 it_8027A9B8 (Item *item)
void it_8027AAA0 (Item_GObj *item1_gobj, Item *item2, s32 arg2)
static s32 it_8027AB64_SelectKind (Item *item)
bool it_8027AB64 (Item_GObj *item_gobj)
void it_8027ADEC (int arg0, Item_GObj *item_gobj, HSD_JObj *arg2, f32 arg3)
bool it_8027AE34 (Item_GObj *item_gobj)
bool it_8027AF50 (Item_GObj *item_gobj)
void it_8027B070 (Item_GObj *item_gobj, Fighter_GObj *owner_gobj)
void it_8027B0C4 (Item_GObj *item_gobj, SpawnItem *spawn)
void it_8027B1F4 (Item_GObj *item_gobj)
void it_8027B288 (Item_GObj *item_gobj, volatile u32 arg1)
void it_8027B330 (Item_GObj *item_gobj, u32 arg1)
void it_8027B378 (Fighter_GObj *fighter_gobj, Item_GObj *item_gobj, f32 arg2)
void it_8027B408 (Item_GObj *item_gobj1, Item_GObj *item_gobj2, f32 arg8)
void it_8027B4A4 (Fighter_GObj *item_gobj1, Item_GObj *item_gobj2)
void it_8027B508 (Item_GObj *item_gobj1, Item_GObj *item_gobj2)
void it_8027B564 (Item_GObj *item_gobj)

Variables

const Quaternion it_803B8588 = { 0.0f, 0.0f, 0.0f, 0.0f }
const Quaternion it_803B8598 = { 0.0f, 0.0f, 0.0f, 0.0f }
struct sdata_ItemGXLink it_803F2310 [47]
 Pokemon items.
ItemLogicTable it_803F23CC [ARRAY_SIZE(it_803F2310)]
ItemKind it_803F2ED0 [22]
struct sdata_ItemGXLink it_803F2F28 [118]
 Character-specific items.
struct ItemLogicTable it_803F3100 [ARRAY_SIZE(it_803F2F28)]
struct sdata_ItemGXLink it_803F4CA8 [30]
 Monster and Stage-specific Items.
struct ItemLogicTable it_803F4D20 [ARRAY_SIZE(it_803F4CA8)]

Macro Definition Documentation

◆ IT_M_PI_2

#define IT_M_PI_2   1.5707963267948966

◆ PK_START

#define PK_START   (Pokemon_Tosakinto)

◆ PK_END

#define PK_END   (Pokemon_Tosakinto + 30)

Enumeration Type Documentation

◆ PokemonKind

Enumerator
Pokemon_ID_Tosakinto 
Pokemon_ID_Chicorita 
Pokemon_ID_Kabigon 
Pokemon_ID_Kamex 
Pokemon_ID_Matadogas 
Pokemon_ID_Lizardon 
Pokemon_ID_Fire 
Pokemon_ID_Thunder 
Pokemon_ID_Freezer 
Pokemon_ID_Sonans 
Pokemon_ID_Hassam 
Pokemon_ID_Unknown 
Pokemon_ID_Entei 
Pokemon_ID_Raikou 
Pokemon_ID_Suikun 
Pokemon_ID_Kireihana 
Pokemon_ID_Marumine 
Pokemon_ID_Lugia 
Pokemon_ID_Houou 
Pokemon_ID_Metamon 
Pokemon_ID_Pippi 
Pokemon_ID_Togepy 
Pokemon_ID_Mew 
Pokemon_ID_Cerebi 
Pokemon_ID_Hitodeman 
Pokemon_ID_Lucky 
Pokemon_ID_Porygon2 
Pokemon_ID_Hinoarashi 
Pokemon_ID_Maril 
Pokemon_ID_Fushigibana 

Function Documentation

◆ it_80279C48()

void it_80279C48 ( Item_GObj * item_gobj)

◆ it_80279CDC()

void it_80279CDC ( Item_GObj * item_gobj,
f32 scale )

◆ it_80279D38()

void it_80279D38 ( Item_GObj * item_gobj)

◆ it_80279D5C()

void it_80279D5C ( Item_GObj * item_gobj,
f32 scale )

◆ it_80279E24_inline()

void it_80279E24_inline ( Item_GObj * item_gobj)
inlinestatic

◆ it_80279E24()

void it_80279E24 ( Item_GObj * item_gobj)

◆ it_80279FF8()

void it_80279FF8 ( Item_GObj * item_gobj)

◆ it_8027A09C()

bool it_8027A09C ( Item_GObj * item_gobj)

◆ it_8027A118()

bool it_8027A118 ( Item_GObj * item_gobj,
HSD_GObjEvent arg1 )

◆ it_8027A13C()

void it_8027A13C ( Item_GObj * item_gobj)

◆ it_8027A160()

void it_8027A160 ( HSD_JObj * bone,
Item * item )

◆ it_8027A344()

void it_8027A344 ( Item_GObj * item_gobj)

◆ it_8027A364()

s32 it_8027A364 ( Item * item)

◆ it_8027A4D4()

s32 it_8027A4D4 ( Item * item)

◆ it_8027A780()

s32 it_8027A780 ( Item * item,
void * arg1 )

◆ it_8027A9B8()

s32 it_8027A9B8 ( Item * item)

◆ it_8027AAA0()

void it_8027AAA0 ( Item_GObj * item1_gobj,
Item * item2,
s32 arg2 )

◆ it_8027AB64_SelectKind()

s32 it_8027AB64_SelectKind ( Item * item)
inlinestatic

◆ it_8027AB64()

bool it_8027AB64 ( Item_GObj * item_gobj)

◆ it_8027ADEC()

void it_8027ADEC ( int arg0,
Item_GObj * item_gobj,
HSD_JObj * arg2,
f32 arg3 )

◆ it_8027AE34()

bool it_8027AE34 ( Item_GObj * item_gobj)

◆ it_8027AF50()

bool it_8027AF50 ( Item_GObj * item_gobj)

◆ it_8027B070()

void it_8027B070 ( Item_GObj * item_gobj,
Fighter_GObj * owner_gobj )

◆ it_8027B0C4()

void it_8027B0C4 ( Item_GObj * item_gobj,
SpawnItem * spawn )

◆ it_8027B1F4()

void it_8027B1F4 ( Item_GObj * item_gobj)

◆ it_8027B288()

void it_8027B288 ( Item_GObj * item_gobj,
volatile u32 arg1 )

◆ it_8027B330()

void it_8027B330 ( Item_GObj * item_gobj,
u32 arg1 )

◆ it_8027B378()

void it_8027B378 ( Fighter_GObj * fighter_gobj,
Item_GObj * item_gobj,
f32 arg2 )

◆ it_8027B408()

void it_8027B408 ( Item_GObj * item_gobj1,
Item_GObj * item_gobj2,
f32 arg8 )

◆ it_8027B4A4()

void it_8027B4A4 ( Fighter_GObj * item_gobj1,
Item_GObj * item_gobj2 )

◆ it_8027B508()

void it_8027B508 ( Item_GObj * item_gobj1,
Item_GObj * item_gobj2 )

◆ it_8027B564()

void it_8027B564 ( Item_GObj * item_gobj)

Variable Documentation

◆ it_803B8588

const Quaternion it_803B8588 = { 0.0f, 0.0f, 0.0f, 0.0f }

◆ it_803B8598

const Quaternion it_803B8598 = { 0.0f, 0.0f, 0.0f, 0.0f }

◆ it_803F2310

◆ it_803F23CC

ItemLogicTable it_803F23CC[ARRAY_SIZE(it_803F2310)]

◆ it_803F2ED0

ItemKind it_803F2ED0[22]
Initial value:
= {
}
@ Pokemon_Matadogas
Definition forward.h:290
@ Pokemon_Marumine
Definition forward.h:302
@ Pokemon_Hinoarashi
Definition forward.h:313
@ Pokemon_Togepy
Definition forward.h:307
@ Pokemon_Fushigibana
Definition forward.h:315
@ Pokemon_Sonans
Definition forward.h:295
@ Pokemon_Hassam
Definition forward.h:296
@ Pokemon_Porygon2
Definition forward.h:312
@ Pokemon_Lizardon
Definition forward.h:291
@ Pokemon_Kabigon
Definition forward.h:288
@ Pokemon_Metamon
Definition forward.h:305
@ Pokemon_Maril
Definition forward.h:314
@ Pokemon_Pippi
Definition forward.h:306
@ Pokemon_Unknown
Definition forward.h:297
@ Pokemon_Tosakinto
Definition forward.h:286
@ Pokemon_Kamex
Definition forward.h:289
@ Pokemon_Lucky
Definition forward.h:311
@ Pokemon_Hitodeman
Definition forward.h:310
@ Pokemon_Chicorita
Definition forward.h:287
@ Pokemon_Chicorita_Leaf
Definition forward.h:318
@ Pokemon_Kireihana
Definition forward.h:301

◆ it_803F2F28

struct sdata_ItemGXLink it_803F2F28[118]

Character-specific items.

◆ it_803F3100

struct ItemLogicTable it_803F3100[ARRAY_SIZE(it_803F2F28)]

◆ it_803F4CA8

◆ it_803F4D20

struct ItemLogicTable it_803F4D20[ARRAY_SIZE(it_803F4CA8)]