From 61a1e769d701399674189d743e9e2d6e43d3660f Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Tue, 8 May 2018 08:20:15 +0200 Subject: [PATCH] Sprite refactor (#63) * Sprite refactor compatibility. * Sprite-level rotation. * Dude it works. Welder now has an unshaded flame toggle! Door component no longer on client! * Remove debug text. * Update. --- Content.Client/Content.Client.csproj | 1 - Content.Client/EntryPoint.cs | 2 - .../Components/Doors/ClientDoorComponent.cs | 71 ------------------ .../Inventory/ClientInventoryComponent.cs | 13 ++-- .../Storage/ClientStorageComponent.cs | 14 ++-- Content.Client/UserInterface/HandsGui.cs | 2 +- .../Components/Doors/ServerDoorComponent.cs | 27 +++++-- .../Interactable/Tools/WelderComponent.cs | 29 +++++-- Content.Shared/Content.Shared.csproj | 1 - .../Components/Doors/SharedDoorComponent.cs | 23 ------ Content.Shared/GameObjects/ContentNetIDs.cs | 1 - Resources/Prototypes/1_Temperature.yml | 5 +- Resources/Prototypes/Entities/Clothing.yml | 62 ++++++++------- Resources/Prototypes/Entities/Door.yml | 6 +- Resources/Prototypes/Entities/Items.yml | 20 ++--- Resources/Prototypes/Entities/Power.yml | 30 +++----- Resources/Prototypes/Entities/Projectiles.yml | 7 +- Resources/Prototypes/Entities/Tools.yml | 31 +++++--- Resources/Prototypes/Entities/Turret.yml | 14 ++-- Resources/Prototypes/Entities/Weapons.yml | 8 +- .../Prototypes/Entities/prototype_test.yml | 4 +- .../Textures/Objects/tools.rsi/meta.json | 32 ++++++++ .../Textures/Objects/tools.rsi/welder.png | Bin 0 -> 527 bytes .../Objects/tools.rsi/welder_flame.png | Bin 0 -> 181 bytes engine | 2 +- 25 files changed, 181 insertions(+), 224 deletions(-) delete mode 100644 Content.Client/GameObjects/Components/Doors/ClientDoorComponent.cs delete mode 100644 Content.Shared/GameObjects/Components/Doors/SharedDoorComponent.cs create mode 100644 Resources/Textures/Objects/tools.rsi/meta.json create mode 100644 Resources/Textures/Objects/tools.rsi/welder.png create mode 100644 Resources/Textures/Objects/tools.rsi/welder_flame.png diff --git a/Content.Client/Content.Client.csproj b/Content.Client/Content.Client.csproj index 3db55c508d..66e924d664 100644 --- a/Content.Client/Content.Client.csproj +++ b/Content.Client/Content.Client.csproj @@ -73,7 +73,6 @@ - diff --git a/Content.Client/EntryPoint.cs b/Content.Client/EntryPoint.cs index c15a0700ee..6b332a56ca 100644 --- a/Content.Client/EntryPoint.cs +++ b/Content.Client/EntryPoint.cs @@ -42,8 +42,6 @@ namespace Content.Client factory.Register(); factory.RegisterReference(); factory.Register(); - - factory.Register(); factory.Register(); } } diff --git a/Content.Client/GameObjects/Components/Doors/ClientDoorComponent.cs b/Content.Client/GameObjects/Components/Doors/ClientDoorComponent.cs deleted file mode 100644 index 8c593d60f4..0000000000 --- a/Content.Client/GameObjects/Components/Doors/ClientDoorComponent.cs +++ /dev/null @@ -1,71 +0,0 @@ -using Content.Shared.GameObjects; -using Lidgren.Network; -using SS14.Client.GameObjects; -using SS14.Shared.GameObjects; -using SS14.Shared.Utility; -using YamlDotNet.RepresentationModel; - -namespace Content.Client.GameObjects -{ - public class ClientDoorComponent : SharedDoorComponent - { - public bool Opened { get; private set; } - private SpriteComponent spriteComponent; - - private string OpenSprite = "Objects/door_ewo.png"; - private string CloseSprite = "Objects/door_ew.png"; - - public override void Initialize() - { - base.Initialize(); - - spriteComponent = Owner.GetComponent(); - } - - private void Open() - { - Opened = true; - spriteComponent.SetSpriteByKey(OpenSprite); - } - - private void Close() - { - Opened = false; - spriteComponent.SetSpriteByKey(CloseSprite); - } - - public override void HandleComponentState(ComponentState state) - { - var castState = (DoorComponentState)state; - if (castState.Opened == Opened) - { - return; - } - - if (castState.Opened) - { - Open(); - } - else - { - Close(); - } - } - - public override void LoadParameters(YamlMappingNode mapping) - { - base.LoadParameters(mapping); - - YamlNode node; - if (mapping.TryGetNode("openstate", out node)) - { - OpenSprite = node.AsString(); - } - - if (mapping.TryGetNode("closestate", out node)) - { - CloseSprite = node.AsString(); - } - } - } -} diff --git a/Content.Client/GameObjects/Components/Inventory/ClientInventoryComponent.cs b/Content.Client/GameObjects/Components/Inventory/ClientInventoryComponent.cs index 1ff7a11e75..0eac29c24a 100644 --- a/Content.Client/GameObjects/Components/Inventory/ClientInventoryComponent.cs +++ b/Content.Client/GameObjects/Components/Inventory/ClientInventoryComponent.cs @@ -71,7 +71,7 @@ namespace Content.Client.GameObjects /// private void OpenMenu(object sender, BoundKeyChangedMessage message) { - if(message.Function == BoundKeyFunctions.OpenCharacterMenu && message.State == BoundKeyState.Down) + if (message.Function == BoundKeyFunctions.OpenCharacterMenu && message.State == BoundKeyState.Down) { Window.AddToScreen(); Window.Open(); @@ -126,7 +126,7 @@ namespace Content.Client.GameObjects GridContainer.Columns = elements_x; IndexedSlots = new List(inventory.SlotMasks); - foreach(Slots slot in IndexedSlots) + foreach (Slots slot in IndexedSlots) { InventoryButton newbutton = new InventoryButton(slot); @@ -138,7 +138,7 @@ namespace Content.Client.GameObjects else { //Store slot button and give it the default onpress behavior for empty elements - newbutton.GetChild