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

Functions

 MATCHING_BSS (0x7AB0)
 

Variables

s32 DoorModelsSwingCCW [3]
 
s32 DoorModelsSwingCW [3]
 
EvtScript EnterWalk
 
EvtScript EnterWalkShort
 
EvtScript EnterWalkCustom
 
EvtScript EnterPostPipe
 
EvtScript EnterSavePoint
 
EvtScript ExitWalk
 
EvtScript ExitSingleDoor
 
EvtScript EnterSingleDoor
 
EvtScript ExitSplitSingleDoor
 
EvtScript EnterSplitSingleDoor
 
EvtScript ExitDoubleDoor
 
EvtScript EnterDoubleDoor
 
EvtScript ExitSplitDoubleDoor
 
EvtScript EnterSplitDoubleDoor
 
EvtScript BaseExitDoor
 
EvtScript BaseEnterDoor
 

Function Documentation

◆ MATCHING_BSS()

MATCHING_BSS ( 0x7AB0 )

Variable Documentation

◆ BaseEnterDoor

EvtScript BaseEnterDoor

◆ BaseExitDoor

EvtScript BaseExitDoor

◆ DoorModelsSwingCCW

s32 DoorModelsSwingCCW[3]
extern

◆ DoorModelsSwingCW

s32 DoorModelsSwingCW[3]
extern

◆ EnterDoubleDoor

EvtScript EnterDoubleDoor
Initial value:
= {
Call(SetupDoubleDoors)
}
EvtScript BaseEnterDoor
Definition enter_exit.c:408
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
Definition macros.h:225
#define ExecWait(EVT_SOURCE)
Launches a new child thread.
Definition macros.h:487
#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

Referenced by MAP_RODATA_PAD(), and MAP_RODATA_PAD().

◆ EnterPostPipe

EvtScript EnterPostPipe
Initial value:
= {
Call(ShortenPartnerTetherDistance)
Call(CheckUsingRideablePartner)
Call(EnterPlayerPostPipe)
Call(ResetPartnerTetherDistance)
}
ApiStatus DisablePlayerPhysics(Evt *script, b32 isInitialCall)
Disables player physics if disable is TRUE, enables it if FALSE.

◆ EnterSavePoint

EvtScript EnterSavePoint
Initial value:
= {
Call(ShortenPartnerTetherDistance)
Call(SetPlayerPositionFromSaveData)
Call(ResetPartnerTetherDistance)
}
@ NPC_PARTNER
Definition enums.h:2529
ApiStatus ClearPartnerMoveHistory(Evt *script, b32 isInitialCall)

◆ EnterSingleDoor

EvtScript EnterSingleDoor
Initial value:
= {
Call(SetupSingleDoor)
}

Referenced by MAP_RODATA_PAD().

◆ EnterSplitDoubleDoor

EvtScript EnterSplitDoubleDoor
Initial value:
= {
Call(SetupSplitDoubleDoors)
}

◆ EnterSplitSingleDoor

EvtScript EnterSplitSingleDoor
Initial value:
= {
Call(SetupSplitSingleDoor)
}

◆ EnterWalk

EvtScript EnterWalk
Initial value:
= {
Call(ShortenPartnerTetherDistance)
Call(CheckUsingRideablePartner)
IfEq(LVarA, 0)
Call(TeleportPartnerToPlayer)
Set(LVar0, 0)
Set(LVarC, 1)
Set(LVar4, 15)
Call(ResetPartnerTetherDistance)
}
ApiStatus func_802D2148(Evt *script, b32 isInitialCall)
ApiStatus UseEntryHeading(Evt *script, b32 isInitialCall)
ApiStatus PlayerMoveTo(Evt *script, b32 isInitialCall)
#define Else
Marks the end of an if statement and the start of the else block.
Definition macros.h:307
#define Set(VAR, INT_VALUE)
Sets the given variable to a given value casted to an integer.
Definition macros.h:377
#define LVarF
Definition macros.h:159
#define LVarC
Definition macros.h:156
#define EndIf
Marks the end of an if statement or an else block.
Definition macros.h:310
#define LVarB
Definition macros.h:155
#define LVar1
Definition macros.h:145
#define LVarA
Definition macros.h:154
#define IfEq(LVAR, RVAR)
Marks the beginning of an if statement that only executes if LVAR == RVAR.
Definition macros.h:281
#define LVar4
Definition macros.h:148
#define LVar3
Definition macros.h:147
#define LVar0
Definition macros.h:144
#define Exec(EVT_SOURCE)
Launches a new thread.
Definition macros.h:467

Referenced by MAP_RODATA_PAD().

◆ EnterWalkCustom

EvtScript EnterWalkCustom
Initial value:
= {
Call(ShortenPartnerTetherDistance)
Call(CheckUsingRideablePartner)
IfEq(LVarA, 0)
Call(TeleportPartnerToPlayer)
Set(LVar0, 0)
Set(LVarC, 1)
Call(ResetPartnerTetherDistance)
}

◆ EnterWalkShort

EvtScript EnterWalkShort
Initial value:
= {
Call(ShortenPartnerTetherDistance)
Call(CheckUsingRideablePartner)
IfEq(LVarA, 0)
Call(TeleportPartnerToPlayer)
Set(LVar0, 0)
Set(LVarC, 1)
Set(LVar4, 15)
Call(ResetPartnerTetherDistance)
}

◆ ExitDoubleDoor

EvtScript ExitDoubleDoor
Initial value:
= {
Call(SetupDoubleDoors)
}
EvtScript BaseExitDoor
Definition enter_exit.c:358

◆ ExitSingleDoor

EvtScript ExitSingleDoor
Initial value:
= {
Call(SetupSingleDoor)
}

◆ ExitSplitDoubleDoor

EvtScript ExitSplitDoubleDoor
Initial value:
= {
Call(SetupSplitDoubleDoors)
}

◆ ExitSplitSingleDoor

EvtScript ExitSplitSingleDoor
Initial value:
= {
Call(SetupSplitSingleDoor)
}

◆ ExitWalk

EvtScript ExitWalk
Initial value:
= {
Call(ShortenPartnerTetherDistance)
Call(CheckUsingRideablePartner)
IfEq(LVarA, 0)
Set(LVar0, 0)
Set(LVarC, 0)
Set(LVar4, 15)
Call(ResetPartnerTetherDistance)
}
ApiStatus DisablePlayerInput(Evt *script, b32 isInitialCall)
Disables player and partner input, and disables the status menu.