SSBM Decomp
Loading...
Searching...
No Matches
itcoll.c File Reference
#include "it/itcoll.h"
#include "inlines.h"
#include "it_2725.h"
#include "it_279C.h"
#include "placeholder.h"
#include "types.h"
#include <platform.h>
#include "ef/efsync.h"
#include "ft/fighter.h"
#include "ft/ft_0881.h"
#include "ft/ftchangeparam.h"
#include "ft/ftcoll.h"
#include "ft/ftcommon.h"
#include "ft/ftlib.h"
#include "ft/inlines.h"
#include "ftCommon/ftCo_DownAttack.h"
#include "gm/gm_unsplit.h"
#include "it/it_26B1.h"
#include "it/it_3F14.h"
#include "it/item.h"
#include "lb/lb_00B0.h"
#include "lb/lbaudio_ax.h"
#include "lb/lbcollision.h"
#include "lb/lbvector.h"
#include <math.h>
#include <baselib/cobj.h>
#include <baselib/gobj.h>
#include <baselib/gobjproc.h>
#include <baselib/jobj.h>
#include <baselib/memory.h>
#include <baselib/random.h>
#include <baselib/state.h>
#include <baselib/tev.h>

Data Structures

struct  ItCollDynamicsDesc
struct  ItCollDynamics

Functions

static void it_80271830 (Item *item, f32 arg_angle)
static void it_80271B60 (Item_GObj *item_gobj)
static void it_80271D2C (Item_GObj *arg_item_gobj)
static void it_80271F78 (Item_GObj *arg_item_gobj)
static bool itColl_chkECBOverlap (f32 pos_x, f32 pos_y, itECB *ecb_a, itECB *ecb_b, Vec3 *target)
void it_8026F9A0 (void)
void it_8026F9AC (s32 arg0, void *fighter, HitCapsule *hit, Item *arg_item, HurtCapsule *hurt)
static void it_8026FA2C_inline (Item *arg_item0, HitCapsule *arg_hit, s32 arg2, Item *arg_item3, bool arg_chk)
void it_8026FA2C (Item *arg_item0, HitCapsule *arg_hit, s32 arg2, Item *arg_item3, bool arg_chk)
static void it_8026FAC4_inline (Item *arg_item0, HitCapsule *arg_hit, s32 arg2, Item *arg3, bool chk)
void it_8026FAC4 (Item *arg_item0, HitCapsule *arg_hit, s32 arg2, void *arg3, bool chk)
static void it_8026FC00_inline (Item *arg_item, HitCapsule *arg_hit, int arg2, Fighter *arg3)
void it_8026FC00 (Item *arg_item, HitCapsule *arg_hit, s32 arg2, Fighter *arg3)
void it_8026FCF8 (Item *arg_item, HitCapsule *arg_hit)
void it_8026FE68 (Item *arg_item0, HitCapsule *hit1, Item *arg_item2, HitCapsule *hit3)
static void it_8026FAC4_outline (Item *ip, HitCapsule *hit, s32 arg2, void *arg3, bool chk)
void it_802701BC (Item_GObj *gobj)
static void it_8026F9AC_outline (s32 arg0, void *fighter, HitCapsule *hit, Item *arg_item, HurtCapsule *hurt)
void it_802703E8 (Item_GObj *arg_item_gobj)
static bool it_802706D0_sub (Item_GObj *arg_item_gobj, Item *item, Item *arg_item, HitCapsule *hit)
static s32 it_802706D0_sub2 (Item *item, Item *arg_item)
static void it_802706D0_sub3 (Item *item, Item *arg_item, HitCapsule *hit, HurtCapsule *arg_hurt)
void it_802706D0 (Item_GObj *arg_item_gobj)
f32 it_80270CD8 (Item *ip, HitCapsule *hit)
void it_80270E30 (Item_GObj *arg_item_gobj)
void it_8027129C (Item_GObj *arg_item_gobj, s32 index)
void it_8027137C (Item_GObj *arg_item_gobj)
void it_8027146C (Item_GObj *item_gobj)
void it_802714C0 (Item_GObj *item_gobj)
void it_80271508 (Item_GObj *item_gobj, HurtCapsuleState state)
void it_80271534 (Item_GObj *item_gobj, s32 index, HurtCapsule *arg_hurt)
void it_80271590 (Item_GObj *item_gobj, s32 index, HurtCapsule *arg_hurt)
void it_8027163C (Item_GObj *item_gobj)
void it_80271A58 (Item_GObj *item_gobj)
void it_802721B8 (Item_GObj *item_gobj)
void it_80272280 (Item_GObj *item_gobj)
void it_80272298 (Item_GObj *item_gobj)
void it_802722B0 (Item_GObj *item_gobj)
void it_80272304 (Item_GObj *item_gobj)
HSD_GObjit_8027236C (Item_GObj *arg_item_gobj)
HSD_GObjit_802723FC (Item_GObj *arg_item_gobj)
void it_80272460 (HitCapsule *hitbox, u32 damage, Item_GObj *arg_item_gobj)

Variables

const Quaternion it_803B8560 = { 0.0f, 0.0f, 1.0f, 0.0f }
static s32 it_803F1384 [17]

Function Documentation

◆ it_80271830()

void it_80271830 ( Item * item,
f32 arg_angle )
static

◆ it_80271B60()

void it_80271B60 ( Item_GObj * item_gobj)
static

◆ it_80271D2C()

void it_80271D2C ( Item_GObj * arg_item_gobj)
static

◆ it_80271F78()

