Add placement logs (#18709)

* add placement logs

* add tile log type

* add support for spawn command

a little janky because the log message isn't entirely accurate when it's the result of a command use

* move method to ActorSystem.cs

* switch to TryGet and outs instead of multiple returns
This commit is contained in:
Chief-Engineer
2023-08-15 00:11:54 -05:00
committed by GitHub
parent be3fc7481e
commit 335e0230f2
4 changed files with 62 additions and 3 deletions

View File

@@ -175,7 +175,7 @@ public sealed class FloorTileSystem : EntitySystem
private void PlaceAt(EntityUid user, EntityUid gridUid, MapGridComponent mapGrid, EntityCoordinates location,
ushort tileId, SoundSpecifier placeSound, float offset = 0)
{
_adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(user):actor} placed tile {_tileDefinitionManager[tileId].Name} at {ToPrettyString(gridUid)} {location}");
_adminLogger.Add(LogType.Tile, LogImpact.Low, $"{ToPrettyString(user):actor} placed tile {_tileDefinitionManager[tileId].Name} at {ToPrettyString(gridUid)} {location}");
var variant = ((ContentTileDefinition) _tileDefinitionManager[tileId]).PickVariant();
mapGrid.SetTile(location.Offset(new Vector2(offset, offset)), new Tile(tileId, 0, variant));