[add] spawn logs

This commit is contained in:
rhailrake
2023-04-27 06:10:06 +06:00
committed by Remuchi
parent 4e5232f0f2
commit 49f0114574
2 changed files with 34 additions and 1 deletions

View File

@@ -3,7 +3,9 @@ using Content.Server.GameTicking;
using Content.Shared.Access;
using Content.Shared.Access.Components;
using Content.Shared.Access.Systems;
using Content.Shared.Administration.Logs;
using Content.Shared.Containers.ItemSlots;
using Content.Shared.Database;
using Content.Shared.Hands.Components;
using Content.Shared.Hands.EntitySystems;
using Content.Shared.Inventory;
@@ -29,6 +31,10 @@ namespace Content.Server.Sandbox
[Dependency] private readonly GameTicker _ticker = default!;
[Dependency] private readonly SharedHandsSystem _handsSystem = default!;
//WD-EDIT
[Dependency] private readonly ISharedAdminLogManager _adminLogger = default!;
//WD-EDIT
private bool _isSandboxEnabled;
[ViewVariables(VVAccess.ReadWrite)]
@@ -56,6 +62,33 @@ namespace Content.Server.Sandbox
_placementManager.AllowPlacementFunc = placement =>
{
//WD-EDIT
//Logger.Info($"{placement.MsgChannel.UserName} spawned {placement.EntityTemplateName} on position {placement.EntityCoordinates}");
var data = _playerManager.GetSessionByUserId(placement.MsgChannel.UserId);
var playerUid = data.AttachedEntity.GetValueOrDefault();
var coordinates = placement.EntityCoordinates;
switch (placement.PlaceType)
{
case PlacementManagerMessage.StartPlacement:
break;
case PlacementManagerMessage.CancelPlacement:
break;
case PlacementManagerMessage.RequestPlacement:
_adminLogger.Add(LogType.EntitySpawn, LogImpact.High, $"{placement.EntityTemplateName} was spawned by" +
$" {ToPrettyString(playerUid):player} at " +
$"{ToPrettyString(coordinates.EntityId):entity} X={coordinates.X}, Y={coordinates.Y}");
break;
case PlacementManagerMessage.RequestEntRemove:
_adminLogger.Add(LogType.EntitySpawn, LogImpact.High, $"{ToPrettyString(placement.EntityUid):entity} was deleted by {ToPrettyString(playerUid):player}");
break;
case PlacementManagerMessage.RequestRectRemove:
break;
}
_adminLogger.Add(LogType.EntitySpawn, $"{ToPrettyString(placement.EntityUid):entity} spawned");
//WD-EDIT
if (IsSandboxEnabled)
{
return true;