SSBM Decomp
Loading...
Searching...
No Matches
it_266F.c File Reference
#include <platform.h>
#include "it/it_266F.h"
#include "inlines.h"
#include "types.h"
#include "cm/camera.h"
#include "db/db_2253.h"
#include "ef/efsync.h"
#include "ft/ftlib.h"
#include "gm/gm_1601.h"
#include "gr/ground.h"
#include "gr/stage.h"
#include "it/it_26B1.h"
#include "it/it_2725.h"
#include "it/item.h"
#include "it/items/it_2E5A.h"
#include "lb/lb_00F9.h"
#include "lb/lbcollision.h"
#include "lb/lbgx.h"
#include "mp/mpcoll.h"
#include "mp/mplib.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>

Functions

u64 __shr2u (u64, u32, s32)
 
void it_8026C47C (struct it_8026C47C_arg0_t *arg_struct)
 
s32 it_8026C530 (s32 arg0, HSD_ObjAllocUnk6 *arg1, s32 arg2, s32 arg3)
 
u8 it_8026C65C (HSD_ObjAllocUnk6 *arg_struct)
 
bool it_8026C704 (void)
 
ItemKind it_8026C75C (HSD_ObjAllocUnk6 *arg_struct)
 
void fn_8026C88C (HSD_GObj *gobj)
 
void it_8026CA4C (u16 *arg0, s32 *arg1, u64 arg2, s32 arg3, f32 arg4)
 
bool it_8026CB3C (Vec3 *vec)
 
void it_8026CB9C (s32 *arg0, u64 arg2, f32 arg8)
 
void it_8026CD50 (s32 *arg0, u64 arg1, f32 arg2)
 
void it_8026CF04 (void)
 
void it_8026D018 (void)
 
bool it_8026D258 (Vec3 *pos, ItemKind kind)
 
bool it_8026D324 (ItemKind kind)
 
bool it_8026D3CC (void)
 
void it_8026D564 (Item_GObj *item_gobj)
 
void it_8026D5CC (Item_GObj *item_gobj)
 
bool it_8026D604 (Item_GObj *item_gobj)
 
void it_8026D62C (Item_GObj *gobj, HSD_GObjEvent arg1)
 
void it_8026D6F4 (Item_GObj *gobj, HSD_GObjEvent arg1)
 
void it_8026D78C (Item_GObj *gobj, HSD_GObjEvent arg1)
 
void it_8026D82C (Item_GObj *gobj)
 
bool it_8026D8A4 (Item_GObj *gobj, HSD_GObjEvent arg1)
 
void it_8026D938 (Item_GObj *gobj, HSD_GObjEvent arg1)
 
bool it_8026D9A0 (Item_GObj *gobj)
 
bool it_8026DA08 (Item_GObj *gobj)
 
bool it_8026DA70 (Item_GObj *gobj)
 
bool it_8026DAA8 (Item_GObj *gobj)
 
bool it_8026DB40 (Item_GObj *gobj)
 
bool it_8026DBC8 (Item_GObj *gobj)
 
bool it_8026DC24 (Item_GObj *gobj)
 
bool it_8026DD5C (Item_GObj *gobj)
 
bool it_8026DDFC (Item_GObj *gobj)
 
bool it_8026DE98 (Item_GObj *gobj)
 
bool it_8026DF34 (Item_GObj *gobj)
 
bool it_8026DFB0 (Item_GObj *gobj)
 
bool it_8026E058 (Item_GObj *gobj)
 
void it_8026E0F4 (Item_GObj *gobj)
 
bool it_8026E_inline (Item_GObj *gobj)
 
void it_8026E15C (Item_GObj *gobj, HSD_GObjEvent arg1)
 
void it_8026E248 (Item_GObj *gobj, HSD_GObjEvent arg1)
 
