From 52cc834a0e185359e8ead7458b30a7e0e3d65094 Mon Sep 17 00:00:00 2001 From: Red <96445749+TheShuEd@users.noreply.github.com> Date: Tue, 17 Jun 2025 03:30:43 +0300 Subject: [PATCH] Spider web visuals update (#38175) * web update * Update Resources/Prototypes/Entities/Structures/spider_web.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Structures/spider_web.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * review --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Shared/Spider/SharedSpiderSystem.cs | 11 -- .../Spider/SpiderWebVisualsComponent.cs | 9 - .../Entities/Objects/Misc/spider_web.yml | 172 ------------------ .../Entities/Structures/spider_web.yml | 137 ++++++++++++++ .../Objects/Misc/spiderweb.rsi/meta.json | 23 --- .../Misc/spiderweb.rsi/spider_web_1.png | Bin 2709 -> 0 bytes .../Misc/spiderweb.rsi/spider_web_2.png | Bin 2215 -> 0 bytes .../Misc/spiderweb.rsi/spider_web_clown_1.png | Bin 15829 -> 0 bytes .../Misc/spiderweb.rsi/spider_web_clown_2.png | Bin 15556 -> 0 bytes .../Structures/floor_web.rsi/full.png | Bin 0 -> 653 bytes .../Structures/floor_web.rsi/meta.json | 46 +++++ .../Structures/floor_web.rsi/web_0.png | Bin 0 -> 752 bytes .../Structures/floor_web.rsi/web_1.png | Bin 0 -> 987 bytes .../Structures/floor_web.rsi/web_2.png | Bin 0 -> 752 bytes .../Structures/floor_web.rsi/web_3.png | Bin 0 -> 1028 bytes .../Structures/floor_web.rsi/web_4.png | Bin 0 -> 800 bytes .../Structures/floor_web.rsi/web_5.png | Bin 0 -> 1062 bytes .../Structures/floor_web.rsi/web_6.png | Bin 0 -> 813 bytes .../Structures/floor_web.rsi/web_7.png | Bin 0 -> 1208 bytes 19 files changed, 183 insertions(+), 215 deletions(-) delete mode 100644 Content.Shared/Spider/SpiderWebVisualsComponent.cs delete mode 100644 Resources/Prototypes/Entities/Objects/Misc/spider_web.yml create mode 100644 Resources/Prototypes/Entities/Structures/spider_web.yml delete mode 100644 Resources/Textures/Objects/Misc/spiderweb.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_1.png delete mode 100644 Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_2.png delete mode 100644 Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_clown_1.png delete mode 100644 Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_clown_2.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/full.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/meta.json create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_0.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_1.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_2.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_3.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_4.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_5.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_6.png create mode 100644 Resources/Textures/Structures/floor_web.rsi/web_7.png diff --git a/Content.Shared/Spider/SharedSpiderSystem.cs b/Content.Shared/Spider/SharedSpiderSystem.cs index 33473303aa..47b0dff763 100644 --- a/Content.Shared/Spider/SharedSpiderSystem.cs +++ b/Content.Shared/Spider/SharedSpiderSystem.cs @@ -1,31 +1,20 @@ using Content.Shared.Actions; -using Robust.Shared.Network; -using Robust.Shared.Random; namespace Content.Shared.Spider; public abstract class SharedSpiderSystem : EntitySystem { [Dependency] private readonly SharedActionsSystem _action = default!; - [Dependency] private readonly IRobustRandom _robustRandom = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnInit); - SubscribeLocalEvent(OnWebStartup); } private void OnInit(EntityUid uid, SpiderComponent component, MapInitEvent args) { _action.AddAction(uid, ref component.Action, component.WebAction, uid); } - - private void OnWebStartup(EntityUid uid, SpiderWebObjectComponent component, ComponentStartup args) - { - // TODO dont use this. use some general random appearance system - _appearance.SetData(uid, SpiderWebVisuals.Variant, _robustRandom.Next(1, 3)); - } } diff --git a/Content.Shared/Spider/SpiderWebVisualsComponent.cs b/Content.Shared/Spider/SpiderWebVisualsComponent.cs deleted file mode 100644 index 2d6fb58815..0000000000 --- a/Content.Shared/Spider/SpiderWebVisualsComponent.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Robust.Shared.Serialization; - -namespace Content.Shared.Spider; - -[Serializable, NetSerializable] -public enum SpiderWebVisuals -{ - Variant -} diff --git a/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml b/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml deleted file mode 100644 index 8dbab8c45f..0000000000 --- a/Resources/Prototypes/Entities/Objects/Misc/spider_web.yml +++ /dev/null @@ -1,172 +0,0 @@ -- type: entity - id: SpiderWeb - name: spider web - description: It's stringy and sticky. - placement: - mode: SnapgridCenter - snap: - - Wall - components: - - type: MeleeSound - soundGroups: - Brute: - path: - "/Audio/Weapons/slash.ogg" - - type: Sprite - sprite: Objects/Misc/spiderweb.rsi - layers: - - state: spider_web_1 - map: ["spiderWebLayer"] - drawdepth: WallMountedItems - - type: Appearance - - type: GenericVisualizer - visuals: - enum.SpiderWebVisuals.Variant: - spiderWebLayer: - 1: {state: spider_web_1} - 2: {state: spider_web_2} - - type: Clickable - - type: Transform - anchored: true - - type: Physics - - type: Fixtures - fixtures: - fix1: - hard: false - density: 7 - shape: - !type:PhysShapeAabb - bounds: "-0.5,-0.5,0.5,0.5" - layer: - - MidImpassable - - type: Damageable - damageModifierSet: Wood - - type: Destructible - thresholds: - - trigger: # Excess damage, don't spawn entities - !type:DamageTrigger - damage: 50 - behaviors: - - !type:DoActsBehavior - acts: ["Destruction"] - - trigger: - !type:DamageTrigger - damage: 10 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:SpawnEntitiesBehavior - spawn: - MaterialWebSilk: - min: 0 - max: 1 - - type: Temperature - heatDamage: - types: - Heat: 5 - coldDamage: {} - coldDamageThreshold: 0 - - type: Flammable - fireSpread: true - damage: - types: - Heat: 5 - - type: Reactive - groups: - Flammable: [Touch] - Extinguish: [Touch] - - type: SpiderWebObject - - type: SpeedModifierContacts - walkSpeedModifier: 0.5 - sprintSpeedModifier: 0.5 - ignoreWhitelist: - components: - - IgnoreSpiderWeb - -- type: entity - id: SpiderWebClown - name: clown spider web - description: It's stringy and slippy. - placement: - mode: SnapgridCenter - snap: - - Wall - components: - - type: MeleeSound - soundGroups: - Brute: - path: - "/Audio/Weapons/slash.ogg" - - type: Sprite - sprite: Objects/Misc/spiderweb.rsi - layers: - - state: spider_web_clown_1 - map: ["spiderWebLayer"] - drawdepth: WallMountedItems - - type: Appearance - - type: GenericVisualizer - visuals: - enum.SpiderWebVisuals.Variant: - spiderWebLayer: - 1: {state: spider_web_clown_1} - 2: {state: spider_web_clown_2} - - type: Clickable - - type: Transform - anchored: true - - type: Slippery - - type: StepTrigger - intersectRatio: 0.2 - - type: Physics - - type: Fixtures - fixtures: - slips: - shape: - !type:PhysShapeAabb - bounds: "-0.4,-0.3,0.4,0.3" - hard: false - layer: - - SlipLayer - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.4,-0.3,0.4,0.3" - density: 1000 - mask: - - ItemMask - - type: Damageable - damageModifierSet: Wood - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 10 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Temperature - heatDamage: - types: - Heat: 5 - coldDamage: {} - coldDamageThreshold: 0 - - type: Flammable - fireSpread: true - damage: - types: - Heat: 5 - - type: Reactive - groups: - Flammable: [Touch] - Extinguish: [Touch] - - type: SpiderWebObject - - type: FlavorProfile - flavors: - - sweet - - type: Food - delay: 2 - - type: SolutionContainerManager - solutions: - food: - reagents: - - ReagentId: Sugar - Quantity: 2 diff --git a/Resources/Prototypes/Entities/Structures/spider_web.yml b/Resources/Prototypes/Entities/Structures/spider_web.yml new file mode 100644 index 0000000000..962b5adbbd --- /dev/null +++ b/Resources/Prototypes/Entities/Structures/spider_web.yml @@ -0,0 +1,137 @@ +- type: entity + id: SpiderWebBase + abstract: true + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: PlacementReplacement + key: web + - type: MeleeSound + soundGroups: + Brute: + path: + "/Audio/Weapons/slash.ogg" + - type: Sprite + sprite: Structures/floor_web.rsi + drawdepth: WallMountedItems + - type: Appearance + - type: Clickable + - type: Transform + anchored: true + - type: Physics + - type: Damageable + damageModifierSet: Wood + - type: Temperature + heatDamage: + types: + Heat: 5 + coldDamage: {} + coldDamageThreshold: 0 + - type: Flammable + fireSpread: true + damage: + types: + Heat: 5 + - type: Reactive + groups: + Flammable: [Touch] + Extinguish: [Touch] + - type: SpiderWebObject + - type: IconSmooth + key: web + additionalKeys: + - walls + base: web_ + +- type: entity + id: SpiderWeb + parent: SpiderWebBase + name: spider web + description: It's stringy and sticky. + components: + - type: Sprite + color: "#ffffffdd" + - type: Fixtures + fixtures: + fix1: + hard: false + density: 7 + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + layer: + - MidImpassable + - type: Destructible + thresholds: + - trigger: # Excess damage, don't spawn entities + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - !type:SpawnEntitiesBehavior + spawn: + MaterialWebSilk: + min: 0 + max: 1 + - type: SpeedModifierContacts + walkSpeedModifier: 0.5 + sprintSpeedModifier: 0.5 + ignoreWhitelist: + components: + - IgnoreSpiderWeb + +- type: entity + id: SpiderWebClown + parent: SpiderWebBase + name: clown spider web + description: It's stringy and slippy. + components: + - type: Sprite + color: "#ffa3fc" + - type: Slippery + - type: StepTrigger + intersectRatio: 0.2 + - type: Fixtures + fixtures: + slips: + shape: + !type:PhysShapeAabb + bounds: "-0.4,-0.4,0.4,0.4" + hard: false + layer: + - SlipLayer + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.4,-0.4,0.4,0.4" + density: 1000 + mask: + - ItemMask + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: FlavorProfile + flavors: + - sweet + - type: Food + delay: 2 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Sugar + Quantity: 2 diff --git a/Resources/Textures/Objects/Misc/spiderweb.rsi/meta.json b/Resources/Textures/Objects/Misc/spiderweb.rsi/meta.json deleted file mode 100644 index e89ad66d45..0000000000 --- a/Resources/Textures/Objects/Misc/spiderweb.rsi/meta.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation/commit/788b2576cd9511ced86e74222b6395fd3ef9affe", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "spider_web_1" - }, - { - "name": "spider_web_clown_1" - }, - { - "name": "spider_web_clown_2" - }, - { - "name": "spider_web_2" - } - ] -} \ No newline at end of file diff --git a/Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_1.png b/Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_1.png deleted file mode 100644 index e86c5ad4a13a2aee3759a7025fdac9e766860c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2709 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 P00000NkvXXu0mjfUz{MZ diff --git a/Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_2.png b/Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_2.png deleted file mode 100644 index 949dc46083f1e1b165d66a008b9e0118f639f916..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2215 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 DO%}f~ diff --git a/Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_clown_2.png b/Resources/Textures/Objects/Misc/spiderweb.rsi/spider_web_clown_2.png deleted file mode 100644 index 91931c7d8f6bdb7b9ca18b0be7f41cc3f49a5285..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15556 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 diff --git a/Resources/Textures/Structures/floor_web.rsi/full.png b/Resources/Textures/Structures/floor_web.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..db5ba2c374843affebcebcdcd9140cfb11b543a6 GIT binary patch literal 653 zcmV;80&@L{P)Px%M@d9MR9J=WS3OTuK@>f!OQS?=%%L)|ur~Yx6C;f-QM3>fVqpQOp|J)+p)rz3 z}1rF`d zB1}?p&>FfX;z&1=c1=L+DHJ)aa)J6gB(F$n0w@6h$x4Cs`xfwBQk~>b7|7abCxq=X zNppr(NlQ7g%_6yDPvD*52a@xWY5-0ED2Lrz;ol^OB-KdXDk7w)76pK^S} z@n!c2_RO09XOJ;e?xO7%sT6>xLKGPx%s!2paRCt{2n!RfjK@`B>Nz$lj`K$yBYe{P(h&J&=#lkC6rO>FPu?|5{@dHd1 z0z#@&6HcOu=CJWUv9Qjs5p5!f0Sn*4W5}J+{g~am`N8qto86sxyEijCJMW1k5{X33 z0s66hh)!7#;ZPZsHi*4>mL@Y&=SRb2wQB63VbCdOhI0Oy^4*W`LUk17PX;q)n>?d-RC>uod%%TK1jS*Le^2Thu6 zhvL@~`{fP*3r_Di{Z-z!Ymp{r;q~yQ`y#R@B0ogrJMhHxTKHTF;lB@T`q%>SA~-*H z52z(J{@*zJsnfHl)7F01jubu<47g=7OSssGaBebaGU@ZRrR6SJ3eoC%}b ig6AMu?olF962Ad7cgL~|nEA5+0000Px&l}SWFRCt{2o6Cz8M-+#DI!eIj!oV?ZlUW9I<4VLuvWW3DF(H^mjG#tG1PQ^7 zFp3Zm6^wxh%4|fV5q!+VF@Jz7_pV)u$hQchFoOxobULMvIn^W0F-L0wCSvz7KXwQIhtEl1B8Bs

(+Fc)g6pf|y_4FJ`tWw}w_x{ncaN z0omt(egJOg){u<)FJ74ot^wyl_t%O!;7yp>CScsmwn`E(Ea{P?7m}8l+10E9L(}xk z16P34sr4kKp9v2*0_+5~q|lU=kXLJrr!YoE`{v3^{YUM z8=#lvYS0>hiyqq=SAJ2kok^*yU*^U7Vql%5k0pH~X{DL%iPcwDfV03bumKnZKB~3< z{)W$v#8;RBV6bvM+VD3+=@exE_}-P5YxV=3cfJI;0NilbQG%J-5@ZqtzLxY*(v+md zW_GXAHYRDn%r=MUt91bTJhpAX(MtXOiRY`7yEfovZY@pB`Vj!OOX^8_Ch0#(OU&%= zO8a$5lV-Mawtc-506zmKEA>_I&bC_8q@=|vc8Q;w*|E?X zWBup|NFDjtmolJ1+?javJ$+yfAuwm$-M%n=CSCy(v@I`RU3sMYsol9G@5od8^H z^G+}dz9r*Z?pIpC^uzA^Nz21uQw;{0C??Hki7>Yq?=hzz*0S8o6YtNDSp zG3xlv(s`8GbQ_5Vr5d;v{0a4H#<0}^XG4+32o9zGq002ov JPDHLkV1j?P<*fh! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/floor_web.rsi/web_2.png b/Resources/Textures/Structures/floor_web.rsi/web_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e381947fe88af0f34522dad06ab8b446bce52128 GIT binary patch literal 752 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 literal 0 HcmV?d00001 -- 2.51.2