Sly 1:EXIT

From SlyMods
Jump to navigation Jump to search
EXIT
Data Structure
Many EXITs are accompanied by holographic markers, but they are separate data structures
GameSly Cooper and the Thievius Raccoonus

EXIT is a struct in Sly Cooper and the Thievius Raccoonus that represents a warp from one level to another. Triggering an exit initiates a level transition.

Fields

Offset Size Type Name Notes
0x2e0 0x4
int
fDefault
0x2e4 0x4
int
fKeyed
0x2e8 0x4
int
fFollowDefault
0x2ec 0x4
int
fTotals
0x2f0 0x4
EXITS
exits Exit state
0x2f4 0x4
float
tExits
0x2f8 0x4
int
ctsurf
0x2fc 0x4
TSURF *
atsurf
0x300 0x4
int
ctbsp
0x304 0x4
TBSP *
atbsp
0x308 0x4
WID
widWarp
0x30c 0x4
OID
oidWarp
0x310 0x4
EDK
edkAlt
0x314 0x4
WID
widAlt
0x318 0x4
OID
oidAlt
0x31c 0x4
int
cpaseg
0x320 0x4
ASEG * *
apaseg
0x324 0x4
WIPEK
wipek
0x328 0x4
float
tWipe
0x32c 0x4
float
dtUnblock
0x330 0x4
float
dtTriggerWipe

EXITS

Each EXIT has a state which is represented by the EXITS (exit state) enum. The EXITS enum has the following possible values:

EXITS enum
Value Name Description
0 BLOCKED The trigger is loaded but cannot be entered until something enables it.
1 DISABLED The trigger is loaded but cannot be entered.
2 ENABLED The trigger is loaded, active, and able to be entered.
3 ENTERING Sly is doing the animation of walking into the trigger.
4 ENTERED Sly entered the trigger and now the transition between levels is playing.

You can freely change a DISABLED exit to be ENABLED and vice versa. However, changing a BLOCKED exit to ENABLED won’t do anything.