diff --git a/level.rdlevel b/level.rdlevel index a285e60..f124192 100644 --- a/level.rdlevel +++ b/level.rdlevel @@ -48,10 +48,10 @@ "events": [ { "bar": 1, "beat": 1, "y": 0, "type": "SetTheme", "rooms": [0], "preset": "OrientalTechno" }, + { "bar": 1, "beat": 1, "y": 2, "type": "SetVFXPreset", "rooms": [0], "preset": "NumbersAbovePulses", "enable": true }, { "bar": 1, "beat": 1, "y": 0, "type": "PlaySong", "filename": "toby fox - UNDERTALE Soundtrack - 71 Undertale.mp3", "volume": 100, "pitch": 100, "pan": 0, "offset": 60, "bpm": 203.805, "loop": false }, { "bar": 1, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 0, "hold": 0, "pulse": 0 }, { "bar": 1, "beat": 1, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["CPU", "NoChange", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, - { "bar": 1, "beat": 1, "y": 2, "type": "ShowStatusSign", "text": "现在是自动", "duration": 8, "useBeats": true, "narrate": true }, { "bar": 1, "beat": 2, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 1, "beat": 3, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 1, "beat": 4, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, @@ -138,6 +138,7 @@ { "bar": 12, "beat": 5, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 12, "beat": 6.5, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 12, "beat": 8, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, + { "bar": 13, "beat": 1, "y": 1, "type": "SetVFXPreset", "rooms": [0], "preset": "NumbersAbovePulses", "enable": false }, { "bar": 13, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 0, "hold": 0, "pulse": 0 }, { "bar": 13, "beat": 1, "y": 1, "type": "AddClassicBeat", "row": 2, "tick": 2, "swing": 0, "hold": 0 }, { "bar": 13, "beat": 2, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, @@ -244,8 +245,8 @@ { "bar": 25, "beat": 1, "y": 1, "type": "AddClassicBeat", "row": 2, "tick": 2, "swing": 0, "hold": 0 }, { "bar": 25, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 0, "hold": 0, "pulse": 0 }, { "bar": 25, "beat": 1, "y": 2, "type": "AddFreeTimeBeat", "row": 3, "hold": 0, "pulse": 0 }, - { "bar": 25, "beat": 1, "y": 2, "type": "FloatingText", "rooms": [4], "id": 1, "text": "该你了", "times": "", "textPosition": [50, 50], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 3, "narrate": true, "narrationCategory": "Instruction" }, - { "bar": 25, "beat": 1.25, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, + { "bar": 25, "beat": 1, "y": 2, "type": "FloatingText", "rooms": [3], "id": 1, "text": "该你了", "times": "", "textPosition": [47.53787, 51.09428], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 3, "narrate": true, "narrationCategory": "Instruction" }, + { "bar": 25, "beat": 1, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, { "bar": 25, "beat": 2, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 25, "beat": 3, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 25, "beat": 4, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, @@ -544,7 +545,7 @@ { "bar": 56, "beat": 4, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 56, "beat": 5, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 56, "beat": 6.5, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, - { "bar": 56, "beat": 7, "y": 2, "type": "FloatingText", "rooms": [2], "id": 5, "text": "来试试中间的", "times": "", "textPosition": [50, 36.44781], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 8, "narrate": true, "narrationCategory": "Instruction" }, + { "bar": 56, "beat": 7, "y": 2, "type": "FloatingText", "rooms": [2], "id": 5, "text": "来试试中间的", "times": "", "textPosition": [50, 40], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 8, "narrate": true, "narrationCategory": "Instruction" }, { "bar": 56, "beat": 8, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 56, "beat": 8, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["NoChange", "NoChange", "P1", "CPU", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, { "bar": 57, "beat": 1, "y": 1, "type": "AddClassicBeat", "row": 2, "tick": 2, "swing": 0, "hold": 0 }, @@ -729,6 +730,7 @@ { "bar": 75, "beat": 3, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["NoChange", "CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, { "bar": 75, "beat": 5, "y": 3, "type": "AddFreeTimeBeat", "row": 1, "hold": 0, "pulse": 0 }, { "bar": 75, "beat": 5, "y": 3, "type": "FloatingText", "rooms": [1], "id": 8, "text": "1...\n1.\n1.2.\n1.2.3.", "times": "", "textPosition": [50, 60], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 3, "narrate": true, "narrationCategory": "Instruction" }, + { "bar": 75, "beat": 5, "y": 2, "type": "ShowStatusSign", "text": "凹兔先演示一段", "duration": 8, "useBeats": true, "narrate": true }, { "bar": 75, "beat": 6, "y": 3, "type": "PulseFreeTimeBeat", "row": 1, "hold": 0, "action": "Remove", "customPulse": 0 }, { "bar": 75, "beat": 8, "y": 3, "type": "AddFreeTimeBeat", "row": 1, "hold": 0, "pulse": 4 }, { "bar": 75, "beat": 8, "y": 3, "type": "AdvanceText", "id": 8 }, @@ -757,7 +759,7 @@ { "bar": 79, "beat": 5, "y": 1, "type": "FloatingText", "rooms": [1], "id": 12, "text": "1./../3./4./5./6.", "times": "", "textPosition": [48.48485, 71.2963], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 3, "narrate": true, "narrationCategory": "Instruction" }, { "bar": 79, "beat": 7, "y": 1, "type": "AdvanceText", "id": 12 }, { "bar": 80, "beat": 1, "y": 1, "type": "SetBeatsPerMinute", "beatsPerMinute": 196 }, - { "bar": 80, "beat": 1, "y": 0, "type": "ShowRooms", "rooms": [1, 2], "transitionTime": 8, "ease": "InOutSine", "heights": [0, 0, 0, 0] }, + { "bar": 80, "beat": 1, "y": 0, "type": "ShowRooms", "rooms": [1, 2], "transitionTime": 8, "ease": "InOutSine", "heights": [0, 75, 25, 0] }, { "bar": 80, "beat": 1, "y": 1, "type": "AdvanceText", "id": 12 }, { "bar": 80, "beat": 3, "y": 1, "type": "AdvanceText", "id": 12 }, { "bar": 80, "beat": 5, "y": 1, "type": "AdvanceText", "id": 12 }, @@ -767,6 +769,7 @@ { "bar": 81, "beat": 3, "y": 0, "type": "SetRowXs", "row": 1, "pattern": "------" }, { "bar": 81, "beat": 5, "y": 0, "type": "AddClassicBeat", "row": 1, "tick": 2, "swing": 0, "hold": 0 }, { "bar": 83, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 2, "tick": 2, "swing": 0, "hold": 0 }, + { "bar": 83, "beat": 2, "y": 2, "type": "ShowStatusSign", "text": "该你了", "duration": 8, "useBeats": true, "narrate": true }, { "bar": 83, "beat": 3, "y": 0, "type": "SetRowXs", "row": 1, "pattern": "-xxx--" }, { "bar": 83, "beat": 5, "y": 0, "type": "AddFreeTimeBeat", "row": 1, "hold": 0, "pulse": 0 }, { "bar": 83, "beat": 6.625, "y": 0, "type": "PulseFreeTimeBeat", "row": 1, "hold": 0, "action": "Remove", "customPulse": 0 }, @@ -781,10 +784,10 @@ { "bar": 87, "beat": 1, "y": 1, "type": "SetBeatsPerMinute", "beatsPerMinute": 199.3355 }, { "bar": 87, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 2, "tick": 2, "swing": 0, "hold": 0 }, { "bar": 87, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 1, "tick": 2, "swing": 0, "hold": 0 }, - { "bar": 87, "beat": 3, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["NoChange", "CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, + { "bar": 87, "beat": 1, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["NoChange", "CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, { "bar": 87, "beat": 5, "y": 1, "type": "SetBeatsPerMinute", "beatsPerMinute": 206.3629 }, { "bar": 88, "beat": 1, "y": 1, "type": "SetBeatsPerMinute", "beatsPerMinute": 205.5674 }, - { "bar": 88, "beat": 1, "y": 2, "type": "ShowRooms", "rooms": [0, 3], "transitionTime": 8, "ease": "InOutSine", "heights": [0, 0, 0, 0] }, + { "bar": 88, "beat": 1, "y": 2, "type": "ShowRooms", "rooms": [0, 3], "transitionTime": 8, "ease": "InOutSine", "heights": [75, 0, 0, 25] }, { "bar": 88, "beat": 5, "y": 0, "type": "SetRowXs", "row": 3, "pattern": "---x--" }, { "bar": 88, "beat": 7, "y": 1, "type": "SetBeatsPerMinute", "beatsPerMinute": 245 }, { "bar": 88, "beat": 8, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["P1", "NoChange", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, @@ -953,12 +956,15 @@ { "bar": 111, "beat": 5, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 112, "beat": 1, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 112, "beat": 1, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, + { "bar": 112, "beat": 1, "y": 1, "type": "ShowRooms", "rooms": [0, 3], "transitionTime": 8, "ease": "InOutSine", "heights": [25, 0, 0, 75] }, + { "bar": 112, "beat": 1.5, "y": 0, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["CPU", "NoChange", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, { "bar": 112, "beat": 2, "y": 0, "type": "AddClassicBeat", "row": 3, "tick": 1, "swing": 0, "hold": 0 }, { "bar": 112, "beat": 7, "y": 0, "type": "SetRowXs", "row": 0, "pattern": "---x--" }, - { "bar": 112, "beat": 8.5, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, + { "bar": 112, "beat": 8.75, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["CPU", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, { "bar": 113, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 3, "tick": 2, "swing": 0, "hold": 0 }, { "bar": 113, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 0, "tick": 4, "swing": 0, "hold": 0 }, { "bar": 113, "beat": 1, "y": 2, "type": "FloatingText", "rooms": [3], "id": 13, "text": "1./2./3./4./5./6.", "times": "", "textPosition": [43.5606, 39.14141], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 3, "narrate": true, "narrationCategory": "Instruction" }, + { "bar": 113, "beat": 1, "y": 3, "type": "FloatingText", "rooms": [3], "id": 20, "text": "该下面这个了", "times": "", "textPosition": [48.39015, 54.79798], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 3, "narrate": true, "narrationCategory": "Instruction" }, { "bar": 113, "beat": 3, "y": 2, "type": "AdvanceText", "id": 13 }, { "bar": 113, "beat": 5, "y": 2, "type": "AdvanceText", "id": 13 }, { "bar": 113, "beat": 7, "y": 2, "type": "AdvanceText", "id": 13 }, @@ -1005,8 +1011,10 @@ { "bar": 120, "beat": 5, "y": 2, "type": "AdvanceText", "id": 16 }, { "bar": 120, "beat": 6, "y": 2, "type": "AdvanceText", "id": 16 }, { "bar": 120, "beat": 8, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["P1", "NoChange", "NoChange", "CPU", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, + { "bar": 120, "beat": 8, "y": 2, "type": "FloatingText", "rooms": [0], "id": 21, "text": "该上面这个了", "times": "", "textPosition": [50, 50], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 4, "narrate": true, "narrationCategory": "Instruction" }, { "bar": 121, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 0, "hold": 0, "pulse": 0 }, { "bar": 121, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 3, "hold": 0, "pulse": 1 }, + { "bar": 121, "beat": 1, "y": 1, "type": "ShowRooms", "rooms": [0, 3], "transitionTime": 8, "ease": "InOutSine", "heights": [75, 0, 0, 25] }, { "bar": 121, "beat": 2, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 121, "beat": 3, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 121, "beat": 4, "y": 0, "type": "PulseFreeTimeBeat", "row": 0, "hold": 0, "action": "Increment", "customPulse": 0 }, @@ -1152,6 +1160,7 @@ { "bar": 136, "beat": 8.5, "y": 0, "type": "SetRowXs", "row": 0, "pattern": "---x--" }, { "bar": 137, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 3, "tick": 2, "swing": 0, "hold": 0 }, { "bar": 137, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 0, "tick": 4, "swing": 0, "hold": 0 }, + { "bar": 137, "beat": 1, "y": 1, "type": "ShowRooms", "rooms": [0, 3], "transitionTime": 8, "ease": "InOutSine", "heights": [25, 0, 0, 75] }, { "bar": 139, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 3, "hold": 0, "pulse": 0 }, { "bar": 139, "beat": 3, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 139, "beat": 5, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 }, @@ -1205,6 +1214,7 @@ { "bar": 145, "beat": 1, "y": 0, "type": "SetBeatsPerMinute", "beatsPerMinute": 203.8 }, { "bar": 145, "beat": 1, "y": 0, "type": "AddFreeTimeBeat", "row": 3, "hold": 0, "pulse": 1 }, { "bar": 145, "beat": 1, "y": 0, "type": "AddClassicBeat", "row": 0, "tick": 4, "swing": 0, "hold": 0 }, + { "bar": 145, "beat": 1, "y": 1, "type": "ShowRooms", "rooms": [0, 3], "transitionTime": 8, "ease": "InOutSine", "heights": [50, 0, 0, 50] }, { "bar": 145, "beat": 3, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Decrement", "customPulse": 0 }, { "bar": 145, "beat": 5, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 145, "beat": 7, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 }, @@ -1217,6 +1227,8 @@ { "bar": 147, "beat": 5, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 }, { "bar": 147, "beat": 7, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Decrement", "customPulse": 0 }, { "bar": 148, "beat": 1, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Decrement", "customPulse": 0 }, + { "bar": 148, "beat": 1, "y": 1, "type": "ChangePlayersRows", "playerMode": "OnePlayer", "players": ["P1", "NoChange", "NoChange", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1", "P1"], "cpuMarkers": ["Otto", "Otto", "Otto", "Otto", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai", "Samurai"] }, + { "bar": 148, "beat": 1, "y": 2, "type": "FloatingText", "rooms": [0, 3], "id": 22, "text": "上下两个", "times": "", "textPosition": [50, 50], "size": 8, "angle": 0, "mode": "FadeOut", "showChildren": true, "color": "ffffff", "outlineColor": "000000ff", "anchor": "MiddleCenter", "fadeOutRate": 4, "narrate": true, "narrationCategory": "Instruction" }, { "bar": 148, "beat": 2, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Decrement", "customPulse": 0 }, { "bar": 148, "beat": 2, "y": 0, "type": "AddClassicBeat", "row": 0, "tick": 1, "swing": 0, "hold": 0 }, { "bar": 148, "beat": 3, "y": 0, "type": "PulseFreeTimeBeat", "row": 3, "hold": 0, "action": "Increment", "customPulse": 0 },