Window Dance (Event)

Revision as of 09:44, 5 November 2023 by 172.68.210.91 (talk)

Window Dance is an event in the VFX tab that minimizes the Window and sets the resolution to 2x when the level is entered / played. When the Window Movement setting is set to Simulate. It instead generates a window in a fake desktop.

Window Dance
Screenshot of the Event Icon Window Dance
TabVFX
TypeNewWindowDance
Originr19
ShortcutW

Usage

This window can move in many different ways. Within Act 5, the window can also resize vertically and horizontally.

Modes

Setting Name Description
Move Moves the window to an exact point.
Sway Moves the window up and down within a specific angle and amplitude.
Wrap Moves and Sways the window to a side and teleports it to the opposite side.
Ellipse Moves the window by a circle.
Shake Shakes the window within a specific region and speed.
Move
Setting Type Description
Mode Movement Modes (Enum) How will the Window move.
Use Position Custom Position (Enum) If the Window should stop / move to a new position.
X Position Position (Float) Which X coordinate should the Window move to.
Y Position Position (Float) Which Y coordinate should the Window move to.
Reference Anchor Point (Enum) If the position should be based on the center or the edge.
Easing Duration Duration (Float) How much time will the window take.
Ease Easing List (Enum) How does the window move.

Mode The behavour of the Window Dance. Refer to the "Mode" table for more information.

Use Position If the window should stop at the currect position when the window is moving, or if it should move at a specified position.

X Position Accesible when Use Position is set to New. Moves the window horizontally based on the percentage and the Reference setting.

Y Position Accesible when Use Position is set to New. Moves the window vertically based on the percentage and the Reference setting.

Reference Appears when Use Position is set to New. Anchors the window based on the setting. Can be set to either Edge or Center.

Easing Duration Appears when Use Position is set to New. The duration of the movement. The maximum duration for Beats can be 999999 (6 digits).

Ease Appears when Use Position is set to New. How does the movement progress. All of the easings can be found here.

Sway
Setting Type Description
Mode Movement Modes (Enum) How will the Window move.
Use Position Custom Position (Enum) If the Window should stop / move to a new position.
X Position Position (Float) Which X coordinate should the Window move to.
Y Position Position (Float) Which Y coordinate should the Window move to.
Amplitude Amplitude (Float) How intense is the amplitude of the swaying.
Angle Angle (Float) Which direction will the window sway.
Ease type Ease type (Enum) How does the easing behave.
Easing Duration Duration (Float) How much time will the window take.
Ease Easing List (Enum) How does the window move.

Mode The behavour of the Window Dance. Refer to the "Mode" table for more information.

Use Position If the window should stop at the currect position when the window is moving, or if it should move at a specified position.

X Position Accesible when Use Position is set to New. Moves the window horizontally based on the percentage and the Reference setting.

Y Position Accesible when Use Position is set to New. Moves the window vertically based on the percentage and the Reference setting.

Amplitude How far does the window move from the original position.

Angle Which angle does the window move to.

Easing Duration The duration of the movement. The maximum duration for Beats can be 999999 (6 digits).

Ease How does the movement progress. All of the easings can be found here.

Wrap
Setting Type Description
Mode Movement Modes (Enum) How will the Window move.
Use Position Custom Position (Enum) If the Window should stop / move to a new position.
X Position Position (Float) Which X coordinate should the Window move to.
Y Position Position (Float) Which Y coordinate should the Window move to.
Speed Speed (Float) How fast does the window wrap.
Amplitude Amplitude (Float) How intense is the amplitude of the swaying.
Angle Angle (Float) Which direction will the window sway.
Frequency Sway Speed (Float) How fast does the swaying occur.
Easing Duration Duration (Float) How much time will the window take.
Ease Easing List (Enum) How does the window move.

Mode The behavour of the Window Dance. Refer to the "Mode" table for more information.

Use Position If the window should stop at the currect position when the window is moving, or if it should move at a specified position.

X Position Accesible when Use Position is set to New. Moves the window horizontally based on the percentage and the Reference setting.

Y Position Accesible when Use Position is set to New. Moves the window vertically based on the percentage and the Reference setting.

Speed The speed of the warping.

Amplitude How far does the window sway from the track.

