Readds Iconcomponent (#2142)
* icon fix * stuff * directional texture rework
This commit is contained in:
@@ -4,6 +4,7 @@ using Content.Shared.Chemistry;
|
|||||||
using Content.Shared.Kitchen;
|
using Content.Shared.Kitchen;
|
||||||
using Robust.Client.GameObjects;
|
using Robust.Client.GameObjects;
|
||||||
using Robust.Client.GameObjects.Components.UserInterface;
|
using Robust.Client.GameObjects.Components.UserInterface;
|
||||||
|
using Robust.Client.Graphics;
|
||||||
using Robust.Client.Graphics.Drawing;
|
using Robust.Client.Graphics.Drawing;
|
||||||
using Robust.Client.UserInterface;
|
using Robust.Client.UserInterface;
|
||||||
using Robust.Client.UserInterface.Controls;
|
using Robust.Client.UserInterface.Controls;
|
||||||
@@ -109,11 +110,21 @@ namespace Content.Client.GameObjects.Components.Kitchen
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (entity.Deleted || !entity.TryGetComponent(out SpriteComponent spriteComponent))
|
if (entity.Deleted)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
var solidItem = _menu.IngredientsList.AddItem(entity.Name, spriteComponent.Icon);
|
|
||||||
|
Texture texture;
|
||||||
|
if (entity.TryGetComponent(out IconComponent iconComponent))
|
||||||
|
{
|
||||||
|
texture = iconComponent.Icon?.Default;
|
||||||
|
}else if (entity.TryGetComponent(out SpriteComponent spriteComponent))
|
||||||
|
{
|
||||||
|
texture = spriteComponent.Icon?.Default;
|
||||||
|
}else{continue;}
|
||||||
|
|
||||||
|
var solidItem = _menu.IngredientsList.AddItem(entity.Name, texture);
|
||||||
var solidIndex = _menu.IngredientsList.IndexOf(solidItem);
|
var solidIndex = _menu.IngredientsList.IndexOf(solidItem);
|
||||||
_solids.Add(solidIndex, containedSolids[j]);
|
_solids.Add(solidIndex, containedSolids[j]);
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ namespace Content.Client.VendingMachines
|
|||||||
Texture icon = null;
|
Texture icon = null;
|
||||||
if(_prototypeManager.TryIndex(entry.ID, out EntityPrototype prototype))
|
if(_prototypeManager.TryIndex(entry.ID, out EntityPrototype prototype))
|
||||||
{
|
{
|
||||||
icon = SpriteComponent.GetPrototypeIcon(prototype, _resourceCache);
|
icon = SpriteComponent.GetPrototypeIcon(prototype, _resourceCache)?.Default;
|
||||||
}
|
}
|
||||||
_items.AddItem($"{itemName} ({entry.Amount} left)", icon);
|
_items.AddItem($"{itemName} ({entry.Amount} left)", icon);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,6 @@
|
|||||||
netsync: false
|
netsync: false
|
||||||
drawdepth: Mobs # They're on the same layer as mobs, perspective.
|
drawdepth: Mobs # They're on the same layer as mobs, perspective.
|
||||||
sprite: Constructible/Structures/Doors/airlock_basic.rsi
|
sprite: Constructible/Structures/Doors/airlock_basic.rsi
|
||||||
preview_state: closed
|
|
||||||
layers:
|
layers:
|
||||||
- state: closed
|
- state: closed
|
||||||
map: ["enum.DoorVisualLayers.Base"]
|
map: ["enum.DoorVisualLayers.Base"]
|
||||||
@@ -24,7 +23,9 @@
|
|||||||
map: ["enum.DoorVisualLayers.BaseBolted"]
|
map: ["enum.DoorVisualLayers.BaseBolted"]
|
||||||
- state: panel_open
|
- state: panel_open
|
||||||
map: ["enum.WiresVisualLayers.MaintenancePanel"]
|
map: ["enum.WiresVisualLayers.MaintenancePanel"]
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Doors/airlock_basic.rsi
|
||||||
|
state: closed
|
||||||
- type: Collidable
|
- type: Collidable
|
||||||
shapes:
|
shapes:
|
||||||
- !type:PhysShapeAabb
|
- !type:PhysShapeAabb
|
||||||
|
|||||||
@@ -9,9 +9,10 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
sprite: Constructible/Tiles/catwalk.rsi
|
sprite: Constructible/Tiles/catwalk.rsi
|
||||||
preview_state: catwalk_preview
|
|
||||||
drawdepth: FloorTiles
|
drawdepth: FloorTiles
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Tiles/catwalk.rsi
|
||||||
|
state: catwalk_preview
|
||||||
- type: SnapGrid
|
- type: SnapGrid
|
||||||
offset: Center
|
offset: Center
|
||||||
- type: IconSmooth
|
- type: IconSmooth
|
||||||
|
|||||||
@@ -9,7 +9,9 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
sprite: Constructible/Structures/Tables/generic.rsi
|
sprite: Constructible/Structures/Tables/generic.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Tables/generic.rsi
|
||||||
|
state: plain_preview
|
||||||
- type: Collidable
|
- type: Collidable
|
||||||
shapes:
|
shapes:
|
||||||
- !type:PhysShapeAabb
|
- !type:PhysShapeAabb
|
||||||
@@ -38,6 +40,9 @@
|
|||||||
netsync: false
|
netsync: false
|
||||||
sprite: Constructible/Structures/Tables/wood.rsi
|
sprite: Constructible/Structures/Tables/wood.rsi
|
||||||
preview_state: icon
|
preview_state: icon
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Tables/wood.rsi
|
||||||
|
state: icon
|
||||||
- type: Collidable
|
- type: Collidable
|
||||||
shapes:
|
shapes:
|
||||||
- !type:PhysShapeAabb
|
- !type:PhysShapeAabb
|
||||||
|
|||||||
@@ -14,7 +14,8 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
drawdepth: Walls
|
drawdepth: Walls
|
||||||
|
- type: Icon
|
||||||
|
state: full
|
||||||
- type: Collidable
|
- type: Collidable
|
||||||
shapes:
|
shapes:
|
||||||
- !type:PhysShapeAabb
|
- !type:PhysShapeAabb
|
||||||
@@ -34,7 +35,6 @@
|
|||||||
- type: SnapGrid
|
- type: SnapGrid
|
||||||
offset: Center
|
offset: Center
|
||||||
- type: Airtight
|
- type: Airtight
|
||||||
|
|
||||||
- type: IconSmooth
|
- type: IconSmooth
|
||||||
key: walls
|
key: walls
|
||||||
base: solid
|
base: solid
|
||||||
@@ -46,7 +46,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/brick.rsi
|
sprite: Constructible/Structures/Walls/brick.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/brick.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -62,7 +63,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/clock.rsi
|
sprite: Constructible/Structures/Walls/clock.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/clock.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -78,7 +80,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/clown.rsi
|
sprite: Constructible/Structures/Walls/clown.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/clown.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -95,7 +98,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/cult.rsi
|
sprite: Constructible/Structures/Walls/cult.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/cult.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -111,7 +115,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/debug.rsi
|
sprite: Constructible/Structures/Walls/debug.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/debug.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -127,7 +132,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/diamond.rsi
|
sprite: Constructible/Structures/Walls/diamond.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/diamond.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -144,7 +150,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/gold.rsi
|
sprite: Constructible/Structures/Walls/gold.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/gold.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -160,7 +167,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/ice.rsi
|
sprite: Constructible/Structures/Walls/ice.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/ice.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -176,7 +184,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/metal.rsi
|
sprite: Constructible/Structures/Walls/metal.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/metal.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -192,7 +201,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/plasma.rsi
|
sprite: Constructible/Structures/Walls/plasma.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/plasma.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -208,7 +218,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/plastic.rsi
|
sprite: Constructible/Structures/Walls/plastic.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/plastic.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -225,7 +236,9 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
color: "#889192"
|
color: "#889192"
|
||||||
sprite: Constructible/Structures/Walls/solid.rsi
|
sprite: Constructible/Structures/Walls/solid.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/solid.rsi
|
||||||
|
state: rgeneric
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 600
|
deadThreshold: 600
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -243,7 +256,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/riveted.rsi
|
sprite: Constructible/Structures/Walls/riveted.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/riveted.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 1000
|
deadThreshold: 1000
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -259,7 +273,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/sandstone.rsi
|
sprite: Constructible/Structures/Walls/sandstone.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/sandstone.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -275,7 +290,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/silver.rsi
|
sprite: Constructible/Structures/Walls/silver.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/silver.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -292,7 +308,8 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
color: "#889192"
|
color: "#889192"
|
||||||
sprite: Constructible/Structures/Walls/solid.rsi
|
sprite: Constructible/Structures/Walls/solid.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/solid.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -309,7 +326,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/uranium.rsi
|
sprite: Constructible/Structures/Walls/uranium.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/uranium.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
@@ -325,7 +343,8 @@
|
|||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Constructible/Structures/Walls/wood.rsi
|
sprite: Constructible/Structures/Walls/wood.rsi
|
||||||
|
- type: Icon
|
||||||
|
sprite: Constructible/Structures/Walls/wood.rsi
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
deadThreshold: 300
|
deadThreshold: 300
|
||||||
spawnOnDestroy: Girder
|
spawnOnDestroy: Girder
|
||||||
|
|||||||
@@ -32,6 +32,9 @@
|
|||||||
- type: Inventory
|
- type: Inventory
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
- type: InteractionOutline
|
- type: InteractionOutline
|
||||||
|
- type: Icon
|
||||||
|
sprite: Mobs/Species/Human/parts.rsi
|
||||||
|
state: full
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
drawdepth: Mobs
|
drawdepth: Mobs
|
||||||
@@ -209,6 +212,9 @@
|
|||||||
components:
|
components:
|
||||||
- type: Hands
|
- type: Hands
|
||||||
- type: Inventory
|
- type: Inventory
|
||||||
|
- type: Icon
|
||||||
|
sprite: Mobs/Species/Human/parts.rsi
|
||||||
|
state: full
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
netsync: false
|
netsync: false
|
||||||
drawdepth: Mobs
|
drawdepth: Mobs
|
||||||
|
|||||||
Reference in New Issue
Block a user