diff --git a/Templates/Empty/game/core/art/gui/RecordingsDlg.gui b/Templates/Empty/game/core/art/gui/RecordingsDlg.gui index 28db1ae30..0e863fff5 100644 --- a/Templates/Empty/game/core/art/gui/RecordingsDlg.gui +++ b/Templates/Empty/game/core/art/gui/RecordingsDlg.gui @@ -217,6 +217,7 @@ profile = "GuiButtonProfile"; visible = "1"; active = "1"; + command = "deleteDemoRecord();"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; diff --git a/Templates/Empty/game/core/scripts/client/recordings.cs b/Templates/Empty/game/core/scripts/client/recordings.cs index 14f1a45d3..5609f0337 100644 --- a/Templates/Empty/game/core/scripts/client/recordings.cs +++ b/Templates/Empty/game/core/scripts/client/recordings.cs @@ -134,3 +134,19 @@ function demoPlaybackComplete() Canvas.pushDialog(RecordingsDlg); } + +function deleteDemoRecord() +{ + %sel = RecordingsDlgList.getSelectedId(); + %rowText = RecordingsDlgList.getRowTextById(%sel); + %file = $currentMod @ "/recordings/" @ getField(%rowText, 0) @ ".rec"; + + if(!isfile(%file)) + { + RecordingsDlgList.removeRowById(%sel); + return; + } + + RecordingsDlgList.removeRowById(%sel); + fileDelete(%file); +}