Angle Which angle does the window move to.

Frequency Works exactly like Easing Duration on swaying.

Easing Duration The duration of the movement. The maximum duration for Beats can be 999999 (6 digits).

Ease How does the movement progress. All of the easings can be found here.

Ellipse
Setting Type Description
Mode Movement Modes (Enum) How will the Window move.
Use Position Custom Position (Enum) If the Window should stop / move to a new position.
X Position Position (Float) Which X coordinate should the Window move to.
Y Position Position (Float) Which Y coordinate should the Window move to.
Speed Speed (Float) How fast does the window wrap.
Use Circle Circle (Enum) Shows Amplitude or X/Y Amplitude based on the setting.
Amplitude Amplitude (Float) How intense is the amplitude of the circle.
X Amplitude Vector Amplitude (Float) How intense is the amplitude of the X axis.
Y Amplitude Vector Amplitude (Float) How intense is the amplitude of the Y axis.
Angle Angle (Float) Which direction will the window sway.
Easing Duration Duration (Float) How much time will the window take.
Ease Easing List (Enum) How does the window move.

Mode The behavour of the Window Dance. Refer to the "Mode" table for more information.

Use Position If the window should stop at the current position when the window is moving, or if it should move at a specified position.

X Position Accesible when Use Position is set to New. Moves the window horizontally based on the percentage and the Reference setting.

Y Position Accessible when Use Position is set to New. Moves the window vertically based on the percentage and the Reference setting.

Speed The speed of the warping.

Use Circle If set to on, limits the Amplitude to one setting which sets both X and Y to the same thing.

Amplitude Accesible when Use Circle is set to On. How far does the window sway from the center.

X Amplitude Accessible when Use Circle is set to Off. How far does the window sway from the center in the X axis.

Y Amplitude Accessible when Use Circle is set to Off. How far does the window sway from the center in the Y axis.

Angle Which angle does the window move to.

Frequency Works exactly like Easing Duration on swaying.

Easing Duration The duration of the movement. The maximum duration for Beats can be 999999 (6 digits).

Ease How does the movement progress. All of the easings can be found here.

Shake
Setting Type Description
Mode Movement Modes (Enum) How will the Window move.
Use Position Custom Position (Enum) If the Window should stop / move to a new position.
X Position Position (Float) Which X coordinate should the Window move to.
Y Position Position (Float) Which Y coordinate should the Window move to.
Amplitude Amplitude (Float) How intense is the amplitude of the circle.
Angle Angle (Float) Which direction will the window sway.
Period Period (Float) How fast will the window move to a position.
Easing Duration Duration (Float) How much time will the window take.
Ease Easing List (Enum) How does the window move.

Mode The behavour of the Window Dance. Refer to the "Mode" table for more information.

Use Position If the window should stop at the current position when the window is moving, or if it should move at a specified position.

X Position Accesible when Use Position is set to New. Moves the window horizontally based on the percentage and the Reference setting.

Y Position Accessible when Use Position is set to New. Moves the window vertically based on the percentage and the Reference setting.

Amplitude How far does the window sway from the center.

Angle Which angle does the window move to.

Period How much time will the window take to move to another position.

Easing Duration The duration of the movement. The maximum duration for Beats can be 999999 (6 digits).

Ease How does the movement progress. All of the easings can be found here.

Advanced

Usually people don't use window dance, but instead recreate it because of the restrictions that you cannot do on the event. For example you can scale the window or angle it.

Surgery

{ "bar": X, "beat": X, "y": X, "type": "NewWindowDance", "rooms": [0], "preset": "Move", "usePosition": "New", "position": [50, 50], "reference": "Center", "useCircle": false, "speed": 0, "amplitude": 0, "amplitudeVector": [0, 0], "angle": 0, "frequency": 0, "period": 0, "easeType": "Repeat", "easingDuration": 0, "ease": "Linear" }

History

According to the type there was an old window dance which was most likely used in developement.

Trivia

Window Dance isn't that flexible because you cannot modify the scale of the window, most likely because of issues in other operating systems (Mac/Linux). A lot of creators use a fake window dance that uses 1 room for the window border and 1 room for stuff happening inside of the window. The Window Dance event has a room setting visible, even if it doesn't do anything.