Scene: Difference between revisions
add info about Starting event flows
imported>Leoetlino (import from https://github.com/leoetlino/botw-re-notes/blob/master/scene_changes.md) |
imported>Leoetlino (add info about Starting event flows) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Scene changes | ''Not to be confused with [[map]]s, [[Map unit|map units]] or [[Stage|stages]]''. | ||
<onlyinclude>'''Scenes'''<ref>"SceneWorkTime" @ 0x7100A89528 (Switch 1.5.0)</ref> are active instances of a [[stage]]. By design, exactly one scene is active at a time. The active scene is managed by [[GameScene]], which is responsible for generating and unloading stages and changing to another scene.</onlyinclude> | |||
== Scene changes == | |||
In practice, '''scene changes''' are essentially warps that trigger loading screens. They can be explicitly triggered with three different actions: ChangeScene, FromCDungeonToMainField and ToCDungeon. | |||
All three actions are very similar; in fact they share the same base class. However, the first one is the most flexible action since the other two can only be used for shrines. | All three actions are very similar; in fact they share the same base class. However, the first one is the most flexible action since the other two can only be used for shrines. | ||
Scene changes can also be triggered from [[AIDef:Action/AreaRoot]]. | |||
=== Actions === | |||
==== ChangeScene ==== | |||
{{link to article|link=AIDef:Action/ChangeScene}} | |||
=== FromCDungeonToMainField === | ==== FromCDungeonToMainField ==== | ||
{| | {{link to article|link=AIDef:Action/FromCDungeonToMainField}} | ||
==== ToCDungeon ==== | |||
{{link to article|link=AIDef:Action/ToCDungeon}} | |||
=== Warp cutscene === | |||
[[Demo|Demo005_1]] is used as the event flow for most warps, for example when fast travelling to shrines, towers, Travel Medallion and Divine Beasts. | |||
Entry point <code>ClearRemains</code> is used when completing a Divine Beast. The main difference between <code>CommonFunc</code> and <code>ClearRemains</code> is the warp effect (sound and visual). | |||
== Starting event flows == | |||
An event flow can be scheduled to start immediately after a scene change is completed, right before control is yielded to the player. For the scene change actions mentioned above, the parameters <code>EvflName</code> and <code>EntryPointName</code> can be used to specify a custom event flow. | |||
That same system is also used for game-initiated scene changes (e.g. reloading a save or going to the title screen). In such cases, [[GameScene]] automatically determines which event flow and entry point to use during [[GameScene#Stage generation step 11-5b]]. | |||
[[ | [[Category:Internals]] | ||