From 3dba752193cf4e4e4d6edd8274bbf1cae90362db Mon Sep 17 00:00:00 2001 From: Swept Date: Sun, 14 Mar 2021 13:23:32 +0000 Subject: [PATCH] Adds a bunch of UI icons for verbs. (#3007) Co-authored-by: Pieter-Jan Briers --- Content.Client/GlobalVerbs/ExamineVerb.cs | 1 + .../GlobalVerbs/ViewVariablesVerb.cs | 3 +- .../Access/IdCardConsoleComponent.cs | 4 +- .../Disposal/DisposalMailingUnitComponent.cs | 1 + .../Disposal/DisposalUnitComponent.cs | 1 + .../Components/GUI/InventoryComponent.cs | 1 + .../Items/Storage/EntityStorageComponent.cs | 1 + .../Components/Items/Storage/ItemComponent.cs | 2 +- .../Storage/SecureEntityStorageComponent.cs | 3 +- .../Components/PDA/PDAComponent.cs | 3 + .../PowerReceiverUsers/BaseCharger.cs | 8 +- .../Power/PowerCellSlotComponent.cs | 6 +- .../Ranged/Ammunition/AmmoBoxComponent.cs | 1 + .../Ranged/Barrels/RevolverBarrelComponent.cs | 3 +- .../Barrels/ServerBatteryBarrelComponent.cs | 5 +- .../Barrels/ServerMagazineBarrelComponent.cs | 3 +- Content.Server/GlobalVerbs/DeleteVerb.cs | 3 +- .../GlobalVerbs/MakeSentientVerb.cs | 1 + Content.Server/GlobalVerbs/PointingVerb.cs | 3 +- Content.Server/GlobalVerbs/RejuvenateVerb.cs | 3 +- Content.Server/GlobalVerbs/SetAnchorVerb.cs | 1 + .../Interface/VerbIcons/ATTRIBUTION.txt | 3 + .../Interface/VerbIcons/Spare/ATTRIBUTION.txt | 10 ++ .../Interface/VerbIcons/Spare/clock.svg | 1 + .../Interface/VerbIcons/Spare/dna.svg | 1 + .../Interface/VerbIcons/Spare/download.svg | 1 + .../Interface/VerbIcons/Spare/downstairs.svg | 1 + .../Interface/VerbIcons/Spare/external.svg | 1 + .../Interface/VerbIcons/Spare/fire.svg | 1 + .../Interface/VerbIcons/Spare/first aid.svg | 1 + .../Interface/VerbIcons/Spare/gps.svg | 1 + .../Textures/Interface/VerbIcons/Spare/in.svg | 1 + .../Interface/VerbIcons/Spare/knife.svg | 1 + .../Interface/VerbIcons/Spare/microscope.svg | 1 + .../Interface/VerbIcons/Spare/mine.svg | 1 + .../Textures/Interface/VerbIcons/Spare/no.svg | 1 + .../Interface/VerbIcons/Spare/out.svg | 1 + .../Interface/VerbIcons/Spare/plus.svg | 1 + .../Interface/VerbIcons/Spare/poweronoff.svg | 1 + .../Interface/VerbIcons/Spare/recycle.svg | 1 + .../Interface/VerbIcons/Spare/refresh.svg | 1 + .../Interface/VerbIcons/Spare/resize.svg | 1 + .../Interface/VerbIcons/Spare/star.svg | 1 + .../Interface/VerbIcons/Spare/sun.svg | 1 + .../Interface/VerbIcons/Spare/upload.svg | 1 + .../Interface/VerbIcons/Spare/upstairs.svg | 34 +++++++ .../Interface/VerbIcons/Spare/wrench.svg | 1 + .../Interface/VerbIcons/Spare/zap.svg | 1 + .../Textures/Interface/VerbIcons/anchor.svg | 59 +++++++++++ .../Interface/VerbIcons/anchor.svg.96dpi.png | Bin 0 -> 635 bytes .../Textures/Interface/VerbIcons/close.svg | 93 +++++++++++++++++ .../Interface/VerbIcons/close.svg.96dpi.png | Bin 0 -> 303 bytes .../Textures/Interface/VerbIcons/delete.svg | 81 +++++++++++++++ .../Interface/VerbIcons/delete.svg.96dpi.png | Bin 0 -> 710 bytes .../Textures/Interface/VerbIcons/eject.svg | 82 +++++++++++++++ .../Interface/VerbIcons/eject.svg.96dpi.png | Bin 0 -> 312 bytes .../Textures/Interface/VerbIcons/examine.svg | 63 ++++++++++++ .../Interface/VerbIcons/examine.svg.96dpi.png | Bin 0 -> 498 bytes Resources/Textures/Interface/VerbIcons/in.svg | 93 +++++++++++++++++ .../Interface/VerbIcons/in.svg.96dpi.png | Bin 0 -> 404 bytes .../Textures/Interface/VerbIcons/insert.svg | 93 +++++++++++++++++ .../Interface/VerbIcons/insert.svg.96dpi.png | Bin 0 -> 429 bytes .../Textures/Interface/VerbIcons/light.svg | 96 ++++++++++++++++++ .../Interface/VerbIcons/light.svg.96dpi.png | Bin 0 -> 407 bytes .../Textures/Interface/VerbIcons/open.svg | 94 +++++++++++++++++ .../Interface/VerbIcons/open.svg.96dpi.png | Bin 0 -> 305 bytes .../Textures/Interface/VerbIcons/outfit.svg | 63 ++++++++++++ .../Interface/VerbIcons/outfit.svg.96dpi.png | Bin 0 -> 558 bytes .../Textures/Interface/VerbIcons/point.svg | 63 ++++++++++++ .../Interface/VerbIcons/point.svg.96dpi.png | Bin 0 -> 447 bytes .../Textures/Interface/VerbIcons/refresh.svg | 73 +++++++++++++ .../Interface/VerbIcons/refresh.svg.96dpi.png | Bin 0 -> 610 bytes .../Interface/VerbIcons/rejuvenate.svg | 72 +++++++++++++ .../VerbIcons/rejuvenate.svg.96dpi.png | Bin 0 -> 719 bytes .../Textures/Interface/VerbIcons/sentient.svg | 67 ++++++++++++ .../VerbIcons/sentient.svg.96dpi.png | Bin 0 -> 676 bytes .../Textures/Interface/VerbIcons/settings.svg | 74 +++++++++++++- .../VerbIcons/settings.svg.96dpi.png | Bin 704 -> 548 bytes .../Textures/Interface/VerbIcons/smite.svg | 58 +++++++++++ .../Interface/VerbIcons/smite.svg.96dpi.png | Bin 0 -> 422 bytes .../Textures/Interface/VerbIcons/spill.svg | 62 +++++++++++ .../Interface/VerbIcons/spill.svg.96dpi.png | Bin 0 -> 451 bytes Resources/Textures/Interface/VerbIcons/vv.svg | 73 +++++++++++++ .../Interface/VerbIcons/vv.svg.96dpi.png | Bin 0 -> 513 bytes 84 files changed, 1469 insertions(+), 18 deletions(-) create mode 100644 Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/ATTRIBUTION.txt create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/clock.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/dna.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/download.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/downstairs.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/external.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/fire.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/first aid.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/gps.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/in.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/knife.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/microscope.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/mine.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/no.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/out.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/plus.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/poweronoff.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/recycle.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/refresh.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/resize.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/star.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/sun.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/upload.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/upstairs.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/wrench.svg create mode 100644 Resources/Textures/Interface/VerbIcons/Spare/zap.svg create mode 100644 Resources/Textures/Interface/VerbIcons/anchor.svg create mode 100644 Resources/Textures/Interface/VerbIcons/anchor.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/close.svg create mode 100644 Resources/Textures/Interface/VerbIcons/close.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/delete.svg create mode 100644 Resources/Textures/Interface/VerbIcons/delete.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/eject.svg create mode 100644 Resources/Textures/Interface/VerbIcons/eject.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/examine.svg create mode 100644 Resources/Textures/Interface/VerbIcons/examine.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/in.svg create mode 100644 Resources/Textures/Interface/VerbIcons/in.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/insert.svg create mode 100644 Resources/Textures/Interface/VerbIcons/insert.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/light.svg create mode 100644 Resources/Textures/Interface/VerbIcons/light.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/open.svg create mode 100644 Resources/Textures/Interface/VerbIcons/open.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/outfit.svg create mode 100644 Resources/Textures/Interface/VerbIcons/outfit.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/point.svg create mode 100644 Resources/Textures/Interface/VerbIcons/point.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/refresh.svg create mode 100644 Resources/Textures/Interface/VerbIcons/refresh.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/rejuvenate.svg create mode 100644 Resources/Textures/Interface/VerbIcons/rejuvenate.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/sentient.svg create mode 100644 Resources/Textures/Interface/VerbIcons/sentient.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/smite.svg create mode 100644 Resources/Textures/Interface/VerbIcons/smite.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/spill.svg create mode 100644 Resources/Textures/Interface/VerbIcons/spill.svg.96dpi.png create mode 100644 Resources/Textures/Interface/VerbIcons/vv.svg create mode 100644 Resources/Textures/Interface/VerbIcons/vv.svg.96dpi.png diff --git a/Content.Client/GlobalVerbs/ExamineVerb.cs b/Content.Client/GlobalVerbs/ExamineVerb.cs index 4fd4f426d6..d54a5db298 100644 --- a/Content.Client/GlobalVerbs/ExamineVerb.cs +++ b/Content.Client/GlobalVerbs/ExamineVerb.cs @@ -16,6 +16,7 @@ namespace Content.Client.GlobalVerbs { data.Visibility = VerbVisibility.Visible; data.Text = Loc.GetString("Examine"); + data.IconTexture = "/Textures/Interface/VerbIcons/examine.svg.96dpi.png"; } public override void Activate(IEntity user, IEntity target) diff --git a/Content.Client/GlobalVerbs/ViewVariablesVerb.cs b/Content.Client/GlobalVerbs/ViewVariablesVerb.cs index c93d51997e..a6581be925 100644 --- a/Content.Client/GlobalVerbs/ViewVariablesVerb.cs +++ b/Content.Client/GlobalVerbs/ViewVariablesVerb.cs @@ -1,4 +1,4 @@ -using Content.Shared.GameObjects.Verbs; +using Content.Shared.GameObjects.Verbs; using Robust.Client.Console; using Robust.Client.ViewVariables; using Robust.Shared.GameObjects; @@ -26,6 +26,7 @@ namespace Content.Client.GlobalVerbs data.Text = "View Variables"; data.CategoryData = VerbCategories.Debug; + data.IconTexture = "/Textures/Interface/VerbIcons/vv.svg.96dpi.png"; } public override void Activate(IEntity user, IEntity target) diff --git a/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs b/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs index 7ac9b7850e..b47246de19 100644 --- a/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs +++ b/Content.Server/GameObjects/Components/Access/IdCardConsoleComponent.cs @@ -1,4 +1,4 @@ -#nullable enable +#nullable enable using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; @@ -263,6 +263,7 @@ namespace Content.Server.GameObjects.Components.Access } data.Text = Loc.GetString("Eject Privileged ID"); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; data.Visibility = component.PrivilegedIDEmpty ? VerbVisibility.Invisible : VerbVisibility.Visible; } @@ -288,6 +289,7 @@ namespace Content.Server.GameObjects.Components.Access data.Text = Loc.GetString("Eject Target ID"); data.Visibility = component.TargetIDEmpty ? VerbVisibility.Invisible : VerbVisibility.Visible; + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, IdCardConsoleComponent component) diff --git a/Content.Server/GameObjects/Components/Disposal/DisposalMailingUnitComponent.cs b/Content.Server/GameObjects/Components/Disposal/DisposalMailingUnitComponent.cs index 2672cc0f27..7bfd343aca 100644 --- a/Content.Server/GameObjects/Components/Disposal/DisposalMailingUnitComponent.cs +++ b/Content.Server/GameObjects/Components/Disposal/DisposalMailingUnitComponent.cs @@ -792,6 +792,7 @@ namespace Content.Server.GameObjects.Components.Disposal data.Visibility = VerbVisibility.Visible; data.Text = Loc.GetString("Flush"); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, DisposalMailingUnitComponent component) diff --git a/Content.Server/GameObjects/Components/Disposal/DisposalUnitComponent.cs b/Content.Server/GameObjects/Components/Disposal/DisposalUnitComponent.cs index d31c3d85ce..7e6ec36681 100644 --- a/Content.Server/GameObjects/Components/Disposal/DisposalUnitComponent.cs +++ b/Content.Server/GameObjects/Components/Disposal/DisposalUnitComponent.cs @@ -703,6 +703,7 @@ namespace Content.Server.GameObjects.Components.Disposal data.Visibility = VerbVisibility.Visible; data.Text = Loc.GetString("Flush"); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, DisposalUnitComponent component) diff --git a/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs b/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs index 790dae375b..0502fbd2de 100644 --- a/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs +++ b/Content.Server/GameObjects/Components/GUI/InventoryComponent.cs @@ -666,6 +666,7 @@ namespace Content.Server.GameObjects.Components.GUI data.Visibility = VerbVisibility.Visible; data.Text = Loc.GetString("Set Outfit"); data.CategoryData = VerbCategories.Debug; + data.IconTexture = "/Textures/Interface/VerbIcons/outfit.svg.96dpi.png"; } protected override void Activate(IEntity user, InventoryComponent component) diff --git a/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs index 65d1a65799..1a0e35e3f0 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/EntityStorageComponent.cs @@ -472,6 +472,7 @@ namespace Content.Server.GameObjects.Components.Items.Storage } data.Text = Loc.GetString(component.Open ? "Close" : "Open"); + data.IconTexture = component.Open ? "/Textures/Interface/VerbIcons/close.svg.96dpi.png" : "/Textures/Interface/VerbIcons/open.svg.96dpi.png"; } void IExAct.OnExplosion(ExplosionEventArgs eventArgs) diff --git a/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs index 6d1c8e76dc..5f891ec71b 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/ItemComponent.cs @@ -112,7 +112,7 @@ namespace Content.Server.GameObjects.Components.Items.Storage return; } - data.Text = Loc.GetString("Pick Up"); + data.Text = Loc.GetString("Pick up"); } protected override void Activate(IEntity user, ItemComponent component) diff --git a/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs b/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs index b3b2fa4bd2..9410fcbaf1 100644 --- a/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs +++ b/Content.Server/GameObjects/Components/Items/Storage/SecureEntityStorageComponent.cs @@ -1,4 +1,4 @@ -using Content.Server.GameObjects.Components.Access; +using Content.Server.GameObjects.Components.Access; using Content.Shared.GameObjects.Components.Storage; using Content.Shared.GameObjects.EntitySystems.ActionBlocker; using Content.Shared.GameObjects.Verbs; @@ -77,6 +77,7 @@ namespace Content.Server.GameObjects.Components.Items.Storage if (Locked) { data.Visibility = VerbVisibility.Invisible; + return; } diff --git a/Content.Server/GameObjects/Components/PDA/PDAComponent.cs b/Content.Server/GameObjects/Components/PDA/PDAComponent.cs index c7c1df91b3..2c66f014b1 100644 --- a/Content.Server/GameObjects/Components/PDA/PDAComponent.cs +++ b/Content.Server/GameObjects/Components/PDA/PDAComponent.cs @@ -380,6 +380,7 @@ namespace Content.Server.GameObjects.Components.PDA data.Text = Loc.GetString("Eject ID"); data.Visibility = component.IdSlotEmpty ? VerbVisibility.Invisible : VerbVisibility.Visible; + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, PDAComponent component) @@ -401,6 +402,7 @@ namespace Content.Server.GameObjects.Components.PDA data.Text = Loc.GetString("Eject Pen"); data.Visibility = component.PenSlotEmpty ? VerbVisibility.Invisible : VerbVisibility.Visible; + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, PDAComponent component) @@ -421,6 +423,7 @@ namespace Content.Server.GameObjects.Components.PDA } data.Text = Loc.GetString("Toggle flashlight"); + data.IconTexture = "/Textures/Interface/VerbIcons/light.svg.96dpi.png"; } protected override void Activate(IEntity user, PDAComponent component) diff --git a/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerReceiverUsers/BaseCharger.cs b/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerReceiverUsers/BaseCharger.cs index bd4b12f27a..59b302faee 100644 --- a/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerReceiverUsers/BaseCharger.cs +++ b/Content.Server/GameObjects/Components/Power/ApcNetComponents/PowerReceiverUsers/BaseCharger.cs @@ -134,14 +134,14 @@ namespace Content.Server.GameObjects.Components.Power.ApcNetComponents.PowerRece if (component._container.ContainedEntity != null || handsComponent.GetActiveHand == null) { - data.Visibility = VerbVisibility.Disabled; - data.Text = Loc.GetString("Insert"); + data.Visibility = VerbVisibility.Invisible; return; } var heldItemName = Loc.GetString(handsComponent.GetActiveHand.Owner.Name); data.Text = Loc.GetString("Insert {0}", heldItemName); + data.IconTexture = "/Textures/Interface/VerbIcons/insert.svg.96dpi.png"; } protected override void Activate(IEntity user, BaseCharger component) @@ -173,14 +173,14 @@ namespace Content.Server.GameObjects.Components.Power.ApcNetComponents.PowerRece } if (component._container.ContainedEntity == null) { - data.Text = Loc.GetString("Eject"); - data.Visibility = VerbVisibility.Disabled; + data.Visibility = VerbVisibility.Invisible; return; } var containerItemName = Loc.GetString(component._container.ContainedEntity.Name); data.Text = Loc.GetString("Eject {0}", containerItemName); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, BaseCharger component) diff --git a/Content.Server/GameObjects/Components/Power/PowerCellSlotComponent.cs b/Content.Server/GameObjects/Components/Power/PowerCellSlotComponent.cs index 65b686583a..77b70fbb16 100644 --- a/Content.Server/GameObjects/Components/Power/PowerCellSlotComponent.cs +++ b/Content.Server/GameObjects/Components/Power/PowerCellSlotComponent.cs @@ -1,4 +1,4 @@ -#nullable enable +#nullable enable using System; using Content.Server.GameObjects.Components.GUI; using Content.Server.GameObjects.Components.Items.Storage; @@ -187,11 +187,13 @@ namespace Content.Server.GameObjects.Components.Power if (component.Cell == null) { - data.Text = Loc.GetString("Eject cell (cell missing)"); + data.Text = Loc.GetString("No cell"); + data.Visibility = VerbVisibility.Disabled; } else { data.Text = Loc.GetString("Eject cell"); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } if (component.Cell == null || !component.CanRemoveCell) diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs index 45bdac9236..e14f50555a 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Ammunition/AmmoBoxComponent.cs @@ -216,6 +216,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition data.Text = Loc.GetString("Dump 10"); data.Visibility = component.AmmoLeft > 0 ? VerbVisibility.Visible : VerbVisibility.Disabled; + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } protected override void Activate(IEntity user, AmmoBoxComponent component) diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs index 33992c63ca..840872c849 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/RevolverBarrelComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Content.Server.GameObjects.Components.Weapon.Ranged.Ammunition; using Content.Shared.GameObjects; @@ -294,6 +294,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels } data.Visibility = component.ShotsLeft > 0 ? VerbVisibility.Visible : VerbVisibility.Disabled; + data.IconTexture = "/Textures/Interface/VerbIcons/refresh.svg.96dpi.png"; } protected override void Activate(IEntity user, RevolverBarrelComponent component) diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs index 5715f260b0..8aa481a44e 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerBatteryBarrelComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Threading.Tasks; using Content.Server.GameObjects.Components.GUI; @@ -302,12 +302,13 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels if (component.PowerCell == null) { - data.Text = Loc.GetString("Eject cell (cell missing)"); + data.Text = Loc.GetString("No cell"); data.Visibility = VerbVisibility.Disabled; } else { data.Text = Loc.GetString("Eject cell"); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; } } diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs index 3fb10170e7..91484f1421 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerMagazineBarrelComponent.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Threading.Tasks; using Content.Server.GameObjects.Components.GUI; @@ -463,6 +463,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels } data.Text = Loc.GetString("Eject magazine"); + data.IconTexture = "/Textures/Interface/VerbIcons/eject.svg.96dpi.png"; if (component.MagNeedsOpenBolt) { data.Visibility = component.HasMagazine && component.BoltOpen diff --git a/Content.Server/GlobalVerbs/DeleteVerb.cs b/Content.Server/GlobalVerbs/DeleteVerb.cs index 9d9ed75055..b3fffdf913 100644 --- a/Content.Server/GlobalVerbs/DeleteVerb.cs +++ b/Content.Server/GlobalVerbs/DeleteVerb.cs @@ -1,4 +1,4 @@ -#nullable enable +#nullable enable using Content.Shared.GameObjects.Verbs; using Robust.Server.Console; using Robust.Server.GameObjects; @@ -33,6 +33,7 @@ namespace Content.Server.GlobalVerbs data.Text = Loc.GetString("Delete"); data.CategoryData = VerbCategories.Debug; data.Visibility = VerbVisibility.Visible; + data.IconTexture = "/Textures/Interface/VerbIcons/delete.svg.96dpi.png"; } public override void Activate(IEntity user, IEntity target) diff --git a/Content.Server/GlobalVerbs/MakeSentientVerb.cs b/Content.Server/GlobalVerbs/MakeSentientVerb.cs index be2727bb6d..585ac62a9f 100644 --- a/Content.Server/GlobalVerbs/MakeSentientVerb.cs +++ b/Content.Server/GlobalVerbs/MakeSentientVerb.cs @@ -31,6 +31,7 @@ namespace Content.Server.GlobalVerbs data.Visibility = VerbVisibility.Visible; data.Text = Loc.GetString("Make Sentient"); data.CategoryData = VerbCategories.Debug; + data.IconTexture = "/Textures/Interface/VerbIcons/sentient.svg.96dpi.png"; } } diff --git a/Content.Server/GlobalVerbs/PointingVerb.cs b/Content.Server/GlobalVerbs/PointingVerb.cs index 04d49ec8d7..8d2e33d456 100644 --- a/Content.Server/GlobalVerbs/PointingVerb.cs +++ b/Content.Server/GlobalVerbs/PointingVerb.cs @@ -1,4 +1,4 @@ -using Content.Server.GameObjects.Components.Pointing; +using Content.Server.GameObjects.Components.Pointing; using Content.Server.GameObjects.EntitySystems; using Content.Shared.GameObjects.Verbs; using Robust.Server.GameObjects; @@ -18,6 +18,7 @@ namespace Content.Server.GlobalVerbs public override void GetData(IEntity user, IEntity target, VerbData data) { data.Visibility = VerbVisibility.Invisible; + data.IconTexture = "/Textures/Interface/VerbIcons/point.svg.96dpi.png"; if (!user.HasComponent()) { diff --git a/Content.Server/GlobalVerbs/RejuvenateVerb.cs b/Content.Server/GlobalVerbs/RejuvenateVerb.cs index 6b9da5867b..bd60c83fa6 100644 --- a/Content.Server/GlobalVerbs/RejuvenateVerb.cs +++ b/Content.Server/GlobalVerbs/RejuvenateVerb.cs @@ -1,4 +1,4 @@ -using Content.Server.GameObjects.Components.Atmos; +using Content.Server.GameObjects.Components.Atmos; using Content.Server.GameObjects.Components.Mobs; using Content.Server.GameObjects.Components.Nutrition; using Content.Shared.GameObjects.Components.Damage; @@ -26,6 +26,7 @@ namespace Content.Server.GlobalVerbs data.Text = Loc.GetString("Rejuvenate"); data.CategoryData = VerbCategories.Debug; data.Visibility = VerbVisibility.Invisible; + data.IconTexture = "/Textures/Interface/VerbIcons/rejuvenate.svg.96dpi.png"; var groupController = IoCManager.Resolve(); diff --git a/Content.Server/GlobalVerbs/SetAnchorVerb.cs b/Content.Server/GlobalVerbs/SetAnchorVerb.cs index aeec799e13..9c6b1f03c4 100644 --- a/Content.Server/GlobalVerbs/SetAnchorVerb.cs +++ b/Content.Server/GlobalVerbs/SetAnchorVerb.cs @@ -17,6 +17,7 @@ namespace Content.Server.GlobalVerbs { data.CategoryData = VerbCategories.Debug; data.Visibility = VerbVisibility.Invisible; + data.IconTexture = "/Textures/Interface/VerbIcons/anchor.svg.96dpi.png"; var groupController = IoCManager.Resolve(); diff --git a/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt b/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt new file mode 100644 index 0000000000..f72d9da7d8 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/ATTRIBUTION.txt @@ -0,0 +1,3 @@ +All icons are public domain. + +Pulled mostly from this source https://github.com/apancik/public-domain-icons. \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/ATTRIBUTION.txt b/Resources/Textures/Interface/VerbIcons/Spare/ATTRIBUTION.txt new file mode 100644 index 0000000000..b6a5ea92b2 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/ATTRIBUTION.txt @@ -0,0 +1,10 @@ +The icons in this folder are all Public Domain. They include icons from + +Public Icons +DOT/AIGA Symbol Signs +National Park Service Map Symbols +SEGD Healthcare Symbols + +You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission, or attribution. + +Last updated by Swept \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/clock.svg b/Resources/Textures/Interface/VerbIcons/Spare/clock.svg new file mode 100644 index 0000000000..8f5bd686e8 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/clock.svg @@ -0,0 +1 @@ +Shape + Shape \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/dna.svg b/Resources/Textures/Interface/VerbIcons/Spare/dna.svg new file mode 100644 index 0000000000..642df1b0a0 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/dna.svg @@ -0,0 +1 @@ +genetics human hospital healthcare health family doctor dna biology person \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/download.svg b/Resources/Textures/Interface/VerbIcons/Spare/download.svg new file mode 100644 index 0000000000..d7f8a9f37c --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/downstairs.svg b/Resources/Textures/Interface/VerbIcons/Spare/downstairs.svg new file mode 100644 index 0000000000..56eb03db34 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/downstairs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/external.svg b/Resources/Textures/Interface/VerbIcons/Spare/external.svg new file mode 100644 index 0000000000..8f22f13b54 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/external.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/fire.svg b/Resources/Textures/Interface/VerbIcons/Spare/fire.svg new file mode 100644 index 0000000000..1ba2b23343 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/fire.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/first aid.svg b/Resources/Textures/Interface/VerbIcons/Spare/first aid.svg new file mode 100644 index 0000000000..9b4d1102b5 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/first aid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/gps.svg b/Resources/Textures/Interface/VerbIcons/Spare/gps.svg new file mode 100644 index 0000000000..e8b65e9a43 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/gps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/in.svg b/Resources/Textures/Interface/VerbIcons/Spare/in.svg new file mode 100644 index 0000000000..4cf4ff922a --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/knife.svg b/Resources/Textures/Interface/VerbIcons/Spare/knife.svg new file mode 100644 index 0000000000..43cbe64192 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/knife.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/microscope.svg b/Resources/Textures/Interface/VerbIcons/Spare/microscope.svg new file mode 100644 index 0000000000..34893709a2 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/microscope.svg @@ -0,0 +1 @@ +laboratory \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/mine.svg b/Resources/Textures/Interface/VerbIcons/Spare/mine.svg new file mode 100644 index 0000000000..7e5e5fdeb2 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/mine.svg @@ -0,0 +1 @@ +Group \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/no.svg b/Resources/Textures/Interface/VerbIcons/Spare/no.svg new file mode 100644 index 0000000000..8af2e3d54e --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/out.svg b/Resources/Textures/Interface/VerbIcons/Spare/out.svg new file mode 100644 index 0000000000..93243fb34a --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/out.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/plus.svg b/Resources/Textures/Interface/VerbIcons/Spare/plus.svg new file mode 100644 index 0000000000..52619d8746 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/poweronoff.svg b/Resources/Textures/Interface/VerbIcons/Spare/poweronoff.svg new file mode 100644 index 0000000000..ce880e4a57 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/poweronoff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/recycle.svg b/Resources/Textures/Interface/VerbIcons/Spare/recycle.svg new file mode 100644 index 0000000000..104a5047bd --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/recycle.svg @@ -0,0 +1 @@ +Group \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/refresh.svg b/Resources/Textures/Interface/VerbIcons/Spare/refresh.svg new file mode 100644 index 0000000000..1ede85e53e --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/resize.svg b/Resources/Textures/Interface/VerbIcons/Spare/resize.svg new file mode 100644 index 0000000000..7f0b49ff7d --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/resize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/star.svg b/Resources/Textures/Interface/VerbIcons/Spare/star.svg new file mode 100644 index 0000000000..b9e9c762a3 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/sun.svg b/Resources/Textures/Interface/VerbIcons/Spare/sun.svg new file mode 100644 index 0000000000..9ee0295f3d --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/upload.svg b/Resources/Textures/Interface/VerbIcons/Spare/upload.svg new file mode 100644 index 0000000000..cda8135d10 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/upstairs.svg b/Resources/Textures/Interface/VerbIcons/Spare/upstairs.svg new file mode 100644 index 0000000000..4b0a8402a1 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/upstairs.svg @@ -0,0 +1,34 @@ + + + + + + Adobe Photoshop 21.1 (Windows) + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/Spare/wrench.svg b/Resources/Textures/Interface/VerbIcons/Spare/wrench.svg new file mode 100644 index 0000000000..0ddde74867 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/wrench.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/Spare/zap.svg b/Resources/Textures/Interface/VerbIcons/Spare/zap.svg new file mode 100644 index 0000000000..a51b13e80d --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/Spare/zap.svg @@ -0,0 +1 @@ +Shape \ No newline at end of file diff --git a/Resources/Textures/Interface/VerbIcons/anchor.svg b/Resources/Textures/Interface/VerbIcons/anchor.svg new file mode 100644 index 0000000000..284761bb46 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/anchor.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/anchor.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/anchor.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..256ff9d960ee0cfae3192898ba28ce0b96901006 GIT binary patch literal 635 zcmV->0)+jEP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10tiV& zK~z|U?U&7J6hRb)&y5Hw(ZmD{_#06(>c*w6+-Sgs3w7ZGh?@vLhxh^}zCgfz&_y6< z{9&?@2)da_b_$~)LJ*>;pNrfk*XizbPtQ1UF=sPXx2n$ls=KPXM(S&uWmN|PM4 z+9_$l%o<&zDv|sKu*Rl-08_n6J_>yG#B;zb@Y^A3y#ToC$zO%otjF%O>o-t=Az3$j zfMopM4*c2^FbI718NUWzczGQ-^3MSr;v&!ti*OCN*^}e};z|IxTh*tNclIlke{Kgr zSJVf{1OToB)4<>sV+rNlZ;Ef*8Q@xJDqz`HcO4kX>2o>kg3J>T7;z7P<*YubC*Y^s zgjdf?dJY^aV$SdxleFL-l2ikB6aq*(E@^kDpOy3!7%zZ`$;TzVlyokHcS%ZlWC5JX zh@F&luPlJ1`;tzS@y-G`oe`@`nr;K&fuyA}-dOSGGf9s_ zsNtR~d1F!n#(?j>g1-OSk7coAvd-=np>Z V8VlCHRZIW?002ovPDHLkV1jd{90vdZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/close.svg b/Resources/Textures/Interface/VerbIcons/close.svg new file mode 100644 index 0000000000..b1c29a0fe9 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/close.svg @@ -0,0 +1,93 @@ + +image/svg+xml + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/close.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/close.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..e813db2f05a540949838138234f260d3ceb050f4 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprSpVE{-7)t#79p3LR1qaE(-N zHJf)ZI&1l~c^5_Q9s0D?^PmFX?$=%m|7dMK{M_D*bHb$y`@K&wHJsA;^yq7bu;EFD zA1=Y!4PRrKr%$;Q=HjQP#1(ni`1MY02SGjq=HGe@Q$Mg57_?V2I2~Tg@bIBngVzo( zMTUDHZq?lDeev?k)}^_U1wAhsq#y9Q?C<}OE%0obt8)cISp3iQJ1@72rr+Bmyz20Z xN||UCCG&*scJZO}HZ6$#x>))0Q>jV0O!PC{xWt~$(695Jtc~k%Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/delete.svg b/Resources/Textures/Interface/VerbIcons/delete.svg new file mode 100644 index 0000000000..0c0b378db4 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/delete.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/delete.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/delete.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..6791c6d2a9df24ee24e49e860fa9cb6a4597d016 GIT binary patch literal 710 zcmV;%0y+JOP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10#ivu zK~z|U&6hE#+CUh`FQyhvDIz>uE6Gr3AJm5k86Jh=WS2@n7ac^%BD%PVgWKEP>Qsk< z!|S4hbm>^Sc5lFfSpp(N5!9ghr!r!}EL^RLP$={QHC8AT@)Siqbeh}i z^?nM10FMIjJbzOx7VnN?J47@Zy)Bo^w@%}MK;W*~Y<{2&(_ zPOnz0pHivRlTxYl761SY!!S6G>(*+u>r5u|#`?}qr}Jen7)%b=LVkv^SnP2kk;w0! zx7#fQ0Nk@I`_ih1!{L51nS8d>48zz00J<#8KDXup06-)X`G#5xc@WKJvtKCvl0ez- z2p~xkMCq5rXf#@#3?PakRtHSe+=`;OIT>IwnW%5-0%)3sZ6BNqfXx9#QQQNls*25l&1U0m3C;pg6a^aqgb;ZK90gdf*Vy&|gwR_D z=JUCG2Oxwv0o*$PA;eY!S(e>9uv{*&IWQiN9UX9N%NL8q9)KiCYB(Hz^!xpkHK*V2 zzb8p@-v#@8KJrgq(3P16(v!TlbPWf@Be sbX{Mms*1b`0dVLE|7CdoZ|FI|Z}t-RsS?|(`2YX_07*qoM6N<$f;vk({r~^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/eject.svg b/Resources/Textures/Interface/VerbIcons/eject.svg new file mode 100644 index 0000000000..33ae10a549 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/eject.svg @@ -0,0 +1,82 @@ + +image/svg+xml + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/eject.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/eject.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..9deb09fefcbbe505a7b9cd4434e702e865492f82 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprWImE{-7)t#2ne@*PqTaAkjd zOZdi$&hipX@BGmBi9PoYJuOz|R29%@6bk;gYNo^e(;r-`uE{;+V_3yBb(Vp-X`<#! zrrS3dzn^`kc5US|=@(3ASr@7D9Muiai`*<7=e6Lc@SlE$4XX>yzP3wMFuG@(b(-F1 z=6?_-l=sO@$c{1L$3fpkLYn>`HtyqBDq{DOyXffRCTPk2?%DC1Ob0ICZAf3%eL%Of zn_cSER*jlvF0vJiTw*I+k|Zk}k|KAgF4VmHZQj+V+)^6?CoGKmT?zCMgQu&X%Q~lo FCIG}GcZUD~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/examine.svg b/Resources/Textures/Interface/VerbIcons/examine.svg new file mode 100644 index 0000000000..e52947657b --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/examine.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/examine.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/examine.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb190330a661ebec92ebe1d4a178e543df2dd98 GIT binary patch literal 498 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10e?wE zK~z|U?bE+Yl~EkW@#j<~4HcA2C^WRVMN@5pj;(=PL69!xRZwUusDGdu!`(p~6d~vj zuqhh*fhaCQQ$rwn)B9?OaM(R;SnbB6dy}UjCTV*o-F>1(Gp+4 zRPu|q)x8sVA1(ZjkqZBGQusj~_!S&Q%NiM(fKO3ot;}~Ov%}5AyId6rAxM0;>J+#d z&CL+PZf0&PnuqEX*pKD`3})sob=Yy@0$-y!6h(16Gj}JNzhq|0h0W+ftz`Iz@iWRi zt6QLvJgbFcyqB>NdH1TGZBBuCe`*~QxX|`oYrp@U#P_@|yn$9pfmqEB-`8-q*YGm6 z@D>BzhPN<>S$r!2|H3RRG$$MQO o;Pt7WyrjgNQ$2ZKef + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/in.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/in.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..c42529fba35ceefc900b7a65ab970a49e67284cc GIT binary patch literal 404 zcmV;F0c-w=P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10U=35 zK~z|U?UgZZgfI|AXQFh7#y)^K0ta(Rvls9MkbD{n3VI4EDkOThl>8J~HenZG!)_Ku z;z=%yhWXDU3z&#N2l8=b_$jbkKnOtqZp%6MUV&F~3Iq#8Q54*COKp&VF@~zDA}OV} zRw+eI(~#CWSOROy7=wwrt|6s_5CXq(&Vh)altR~a0Dy5Ep|xJ^O+;9o05ek@$G3f& zrc@Ng;v|$(RF)+rNwWCv?g=n6thKWfw{1Jy55s`I?`O}lEc2fJy8K1Vj6BZ~%H?ti z4G$C8BC#<%Tp&bZNBA~@HHn?!+Xa>+o(O*wxMxkmTI;>-zJ5GeOnle;z|8avzJCAb yXLJhu6`#I>`%Cm{4xhj&@bDpeH-}H)6!-#KOz_lzK`;OS0000 + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/insert.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/insert.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..df8e2e6cb05362f309cd921fa5420dc231b7d14b GIT binary patch literal 429 zcmV;e0aE^nP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Xj)U zK~z|U?N+ghgfI}D97n7a^e03=!~K|a{)?4upYau31hfb+#vn~oeVsfyrBrY^zdBez zd;SQ%+8zmo>w{~Ocn!D)iPwSukc7G@j$;A5u4^2}Q2?!~N{EvrIZEQ(%{k{7h9P!c zCjk1sk3~_Op2Vr|0OuT{D1x#qH@UWL;dZ-0Q50udf^q`u6q=^NAPBzBtdegXLN8(gpT6~@pl9O0BzeoEJEdbV70#Q507*hhQqag`)Bko2yC8Yziq}Ra1poz XQK22u5cj>(00000NkvXXu0mjf0CTSY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/light.svg b/Resources/Textures/Interface/VerbIcons/light.svg new file mode 100644 index 0000000000..6a17a5c596 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/light.svg @@ -0,0 +1,96 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/light.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/light.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1861af655935eedac5b6630c84e00db5cb6e74 GIT binary patch literal 407 zcmV;I0cie-P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10VGL8 zK~z|U?Uq4m!!Qs23VyU11n&29oFCQFW{5{q2VW8dp(3P0yqHT zSR-0XDtOHBRt>lMUIKfd0?s-r;0Y+T<^gyI?goV$2+`*n_#mz$u(oTmNx!@=+(MLD z!xdof2ye9;1K=$I;NbP`+$XqnHxX&~zYZbXIDO9|vW$6IjnxUiy@j0sVq~U2699f| zBVPRg5j`i=z9iK8q{r~+JcdQ?aNCIbAo4dNnpRwKX~hMwqiN5zj#r&4wC0hf72gjH zpY}3h>g(7*bcVMZ-vco$+yNH_@M`jZ!dbH>*AHb%F +image/svg+xml + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/open.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/open.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..fd88bd5d3e0ab73256e476fd30245cc2df8e117b GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprU=AE{-7)t#7B<@-Zn2v`Qu~ z>{Y)|ob~+HOUbWt)8?NQlb+Uce1mt-CoQLEhVu2yiY0${>%3!_(357o-hH+z+e-%1 zThExhzDY?qaabGg-qG0+GN~qMw>c{V-vQ%Id}kTl?i(@&?h}e@II57vpeCSi-ohks zyyKEW7>kF~7Co2uIY+v*3#JN)HuU^I@<$-+WHzJ6eFob~UWS)a0n_eqADBMn(dP7L yH=jpLooU + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/outfit.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/outfit.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..f0397e649f689c69510a119073fca4363e9bdf93 GIT binary patch literal 558 zcmV+}0@3}6P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10lP^= zK~z|U?UccbPf--d&wY=XDSo9`jcJM$B`X%9tZXdU%`7ZfP?HV+!mRAAkex)?p{&SG zO-*DWktqq;BEN=rKIdz5<=1ay{C@9wHt$n+^X@tK`@QF#bIm$BI{q_h+(bz;5pmkg zdPPy(O({KY(AT=+JAe;>@&Z_B%>Zx>aCe`Vv{GEMncjwa03Y7 zJ5T|Nh&z&Y{!8JFzy;t_7JMLSucX}(aX3>z@nt7Kg3VuDt!jz?vEtx8%KB(un4RI5fQf~&5n@2 z9k`zRqynx=+WNQ22Z8tb*2|I(jeLV&XC2AUw1AJ24zHV(|8?Kp&q}H@raw)Tz_~mz zuZH*6Gzri*v$sW2oG>%5YalZj5f9C*SC(aOaAU)7f^VAHnTUAVkoX{1hCi&SK%V!L wDWwBuHqnsqs-)$zEN`WhnyP9?M@KXK0Iw>Uxj|<|`~Uy|07*qoM6N<$g2Q3^-2eap literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/point.svg b/Resources/Textures/Interface/VerbIcons/point.svg new file mode 100644 index 0000000000..602563347f --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/point.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/point.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/point.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..02d63b3ce57506a8c4bd422cf854f8a31d0bee25 GIT binary patch literal 447 zcmV;w0YLtVP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10Zd6m zK~z|U?UgZ0!$1_r-z%sfibG22q#&rPgQKfsH*wUDAovL!gf1>3xHt%|;^gQz5CjK7 zoJ0i&HBM>=3qOZTu(a34OD`u#e#<2x?|y$C_Y#qkk^le-G=OGk@d&UETw`d25>Eh| zzym+r0F|P}HDDWv>1Crx@hq?hd|Jc+kHBaV;zi&X`0680+43!32F^01DR01}4`~H6 zN*BKrr|b+X9>a{%t)m#A1=RD3r!b@RltY|ykVia&InnP!hymKbT$WEQ0p>-dE+SPC zsU>SwL?X+x@d10EsOp+?2V4N60UcN>RNfKd!y-QqB2NO`TLP?v3~<>czXE#BRzH0F zonE`{o2p94052WacOr7?QtZ0}yQ + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/refresh.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/refresh.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..f2697696abc7255dc4c4366635ef6af7b93b57d1 GIT binary patch literal 610 zcmV-o0-gPdP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10q;pf zK~z|U?UuhwRbd#%zfVTmAV!AQ3>rfcrxHRT@ec?@a*N!W8zOMHi9`JhA=J=Nn@%dW zDAM3i4m!Ao$|W%f#I)b{<8TyiZ|{rGx%bkd-{~CA`+UEj^StNBBc1A`%c>~?E=cN- zRFL#tQpwCV>IoJLEdWK}15oB)Z2=R&jd};41IB>eNN7xDU=p}okMK*tqBA(uXP~c^ z@D^aL%J3uY0lgKTUEc5pU@l?01Uvw)1Fb+8a2J>c{zTSq1MR>F@YM@2lDM0D$JF%z zn~~bm(Sawt5m*llegL61vr18k5Z<5|hdM9a1(nU$#%3i&; zVBN5p&3Hg!00z8@bRm!4181uOsDLOYw&OU>l6@U(7ulOJ?+o4q?gOrgJJ(na+*G#L w1Cp*P+w(7yN|Kf(O-Y(JvtPOH@Kh&S2YO-aw;onGRR91007*qoM6N<$g4`wy8~^|S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/rejuvenate.svg b/Resources/Textures/Interface/VerbIcons/rejuvenate.svg new file mode 100644 index 0000000000..ac4774ea8c --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/rejuvenate.svg @@ -0,0 +1,72 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/rejuvenate.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/rejuvenate.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..21b8db3e44949a7f3e6743f5d470f9c363d79337 GIT binary patch literal 719 zcmV;=0xpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10$fQ% zK~z|U?Uqf5PEj0(pG#zF1|=U0pP4}^3sO=e3oIq2d=(2No1w@?StvG^l9H8$l%g>k zWkVX@F-^)S#+Z2-(=e&=F+Rp)aj&|)&VBElF|6L-=63(*ch2v*=bn4cg{rE`kUB*@ zrnajCYL|Ll-K|ax_$R9e)q856`blk5kE(Se4PT=6n610&%#?qr`l5pWrCMJ!yjFc) zVX)t7RmZDSlYl%uRcnd>94au_Z|zb~jKJSi1mJ!~=b=FDrursz|2YTXP7#2Q8J(xA z@5^e#W%nD57iyLU%k#$N62%&bqNpEe&FS9>+^8_lA9*2wzCf)fx!$TUxWMZi&p;7? zCm{fJUe4g}fI6TZ7|QT;6aly$sFi??z%$@8a2EI)@GJzD0S|#@;8mHYtq4GKpwcmb`rmi9^x5T4fF#|z#`yc;yD>b(YK7e zKczOP^VK72z1p2@G<%Y7`nbBn_#9ZL?ocl!ZTr=JwK?%DDjb{w*s6X=ASS6lGB%f= z>Uy=t_#_Nz+lT=Yh?e9j7F5{XG(HJy)!snc)lr2f0JGFmG81_UdAijZqXtMIRvA8s z^7KVr`B&j7h|OlNfslTvTgD_j1+mw7!4(PLKBnO*h@I;93gKVJ{K*3lo7BNTc)z;# zpN6L(7ONep@W<+c{}P^pn5JG)&sgMVv#P2x^b2=dTxJT4&zS%K002ovPDHLkV1hlS BL-qgw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/sentient.svg b/Resources/Textures/Interface/VerbIcons/sentient.svg new file mode 100644 index 0000000000..cca0f7cdc3 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/sentient.svg @@ -0,0 +1,67 @@ + +image/svg+xml + + + + diff --git a/Resources/Textures/Interface/VerbIcons/sentient.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/sentient.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..1696181321c70980ee435adf387b9bc610284171 GIT binary patch literal 676 zcmV;V0$crwP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10x?NM zK~z|U?Ul_-6;T+6pJQqi^g*Z*6oTc#QlfGf)S`B6x=@SU2SHG)R{a5n6fFXY3Tjh< z5wr+5LAfZxMPSeeMoPKJg?)*Ymg&>t9%H!On{&qtF7yY(IWu$K^LysyyzjuWmbyZg zAhj9j0QLi$fLUM^=mYMA5C$s+SZG|Y-c)BStr_)(T32cFUFrvQ;y(cA)N64*q_$Mb ze4F}2eXh2t57fSB^in;oj;IalPW6l0slHGf7HVFl_N!Oo{o44fEoP#tNK8!}@2Wiu z1vsp}QTM7X>M!-I+Nj=E->YE`HWAkpGc>F2DYbu9sTT`vPRiyMz#I<#axYcod7}tEu3eZ_#HcIn6-=Xz^cB=VqOzB*L=AZ`}#t4sX28zUURyY1t6EgFsU)~t$M4vQGJwn zcPI-$ZYGz!3Fx9Vee%vLHz-OM}~0w6}7|w0000< KMNUMnLSTaEb|9Dl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/settings.svg b/Resources/Textures/Interface/VerbIcons/settings.svg index 16adb31f18..39b7745ba8 100644 --- a/Resources/Textures/Interface/VerbIcons/settings.svg +++ b/Resources/Textures/Interface/VerbIcons/settings.svg @@ -1 +1,73 @@ - \ No newline at end of file + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/settings.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/settings.svg.96dpi.png index 9a749806a198d678b4a5a089aa2086ee10fb6a31..2180f61db5da79dd4f4f594fb2b272c811600c51 100644 GIT binary patch delta 500 zcmVR51?3ic?l{gH9>8_p4b^7 z=Cjx#PKMb52Ba|j$u{Tq|1*2$ga?2$&;mZy*8|3CJR#2n16I z3{+0!BT6r{1N7Ai&xay_4a*H|e`(}r%GL*VeaRz@e25322DB{#dO#JpG3rk(?v{X{;in2_w}=Ix3FbLnF2a6sBrIOVLxKXrK7Wg<4Fg zUV!-wkESLx$OGU$p`*L}4x*&azh=fMIFC_$=_LZ#p9A?2#UvirGkg`1fnlqQNL55W zEb(m-IT4XZ!#)s^xA8}|N&wiyzK|3wr(9RQ0Ju;#|Aj;ok;hocfUHG8M)L>6`$RMo qxkHpwz@LNBwYmzze*#TO zL_t(YiJjF=Z;eq92k>(cgiV{+;NFt%ZQF#zM-XCz5N`_-TaAsEbVJ#Yuo8rYc8g$P z%~FI9(9pOLhM zm+@c9)x!6D!}b|Z13QbsZUOd%^V66Q<1QZK9CE||81CZ|2155TICggnFj{0Y@Xx*M zz5~Ot>R)L0a(Wg)##a#FUSMyQ`c)0TsrU|+O0+Pgx=kHSqSe4|itmeNf8^B|!#m7J z7H0~38(%GzuVs+nsAaJjaj`Ib!*#4FfKy?69xG{Cyqc4RU&chNu$GC0nV9S;i3?y2 zXcxM6=sHdRu>UE>RVk(Qp`Xq<&vygVxPRE1vUs+tYK5P8gRw?7lf@RbW7J#pu;F{b zVwJE046wyB!c9EO)6>xLgtwHX+x^<^b*PbuY;(wm&~ zbO6Tj07ttJp28DVix|#1e@`jB4)fM-84Rjg?SiWH*4fl@qwpPTXV~WOs@Q?ey_R{f zahsmuFn+{X7k+QUepq$Q7h*oE*Mn08*`j(IMhe}#AlQo?s+yS-m5(9SGyC6dz7BBK rQn|e%vK|3etDeaZ_=20*&=2-EMB(sjRKDe%00000NkvXXu0mjf`pHE+ diff --git a/Resources/Textures/Interface/VerbIcons/smite.svg b/Resources/Textures/Interface/VerbIcons/smite.svg new file mode 100644 index 0000000000..d27ca17b56 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/smite.svg @@ -0,0 +1,58 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/smite.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/smite.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..17f4eeae2f49a3dfa7d8362e5d07be70395851e8 GIT binary patch literal 422 zcmV;X0a^ZuP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10W(QN zK~z|U?UXS}13?sq-_uB7uOPuQL^}zHSXg<8T*N|5;RURP6lns2tyK{51eSuf0YMNE zQS;eMu?f4Ax3jymAp2L#&YStZnKz6`n>NM(1N<3=th-U5cF!~RAtKWz1*WR{9wJ~4 z@aQ@I!@A)K@RI|728x{IQmhmEBC?q?cBQI|x&`w3kBE#z;Z+FSsp?Z1fsV1RpYy*5 z+Z~o%N_7NK$*@WGE~(UOR?n+?5-^S z=Dxckl4R6hsOpUcUMj$-w!Rw$?nC=t1v~-1Qt$ + + + + + image/svg+xml + + Shape + + + + + + Shape + + diff --git a/Resources/Textures/Interface/VerbIcons/spill.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/spill.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..c2b6cd500683c11666e9c076341a828d3ca06173 GIT binary patch literal 451 zcmV;!0X+VRP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H101I?Q zSaeirbZlh+Q)ppuWhU>LkpKVzIY~r8R9J=WmcL5FP#8ylw~D3WS~}H9i-J!fjym`h z;-Zd%ub_+I69|G%;;T3-;-HevTC`NlaWKJBL;BtPD@e|i;ePj=+z=9}q9Oyp7O*)j zc>}ly?tsQL0*?6Quxxn~cpVAo0o@cL5pW&OW(QaS`W|mUpS(ZKz=21=ey;Mdh@_MF0QL%z tk3=j3C%`Q~|AO7{`WRR$R9^8f`38C$FXWnCR@?vp002ovPDHLkV1n?Oy88eC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Interface/VerbIcons/vv.svg b/Resources/Textures/Interface/VerbIcons/vv.svg new file mode 100644 index 0000000000..9619523439 --- /dev/null +++ b/Resources/Textures/Interface/VerbIcons/vv.svg @@ -0,0 +1,73 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/Resources/Textures/Interface/VerbIcons/vv.svg.96dpi.png b/Resources/Textures/Interface/VerbIcons/vv.svg.96dpi.png new file mode 100644 index 0000000000000000000000000000000000000000..aa583f6f551dcbec79b44955931b9e9137016c8d GIT binary patch literal 513 zcmV+c0{;DpP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10gg#T zK~z|U?Uubx0znjo?-;f=!I-EWRLTSJ0D``S2#H9cPhorxB=-6mU?phhPY;-w*kZV! z#ZJOznIX%9q1ls6u`~CcbLQ{Pie$);VZ$(K6M?*l?Ap&SW6bw@EG-r-0=K{?^Z2l1 z#s3iA0Xo3cAsojPxU(y?7V%SHlt4I+Ay8daya7xccFyVC*0PsM(m7suFEL z(~i|Wxg%gdiGfEC0l=Y%h^jut4XA3@=9d=aKg9L6l5dQN%nBDS@3ELfa2dE3k+CPf zEFxlzY0o*E^_4xjBN4euZ9JYvFk4Ld;K zh!22!NBr{FFhc4pL<7RpUb3wLyn1F{PbD5PaY9&Dm&NL(IAS7C_`oE6jM}X0F^U-} z05`z9L-@^(6_(*#<%eWjME30G&=~WRmMcSs3>(EC8~TSYI0p_W00000NkvXXu0mjf D