Sly 1:Splice

Revision as of 16:15, 2 August 2022 by TheOnlyZac (talk | contribs) (Added image and investigate tag)
Splice
Subsystem
Splice handles in-game cutscenes and their effects on the game state.
GameSly Cooper and the Thievius Raccoonus
Startup Function0x11bf70

Splice is the subsystem that manages the level scripts in Sly Cooper and the Thievius Raccoonus. It seems to also be used in Sly 2: Band of Thieves and Sly 3: Honor Among Thieves, but further research is needed.

Startup

During a level load, LoadSwFromBrx calls StartupSplice. This calls CSplotheap::Startup on five splotheap instances, each of varying size. It also calls CGc::Startup on the global g_gc instance.

Shutdown

When a level transition occurs, CTransition::Execute calls DeleteSw which in turn calls ShutdownSplice. This calls CSplotheap::Shutdown on the five splotheaps initialized when the level was loaded. It also calls CGc::Shutdown on the global g_gc instance.

Events