bool it_8026E32C (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E414 (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E4D0 (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E5A0 (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E664 (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E71C (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E7E0 (Item_GObj *item_gobj, HSD_GObjEvent arg1)
 
void it_8026E8C4 (Item_GObj *item_gobj, HSD_GObjEvent arg1, HSD_GObjEvent arg2)
 
bool it_8026E9A4 (HSD_GObj *gobj, Vec3 *arg1, Vec3 *arg2, Vec3 *arg3)
 
bool it_8026EA20 (HSD_GObj *gobj, Vec3 *arg1, Vec3 *arg2, Vec3 *arg3, s32 *arg4, Vec3 *arg5)
 
bool it_8026EA9C (HSD_GObj *gobj, Vec3 *arg1, Vec3 *arg2, Vec3 *arg3, s32 arg4, Vec3 *arg5, s32 arg6)
 
void it_8026EB18 (HSD_GObj *gobj, s32 arg1, Vec3 *arg2)
 
void it_8026EBC8 (HSD_GObj *gobj, u16 arg1, u8 *arg2)
 
void it_8026EC54 (HSD_GObj *gobj, u16 arg1, u8 *arg2)
 
bool it_8026ECE0 (Item_GObj *gobj, u32 arg1)
 
static void it_8026EECC_inline_1 (HSD_GObj *gobj, s32 arg1, Vec3 *pos)
 
static void it_8026EECC_inline_2 (HSD_GObj *gobj, s32 arg1, Vec3 *pos)
 
static void it_8026EECC_inline_3 (HSD_GObj *gobj, s32 arg1, Vec3 *pos)
 
void it_8026EECC (HSD_GObj *gobj, int arg1)
 
void it_8026F3AC (void)
 
void it_8026F3D4 (Item_GObj *item_gobj, struct it_8026F3D4_arg1_t *arg1, s32 num, s32 arg3)
 
void it_8026F53C (Item_GObj *item_gobj, Vec3 *vel, bool chk)
 
Item_GObjit_8026F5C8 (Item_GObj *item_gobj, ItemKind kind, Vec3 *pos)
 
Item_GObjit_8026F6BC (Item_GObj *item_gobj, Vec3 *arg1, Vec3 *vel, bool chk)
 
Item_GObjit_8026F7C8 (Vec3 *arg0, Vec3 *vel, bool chk)
 
bool it_8026F8B4 (Item_GObj *item_gobj, Vec3 *arg1, Vec3 *arg2, bool chk)
 
void it_8026F9A0 (void)
 

Variables

HSD_ObjAllocUnk Item_804A0C64
 
HSD_ObjAllocUnk4 it_804A0E30
 
HSD_ObjAllocUnk6 it_804A0E50
 
HSD_ObjAllocUnk6 it_804A0E60
 
ItemCommonDatait_804D6D28
 
static Quaternion it_803B8560 = { 0.0f, 0.0f, 1.0f, 0.0f }
 
static Vec3 it_803B8570 = { 0.0f, 0.0f, 0.0f }
 
static Vec3 it_803B857C = { 0.0f, 0.0f, 0.0f }
 
static Quaternion it_803B8588 = { 0.0f, 0.0f, 0.0f, 0.0f }
 
static Quaternion it_803B8598 = { 0.0f, 0.0f, 0.0f, 0.0f }
 
static const Vec3 it_803B85A8 [6]
 
static s32 it_803B85F0 [4]
 
static U8Vec4 it_804D5168 = { 0xFF, 0x40, 0x80, 0x80 }
 

Function Documentation

◆ __shr2u()

u64 __shr2u ( u64  ,
u32  ,
s32   
)
extern

◆ it_8026C47C()

void it_8026C47C ( struct it_8026C47C_arg0_t arg_struct)

◆ it_8026C530()

s32 it_8026C530 ( s32  arg0,
HSD_ObjAllocUnk6 arg1,
s32  arg2,
s32  arg3 
)

◆ it_8026C65C()

u8 it_8026C65C ( HSD_ObjAllocUnk6 arg_struct)

◆ it_8026C704()

bool it_8026C704 ( void  )

◆ it_8026C75C()

ItemKind it_8026C75C ( HSD_ObjAllocUnk6 arg_struct)

◆ fn_8026C88C()

void fn_8026C88C ( HSD_GObj gobj)

◆ it_8026CA4C()

void it_8026CA4C ( u16 arg0,
s32 arg1,
u64  arg2,
s32  arg3,
f32  arg4 
)

◆ it_8026CB3C()

bool it_8026CB3C ( Vec3 vec)

◆ it_8026CB9C()

void it_8026CB9C ( s32 arg0,
u64  arg2,
f32  arg8 
)

◆ it_8026CD50()

void it_8026CD50 ( s32 arg0,
u64  arg1,
f32  arg2 
)

◆ it_8026CF04()

void it_8026CF04 ( void  )

◆ it_8026D018()

void it_8026D018 ( void  )

◆ it_8026D258()

bool it_8026D258 ( Vec3 pos,
ItemKind  kind 
)

◆ it_8026D324()

bool it_8026D324 ( ItemKind  kind)

◆ it_8026D3CC()

bool it_8026D3CC ( void  )

◆ it_8026D564()

void it_8026D564 ( Item_GObj item_gobj)

◆ it_8026D5CC()

void it_8026D5CC ( Item_GObj item_gobj)

◆ it_8026D604()

bool it_8026D604 ( Item_GObj item_gobj)

◆ it_8026D62C()

void it_8026D62C ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026D6F4()

void it_8026D6F4 ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026D78C()

void it_8026D78C ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026D82C()

void it_8026D82C ( Item_GObj gobj)

◆ it_8026D8A4()

bool it_8026D8A4 ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026D938()

void it_8026D938 ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026D9A0()

bool it_8026D9A0 ( Item_GObj gobj)

◆ it_8026DA08()

bool it_8026DA08 ( Item_GObj gobj)

◆ it_8026DA70()

bool it_8026DA70 ( Item_GObj gobj)

◆ it_8026DAA8()

bool it_8026DAA8 ( Item_GObj gobj)

◆ it_8026DB40()

bool it_8026DB40 ( Item_GObj gobj)

◆ it_8026DBC8()

bool it_8026DBC8 ( Item_GObj gobj)

◆ it_8026DC24()

bool it_8026DC24 ( Item_GObj gobj)

◆ it_8026DD5C()

bool it_8026DD5C ( Item_GObj gobj)

◆ it_8026DDFC()

bool it_8026DDFC ( Item_GObj gobj)

◆ it_8026DE98()

bool it_8026DE98 ( Item_GObj gobj)

◆ it_8026DF34()

bool it_8026DF34 ( Item_GObj gobj)

◆ it_8026DFB0()

bool it_8026DFB0 ( Item_GObj gobj)

◆ it_8026E058()

bool it_8026E058 ( Item_GObj gobj)

◆ it_8026E0F4()

void it_8026E0F4 ( Item_GObj gobj)

◆ it_8026E_inline()

bool it_8026E_inline ( Item_GObj gobj)
inline

◆ it_8026E15C()

void it_8026E15C ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E248()

void it_8026E248 ( Item_GObj gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E32C()

bool it_8026E32C ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E414()

void it_8026E414 ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E4D0()

void it_8026E4D0 ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E5A0()

void it_8026E5A0 ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E664()

void it_8026E664 ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E71C()

void it_8026E71C ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E7E0()

void it_8026E7E0 ( Item_GObj item_gobj,
HSD_GObjEvent  arg1 
)

◆ it_8026E8C4()

void it_8026E8C4 ( Item_GObj item_gobj,
HSD_GObjEvent  arg1,
HSD_GObjEvent  arg2 
)

◆ it_8026E9A4()

bool it_8026E9A4 ( HSD_GObj gobj,
Vec3 arg1,
Vec3 arg2,
Vec3 arg3 
)

◆ it_8026EA20()

bool it_8026EA20 ( HSD_GObj gobj,
Vec3 arg1,
Vec3 arg2,
Vec3 arg3,
s32 arg4,
Vec3 arg5 
)

◆ it_8026EA9C()

bool it_8026EA9C ( HSD_GObj gobj,
Vec3 arg1,
Vec3 arg2,
Vec3 arg3,
s32  arg4,
Vec3 arg5,
s32  arg6 
)

◆ it_8026EB18()

void it_8026EB18 ( HSD_GObj gobj,
s32  arg1,
Vec3 arg2 
)

◆ it_8026EBC8()

void it_8026EBC8 ( HSD_GObj gobj,
u16  arg1,
u8 arg2 
)

◆ it_8026EC54()

void it_8026EC54 ( HSD_GObj gobj,
u16  arg1,
u8 arg2 
)

◆ it_8026ECE0()

bool it_8026ECE0 ( Item_GObj gobj,
u32  arg1 
)

◆ it_8026EECC_inline_1()

static void it_8026EECC_inline_1 ( HSD_GObj gobj,
s32  arg1,
Vec3 pos 
)
inlinestatic

◆ it_8026EECC_inline_2()

static void it_8026EECC_inline_2 ( HSD_GObj gobj,
s32  arg1,
Vec3 pos 
)
inlinestatic

◆ it_8026EECC_inline_3()

static void it_8026EECC_inline_3 ( HSD_GObj gobj,
s32  arg1,
Vec3 pos 
)
inlinestatic

◆ it_8026EECC()

void it_8026EECC ( HSD_GObj gobj,
int  arg1 
)

◆ it_8026F3AC()

void it_8026F3AC ( void  )

◆ it_8026F3D4()

void it_8026F3D4 ( Item_GObj item_gobj,
struct it_8026F3D4_arg1_t arg1,
s32  num,
s32  arg3 
)

◆ it_8026F53C()

void it_8026F53C ( Item_GObj item_gobj,
Vec3 vel,
bool  chk 
)

◆ it_8026F5C8()

Item_GObj * it_8026F5C8 ( Item_GObj item_gobj,
ItemKind  kind,
Vec3 pos 
)

◆ it_8026F6BC()

Item_GObj * it_8026F6BC ( Item_GObj item_gobj,
Vec3 arg1,
Vec3 vel,
bool  chk 
)

◆ it_8026F7C8()

Item_GObj * it_8026F7C8 ( Vec3 arg0,
Vec3 vel,
bool  chk 
)

◆ it_8026F8B4()

bool it_8026F8B4 ( Item_GObj item_gobj,
Vec3 arg1,
Vec3 arg2,
bool  chk 
)

◆ it_8026F9A0()

void it_8026F9A0 ( void  )

Variable Documentation

◆ Item_804A0C64

HSD_ObjAllocUnk Item_804A0C64
extern

◆ it_804A0E30

HSD_ObjAllocUnk4 it_804A0E30
extern

◆ it_804A0E50

HSD_ObjAllocUnk6 it_804A0E50
extern

◆ it_804A0E60

HSD_ObjAllocUnk6 it_804A0E60
extern

◆ it_804D6D28

ItemCommonData* it_804D6D28
extern

◆ it_803B8560

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

◆ it_803B8570

Vec3 it_803B8570 = { 0.0f, 0.0f, 0.0f }
static

◆ it_803B857C

Vec3 it_803B857C = { 0.0f, 0.0f, 0.0f }
static

◆ it_803B8588

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

◆ it_803B8598

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

◆ it_803B85A8

const Vec3 it_803B85A8[6]
static
Initial value:
= {
{ 1.0f, 0.0f, 0.0f }, { 0.0f, 0.0f, 1.0f }, { 0.0f, 1.0f, 0.0f },
{ 0.0f, 1.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }, { 0.0f, 1.0f, 0.0f },
}

◆ it_803B85F0

s32 it_803B85F0[4]
static

◆ it_804D5168

U8Vec4 it_804D5168 = { 0xFF, 0x40, 0x80, 0x80 }
static