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

Macros

#define NAMESPACE   world_lakilester
 
#define TEST_MOVE_AT_ANGLE(testFunc, angle)
 

Enumerations

enum  {
  RIDE_STATE_BEGIN = 40 , RIDE_STATE_DELAY = 41 , RIDE_STATE_MOUNT_1 = 100 , RIDE_STATE_MOUNT_2 = 101 ,
  RIDE_STATE_MOUNT_3 = 102 , RIDE_STATE_MOUNT_4 = 103 , RIDE_STATE_START_RIDING = 104 , RIDE_STATE_RIDING = 1 ,
  RIDE_STATE_DISMOUNT_1 = 3 , RIDE_STATE_DISMOUNT_2 = 4 , RIDE_STATE_DISMOUNT_3 = 5 , RIDE_STATE_FINISH_1 = 10 ,
  RIDE_STATE_FINISH_2 = 11
}
 
enum  {
  PUT_AWAY_DISMOUNT_1 = 0 , PUT_AWAY_DISMOUNT_2 = 1 , PUT_AWAY_DISMOUNT_3 = 2 , PUT_AWAY_FINISH_1 = 3 ,
  PUT_AWAY_FINISH_2 = 4 , PUT_AWAY_FINISH_3 = 5
}
 
enum  { MOUNT_STATE_NONE = 0 , MOUNT_STATE_IN_PROGRESS = 1 , MOUNT_STATE_DONE = 2 }
 

Functions

void N offset_player_from_camera (f32 arg0)
 
void N sync_player_position (void)
 
void N init (Npc *lakilester)
 
void N try_cancel_tweester (Npc *lakilester)
 
void N get_movement_from_input (f32 *outAngle, f32 *outSpeed)
 
s32 N can_dismount (void)
 
s32 N test_mounting_height_adjustment (Npc *lakilester, f32 height, f32 dist)
 
void N apply_riding_static_collisions (Npc *lakilester)
 
void N update_riding_physics (Npc *lakilester)
 
s32 N test_dismount_height (f32 *posY)
 
void N pre_battle (Npc *lakilester)
 
void N post_battle (Npc *lakilester)
 
 MATCHING_BSS (0xB0)
 

Variables

EvtScript EVS_WorldLakilester_TakeOut
 
EvtScript EVS_WorldLakilester_Update
 
EvtScript EVS_WorldLakilester_UseAbility
 
EvtScript EVS_WorldLakilester_PutAway
 
EvtScript EVS_WorldLakilester_EnterMap
 

Macro Definition Documentation

◆ NAMESPACE

#define NAMESPACE   world_lakilester

◆ TEST_MOVE_AT_ANGLE

#define TEST_MOVE_AT_ANGLE ( testFunc,
angle )
Value:
( \
yaw = clamp_angle(angle), \
x = lakilester->pos.x, \
y = lakilester->moveToPos.y, \
z = lakilester->pos.z, \
testFunc(lakilester->collisionChannel, &x, &y, &z, 0.0f, yaw, lakilester->collisionHeight, radius) \
)
#define clamp_angle
Definition effect_shims.h:53

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RIDE_STATE_BEGIN 
RIDE_STATE_DELAY 
RIDE_STATE_MOUNT_1 
RIDE_STATE_MOUNT_2 
RIDE_STATE_MOUNT_3 
RIDE_STATE_MOUNT_4 
RIDE_STATE_START_RIDING 
RIDE_STATE_RIDING 
RIDE_STATE_DISMOUNT_1 
RIDE_STATE_DISMOUNT_2 
RIDE_STATE_DISMOUNT_3 
RIDE_STATE_FINISH_1 
RIDE_STATE_FINISH_2 

◆ anonymous enum

anonymous enum
Enumerator
PUT_AWAY_DISMOUNT_1 
PUT_AWAY_DISMOUNT_2 
PUT_AWAY_DISMOUNT_3 
PUT_AWAY_FINISH_1 
PUT_AWAY_FINISH_2 
PUT_AWAY_FINISH_3 

◆ anonymous enum

anonymous enum
Enumerator
MOUNT_STATE_NONE 
MOUNT_STATE_IN_PROGRESS 
MOUNT_STATE_DONE 

Function Documentation

◆ apply_riding_static_collisions()

void N apply_riding_static_collisions ( Npc * lakilester)

Referenced by update_riding_physics().

◆ can_dismount()

s32 N can_dismount ( void )

◆ get_movement_from_input()

void N get_movement_from_input ( f32 * outAngle,
f32 * outSpeed )

Referenced by update_riding_physics().

◆ init()

void N init ( Npc * lakilester)

◆ MATCHING_BSS()

MATCHING_BSS ( 0xB0 )

◆ offset_player_from_camera()

void N offset_player_from_camera ( f32 arg0)

◆ post_battle()

void N post_battle ( Npc * lakilester)

◆ pre_battle()

void N pre_battle ( Npc * lakilester)

◆ sync_player_position()

void N sync_player_position ( void )

◆ test_dismount_height()

s32 N test_dismount_height ( f32 * posY)

◆ test_mounting_height_adjustment()

s32 N test_mounting_height_adjustment ( Npc * lakilester,
f32 height,
f32 dist )

◆ try_cancel_tweester()

void N try_cancel_tweester ( Npc * lakilester)

◆ update_riding_physics()

void N update_riding_physics ( Npc * lakilester)

Variable Documentation

◆ EVS_WorldLakilester_EnterMap

EvtScript EVS_WorldLakilester_EnterMap
Initial value:
= {
Call(N(EnterMap))
}
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
Definition macros.h:225
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
Definition macros.h:588
#define Return
Kills the current EVT thread.
Definition macros.h:229

◆ EVS_WorldLakilester_PutAway

EvtScript EVS_WorldLakilester_PutAway
Initial value:
= {
Call(N(PutAway))
}

◆ EVS_WorldLakilester_TakeOut

EvtScript EVS_WorldLakilester_TakeOut
Initial value:
= {
Call(N(TakeOut))
}

◆ EVS_WorldLakilester_Update

EvtScript EVS_WorldLakilester_Update
Initial value:
= {
Call(N(Update))
}

◆ EVS_WorldLakilester_UseAbility

EvtScript EVS_WorldLakilester_UseAbility
Initial value:
= {
Call(N(UseAbility))
}