Crowbar floor tiles and placement (#429)

* Adds tile removing behavior to CrowbarComponent.
Add FloorTileItemComponent.
Add genhit.ogg
Add tile.png for testing

* fixes

* Gives ContentTileDefinition a default value for tile item to drop.
Adds a few more tileitems.

* Changes per review request

* move stack.use and if statement
This commit is contained in:
Ephememory
2019-11-23 16:10:05 -05:00
committed by Pieter-Jan Briers
parent 35f9de3366
commit d63c879404
76 changed files with 176 additions and 0 deletions

View File

@@ -42,6 +42,10 @@ namespace Content.Server.GameObjects.Components.Interactable.Tools
var underplating = _tileDefinitionManager["underplating"];
mapGrid.SetTile(eventArgs.ClickLocation, new Tile(underplating.TileId));
_entitySystemManager.GetEntitySystem<AudioSystem>().Play("/Audio/items/crowbar.ogg", Owner);
//Actually spawn the relevant tile item at the right position and give it some offset to the corner.
var tileItem = Owner.EntityManager.SpawnEntity(tileDef.ItemDropPrototypeName);
tileItem.Transform.GridPosition = coordinates;
tileItem.Transform.WorldPosition += (0.2f, 0.2f);
}
}
}