fix pa computer logs (#13092)
This commit is contained in:
@@ -139,11 +139,11 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
case ParticleAcceleratorSetEnableMessage enableMessage:
|
case ParticleAcceleratorSetEnableMessage enableMessage:
|
||||||
if (enableMessage.Enabled)
|
if (enableMessage.Enabled)
|
||||||
{
|
{
|
||||||
SwitchOn();
|
SwitchOn(obj.Session);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SwitchOff();
|
SwitchOff(obj.Session);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@@ -153,7 +153,7 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case ParticleAcceleratorRescanPartsMessage _:
|
case ParticleAcceleratorRescanPartsMessage _:
|
||||||
RescanParts();
|
RescanParts(obj.Session);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -324,9 +324,9 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public void RescanParts()
|
public void RescanParts(IPlayerSession? playerSession = null)
|
||||||
{
|
{
|
||||||
SwitchOff();
|
SwitchOff(playerSession, true);
|
||||||
foreach (var part in AllParts())
|
foreach (var part in AllParts())
|
||||||
{
|
{
|
||||||
part.Master = null;
|
part.Master = null;
|
||||||
@@ -453,7 +453,7 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
yield return _partEmitterRight;
|
yield return _partEmitterRight;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SwitchOn()
|
public void SwitchOn(IPlayerSession? playerSession = null)
|
||||||
{
|
{
|
||||||
DebugTools.Assert(_isAssembled);
|
DebugTools.Assert(_isAssembled);
|
||||||
|
|
||||||
@@ -462,6 +462,11 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Logging
|
||||||
|
_entMan.TryGetComponent(playerSession?.AttachedEntity, out MindComponent? mindComponent);
|
||||||
|
if(mindComponent != null)
|
||||||
|
_adminLogger.Add(LogType.Action, LogImpact.Low, $"{_entMan.ToPrettyString(mindComponent.Owner):player} has set {_entMan.ToPrettyString(Owner)} to on");
|
||||||
|
|
||||||
_isEnabled = true;
|
_isEnabled = true;
|
||||||
UpdatePowerDraw();
|
UpdatePowerDraw();
|
||||||
// If we don't have power yet we'll turn on when we receive more power from the powernet.
|
// If we don't have power yet we'll turn on when we receive more power from the powernet.
|
||||||
@@ -479,8 +484,13 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
_partPowerBox!.PowerConsumerComponent!.DrawRate = PowerDrawFor(_selectedStrength);
|
_partPowerBox!.PowerConsumerComponent!.DrawRate = PowerDrawFor(_selectedStrength);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SwitchOff()
|
public void SwitchOff(IPlayerSession? playerSession = null, bool rescan = false)
|
||||||
{
|
{
|
||||||
|
// Logging
|
||||||
|
_entMan.TryGetComponent(playerSession?.AttachedEntity, out MindComponent? mindComponent);
|
||||||
|
if(mindComponent != null)
|
||||||
|
_adminLogger.Add(LogType.Action, LogImpact.Low, $"{_entMan.ToPrettyString(mindComponent.Owner):player} has set {_entMan.ToPrettyString(Owner)} to off{(rescan ? " via rescan" : "")}");
|
||||||
|
|
||||||
_isEnabled = false;
|
_isEnabled = false;
|
||||||
PowerOff();
|
PowerOff();
|
||||||
UpdateUI();
|
UpdateUI();
|
||||||
@@ -533,9 +543,24 @@ namespace Content.Server.ParticleAccelerator.Components
|
|||||||
|
|
||||||
// Logging
|
// Logging
|
||||||
_entMan.TryGetComponent(playerSession?.AttachedEntity, out MindComponent? mindComponent);
|
_entMan.TryGetComponent(playerSession?.AttachedEntity, out MindComponent? mindComponent);
|
||||||
var humanReadableState = _isEnabled ? "Turned On" : "Turned Off";
|
LogImpact impact;
|
||||||
if(mindComponent != null && state == MaxPower)
|
switch (state)
|
||||||
_adminLogger.Add(LogType.Action, LogImpact.Extreme, $"{_entMan.ToPrettyString(mindComponent.Owner):player} has set the strength of the Particle Accelerator to a dangerous level while the PA was {humanReadableState}");
|
{
|
||||||
|
default:
|
||||||
|
case ParticleAcceleratorPowerState.Standby:
|
||||||
|
case ParticleAcceleratorPowerState.Level0:
|
||||||
|
impact = LogImpact.Low;
|
||||||
|
break;
|
||||||
|
case ParticleAcceleratorPowerState.Level1:
|
||||||
|
impact = LogImpact.High;
|
||||||
|
break;
|
||||||
|
case ParticleAcceleratorPowerState.Level2:
|
||||||
|
case ParticleAcceleratorPowerState.Level3:
|
||||||
|
impact = LogImpact.Extreme;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if(mindComponent != null)
|
||||||
|
_adminLogger.Add(LogType.Action, impact, $"{_entMan.ToPrettyString(mindComponent.Owner):player} has set the strength of {_entMan.ToPrettyString(Owner)} to {state}");
|
||||||
|
|
||||||
if (_isEnabled)
|
if (_isEnabled)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user