From 29c53da38ce9e106eb855d0b6ee7f87f5bb2b93e Mon Sep 17 00:00:00 2001 From: onyx-and-iris <75868496+onyx-and-iris@users.noreply.github.com> Date: Sun, 9 Jan 2022 14:24:09 +0000 Subject: [PATCH] Update special.ps1 add lock command. showvbanchat can now be set to true or false. reword write only warning on attempt to read, for clarity. --- lib/special.ps1 | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/lib/special.ps1 b/lib/special.ps1 index 2cd0a57..c02cd17 100644 --- a/lib/special.ps1 +++ b/lib/special.ps1 @@ -23,11 +23,11 @@ class Special { } [String] Getter($param) { - return Write-Warning("ERROR: " + $param + " is a write only parameter") + return Write-Warning("ERROR: Usage: $param") } - [void] Setter($param) { - Param_Set -PARAM $param -VALUE 1 + [void] Setter($param, $val = $true) { + Param_Set -PARAM $param -VALUE $(if ($val) {1} else {0}) } [String] cmd ($arg) { @@ -36,10 +36,21 @@ class Special { hidden $_showvbanchat = $($this | Add-Member ScriptProperty 'showvbanchat' ` { - $this._showvbanchat = $this.Setter($this.cmd('DialogShow.VBANCHAT')) + $this.Getter($this.cmd('DialogShow.VBANCHAT')) }` { - $this._showvbanchat = $this.Getter($this.cmd('DialogShow.VBANCHAT')) + param( [bool]$arg ) + $this._showvbanchat = $this.Setter($this.cmd('DialogShow.VBANCHAT'), $arg) + } + ) + + hidden $_lock = $($this | Add-Member ScriptProperty 'lock' ` + { + $this._lock = $this.Getter($this.cmd('lock')) + }` + { + param( [bool]$arg ) + $this._lock = $this.Setter($this.cmd('lock'), $arg) } ) }