diff --git a/assets/languages/en/Editors.xml b/assets/languages/en/Editors.xml
index 86ca86ac..3fe1239c 100644
--- a/assets/languages/en/Editors.xml
+++ b/assets/languages/en/Editors.xml
@@ -225,6 +225,8 @@
Go back to the start
Go forward to the end
+ Add camera on Opponent
+ Add camera on Player
Mute instrumental
Mute voices
diff --git a/assets/languages/pl/Editors.xml b/assets/languages/pl/Editors.xml
index 2e306386..d41bd2cf 100644
--- a/assets/languages/pl/Editors.xml
+++ b/assets/languages/pl/Editors.xml
@@ -2,7 +2,7 @@
Autozapisywanie za {0} sekund{1}
- ((Anulowane)!
+ (Anulowane)!
Ok
Anuluj
@@ -225,6 +225,8 @@
Wróć do początku
Idź do końca
+ Dodaj kamerę na Oponenta
+ Dodaj kamerę na Gracza
Wycisz Instrumental
Wycisz Wokale
diff --git a/source/funkin/editors/charter/Charter.hx b/source/funkin/editors/charter/Charter.hx
index f1e2a3ce..70b49569 100644
--- a/source/funkin/editors/charter/Charter.hx
+++ b/source/funkin/editors/charter/Charter.hx
@@ -1853,6 +1853,34 @@ class Charter extends UIState {
return bookmarks;
}
+ function _opponent_camera_add(_) {
+ var __event:CharterEvent = null;
+
+ __event = new CharterEvent(curStepFloat, [{
+ name: "Camera Movement",
+ params:[0],
+ time: Conductor.getTimeForStep(curStepFloat)
+ }], true);
+ __event.refreshEventIcons();
+ __event.global = true;
+ rightEventsGroup.add(__event);
+ undos.addToUndo(CEditEvent(__event, [], __event.events));
+
+ }
+ function _player_camera_add(_) {
+ var __event:CharterEvent = null;
+
+ __event = new CharterEvent(curStepFloat, [{
+ name: "Camera Movement",
+ params:[1],
+ time: Conductor.getTimeForStep(curStepFloat)
+ }], true);
+ __event.refreshEventIcons();
+ rightEventsGroup.add(__event);
+ undos.addToUndo(CEditEvent(__event, [], __event.events));
+
+ }
+
function _bookmarks_add(_) {
var addBookmarkAt = function(name:String, color:FlxColor, daStep:Float)
{
@@ -1965,6 +1993,17 @@ class Charter extends UIState {
onSelect: _song_end
},
null,
+ {
+ label: translate("song.addOpponentCamera"),
+ keybind: [Q],
+ onSelect: _opponent_camera_add
+ },
+ {
+ label: translate("song.addPlayerCamera"),
+ keybind: [E],
+ onSelect: _player_camera_add
+ },
+ null,
{
label: translate("bookmarks.addBookmarkHere"),
onSelect: _bookmarks_add