void it_80271F78 ( Item_GObj * arg_item_gobj)
static

◆ itColl_chkECBOverlap()

bool itColl_chkECBOverlap ( f32 pos_x,
f32 pos_y,
itECB * ecb_a,
itECB * ecb_b,
Vec3 * target )
inlinestatic

◆ it_8026F9A0()

void it_8026F9A0 ( void )

◆ it_8026F9AC()

void it_8026F9AC ( s32 arg0,
void * fighter,
HitCapsule * hit,
Item * arg_item,
HurtCapsule * hurt )

◆ it_8026FA2C_inline()

void it_8026FA2C_inline ( Item * arg_item0,
HitCapsule * arg_hit,
s32 arg2,
Item * arg_item3,
bool arg_chk )
inlinestatic

◆ it_8026FA2C()

void it_8026FA2C ( Item * arg_item0,
HitCapsule * arg_hit,
s32 arg2,
Item * arg_item3,
bool arg_chk )

◆ it_8026FAC4_inline()

void it_8026FAC4_inline ( Item * arg_item0,
HitCapsule * arg_hit,
s32 arg2,
Item * arg3,
bool chk )
inlinestatic

◆ it_8026FAC4()

void it_8026FAC4 ( Item * arg_item0,
HitCapsule * arg_hit,
s32 arg2,
void * arg3,
bool chk )

◆ it_8026FC00_inline()

void it_8026FC00_inline ( Item * arg_item,
HitCapsule * arg_hit,
int arg2,
Fighter * arg3 )
inlinestatic

◆ it_8026FC00()

void it_8026FC00 ( Item * arg_item,
HitCapsule * arg_hit,
s32 arg2,
Fighter * arg3 )

◆ it_8026FCF8()

void it_8026FCF8 ( Item * arg_item,
HitCapsule * arg_hit )

◆ it_8026FE68()

void it_8026FE68 ( Item * arg_item0,
HitCapsule * hit1,
Item * arg_item2,
HitCapsule * hit3 )

◆ it_8026FAC4_outline()

void it_8026FAC4_outline ( Item * ip,
HitCapsule * hit,
s32 arg2,
void * arg3,
bool chk )
inlinestatic

◆ it_802701BC()

void it_802701BC ( Item_GObj * gobj)

◆ it_8026F9AC_outline()

void it_8026F9AC_outline ( s32 arg0,
void * fighter,
HitCapsule * hit,
Item * arg_item,
HurtCapsule * hurt )
inlinestatic

◆ it_802703E8()

void it_802703E8 ( Item_GObj * arg_item_gobj)

◆ it_802706D0_sub()

bool it_802706D0_sub ( Item_GObj * arg_item_gobj,
Item * item,
Item * arg_item,
HitCapsule * hit )
inlinestatic

◆ it_802706D0_sub2()

s32 it_802706D0_sub2 ( Item * item,
Item * arg_item )
inlinestatic

◆ it_802706D0_sub3()

void it_802706D0_sub3 ( Item * item,
Item * arg_item,
HitCapsule * hit,
HurtCapsule * arg_hurt )
inlinestatic

◆ it_802706D0()

void it_802706D0 ( Item_GObj * arg_item_gobj)

◆ it_80270CD8()

f32 it_80270CD8 ( Item * ip,
HitCapsule * hit )

◆ it_80270E30()

void it_80270E30 ( Item_GObj * arg_item_gobj)

◆ it_8027129C()

void it_8027129C ( Item_GObj * arg_item_gobj,
s32 index )

◆ it_8027137C()

void it_8027137C ( Item_GObj * arg_item_gobj)

◆ it_8027146C()

void it_8027146C ( Item_GObj * item_gobj)

◆ it_802714C0()

void it_802714C0 ( Item_GObj * item_gobj)

◆ it_80271508()

void it_80271508 ( Item_GObj * item_gobj,
HurtCapsuleState state )

◆ it_80271534()

void it_80271534 ( Item_GObj * item_gobj,
s32 index,
HurtCapsule * arg_hurt )

◆ it_80271590()

void it_80271590 ( Item_GObj * item_gobj,
s32 index,
HurtCapsule * arg_hurt )

◆ it_8027163C()

void it_8027163C ( Item_GObj * item_gobj)

◆ it_80271A58()

void it_80271A58 ( Item_GObj * item_gobj)

◆ it_802721B8()

void it_802721B8 ( Item_GObj * item_gobj)

◆ it_80272280()

void it_80272280 ( Item_GObj * item_gobj)

◆ it_80272298()

void it_80272298 ( Item_GObj * item_gobj)

◆ it_802722B0()

void it_802722B0 ( Item_GObj * item_gobj)

◆ it_80272304()

void it_80272304 ( Item_GObj * item_gobj)

◆ it_8027236C()

HSD_GObj * it_8027236C ( Item_GObj * arg_item_gobj)

◆ it_802723FC()

HSD_GObj * it_802723FC ( Item_GObj * arg_item_gobj)

◆ it_80272460()

void it_80272460 ( HitCapsule * hitbox,
u32 damage,
Item_GObj * arg_item_gobj )

Variable Documentation

◆ it_803B8560

const Quaternion it_803B8560 = { 0.0f, 0.0f, 1.0f, 0.0f }

◆ it_803F1384

s32 it_803F1384[17]
static
Initial value:
= {
1000,
1002,
1001,
1004,
1145,
1005,
-1,
-1,
-1,
1000,
1000,
-1,
-1,
1046,
-1,
-1,
0,
}