papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
partners.h File Reference

Data Structures

struct  WorldPartner
 

Typedefs

typedef void(* PartnerFunc) (Npc *partner)
 
typedef s32(* PartnerBoolFunc) (Npc *partner)
 
typedef s32(* PartnerTesHitFunc) (Npc *partner, Npc *enemy)
 

Functions

s32 partner_init_get_out (Npc *)
 
s32 partner_get_out (Npc *)
 
s32 partner_init_put_away (Npc *partner)
 
s32 partner_put_away (Npc *partner)
 
s32 partner_can_use_ability (void)
 
s32 partner_use_ability (void)
 
void partner_do_player_collision (Npc *partner)
 
void partner_walking_follow_player (Npc *partner)
 
s32 func_800EA52C (s32)
 
s32 partner_force_player_flip_done (void)
 
void partner_suspend_ability_script (void)
 
void partner_resume_ability_script (void)
 
void partner_enable_input (void)
 

Variables

NpcwPartnerNpc
 

Data Structure Documentation

◆ WorldPartner

struct WorldPartner
Data Fields
PartnerBoolFunc canPlayerOpenMenus
PartnerBoolFunc canUseAbility
void * dmaDest Always 0x802BD100
void * dmaEnd
void * dmaStart
s32 idle
PartnerFunc init
s32 isFlying
EvtScript * onEnterMap
PartnerFunc postBattle
PartnerFunc preBattle
EvtScript * putAway
EvtScript * takeOut
PartnerTesHitFunc testFirstStrike
EvtScript * update
EvtScript * useAbility

Typedef Documentation

◆ PartnerBoolFunc

typedef s32(* PartnerBoolFunc) (Npc *partner)

◆ PartnerFunc

typedef void(* PartnerFunc) (Npc *partner)

◆ PartnerTesHitFunc

typedef s32(* PartnerTesHitFunc) (Npc *partner, Npc *enemy)

Function Documentation

◆ func_800EA52C()

s32 func_800EA52C ( s32 partnerID)

◆ partner_can_use_ability()

s32 partner_can_use_ability ( void )

◆ partner_do_player_collision()

void partner_do_player_collision ( Npc * partner)

◆ partner_enable_input()

void partner_enable_input ( void )

◆ partner_force_player_flip_done()

s32 partner_force_player_flip_done ( void )

◆ partner_get_out()

s32 partner_get_out ( Npc * partner)
Bug
? collider flags not properly masked with COLLIDER_FLAG_SURFACE_TYPE

◆ partner_init_get_out()

s32 partner_init_get_out ( Npc * npc)

◆ partner_init_put_away()

s32 partner_init_put_away ( Npc * partner)

◆ partner_put_away()

s32 partner_put_away ( Npc * partner)

◆ partner_resume_ability_script()

void partner_resume_ability_script ( void )

◆ partner_suspend_ability_script()

void partner_suspend_ability_script ( void )

◆ partner_use_ability()

s32 partner_use_ability ( void )

◆ partner_walking_follow_player()

void partner_walking_follow_player ( Npc * partner)

Variable Documentation

◆ wPartnerNpc