SSBM Decomp
Loading...
Searching...
No Matches
itoctarockstone.c File Reference
#include "itoctarockstone.h"
#include "ft/ftlib.h"
#include "it/forward.h"
#include "it/inlines.h"
#include "it/it_266F.h"
#include "it/it_26B1.h"
#include "it/it_2725.h"
#include "it/item.h"
#include <baselib/random.h>

Functions

void itOctarockstone_802E878C (Item_GObj *gobj)
 
bool itOctarockstone_Logic4_DmgDealt (Item_GObj *arg0)
 
bool itOctarockstone_Logic4_Clanked (Item_GObj *arg0)
 
bool itOctarockstone_Logic4_HitShield (Item_GObj *arg0)
 
bool itOctarockstone_Logic4_Absorbed (Item_GObj *arg0)
 
bool itOctarockstone_Logic4_Reflected (Item_GObj *gobj)
 
bool itOctarockstone_Logic4_ShieldBounced (Item_GObj *gobj)
 
void itOctarockstone_802E883C (HSD_GObj *gobj)
 
bool itOctarockstone_UnkMotion0_Anim (Item_GObj *gobj)
 
void itOctarockstone_UnkMotion0_Phys (Item_GObj *gobj)
 
bool itOctarockstone_UnkMotion0_Coll (Item_GObj *gobj)
 
void itOctarockstone_802E890C (Item_GObj *gobj)
 
bool itOctarockstone_UnkMotion1_Anim (Item_GObj *gobj)
 
void itOctarockstone_UnkMotion1_Phys (Item_GObj *gobj)
 
bool itOctarockstone_UnkMotion1_Coll (Item_GObj *gobj)
 
void itOctarockstone_802E89B0 (Item_GObj *gobj, Item_GObj *ref_gobj)
 
static f32 getX (f32 x1, f32 x2)
 
void it_802E89D0 (Item_GObj *gobj, f32 horiz_speed, f32 min_vy, f32 max_vy)
 
void it_802E8ADC (Item_GObj *gobj, Vec3 *pos, s32 dir, f32 horiz_speed, f32 min_vy, f32 max_vy)
 Spawn an Octarock stone projectile.
 

Variables

ItemStateTable it_803F8E90 []
 

Function Documentation

◆ itOctarockstone_802E878C()

void itOctarockstone_802E878C ( Item_GObj gobj)

◆ itOctarockstone_Logic4_DmgDealt()

bool itOctarockstone_Logic4_DmgDealt ( Item_GObj arg0)

◆ itOctarockstone_Logic4_Clanked()

bool itOctarockstone_Logic4_Clanked ( Item_GObj arg0)

◆ itOctarockstone_Logic4_HitShield()

bool itOctarockstone_Logic4_HitShield ( Item_GObj arg0)

◆ itOctarockstone_Logic4_Absorbed()

bool itOctarockstone_Logic4_Absorbed ( Item_GObj arg0)

◆ itOctarockstone_Logic4_Reflected()

bool itOctarockstone_Logic4_Reflected ( Item_GObj gobj)

◆ itOctarockstone_Logic4_ShieldBounced()

bool itOctarockstone_Logic4_ShieldBounced ( Item_GObj gobj)

◆ itOctarockstone_802E883C()

void itOctarockstone_802E883C ( HSD_GObj gobj)

◆ itOctarockstone_UnkMotion0_Anim()

bool itOctarockstone_UnkMotion0_Anim ( Item_GObj gobj)

◆ itOctarockstone_UnkMotion0_Phys()

void itOctarockstone_UnkMotion0_Phys ( Item_GObj gobj)

◆ itOctarockstone_UnkMotion0_Coll()

bool itOctarockstone_UnkMotion0_Coll ( Item_GObj gobj)

◆ itOctarockstone_802E890C()

void itOctarockstone_802E890C ( Item_GObj gobj)

◆ itOctarockstone_UnkMotion1_Anim()

bool itOctarockstone_UnkMotion1_Anim ( Item_GObj gobj)

◆ itOctarockstone_UnkMotion1_Phys()

void itOctarockstone_UnkMotion1_Phys ( Item_GObj gobj)

◆ itOctarockstone_UnkMotion1_Coll()

bool itOctarockstone_UnkMotion1_Coll ( Item_GObj gobj)

◆ itOctarockstone_802E89B0()

void itOctarockstone_802E89B0 ( Item_GObj gobj,
Item_GObj ref_gobj 
)

◆ getX()

static f32 getX ( f32  x1,
f32  x2 
)
inlinestatic

◆ it_802E89D0()

void it_802E89D0 ( Item_GObj gobj,
f32  horiz_speed,
f32  min_vy,
f32  max_vy 
)

◆ it_802E8ADC()

void it_802E8ADC ( Item_GObj gobj,
Vec3 *  pos,
s32  dir,
f32  horiz_speed,
f32  min_vy,
f32  max_vy 
)

Spawn an Octarock stone projectile.

Parameters
gobjThe parent Octarock gobj.
posThe spawn position.
dirThe facing direction (-1 or 1).
horiz_speedHorizontal speed for the stone.
min_vyMinimum vertical velocity.
max_vyMaximum vertical velocity.

Variable Documentation

◆ it_803F8E90

ItemStateTable it_803F8E90[]
Initial value:
= {
}
void itOctarockstone_UnkMotion0_Phys(Item_GObj *gobj)
Definition itoctarockstone.c:75
bool itOctarockstone_UnkMotion0_Anim(Item_GObj *gobj)
Definition itoctarockstone.c:67
bool itOctarockstone_UnkMotion0_Coll(Item_GObj *gobj)
Definition itoctarockstone.c:77
bool itOctarockstone_UnkMotion1_Anim(Item_GObj *gobj)
Definition itoctarockstone.c:101
void itOctarockstone_UnkMotion1_Phys(Item_GObj *gobj)
Definition itoctarockstone.c:106
bool itOctarockstone_UnkMotion1_Coll(Item_GObj *gobj)
Definition itoctarockstone.c:112