From 09c0961e65e13d34d52f32b49150923fc5acb202 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Wed, 29 Apr 2026 22:03:22 +0200 Subject: [PATCH 01/24] add The Manawa Rite --- .../_HL/Actions/ManawaRiteOnboardingSystem.cs | 26 ++++++ .../Events/FactionOnboardingActionEvents.cs | 4 + .../en-US/_HL/headset/headset-component.ftl | 1 + .../en-US/_HL/preferences/loadout-effects.ftl | 6 ++ .../_HL/Actions/manawa_rite_actions.yml | 11 +++ .../_HL/Entities/Clothing/Head/hats.yml | 12 +++ .../_HL/Entities/Clothing/Neck/pins.yml | 15 +++ .../Entities/Clothing/OuterClothing/misc.yml | 24 ++++- .../Entities/Clothing/Uniforms/specific.yml | 12 +++ .../Objects/Devices/encryption_keys.yml | 15 +++ .../Objects/Devices/manawa_rite_items.yml | 21 +++++ .../Structures/Misc/banners_manawa_rite.yml | 87 ++++++++++++++++++ .../Structures/Wallmounts/posters.yml | 14 +++ .../Construction/Graphs/signs/poster.yml | 18 ++++ .../_HL/Recipes/Construction/furniture.yml | 21 +++++ .../_HL/Recipes/Construction/posters.yml | 13 +++ Resources/Prototypes/_HL/Traits/factions.yml | 14 ++- Resources/Prototypes/_HL/radio_channels.yml | 8 ++ Resources/Prototypes/_Mono/companies.yml | 10 +- .../encryption_keys.rsi/manawa_rite_label.png | Bin 0 -> 242 bytes .../Devices/encryption_keys.rsi/meta.json | 3 +- .../manawa_rite_flower/equipped-HELMET.png | Bin 0 -> 326 bytes .../Clothing/Head/manawa_rite_flower/icon.png | Bin 0 -> 490 bytes .../Head/manawa_rite_flower/meta.json | 24 +++++ .../manawa_rite_pin.rsi/equipped-NECK.png | Bin 0 -> 250 bytes .../Neck/Pins/manawa_rite_pin.rsi/icon.png | Bin 0 -> 211 bytes .../Neck/Pins/manawa_rite_pin.rsi/meta.json | 24 +++++ .../equipped-OUTERCLOTHING.png | Bin 0 -> 1072 bytes .../manawa_rite_robe.rsi/icon.png | Bin 0 -> 455 bytes .../manawa_rite_robe.rsi/inhand-left.png | Bin 0 -> 317 bytes .../manawa_rite_robe.rsi/inhand-right.png | Bin 0 -> 314 bytes .../manawa_rite_robe.rsi/meta.json | 26 ++++++ .../equipped-INNERCLOTHING.png | Bin 0 -> 941 bytes .../Uniforms/manawa_rite_dress.rsi/icon.png | Bin 0 -> 442 bytes .../manawa_rite_dress.rsi/inhand-left.png | Bin 0 -> 268 bytes .../manawa_rite_dress.rsi/inhand-right.png | Bin 0 -> 268 bytes .../Uniforms/manawa_rite_dress.rsi/meta.json | 26 ++++++ .../ManawaRite/decoration.rsi/banner.png | Bin 0 -> 874 bytes .../ManawaRite/decoration.rsi/flag.png | Bin 0 -> 629 bytes .../ManawaRite/decoration.rsi/meta.json | 17 ++++ .../dusk_enclave_key_box.rsi/meta.json | 2 +- .../Storage/manawa_rite_key_box.rsi/icon.png | Bin 0 -> 522 bytes .../Storage/manawa_rite_key_box.rsi/meta.json | 14 +++ .../ManawaRite.rsi/manawa_rite_poster.png | Bin 0 -> 516 bytes .../Posters/ManawaRite.rsi/meta.json | 14 +++ 45 files changed, 476 insertions(+), 6 deletions(-) create mode 100644 Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs create mode 100644 Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml create mode 100644 Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml create mode 100644 Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml create mode 100644 Resources/Textures/Objects/Devices/encryption_keys.rsi/manawa_rite_label.png create mode 100644 Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/equipped-HELMET.png create mode 100644 Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/icon.png create mode 100644 Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/meta.json create mode 100644 Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png create mode 100644 Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png create mode 100644 Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json create mode 100644 Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png create mode 100644 Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png create mode 100644 Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png create mode 100644 Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/banner.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/flag.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/meta.json create mode 100644 Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/icon.png create mode 100644 Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/meta.json create mode 100644 Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png create mode 100644 Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json diff --git a/Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs b/Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs new file mode 100644 index 00000000000..c3ece2fa305 --- /dev/null +++ b/Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs @@ -0,0 +1,26 @@ +using Content.Shared.Actions.Events; +using Content.Shared.Hands.EntitySystems; + +namespace Content.Server._HL.Actions; + +public sealed class ManawaRiteOnboardingSystem : EntitySystem +{ + [Dependency] private readonly SharedHandsSystem _hands = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnManawaRiteOnboarding); + } + + private void OnManawaRiteOnboarding(ManawaRiteOnboardingActionEvent args) + { + if (args.Handled) + return; + + var coords = Transform(args.Performer).Coordinates; + var package = Spawn("ManawaRiteOnboardingPackage", coords); + _hands.TryPickupAnyHand(args.Performer, package); + args.Handled = true; + } +} diff --git a/Content.Shared/_Hardlight/Actions/Events/FactionOnboardingActionEvents.cs b/Content.Shared/_Hardlight/Actions/Events/FactionOnboardingActionEvents.cs index bb7e3e7ac5c..9efe000a95c 100644 --- a/Content.Shared/_Hardlight/Actions/Events/FactionOnboardingActionEvents.cs +++ b/Content.Shared/_Hardlight/Actions/Events/FactionOnboardingActionEvents.cs @@ -3,3 +3,7 @@ namespace Content.Shared.Actions.Events; public sealed partial class DuskEnclaveOnboardingActionEvent : InstantActionEvent { } + +public sealed partial class ManawaRiteOnboardingActionEvent : InstantActionEvent +{ +} diff --git a/Resources/Locale/en-US/_HL/headset/headset-component.ftl b/Resources/Locale/en-US/_HL/headset/headset-component.ftl index bd01b762006..da5a63ed2e9 100644 --- a/Resources/Locale/en-US/_HL/headset/headset-component.ftl +++ b/Resources/Locale/en-US/_HL/headset/headset-component.ftl @@ -11,5 +11,6 @@ chat-radio-dominos-robotics = Dominos Robotics chat-radio-talon = ADF-TALON chat-radio-starbound = Starbound BSS chat-radio-dusk-enclave = Dusk Enclave +chat-radio-manawa-rite = Manawa Rite examine-radio-intrinsic-channels = Intrinsic frequencies: diff --git a/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl b/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl index b4ac5c9de27..8148d15f44d 100644 --- a/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl +++ b/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl @@ -9,3 +9,9 @@ dusk-enclave-onboarding-desc = You can make Dusk Enclave onboarding packages. dusk-enclave-onboarding-action-name = Produce Onboarding Package dusk-enclave-onboarding-action-desc = Produce one Dusk Enclave onboarding package. + +manawa-rite-onboarding-name = Manawa Rite Onboarding +manawa-rite-onboarding-desc = You can make Manawa Rite onboarding packages. + +manawa-rite-onboarding-action-name = Produce Onboarding Package +manawa-rite-onboarding-action-desc = Produce one Manawa Rite onboarding package. diff --git a/Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml b/Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml new file mode 100644 index 00000000000..a39fbd5af30 --- /dev/null +++ b/Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml @@ -0,0 +1,11 @@ +- type: entity + id: ActionManawaRiteOnboarding + name: manawa-rite-onboarding-action-name + description: manawa-rite-onboarding-action-desc + components: + - type: InstantAction + useDelay: 5 + icon: + sprite: _HL/Objects/Storage/manawa_rite_key_box.rsi + state: icon + event: !type:ManawaRiteOnboardingActionEvent {} diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml index 35e37b6df0d..521715ae999 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml @@ -73,3 +73,15 @@ sprite: _HL/Clothing/Head/duskenclaveberet.rsi - type: Clothing sprite: _HL/Clothing/Head/duskenclaveberet.rsi + +# Manawa Rite Flower +- type: entity + parent: ClothingHeadHatBeret + id: ClothingHeadFlowerManawaRite + name: Manawa Rite flower + description: A ceremonial flower worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Clothing/Head/manawa_rite_flower + - type: Clothing + sprite: _HL/Clothing/Head/manawa_rite_flower diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml index 0ec80797e0c..449725e44f8 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml @@ -14,3 +14,18 @@ - type: Clothing sprite: _HL/Clothing/Neck/Pins/pin_dusk_enclave.rsi slots: [ neck ] + +# Manawa Rite Pin +- type: entity + parent: ClothingNeckBase + id: ClothingNeckPinManawaRite + name: Manawa Rite pin + description: A small pin bearing the sigil of the Manawa Rite. + components: + - type: Item + size: Tiny + - type: Sprite + sprite: _HL/Clothing/Neck/Pins/manawa_rite_pin.rsi + - type: Clothing + sprite: _HL/Clothing/Neck/Pins/manawa_rite_pin.rsi + slots: [ neck ] diff --git a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml index 7f1d9fe0d3c..6b6ce523394 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml @@ -1,3 +1,25 @@ +# Manawa Rite Robe +- type: entity + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] + id: ClothingOuterRobeManawaRite + name: Manawa Rite robe + description: A distinctive reinforced robe worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Clothing/OuterClothing/manawa_rite_robe.rsi + - type: Clothing + sprite: _HL/Clothing/OuterClothing/manawa_rite_robe.rsi + - type: Armor # merc web vest + modifiers: + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Heat: 0.80 + Caustic: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.90 + - type: entity parent: ClothingOuterBase id: HLClothingOuterRobesClockwork @@ -93,4 +115,4 @@ - state: equipped-head-reinforced-points color: "#00CFC6" - state: equipped-head-visor - color: "#110F0F" \ No newline at end of file + color: "#110F0F" diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml b/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml index ae3b630805f..92908d0c1fe 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml @@ -1,3 +1,15 @@ +# Manawa Rite Dress +- type: entity + parent: ClothingUniformBase + id: ClothingUniformDressManawaRite + name: Manawa Rite dress + description: A ceremonial undergarment worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Clothing/Uniforms/manawa_rite_dress.rsi + - type: Clothing + sprite: _HL/Clothing/Uniforms/manawa_rite_dress.rsi + - type: entity parent: ClothingUniformBase id: ClothingUniformFiresuitCroptop diff --git a/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml index 82e265aec9a..cdecd8e8a81 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml @@ -191,4 +191,19 @@ - state: crypt_purple - state: duskenclave_label +- type: entity + parent: [EncryptionKey, RecyclableItemDeviceTiny] + id: EncryptionKeyManawaRite + name: Manawa Rite encryption key + description: An encryption key used by Manawa Rite members. + components: + - type: EncryptionKey + channels: + - ManawaRite + defaultChannel: ManawaRite + - type: Sprite + layers: + - state: crypt_gold + - state: manawa_rite_label + diff --git a/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml b/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml new file mode 100644 index 00000000000..ff01a94847a --- /dev/null +++ b/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml @@ -0,0 +1,21 @@ +# Onboarding duffel — opens to spawn initial faction supplies +- type: entity + parent: BaseItem + id: ManawaRiteOnboardingPackage + name: Manawa Rite onboarding package + description: A sealed duffel containing onboarding supplies for new Manawa Rite members. + components: + - type: Sprite + sprite: _HL/Objects/Storage/manawa_rite_key_box.rsi + state: icon + - type: Item + size: Normal + - type: SpawnItemsOnUse + items: + - id: ClothingNeckPinManawaRite + - id: ClothingHeadFlowerManawaRite + - id: ClothingOuterRobeManawaRite + - id: ClothingUniformDressManawaRite + - id: EncryptionKeyManawaRite + sound: + path: /Audio/Effects/unwrap.ogg diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml new file mode 100644 index 00000000000..d345e29eb0d --- /dev/null +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml @@ -0,0 +1,87 @@ +# Manawa Rite wall decorations: banner and flag + +- type: entity + id: BannerManawaRite + parent: BannerBase + name: Manawa Rite banner + description: A banner bearing the colors and sigil of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Objects/Factions/ManawaRite/decoration.rsi + state: banner + - type: Construction + graph: ManawaRiteBannersGraph + node: BannerManawaRiteNode + +- type: entity + id: FlagManawaRite + parent: PosterBase + name: Manawa Rite flag + description: A wall-mounted flag displaying the colors and sigil of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Objects/Factions/ManawaRite/decoration.rsi + state: flag + scale: 0.9, 0.9 + - type: Construction + graph: ManawaRiteBannersGraph + node: FlagManawaRiteNode + +- type: constructionGraph + id: ManawaRiteBannersGraph + start: start + graph: + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: BannerManawaRiteNode + completed: + - !type:SnapToGrid {} + steps: + - material: Steel + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + - to: FlagManawaRiteNode + completed: + - !type:SnapToGrid {} + steps: + - material: Steel + amount: 2 + doAfter: 1 + - material: Cloth + amount: 2 + doAfter: 1 + + - node: BannerManawaRiteNode + entity: BannerManawaRite + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 + + - node: FlagManawaRiteNode + entity: FlagManawaRite + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetSteel1 + amount: 2 + - !type:SpawnPrototype + prototype: MaterialCloth1 + amount: 2 + steps: + - tool: Screwing + doAfter: 1 diff --git a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml index 2dfb53e39d7..4ac0e72f29c 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml @@ -55,3 +55,17 @@ - type: Construction graph: Poster node: PosterDuskEnclave + +- type: entity + parent: PosterBase + id: PosterManawaRite + name: Manawa Rite poster + description: A Manawa Rite poster on the living pulse of the universe. + components: + - type: Sprite + sprite: _HL/Structures/Wallmounts/Posters/ManawaRite.rsi + state: manawa_rite_poster + scale: 0.9, 0.9 + - type: Construction + graph: Poster + node: PosterManawaRite diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml index a59d2baecab..8cb181d80a7 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml @@ -12,6 +12,12 @@ - material: Paper amount: 1 doAfter: 1 + # Manawa Rite + - to: PosterManawaRite + steps: + - material: Paper + amount: 1 + doAfter: 1 # Contraband Posters - to: PosterContrabandFreeTonto steps: @@ -1902,3 +1908,15 @@ steps: - tool: Prying doAfter: 1 + + - node: PosterManawaRite + entity: PosterManawaRite + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPaper + amount: 1 + steps: + - tool: Prying + doAfter: 1 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml b/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml index ab6834b3600..330a6f65f10 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml @@ -80,6 +80,27 @@ placementMode: SnapgridCenter canBuildInImpassable: true +# Manawa Rite Banners +- type: construction + id: BannerManawaRite + graph: ManawaRiteBannersGraph + startNode: start + targetNode: BannerManawaRiteNode + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: FlagManawaRite + graph: ManawaRiteBannersGraph + startNode: start + targetNode: FlagManawaRiteNode + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + # Banners - type: construction id: BannerNanotrasenReal diff --git a/Resources/Prototypes/_HL/Recipes/Construction/posters.yml b/Resources/Prototypes/_HL/Recipes/Construction/posters.yml index 8413f04e493..79cde04f61f 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/posters.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/posters.yml @@ -1569,3 +1569,16 @@ canBuildInImpassable: true conditions: - !type:WallmountCondition + +- type: construction + id: PosterManawaRite + graph: Poster + startNode: start + targetNode: PosterManawaRite + category: construction-category-Poster + objectType: Structure + placementMode: SnapgridCenter + canRotate: true + canBuildInImpassable: true + conditions: + - !type:WallmountCondition diff --git a/Resources/Prototypes/_HL/Traits/factions.yml b/Resources/Prototypes/_HL/Traits/factions.yml index 7775a906892..2b06d89eae9 100644 --- a/Resources/Prototypes/_HL/Traits/factions.yml +++ b/Resources/Prototypes/_HL/Traits/factions.yml @@ -8,8 +8,20 @@ description: dusk-enclave-onboarding-desc category: FactionOnboarding cost: 0 - logins: ["IngvarJackal", "RadicalLarry"] # fill in SS14 username(s) of the Dusk Enclave head player(s) + logins: ["RadicalLarry"] # fill in SS14 username(s) of the Dusk Enclave head player(s) components: - type: ActionGrant actions: - ActionDuskEnclaveOnboarding + +- type: trait + id: ManawaRiteOnboarding + name: manawa-rite-onboarding-name + description: manawa-rite-onboarding-desc + category: FactionOnboarding + cost: 0 + logins: ["IngvarJackal"] # fill in SS14 username(s) of the Manawa Rite head player(s) + components: + - type: ActionGrant + actions: + - ActionManawaRiteOnboarding diff --git a/Resources/Prototypes/_HL/radio_channels.yml b/Resources/Prototypes/_HL/radio_channels.yml index d0a5d83f5f1..1a7f12fe574 100644 --- a/Resources/Prototypes/_HL/radio_channels.yml +++ b/Resources/Prototypes/_HL/radio_channels.yml @@ -98,3 +98,11 @@ frequency: 1375 color: "#00ff95" longRange: true + +- type: radioChannel + id: ManawaRite + name: chat-radio-manawa-rite + keycode: '.' + frequency: 1377 + color: "#32ff32" + longRange: true diff --git a/Resources/Prototypes/_Mono/companies.yml b/Resources/Prototypes/_Mono/companies.yml index 53be6c5640c..4473d6c9e3b 100644 --- a/Resources/Prototypes/_Mono/companies.yml +++ b/Resources/Prototypes/_Mono/companies.yml @@ -81,7 +81,7 @@ id: Suburbia form: Protagonist name: Suburbia - color: "#FFEA00" + color: "#FFEA00" - type: company id: SBS @@ -93,7 +93,7 @@ id: HELGG form: Protagonist name: Holy Empire of the Lords Golden Grace - color: "#C4A23C" + color: "#C4A23C" - type: company id: TBG @@ -226,6 +226,12 @@ logins: - Notarin +- type: company + id: MANA + form: Protagonist + name: The Manawa Rite + color: "#32ff32" # pure green + # ====Rogue / Antag. Companies==== - type: company id: TheViperGroup diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/manawa_rite_label.png b/Resources/Textures/Objects/Devices/encryption_keys.rsi/manawa_rite_label.png new file mode 100644 index 0000000000000000000000000000000000000000..8caf401cdcb6bb1680eb6c6219495a96da7a849e GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ydl>XLn2y} z6C_v{Cy4Yk1sYspRJNQoDgD`><7#&1wOl8kOmLK`1o|S zk)+?uTJ@WPI!mk?8XFn&cE;^vj5%{NxV5qIq0z}S!-;qiOVn3HH9CD!;RtaRRaZFp!0j;y+oUYM4Sb<7 z&8cOV7QXrZv-W?=XQRA-91Tjlo-aN-;q&*4D~?Pk+j!^5%jhG&BhREyRx+-C{P1J) z?ESlT->m#+XRTqFa%*jJX^s5lyx63exPO&<|I~)1FsglC9r(LaTL1B6p~s&-#lL>a z40I|SyqVTM#dgV*EcwLMnX}fs@7lvFv+K_M|Kbr1OhI0SA4_A`&R&o?>rGzE;ZMgU z`{wUuF|1y7t^0!BG{b#oUb_}BfB7I^C8*=TUnK}P63A$<+Q+CXPx$q)9|UR9J=WlfO&jU>L_gky|?0t#=9;UJ%4VgmTz_K;(o#xupeh5i(?PDdO0v z!wp4(ph$;+aCh9`AQZw0#ZiP5iHO6&A!HER<^`7y=N1P^QC!~SbbCLLC3&9j^Ud=E zG#ZUYlM}nqN$f@^`Cpw6d6KH@tpvbb+XkLYc&=mQ(VEJW)cw^onG zm84JlP7Y%L&VGNVWAEe|hf>?Bty)t0_z71W(TFwysEq&NUkbQC!7^7~RX{)8}UF^%x7ptg6p3Hg76m0TpDtlfa#wL!}HsnHSvKM(! zGLRNuuOCj9E1hw-d2B3g%p&8_BtA2~Goq!_!kv?Rmeh^zX*l`>a1)p31ajShF8w{c)sl>#aL{ hrGIM+<)M0hWb(f-wbs9t`$rQb;_2$=vd$@?2>|?NWe@-W literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png b/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7a27e0be26241f41bc727d6f176855575829a9 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}y`CBn&34Hr!e8tUl%6oqr{p&M0|Lj!*eq&jtj6?b8JsrFW%RH?_*J z8)U>bMQCj8YHXa{s5nz`x=ykL5X?An?c@ObP0l+XkKP*6wW literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json b/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json new file mode 100644 index 00000000000..92f10aca255 --- /dev/null +++ b/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "LGBT pins recolored by ingvarjackal (discord/github) for HardLight", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-NECK", + "directions": 4, + "delays": [ + [ 0.3, 0.3], + [ 0.3, 0.3], + [ 0.3, 0.3], + [ 0.3, 0.3] + ] + } + ] +} diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..946230f0420d703aa17d1141624fe615a6031266 GIT binary patch literal 1072 zcmV-01kd}4P)&Hg=&izVO|&C zhx8;xdWxl_>HRH|9{0X;{^y)`Y~Hybkw_#Gi9{li{4cQ>FAR;0YhIt1&p&t{05$9( zXgdu+-hGJA;lXOPGB7Zp@6F|M8bG?Zg*)E|K(exq63+l|?ap0x_lj(+J*>0W$i8BC z^6D%7HP`n`e=|S%A(^0^OMwdv4i4(~%4W0Lt<-Hi$ud{J{}zYyRNdYK)zZ*@Lx)5V z0--1oR|PffA@@&#@XK$q?^EzOJOEg&R(+2Uf3J{a;G_#Bp5fY^y8vyAHwNKcOWZYsWM0E|wEAOvlv$-563?H{gNF9IMk zA1l~+5W5LrO1#m&u@a~XL^Z~&(<1YNCptDXGOoE!og{RAx+VzQjuH;#1f%`Kq>Ebs zb>dTr71Nn-WM8p637mPCosA#c-{(Ke`Y-odilf_C0>1yT18*!L-Q&-`(T zueRT;5}MIY<^?acTClUZYI(H%h{XM6Zv0-rlPr_0tP_9yo1XPiU$ta!`>07Fjzh`1`m3O0bQim$fcs3)}3 z?VHhYcRrzLgw9Xv!s)QvcWS@75<1Depk)s*BA&?u)zWkEH0TLWBc4twKrl2it^p`^ zXV1hxPxd7ei9{liNF)-8L?V$$Boc|_KS^6}Q~hHTnp!UDzhm*QIrIA4`re=Z{8@A7 z`*`Q0PxUp&{ifDGHlc~{KYa5gdG}$R50UW4`ucX?7PmDQ5I0inPP{%Zj%}4}Hml`w zIW3#bYGOvXI6YOf{x}i$T%4XFSy{)O@2l~_v903uc~R_6Q$Cm)jGT*H*1wCx5#mz} zN4rg|VAJQ3Mjwnmwu9-}pcqSC|LQ7ly*5U=xWymYG)g?fXUpGpeMsRSo6r`gr%=Nl z-WVKZw11di|5{^iW}e->B5JwB&gN>{KA0Yji3rcl%T9|!q29i(XOUD5Km<(OCh?60`CY4wrR${q-ZJBQZ;!A50000{zD1c z<`OhG)zlzZ1~&NPkTQ@XZ0U~6AEj4A(EE&EczHhe`F;;15{cx$6PO+B?43-LW|DH@ z6o5(AAg!hV7$)8@BL<41pzFH(b}$%B0otPuiD3|crrkm`x&Tyab$a~~_jgxwzPW)n z1VFiP$|P$rc(KTC95OZqX2bwMQ55%$Bfqqo=ur*P=u)ZG0hY=Eltsg*hnoN}6`>ea zOQqQ8qGt_+8fMJfC-E$fylScR`Xhj)@}&)Uo6t6+WO5~nn(eORG4f1AgxQbp(jIjH zNDPB+?Nv+V_WI(>FJCDDo^>2&&M0a&-E@e&mS!@3Wo(MMov$NbDS)?$)KQ-E1I@jO zyq2bEw*Y*}R}R2}CiwV6oJ;p3Un>AJHvv%8Y^s(D;7h)C04Ib9#R!WjnOw;g^UbyY xS^#f|?XCEa#g9(yDqVm1bg}8j<(EPiy;>Z0 z$E9jteaKC@mkak?KK<_H?P6V{8dovJNmuq>-=2Fp_tz7jJc&;Zhl1J{%Cy2d3^1y$gbN8=x za)~Va+py9%Z~@0FCKJa-r4{}OIzO0NTOV+Xh>7jBVfb@ZoPq7}rOVTWLO@zQUHx3v IIVCg!0N%fWu>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..3224b56d816142c6eae02d70d9fa895ae54b0b75 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ea{HEjtmSN`)Ym%P6qNndb&7< zRLpsMYc1EI0EVL<7axA(ZgL{WyQwyUWp;nUC&@RzB+}#$szn@8H@GR%EH=})`;3Xf z55s4nJ3jySHt#uYnVjp+1T+W;KKK`XJoxp`io0)DM({iLI_2$A*A?ZX0^{VLl;4X@a{d`H z>kmKo-Fm-mQ}(B;?0@|;u->3A=6wIYXUc+|KvzQM>~L4`_a!fkdDw;Of~3?8jN&Fmm{haueT@g=^uC(}WiJzf1=);T3K F0RReEh0Oo} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json new file mode 100644 index 00000000000..c8afc5679b3 --- /dev/null +++ b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Ian M. Burton, based on the iconic Klaus Nomi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..f52036885c5d6694b9ae0f06e186cd39ef9879ab GIT binary patch literal 941 zcmV;e15*5nP)Px&XGugsRCt{2ny+u$P!Pwzo+dpqzds-j7zi*6b70`eNJyos&>&K!0#B~YoevbTxjEG64nFVX zA-HN^mdx14V?6}JILejh&KG{?L$wpL_))MrOWP*dO_31QUGpjb&V?NXvKtTjB!xan z0l+L?c`hg$vx#aaX0hp&Ha1n&<~g7^>j02VXJ+xi$TMfcCc0IFs=LPd<*ll_(5)K# zm@Ee@Tl}Egb0{9$c0x9N`5u35|1ww(Xb!d6(wRpo38`WLmuxyS$xnG(Rh#92aVK3k z^ULGefUg4Cjg?y4+|gWh-Zku846bwO*K{Q5jpKID+s3 z+a7a@mLjY>RmvNp0~zbpq(IWkUjkFG|K@rpNC>XgP>$&7f@>+ zMG{6+B4&E@_MUY-{)9*&M9_rhxU-w9fReCLkSsW!oWOw!y&76LHa6(?9K=x`^gRIcOccyfp-S@s3kDnjhiaD~2#3!<2lEG~^&54t P00000NkvXXu0mjf$QZQ? literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ee827fef8e87acb44da5babcbd7582eed6a736e5 GIT binary patch literal 442 zcmV;r0Y(0aP)Px$bV)=(R9J=WmM>4kKp4iK5|T6YJ^(j?K-AS0If=ncPgXQpGEu@3)C6`U6AdI6 zQi-maK~7RPS25Z00j?yZK^y|w(NM_UV1nd+rho44d7d}zy)9rc7z_pt{0W!88Si3G z*_?-x^owsz{0Wyh&Tt*xXoXM;;PX&=DFXm>h43d_l70cgY}n!jJ`a^cSgI525ZPFw z%1e-*4RKFFhoZT5A`7WkAP(lry2=y9!-2efJ%^i6WaF;|*5>o0JJ8eTzYkC|T1;hC zl%OYva3TxYSVBBLfiN4lXII*K$}eF}ZQ?{0Rs#VivRd~I{|@cv*4pE12l(g>ZbA{n z7utGS3w$0*!faH_O;Z8@H=#(q0$4kUXMvXHzE)fS)sle@#rt`_F(=FhSOLuR^z^pj z+G(n;^0G1aQU=nq^_;f}&}AM6bF1zL+l0^x;3l*=)|KN^6RPrZw*giI(W<;_Y^V4< kls|oHM~kWU4~fC>24+j0tQbx$#Q*>R07*qoM6N<$f-9xH&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f54f123341d10f291ce0ac253105b3c5d064a607 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(NH`hE&XX zdut(Yi-E+^kNw6w_!yiYbfvJRIV=!7)3`2y?c0jv4!r|RbJS&6`~Ag%6h)on0qn#=XMFID2-S*c-oF%XWL+ z&{?p4_lYd^n+x=Kzh~cEa3o8;_O9!`&G*z7d~!Kfv`goX?6D%Dsp|g6Ax4A927AF< zMJc`CtN%cHo(&6dq=d#Wz Gp$PzbNM_~$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..72ad00192bdc03b1b2a6f21bac844de1a54e1e82 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(NH`hE&XX zdutOlLL?sjdo68O8pz&u<9+JxSD%cgYw9W-sr$Y%%q{BXIP@c+`x~l5w%M3R#u;0C*KJ)X%^mq-_G+twJ^YuPr$0}77pAGq2r(W+ zE-y)ORl3h!bNiy_xs}`jK1F`94M~%VUoq(%R$*uOcZ&OrlTo75s%RdNVoz5;mvv4F FO#tB~U}XRR literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json new file mode 100644 index 00000000000..313adfa7780 --- /dev/null +++ b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by IngvarJackal for HardLight", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/banner.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..b155b44643162443377d58a3906d1ad8275dedd2 GIT binary patch literal 874 zcmV-w1C{)VP)Px&BuPX;R9J=0mrqC(Q5?rV6H%8E5AM2p$W3LHg`FbWC|V1$Lundaq_F6Zh0vwK zLqrBbLU@SWOAt{cCI+19D?O{_f0#RA1QLx8L`B z@B4kf_nS8}5;|0E*{lNezkVa(g1VX-RkR;He(W0WH1|q#U^FHJr~qvj4$^kz9sv0T zK>*I4+C}Hh=M)!(2nBD=xU=qEU?#zh>TU{HRT43JC5&A%`t+LBV}rH(+Mp;SFGLK0=C5yu1u(lKjvu&eC5IS5<}nqH4_%j ziPv-E?*?qOEHxkyKN%r;>Auu-W4{{i%Va01%_rGBVBnm1!PQ^hswzE`PBP9JXo`dx zug!;dF=J=th?R5VD@O?TWw`Zz+%W?y9IXMBP`30&ga~AZHOiJk$#7;dDOa zsq^p|!X%bW+|@vRZ#w|jFShdS%UW0kGXJ0k_+;LKzignsx7}2Pb{`|Wo(0}7!=(%; z$zhvR{CR3T87L?WaQM!7ZLvz{kkOS1%W@J9#ute%i~%q+HBBHCaFWsNH+3@|e_4Zz)F9hNcr8_{$s4N(Q9XVURm zAg6(>iS4S~Se*T{WF!y@=3J2w23*Bm4X~660J*WqV8j+WVRAeN`ZC~TBtE!W>l6Fz zM_9nq^8i5J&q+$kD>M;AMs&il(mWPx%FG)l}R9J=Wmd|SwK^(ObfB8Wo<~Uk;9n~Xy|^Jf=}aN zzD+ga&<-`vNdoQ zmx@IytmW#$-(*{X#*QYm7j8cqSj<`lE2q>z56%y)4}GjZZkzD+{bw)@kB`Aoe!)6~ zxjCF02S_WB$fZfVNb~Y1>}o-F4+Ukf|GNRljktaQLi-!gnlZK&xcqTcXeVB!2NqPW z-;r`k4al%Ew>+>J85|9$`YNivN;6Ub5RO=)r(yF12E`5sTr+NPoPligP)Px$#7RU!R9J=WmOn@WaTLeDMz}-~!d<%E6t{Hb(sWBHn2X`yWI`ZRgwW8?)Z`FN zA+#6>4LP;7N!DZpEnX+c5d?0U2SG)P%Qd9G?(BZ|M}?OAOuu{ge!us9@9y3^z{A7C z!{eXvjk1a3MU8f^rPN%VIXy~nAsqq$Fzf=ctKHY1MOoC`h_H0D%G3>3f~XbXcu~tP zawt8wAcSMo!!Nf^$a?eQkmg3Mim7oBd|r5hzrBv*`v(Z&7?>anHBbff7DZ`o8z25z z0D!Q+O!h|N832G9r~*v^a=n5n4r;5 zMR&3SZcilulC9st%sY}BP3#p{Co3Ql&p_?iXLa)eNM9`ApaRqeG2923AnQgeLG5%Q z*DC;}AyF$Jq(dl`$+tUJM{FrI-$-3GTg+*bXvZ8cYKeTx^c>rvk;tbsx!fk#P6v%% zxR4Iv`sm7eD;_3W%xUOPJiQnz^b@nRb4HEh`hQ>`#ty5X9v*tW0V=?u46f6%2><{9 M07*qoM6N<$f|Ua3D*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/meta.json b/Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/meta.json new file mode 100644 index 00000000000..cd37823d7a5 --- /dev/null +++ b/Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Duffel bag, recolored by ingvarjackal (discord/github) for HardLight", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png b/Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png new file mode 100644 index 0000000000000000000000000000000000000000..9adc8063b706f7ca74b14ede13316b8335e0fb04 GIT binary patch literal 516 zcmV+f0{i`mP)Px$zDYzuR9J=Wmpe-XK@^3LB8CtWY)r5+q8Jg3TC80fZPdblV6|XlA(Gb8RwRW@ zAXWZ>h1zJNmD_|BBoQTPL|H*(CAAikFgw}VJCC)}Q_b_9k2A?E1N?Oji6$l{7rzq8 zbgX8b=FNcLNYn;5C}@9jlcn*?xD1=6^1lm9zrPu(-1h&o& zVb`iS`2hUqH2l$cZ%6qfXvgZS4q#tZm5a;V1zLYYx6;trW)8q!u@posH=zs!58_rD z(&o_l7O)V#tC@vh0e=lZ*Gvy!-UYHbpt%6d-390PG0_?$fcqlwo)s74#|T4p08s)| zB5eCLX8;hD0F_9;?HK^{5}*{7kZuB2w*`kyKn5bDZ*{NX>Hq*l0-`hL^&~D&0$5H0 zPD&J^$HeP}M$NwulmXZxCJz&lBA;f`ZW2l))1gnZe|-bl6PiQC7XDWN0000 Date: Wed, 29 Apr 2026 22:54:06 +0200 Subject: [PATCH 02/24] slightly nicer texture --- .../equipped-OUTERCLOTHING.png | Bin 1072 -> 1093 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png index 946230f0420d703aa17d1141624fe615a6031266..d56cf7d14f46cfcc8f0bbe69430efa4a04bf01bb 100644 GIT binary patch delta 1056 zcmV+*1mF9x2*n7HG=Ka_L_t(|ob8%VXqtBz$3HH*7i%TaYzvAeX6r%NFbo=~kc%s1 zf2cXMhh(ry8HB*tVTYW$b8|@#IgDLK%18&>4!y+EmO|&Hkb#2{_lF#^dMcHQrD@l}8C`#j(0dEQ5PpC3ph5{X12k$*@e|4S^!4?F`yn$Pd! z^AFw!K#h1Aww(hY=RUyi@M5)E>Fw>+&&_7D8o*j%6L+o)fMjJAC6NZ;#=ZOO>=syG zd0c0&k$uJPg zbV3AS*mjPb`+&jj{<`%d03!48yp2ck+W@A-8|{lqFn?y$i1@CW<1#Ne)-lh(kml++ zOL#O^6ND{C5r=Yy!R~(63Y!3R;!{hDrZeBjzG8P0I{z-)>pwPKFM{L=TwwK=2TjG( zEC4jP9n!;g-g6D3mi8(6mAZTWq{LU-KdusvI&MWgz)Q^*Y;P=Eo@_l~>EQyme$V4g zmPuAtNq_wFo1XR45-;qlG1?ATU+}hrbY_)1QWTqkZGA zLv_|MnR$UJN2_}RK-5(sp0@#Tyriq zL4UHciaXa;_=i_H<@RSZW@n|R))&m)aK7=3I7)3ZS_ zmb&@Xb>4a{$Xa2OKQe15i8P-re0SBgn~P1LM!dYyH^^XjKfnI9!t~?}JG%wc za*^$g<(7RgJsJ}co}Qf1cZGB+`vOq~?tfetYlTgwCueGWGlQuBY;P=E=4YoYVjd{& z{bz;f1sv`}nxCDrn8`lvQ~-w!CKMj4+Yi)<8QuEIW6PuXZM_PTl~qFFv9@iu6##(w z*{SDdAo(=Dv>gC|@$hAf*csAkQcH`(^ESrAm!EAS0>Kfj`cKM>ZdW3aNF)-8L>VG^ aLHHNza90bdpbzi>0000!$(Gv;h8CGZ1QB>q z1L+5mhGeh{jVT3VC>c6FAR;0YhIt1 z&p&t{05$9(Xgdu+-hGJA;lXOPGB7Zp@6F|M8bG?Zg*)E|K(exq63+l|?ap0x_lj(+ zJ*>0W$i8BC^6D%7HP`n`e=|S%A(^0^OMwdv4i4(~%4W0Lt<-Hi$ud{J{}zYyRNdYK z)zZ*@Lx)5V0)L?>5myB@>>>A0f$+<3vhP#yIXnPZtyX=H5Pz?bWZS zi#G=0T;wvT#7d12fGgKO;Zop&e*ISJHebx$0H_fk2t`TUUv4VCX#k8)h#&-Qr^&ky z8SNjgTQ342G9N40co4e@U`o8vzOfRh3Pd%=tkWX%f`2DEHZ(G>xlWxVbbh)f2-}Vl z4&?-+{llb-TL5+9Q;8MRnQvrYu{#Nzd6%7yAKTyOKg;?r_gadlRRC!4IAnr$-g5;} z_Yc_jDRs~Mafz?C->edv(N5+CFSS~*v$<+{wEc+0{bg?aUci$qldP;0fBc)C^=^q5 z_SJHU-G99zfl%~`Ylr-2O^K(S3eazEs05DwLWoY^4e>_%tt!E+c+3O9E^(YQMS?I?24CWe+eSp2-8%(sS`N=m}3F zo=z%2Ff=l*0VsB7&%{4Z_9YUDL?V$$Boc{4B7c!cBoc|_KS^6}Q~hHTnp!UDzhm*Q zIrIA4`re=Z{8@A7`*`Q0PxUp&{ifDGHlc~{KYa5gdG}$R50UW4`ucX?7PmDQ5I0in zPP{%Zj%}4}Hml`wIW3#bYGOvXI6YOf{x}i$T%4XFSy{)O@2l~_v903uc~R_6Q$Cm) zjDMVqT-Lvf!x7?B3`e_7tYFjUkwzbkKDLAD*`OFpUH|GTZ@o4~y12z3*)&Q#!)MFi zb$v+TADhq?r>9WE9^M!nWwd{oU;kQTZf2g{y&`J4#Lnhw+dh~cjfn`)&CKhkLVA^b zfv5s^zK?Wqi@BNk8sE%dDgZm1tCppOS$~U|2a0F^Ss{7>N9T~17G^DGvQH-!z)^z< zgrarlfqF5c+gN*Oc@Vp)S3$C}P9PNR*mg$&09aa>eQpMlPvc9+0RWf`U9^akA-yJ* zSRq!hF&Vn}Y!l%ho6xHNNqN!jN+c4AL?V$$Brgd60xI4z<9ct8umAu607*qoL Date: Wed, 29 Apr 2026 23:05:39 +0200 Subject: [PATCH 03/24] more removals of the random pixels --- .../equipped-INNERCLOTHING.png | Bin 941 -> 941 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png index f52036885c5d6694b9ae0f06e186cd39ef9879ab..1de26a845fda60c573f89ec857fbaae030b121fd 100644 GIT binary patch delta 896 zcmV-`1AqLj2dxK?I)5Q=+h7oeUr&=vX8(XVU?9LO%z=R;BPNxqLW4+^3OudSP*sg? zQb4px))ZJAQZiWBFtdQdxUj&UG+6^4uejT$uet1wZvxS82N>zo`nMwx#~+?{i^if&9jS zeUidHNdZ6wZ#ovJ8qcJE0T1*Mix$l=$_d z*|uQ!TI_4G1XvdQcrY|5AL|w&pRfOpzjS^XECIR`TOI2)Hx(gG9N?1AGgbW5k483le5&Pu>Q2p4{HY;sW3S9NHb$WeK=q^bq4c1eh>6BkRDTf6?5ClOG z1VIo4VSgjo&(A>=7PxbP&P>Y`xCz_%#BPXC^8wU~KA;d3c)cT>CmG8h_F#lsPqCj? zvw2HxhwMuT6}XeY?4`)(kA6)(UT?6G!>8951sSASeLl~S-#8e58)y|lZKG5jXljf$ zUCdw)Mo{(MVn4<4(IwoGp<3eJgZ{3t_wcw4;(v||93Ne7wUx4yyG5Uf*iW@LCTUeh z*D8)6tYO#dZ#v-m$V-FOKENu2`}j^i4e*)GB|ff$mjybr1qXujNbL(WnanoD?zPHE zwPP*pBm_}dpfh7#i}eYhDv(4loiZPr)tGu8kkI95+yeRuf)4q^pH8y`p#3~l8yW-^ zBYFFPM)RnOFxnDP+oQMltn2YNL@GlBZD_{+em(_MgiXCa&*rVfh|CN7Juk!Y&;kmBmz+07%*3b*aGB9rc{0nr6`F2fE~Ob2*Q7b W+X*F^$+XG<00002jY8m)}+ljc}c*1q{vDf`FrpDF48LveUh5*e&4|;NHFO3);{jO z_1FGm`ukn}nPJ@Q(3s}g?SZe+xr4-~PvIn?M5 zKJVlqxN2XP%-F|cJp{uz%9ZEN7k=kMwG*@WQLs8o+a}pfkr35g^C|z%g&hU58xQ&< zg+56Ez${*QE+`wbiE1ZivFVjIHdWQ;IiNV}0FX^*W`FU)$TMfcCc0IFs=LPd<*ll_ z(5)K#m@Ee@Tl}Egb0{9$c0x9N`5u35|1ww(Xb!d6(wRpo38`WLmuxyS$xnG(Rh#92 zaVK3k^UL#EZj?=S}C&WlU<{LR~xKk@agqMPJ+~{&!#hEHy#Gxx>lWFrcsItG!;gx z4rZ_$BPeQb<4%g>qf7XG$CSi_2m4jw;NfW+#DDKQI6k`EXewnZXN#_gaVNE2n50n| zTcbFF@B-T&f3pGCMqU^!<^fg-?&6;Oe}T_5m)Q6cyeQC^EEo`;$7WujN@unzx>cKZ zsy%mMCLxTY9E}OaKWK#rcb#$BMDAZ(C5{O&Z%0W_b7VnTzU zWO-y4P-`AV5=K)ZW_tAYo^?F_gh(Mo(1hl=vzx1clCV*bEI6K=z=iFA=1?1<@@#IE z0i~+Y3s2bz!yi{E!PHt6;o#8DpfJpl7e6wFbfO7j5=1{?r~YL_4ghtEF; W^9QH(8+EV%0000uM From dd63e3924fd0e53ba00b567cc38aff010c82cc07 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 30 Apr 2026 20:04:55 +0200 Subject: [PATCH 04/24] rework the robe side view a bit --- .../equipped-OUTERCLOTHING.png | Bin 1093 -> 1028 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png index d56cf7d14f46cfcc8f0bbe69430efa4a04bf01bb..ac424c8c1bed7e0c6ca86fedac0286d1e815877b 100644 GIT binary patch delta 990 zcmV<410npy2!sfbG=IBEL_t(|ob8%FXd71?$3JSM9*QDt$t^}AiXHG^D9B3%InZJP z?w>>&lEHL{hC=Al(NjI9$D~Q)-{0@O-y7Z!Boc{4B9TZWl79~phj}0{G^U>oon`v# zuK=iy2Z^{w0NC-rCFBX>bUGOr7%<)~6bd@PYH1z+&M5%2S{5ah1K{TTBeu3ntSv7z z*=uEAaeMjnlfH)WN_m%Cli!ewxVaj>%;4al@vVG5uiwu+B&hB4!|d;Py!}+lyLi0) z#=Cn}M@#!H9e)x*2&-{oz8cl>AccR5jDP$Ym5@Tn69mBNbQtZg$N!e|edn6yivWnsCyOqgChr1R5^uIIR)RUBW`D$g^&FLX!I6#yhQ@SX{~6SY zL_-i>d&+o})12=+$7*REphU~_G;?R*iW!0-jKe?D$2o^}DC z#dgR=+^{SQ1YsD?ngg2^^ddqSALmyxG3_bg0id z7BerfZ>|ZI@-FH`qHVQ54BOTDw4$R*E1_J8(F{7JGekw_#Gi9{liNF)-8L?V$$ zBp(LDqftE)y`|}vx7MXo3EZb z0M>x1>*&AE{D^<&6dMOu4!y+EmO|&Hkb#2{_lF#^dMcHQrD@l}8C`#j(0dEQ5PpC3ph5{X12k$*@e|4S^!4?F`yn$Pd! z^AFw!K#h1Aww(hY=RUyi@M5)E>Fw>+&&_7D8o*j%6L+o)fMjJAC6NZ;#=ZOO>=syG zd0c0&k$uJPg zbV3AS*mjPb`+&jj{<`%d03!48yp2ck+W@A-8|{lqFn?y$i1@CW<1#Ne)-lh(kml++ zOL#O^6ND{C5r=Yy!R~(63Y!3R;!{hDrZeBjzG8P0I{z-)>pwPKFM{L=TwwK=2TjG( zEC4jP9n!;g-g6D3mi8(6mAZTWq{LU-KdusvI&MWgz)Q^*Y;P=Eo@_l~>EQyme$V4g zmPuAtNq_wFo1XR45-;qlG1?ATU+}hrbY_)1QWTqkZGA zLv_|MnR$UJN2_}RK-5(sp0@#Tyriq zL4UHciaXa;_=i_H<@RSZW@n|R))&m)aK7=3I7)3ZS_ zmb&@Xb>4a{$Xa2OKQe15i8P-re0SBgn~P1LM!dYyH^^XjKfnI9!t~?}JG%wc za*^$g<(7RgJsJ}co}Qf1cZGB+`vOq~?tfetYlTgwCueGWGlQuBY;P=E=4YoYVjd{& z{bz;f1sv`}nxCDrn8`lvQ~-w!CKMj4+Yi)<8QuEIW6PuXZM_PTl~qFFv9@iu6##(w z*{SDdAo(=Dv>gC|@$hAf*csAkQcH`(^ESrAm!EAS0>Kfj`cKM>ZdW3aNF)-8L>VG^ aLHHNza90bdpbzi>0000 Date: Thu, 7 May 2026 13:53:17 +0200 Subject: [PATCH 05/24] add manawa rite fab and hoodie --- Resources/Locale/en-US/_HL/recipes/tags.ftl | 3 ++ .../_HL/Entities/Clothing/Head/hoods.yml | 19 +++++++++ .../Entities/Clothing/OuterClothing/misc.yml | 23 ++++++++++ .../Objects/Devices/manawa_rite_items.yml | 5 +-- .../Entities/Objects/Specific/mana_core.yml | 24 +++++++++++ .../Entities/Structures/Furniture/altars.yml | 40 ++++++++++++++++++ .../Construction/Graphs/furniture/altars.yml | 2 + .../_HL/Recipes/Lathes/Packs/manawa_rite.yml | 8 ++++ .../_HL/Recipes/Lathes/clothing.yml | 29 +++++++++++++ Resources/Prototypes/_HL/Tags/tags.yml | 3 ++ .../Construction/Graphs/furniture/altars.yml | 1 + .../manawa_rite_hood.rsi/equipped-HELMET.png | Bin 0 -> 872 bytes .../Head/Hoods/manawa_rite_hood.rsi/icon.png | Bin 0 -> 322 bytes .../Head/Hoods/manawa_rite_hood.rsi/meta.json | 18 ++++++++ .../equipped-OUTERCLOTHING.png | Bin 0 -> 1546 bytes .../manawa_rite_hoodie.rsi/icon.png | Bin 0 -> 636 bytes .../manawa_rite_hoodie.rsi/inhand-left.png | Bin 0 -> 558 bytes .../manawa_rite_hoodie.rsi/inhand-right.png | Bin 0 -> 563 bytes .../manawa_rite_hoodie.rsi/meta.json | 26 ++++++++++++ .../equipped-INNERCLOTHING.png | Bin 941 -> 1075 bytes .../Uniforms/manawa_rite_dress.rsi/icon.png | Bin 442 -> 478 bytes .../Altars/manawa_rite_altar.rsi/icon.png | Bin 0 -> 804 bytes .../Altars/manawa_rite_altar.rsi/meta.json | 14 ++++++ .../Anomalies/Cores/mana_core.rsi/core.png | Bin 0 -> 315 bytes .../Anomalies/Cores/mana_core.rsi/meta.json | 14 ++++++ 25 files changed, 225 insertions(+), 4 deletions(-) create mode 100644 Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml create mode 100644 Resources/Prototypes/_HL/Recipes/Construction/Graphs/furniture/altars.yml create mode 100644 Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml create mode 100644 Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png create mode 100644 Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png create mode 100644 Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json create mode 100644 Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png create mode 100644 Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json create mode 100644 Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png create mode 100644 Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json diff --git a/Resources/Locale/en-US/_HL/recipes/tags.ftl b/Resources/Locale/en-US/_HL/recipes/tags.ftl index 74a42dcff3d..75e38b1aa2b 100644 --- a/Resources/Locale/en-US/_HL/recipes/tags.ftl +++ b/Resources/Locale/en-US/_HL/recipes/tags.ftl @@ -1,3 +1,6 @@ +# Manawa Rite +construction-graph-tag-mana-core = a mana core + # materials construction-graph-tag-plumbing-assembly = a plumbing assembly construction-graph-tag-high-pressure-casing = a high-pressure casing diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml b/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml index a7731f55f53..50503d86fd4 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml @@ -1,3 +1,22 @@ +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatHoodManawaRite + categories: [ HideSpawnMenu ] + name: Manawa Rite hood + description: A hood worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Clothing/Head/Hoods/manawa_rite_hood.rsi + - type: Clothing + sprite: _HL/Clothing/Head/Hoods/manawa_rite_hood.rsi + - type: Tag + tags: + - HamsterWearable + - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair + - type: entity parent: ClothingHeadBase id: ClothingHeadHatHoodClockwork diff --git a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml index 6b6ce523394..5460368ba2e 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml @@ -1,3 +1,26 @@ +# Manawa Rite Hoodie +- type: entity + parent: ClothingOuterBaseToggleable + id: ClothingOuterHoodieManawaRite + name: Manawa Rite hoodie + description: A distinctive reinforced hoodie worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi + - type: Clothing + sprite: _HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodManawaRite + - type: Armor # bounty hunter flak trenchcoat stats + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.4 + Heat: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.80 + # Manawa Rite Robe - type: entity parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] diff --git a/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml b/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml index ff01a94847a..0f0e7470fb9 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml +++ b/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml @@ -12,10 +12,7 @@ size: Normal - type: SpawnItemsOnUse items: - - id: ClothingNeckPinManawaRite - - id: ClothingHeadFlowerManawaRite - - id: ClothingOuterRobeManawaRite - - id: ClothingUniformDressManawaRite - id: EncryptionKeyManawaRite + - id: ManaCore sound: path: /Audio/Effects/unwrap.ogg diff --git a/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml b/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml new file mode 100644 index 00000000000..da8ffd8da2c --- /dev/null +++ b/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml @@ -0,0 +1,24 @@ +- type: entity + parent: BaseItem + id: ManaCore + name: mana core + description: A mysterious crystallized essence imbued with natural mana. It hums faintly with residual life energy. + components: + - type: Sprite + sprite: _HL/Structures/Specific/Anomalies/Cores/mana_core.rsi + noRot: true + state: core + - type: Item + size: Tiny + - type: PointLight + radius: 1.5 + energy: 0.4 + color: "#6aff6a" + castShadows: false + - type: Tag + tags: + - ManaCore + - type: MachineBoard + prototype: AltarManawaRite + stackRequirements: + Cloth: 3 diff --git a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml index 545da66666c..1cf9e1a364a 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml @@ -1,3 +1,43 @@ +- type: entity + id: AltarManawaRite + parent: BaseLathe + name: Manawa Rite altar + description: A sacred altar of the Manawa Rite, used to fashion ceremonial garments. + components: + - type: Sprite + sprite: _HL/Structures/Furniture/Altars/manawa_rite_altar.rsi + snapCardinals: true + layers: + - state: icon + map: ["enum.LatheVisualLayers.IsRunning"] + - type: Icon + sprite: _HL/Structures/Furniture/Altars/manawa_rite_altar.rsi + state: icon + - type: PointLight + radius: 1.5 + energy: 0.4 + color: "#6aff6a" + - type: ApcPowerReceiver + powerLoad: 0 + - type: Machine + board: ManaCore + - type: Lathe + idleState: icon + runningState: icon + timeMultiplier: 0.5 + staticPacks: + - ManawaRiteStatic + - type: MaterialStorage + canEjectStoredMaterials: true + whitelist: + tags: + - Sheet + - RawMaterial + - type: ContainerContainer + containers: + machine_board: !type:Container + machine_parts: !type:Container + - type: entity id: AbyssAltar parent: AltarBase diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/furniture/altars.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/furniture/altars.yml new file mode 100644 index 00000000000..29ffe1410e9 --- /dev/null +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/furniture/altars.yml @@ -0,0 +1,2 @@ +# Manawa Rite altar is built as a standard machine using ManaCore as its circuit board. +# See _HL/Entities/Objects/Specific/mana_core.yml for the MachineBoard definition. diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml b/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml new file mode 100644 index 00000000000..d906a3b86ba --- /dev/null +++ b/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml @@ -0,0 +1,8 @@ +- type: latheRecipePack + id: ManawaRiteStatic + recipes: + - ClothingHeadFlowerManawaRite + - ClothingNeckPinManawaRite + - ClothingUniformDressManawaRite + - ClothingOuterRobeManawaRite + - ClothingOuterHoodieManawaRite diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml index 415b41db244..8ac0bdfd762 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml @@ -1,3 +1,32 @@ +## Manawa Rite + +- type: latheRecipe + parent: BaseHatRecipe + id: ClothingHeadFlowerManawaRite + result: ClothingHeadFlowerManawaRite + +- type: latheRecipe + id: ClothingNeckPinManawaRite + result: ClothingNeckPinManawaRite + completetime: 2 + materials: + Steel: 1 + +- type: latheRecipe + parent: BaseJumpsuitRecipe + id: ClothingUniformDressManawaRite + result: ClothingUniformDressManawaRite + +- type: latheRecipe + parent: BaseCoatRecipe + id: ClothingOuterRobeManawaRite + result: ClothingOuterRobeManawaRite + +- type: latheRecipe + parent: BaseCoatRecipe + id: ClothingOuterHoodieManawaRite + result: ClothingOuterHoodieManawaRite + # Base prototypes - type: latheRecipe diff --git a/Resources/Prototypes/_HL/Tags/tags.yml b/Resources/Prototypes/_HL/Tags/tags.yml index 0d04e7b83a7..242bad3a0a6 100644 --- a/Resources/Prototypes/_HL/Tags/tags.yml +++ b/Resources/Prototypes/_HL/Tags/tags.yml @@ -1,3 +1,6 @@ +- type: Tag + id: ManaCore + - type: Tag id: BorgSecurityLLeg diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml index 0cac04e1e4f..a016d64e32c 100644 --- a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml @@ -592,3 +592,4 @@ steps: - tool: Prying doAfter: 3 + diff --git a/Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png b/Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..4408acaf12aebbd438b96630d71c3047246a2b5c GIT binary patch literal 872 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ef717308cd778925c536671b9d4925a9c3f580 GIT binary patch literal 563 zcmV-30?hr1P)Px$?MXyIRCt{2+QDk#KpY0}uS=mYAc7u-K|Ex^(t}9An-=!qA(wje4SWoJlYNWr zb=k}6t(W4VQ0PUtwXsuVS=hb@tr`hG! z{3{bM3KlTNz!-zD-UR@J^=>>i3Ksi%mP|&$0%y;6ID5WBSnuMbd4aIrjmMJmCziBq z^sSUKJ~zg|+^9*ZXsuCsxWZ$#4P(sfzP#Qo z^WOc}6+J%@5fKp)5fKp)5#^3-^xws+=G29eZKRZlqQCFkH*G-3yG+4LwVoA1!1sON zWfiHYlaRRreBVcTKEaRhCxFUsQ|(dW;^;O)2nEu~#L%k)C;(9dL?H+rGF5;Ub?6jo3@2&R;6a0!F~hMyL3CgSk+$;T zT1S1@ZSS{Gq=@^!_xSOS?;aqLNF)-8L?V&giFM|utNi~E^?!Gk7WeIxR3rB`5$nuP zQJT1~?4LIhgk|(eHF7QA7SdlT0G4m3MyLY7^lL`s;zXsO{4a=KPa_Y@~IB6J$QuFfg zeC>|kqTgec-QO4V4~R;Sis&!>63od&9Nkm8;~MYjp3()d73UZ9@tHohr7!v4b6bj8 zck0`gexc{)TI@;(0FY|5)o1Wz(E7sJqWVR$z}sY~ntzx(?gE&W`>Y!pQP63$pA<1- zSuEd9aixP)BbR72Pk~5gF_NL`pfnMlg9v2-%eT{HsG6+KT~_CAxzC);`D3EeU%z%` z)(xpfZZcFI0DJrma{wS2s!nz>gb_=FS@bbaLr$aflM)(H&j{5n(P$BUAy{P>M59wy z=PrOxwtqyUQ&!m(9#bd)#)lXHzRR5lfKH?RbX?=e^YJE0W-*dke4u-Z!{5FCWSh+5 zgJc#9kNJ(r$>SPFxz8G*5doc>Ugxm=v;zPgfDBr{ zWyd!wZuxflPw8eG?||DhwxKPNNF)-8L?V$$B!3c#d-0rU7miC(O=8W1~UHx8%9kGfb4^c}Zk=)H)t3?l8w@?wB9CBJa3Rtqkw31MCu#>%vB5#h1Gcg z&=IN;tkV2WASw+m56^{~G=u|?O+fOA$bSgHzV0bzzFfWy+WTjUZ@o$<%@jnVBcf4c z-J`-|33rI-o?`AiezXsuqaEX;v{BO@l2szQTE zl?ptq(oj{6Zc;$BN!Aot98xk^*f6tz!nm-&o-|nl9G5ClOG1VIpl7YWXzVw>}?(f*r_jYnZ&_LG%Hg7c_AXMcw8;SVh$Y+~Q+CkUdD zWq%_9f+#G!sRIC5<^&lx9Sc_am+i!^>;r%|by)Tdt`oDf0{J|H*|v~g*|1Mi_1Ya7 zn0g7ugW<;4J+%Fe|1tgjuK4or6S@-{v$N*{lkwsEU$8&?*|`9^?6Vy`y}l^&B!k^+ z!5tZxofSxL?|)%B7Jh#Gy7Rzw+u!&{kRT)O$Uy9;a7V_%`?@)_eL*-NFQvC8>G$nc zPTaXbm7BX08-wxZz5EESI+rII`+BS&!5|6?)3M6H?_8MuLhE)5XMz02fqjy~K1l&U1#dbQs2bCW*-uok>6NW~YJX~*CqQ-A0U)1eDtK?|s5_w( zyVru*wv_nwquI7#_gd_0vIJNb{CF@lC?D$_15o|g)HW+^Q3_o3v~_xYQRps7DGkC;L4ObgK@bE%5CmZ(*w4>F6c)I1fzC|J6u1f7_{46AQ1b!Qiawwa6nMQOoF^H} zANF8`T2HZ`R+U_Znc%Nleu);X`p8Rz)jq%~gZubSJ`M1h%_TmrgO>$5vjqo&^GNLr zG?~mc#qPDrNws4w>?8zHSfDdwU5oVzpem3=Fr6|Vo7I?lACS=HXxsw&34#v!!=FyG z1b?9YJX9MR1QjFufJXDEiZI#|QQM=p_pIyjH$*B!1Z`->{(e3MRD?~vWI=cmflH%j zf!I&A?*^|!6?!2kdN diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png index ee827fef8e87acb44da5babcbd7582eed6a736e5..6f8efb7759fa18accb0bd75b7c84b35694de21ca 100644 GIT binary patch delta 439 zcmV;o0Z9J31KtCWF@KmzL_t(oh3%E0Ps2bI#=jDhGxYudt^zSp*Qp{~hnbn4tXQ&S zNlRFQnwW)TO&XRoWD;F7gF7Tu!%a-?kcgIqG>F5j36O2+4H6LjnG^T!z3=YbeFxOk z)YQ}{;03N-dw#36#4A05j5DE1_;`3)m_1 ziJ_}i-baA_k^?}awA}LjKeaQMk>>9sK&b_5<1xM)&oHDl(t5L@v=X|HhU$26Ab0(A hz1dLt64uoGIUfU?tbEu1ex(2a002ovPDHLkV1gGq&uRbw delta 403 zcmV;E0c`%>1G)o{F@JPPL_t(oh3%FvPs2bM#-9?BGxRH|@PGU@#aA z1`YfPm%kbBVo%wehm!P*Z%zCOmpIOF9o}e#PzvDlPqqPcb=3#nHi4(7_b$`i%IfxLV@hnrAj;zSl!0|6(pTK5hA4(;dG z+T&{n_~;F8LVpp&7utGS3w$0*!faH_O;Z8@H=#(q0$4kUXMvXHzE)fS)sle@#rt`_ zF(=FhSOLuR^z^pj+G(n;^0G1aQU=nq^_;f}&}AM6bF1zL+l0^x;3l*=)|KN^6RPrZ xw*giI(W<;_Y^V424+j0tQbx$#S8!d002ovPDHLkV1loKxM2VQ diff --git a/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png b/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..50297709e1eefe839c94a9dedb1e9109190da715 GIT binary patch literal 804 zcmV+<1Ka$GP)Px%-bqA3R9J=WmrY2MaU91#kBVZsEn78Gv7vQP+Li|c2}#-^Ja`iI;`CUDAdJ9k zcJmYwQKF|5A*Dk|rJ!V)y(vhW6otl|?U2-9v#CSIzr%c)^6@y-C#J^0wjID1YjGr3xFa2m;iX?dB?Ejj--wa zOqB@zFv z>%tQNtQITc;TblLFJfvnaIvz1d(Q>{_@tYrbMisL{PI(0>91*o7D)ogZ*J=qt%XHt z6_+Ik4Zkp%Ot5IAq$?QN!<*+==36nX*J52+)J)&>Z_vEEgZ{{gTPvUE`wD>civuQ4 zEdWlOSg%HGPL~tQd~4bq>Ux?(=viF?pt8CysR)3REBcH%WaMcjR#w+hSzV`)#QH-o zLjV{aRk8KoT08Is;ph8xe8I#; zV{dybuZ*}E@UAT>C~mE`Wr~cBVWJ(!+G6iSDrnAt48!65@6I1gEJi&8%HK=9*_g9OvRph$fLciG i;AI2e?fj_1GX4T-Ja^5R;+Hm9J2@BSN4 z_I^0+K#hOj(Viy}>z*l`D){|WhHZ2393J(`yAl$n=0<0H=R0kR#*m&>pVO>cc1KNENPg-ou)SZpTE`(+Yd`0Xh1yJ6zHJGz)+zOz3c82b!}h(FnGH9 KxvX Date: Thu, 7 May 2026 13:56:18 +0200 Subject: [PATCH 06/24] minor localoisations --- .../_HL/Entities/Structures/Misc/banners_manawa_rite.yml | 2 +- .../Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml index d345e29eb0d..cff483353e5 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml @@ -4,7 +4,7 @@ id: BannerManawaRite parent: BannerBase name: Manawa Rite banner - description: A banner bearing the colors and sigil of the Manawa Rite. + description: A banner bearing the colors and sigil of the Manawa Rite. The motto says 'One does not study the current from the shore, one must become it'. components: - type: Sprite sprite: _HL/Objects/Factions/ManawaRite/decoration.rsi diff --git a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml index 4ac0e72f29c..14ff240d418 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml @@ -60,7 +60,7 @@ parent: PosterBase id: PosterManawaRite name: Manawa Rite poster - description: A Manawa Rite poster on the living pulse of the universe. + description: A Manawa Rite poster saying 'The deeper mysteries do not yield their truths to the cautious'. components: - type: Sprite sprite: _HL/Structures/Wallmounts/Posters/ManawaRite.rsi From 47f2ec083ae72dca135ae35c49bfdfd4c02262da Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 7 May 2026 16:44:41 +0200 Subject: [PATCH 07/24] some assets --- .../construction/construction-categories.ftl | 2 + .../Locale/en-US/materials/materials.ftl | 8 + .../Entities/Objects/Materials/mana_wood.yml | 53 ++ .../Structures/Misc/mana_environment.yml | 701 ++++++++++++++++++ .../_HL/Reagents/Materials/Materials.yml | 9 + .../mana_environment/mana_environment.yml | 380 ++++++++++ .../mana_environment/mana_wood_crafting.yml | 25 + .../Recipes/Construction/mana_environment.yml | 214 ++++++ .../_HL/Recipes/Lathes/Packs/manawa_rite.yml | 1 + .../_HL/Recipes/Lathes/clothing.yml | 20 +- .../_HL/Recipes/Lathes/mana_wood.yml | 7 + .../_HL/Stacks/Materials/Materials.yml | 7 + .../mana_candles.rsi/candle-big.png | Bin 0 -> 217 bytes .../mana_candles.rsi/candle-small.png | Bin 0 -> 184 bytes .../ManawaRite/mana_candles.rsi/fire-big.png | Bin 0 -> 292 bytes .../mana_candles.rsi/fire-small.png | Bin 0 -> 299 bytes .../mana_candles.rsi/inhand-left-flame.png | Bin 0 -> 212 bytes .../mana_candles.rsi/inhand-left.png | Bin 0 -> 288 bytes .../mana_candles.rsi/inhand-right-flame.png | Bin 0 -> 215 bytes .../mana_candles.rsi/inhand-right.png | Bin 0 -> 287 bytes .../ManawaRite/mana_candles.rsi/loadout.png | Bin 0 -> 406 bytes .../ManawaRite/mana_candles.rsi/meta.json | 100 +++ .../ManawaRite/mana_candles.rsi/stand-big.png | Bin 0 -> 308 bytes .../mana_candles.rsi/stand-small.png | Bin 0 -> 267 bytes .../Objects/Materials/mana_wood.rsi/meta.json | 28 + .../mana_wood.rsi/wood-inhand-left.png | Bin 0 -> 435 bytes .../mana_wood.rsi/wood-inhand-right.png | Bin 0 -> 461 bytes .../Objects/Materials/mana_wood.rsi/wood.png | Bin 0 -> 346 bytes .../Materials/mana_wood.rsi/wood_2.png | Bin 0 -> 398 bytes .../Materials/mana_wood.rsi/wood_3.png | Bin 0 -> 485 bytes .../_HL/Tiles/Misc/manapool.rsi/full.png | Bin 0 -> 5516 bytes .../_HL/Tiles/Misc/manapool.rsi/lava.png | Bin 0 -> 8573 bytes .../_HL/Tiles/Misc/manapool.rsi/lava0.png | Bin 0 -> 11322 bytes .../_HL/Tiles/Misc/manapool.rsi/lava1.png | Bin 0 -> 12126 bytes .../_HL/Tiles/Misc/manapool.rsi/lava2.png | Bin 0 -> 11015 bytes .../_HL/Tiles/Misc/manapool.rsi/lava3.png | Bin 0 -> 12038 bytes .../_HL/Tiles/Misc/manapool.rsi/lava4.png | Bin 0 -> 12135 bytes .../_HL/Tiles/Misc/manapool.rsi/lava5.png | Bin 0 -> 11804 bytes .../_HL/Tiles/Misc/manapool.rsi/lava6.png | Bin 0 -> 12208 bytes .../_HL/Tiles/Misc/manapool.rsi/lava7.png | Bin 0 -> 10665 bytes .../_HL/Tiles/Misc/manapool.rsi/meta.json | 265 +++++++ 41 files changed, 1814 insertions(+), 6 deletions(-) create mode 100644 Resources/Locale/en-US/_HL/construction/construction-categories.ftl create mode 100644 Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml create mode 100644 Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml create mode 100644 Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml create mode 100644 Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml create mode 100644 Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml create mode 100644 Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-big.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-small.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-small.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left-flame.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right-flame.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/loadout.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/stand-big.png create mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/stand-small.png create mode 100644 Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/meta.json create mode 100644 Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood-inhand-left.png create mode 100644 Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood-inhand-right.png create mode 100644 Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood.png create mode 100644 Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_2.png create mode 100644 Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_3.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/full.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava0.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava1.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava2.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava3.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava4.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava5.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava6.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava7.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json diff --git a/Resources/Locale/en-US/_HL/construction/construction-categories.ftl b/Resources/Locale/en-US/_HL/construction/construction-categories.ftl new file mode 100644 index 00000000000..c7ecf16e8fe --- /dev/null +++ b/Resources/Locale/en-US/_HL/construction/construction-categories.ftl @@ -0,0 +1,2 @@ +construction-category-decorations = Decorations +construction-step-insert-bluespace = bluespace crystal diff --git a/Resources/Locale/en-US/materials/materials.ftl b/Resources/Locale/en-US/materials/materials.ftl index 13e6cf30d6f..81342ec70c7 100644 --- a/Resources/Locale/en-US/materials/materials.ftl +++ b/Resources/Locale/en-US/materials/materials.ftl @@ -48,3 +48,11 @@ stack-Royal-Resin = { $count -> [one] 1 blob of royal resin *[other] { $count } blobs of royal resin } + +stack-mana-wood = { $count -> + [one] 1 plank of mana wood + *[other] { $count } planks of mana wood +} + +# Mana Wood +materials-mana-wood = mana wood diff --git a/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml b/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml new file mode 100644 index 00000000000..ade1b6a912f --- /dev/null +++ b/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml @@ -0,0 +1,53 @@ +- type: entity + parent: MaterialBase + id: MaterialManaWoodPlank + name: mana wood + description: A plank of wood condensed from raw mana. It is not real wood — it is merely wood as mana perceives it to be. + suffix: Full + components: + - type: Sprite + sprite: _HL/Objects/Materials/mana_wood.rsi + color: "#00e8c8" + state: wood + layers: + - state: wood + map: ["base"] + - type: Appearance + - type: Material + - type: PhysicalComposition + materialComposition: + ManaWoodPlank: 100 + - type: Construction + graph: ManaWoodCraftingGraph + node: result + - type: Stack + count: 50 + stackType: ManaWoodPlank + baseLayer: base + layerStates: + - wood + - wood_2 + - wood_3 + - type: Item + sprite: _HL/Objects/Materials/mana_wood.rsi + heldPrefix: wood + - type: Tag + tags: + - RawMaterial + - DroneUsable + +- type: entity + parent: MaterialManaWoodPlank + id: MaterialManaWoodPlank10 + suffix: 10 + components: + - type: Stack + count: 10 + +- type: entity + parent: MaterialManaWoodPlank + id: MaterialManaWoodPlank1 + suffix: Single + components: + - type: Stack + count: 1 diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml new file mode 100644 index 00000000000..e9f5813a8c5 --- /dev/null +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml @@ -0,0 +1,701 @@ +## Mana Environment — purely decorative entities with mana-incarnation descriptions. +## All glowing objects keep their glow; no game functions (harvesting, pulsing, etc.). +## Non-collidable props use PlaceFree placement and are anchored+disassemblable. +## Collidable props are destructible and yield mana wood. + +# ---------- Non-collidable base (no Physics, off-grid anchored) ---------- + +- type: entity + id: ManaEnvironmentDecoBase + abstract: true + placement: + mode: PlaceFree + components: + - type: Clickable + - type: Transform + anchored: true + +# ---------- On-grid floor overlay base (no Physics, grid-snapped, passable) ---------- + +- type: entity + id: ManaEnvironmentFloorBase + abstract: true + placement: + mode: SnapgridCenter + components: + - type: Clickable + - type: Transform + anchored: true + +# ---------- Dark grass (passable, LowFloors, on-grid) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaDarkGrassDeco + name: mana grass + description: A matting of grass-like forms drawn from mana in the image of shadow undergrowth. It is not alive — it is merely what mana imagines growth to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaDarkGrassDeco + - type: Sprite + sprite: Decals/Flora/flora_grass.rsi + color: "#007755" + layers: + - state: grassa1 + map: ["random"] + shader: unshaded + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + grassa1: "" + grassa2: "" + grassa3: "" + grassa4: "" + grassa5: "" + grassb1: "" + grassb2: "" + grassb3: "" + +# ---------- Dark stone / basalt (passable, LowFloors, on-grid) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaDarkStoneDeco + name: mana basalt + description: A patch of dark stone drawn from mana in the image of shadow basalt. It is not stone — it is merely what mana imagines stone to be. You could walk right over it. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaDarkStoneDeco + - type: Sprite + sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + color: "#9955cc" + layers: + - state: basalt1 + map: ["random"] + shader: unshaded + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + basalt1: "" + basalt2: "" + basalt3: "" + basalt4: "" + basalt5: "" + - type: SyncSprite + - type: PointLight + radius: 1.2 + energy: 0.6 + color: "#9955cc" + +# ---------- Shadow stone — purple cracks (on-grid, buildable on walls too) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaShadowStoneDeco + name: mana cracks + description: Jagged purple fissures where mana bleeds through the veil. It is not damage — it is merely what mana imagines fracture to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaShadowStoneDeco + - type: Sprite + sprite: _HL/Effects/Projections/abyssal_crack.rsi + color: "#9933ff" + layers: + - state: abysscrack + shader: unshaded + drawdepth: LowFloors + - type: PointLight + radius: 1.5 + energy: 0.8 + color: "#9933ff" + +# ---------- Anomaly floral carpets (passable, LowFloors depth, off-grid) ---------- + +- type: entity + parent: ManaEnvironmentDecoBase + id: ManaAnomalyPlantDeco + name: mana anomaly growth + description: A plant-like form drawn from mana in the image of anomaly vegetation. It is not alive — it is merely what mana imagines growth to be. There is no harvest here. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaAnomalyPlantDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + layers: + - state: stage-2 + shader: unshaded + drawdepth: LowFloors + - type: PointLight + radius: 2.0 + energy: 1.2 + color: "#cc55ff" + +- type: entity + parent: ManaEnvironmentDecoBase + id: ManaAnomalyHarvestDeco + name: mana anomaly cluster + description: A dense floor-spread of glowing mana-formed berry shapes. These are not edible — they are mana wearing the mask of anomaly produce. They will not wither. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaAnomalyHarvestDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + layers: + - state: harvest + shader: unshaded + drawdepth: LowFloors + - type: PointLight + radius: 1.8 + energy: 1.5 + color: "#cc55ff" + +# ---------- Anomaly bulb — small off-grid prop at normal height ---------- + +- type: entity + parent: ManaEnvironmentDecoBase + id: ManaAnomalyBulbDeco + name: mana anomaly bulb + description: A small glowing growth resembling an anomaly seedling. It is a mana-incarnation, not a real plant — it will never grow further than this. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaAnomalyBulbDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + layers: + - state: stage-1 + shader: unshaded + - type: PointLight + radius: 1.2 + energy: 0.9 + color: "#cc55ff" + +# ---------- Floral carpet (on-grid, passable, slowdown) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaFloralCarpetDeco + name: mana floral carpet + description: A dense floor carpet of mana-formed flora. It is not real vegetation — it is merely what mana imagines a garden to be. Something about it makes movement sluggish. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaFloralCarpetDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + color: "#00cc88" + layers: + - state: harvest + map: ["random"] + shader: unshaded + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + harvest: "" + stage-2: "" + stage-1: "" + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + layer: + - SlipLayer + mask: + - ItemMask + density: 1000 + hard: false + - type: SpeedModifierContacts + walkSpeedModifier: 0.7 + sprintSpeedModifier: 0.7 + - type: StepTrigger + requiredTriggeredSpeed: 0 + intersectRatio: 0.1 + blacklist: + tags: + - Catwalk + - type: PointLight + radius: 2.0 + energy: 1.2 + color: "#00cc88" + +# ---------- Mana pool (on-grid, passable, slowdown + water sounds) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaPoolDeco + name: mana pool + description: A shimmering pool of liquid mana condensed from the aether. It is not water — it is merely what mana imagines stillness to be. Moving through it feels like wading through thought. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaPoolDeco + - type: SyncSprite + - type: Sprite + sprite: _HL/Tiles/Misc/manapool.rsi + color: "#00e8c8" + drawdepth: BelowFloor + layers: + - state: lava + shader: unshaded + - type: Icon + sprite: _HL/Tiles/Misc/manapool.rsi + state: full + - type: IconSmooth + key: manapool + base: lava + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + layer: + - SlipLayer + mask: + - ItemMask + density: 1000 + hard: false + - type: SpeedModifierContacts + walkSpeedModifier: 0.6 + sprintSpeedModifier: 0.6 + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepWater + params: + volume: 8 + - type: StepTrigger + requiredTriggeredSpeed: 0 + intersectRatio: 0.1 + blacklist: + tags: + - Catwalk + - type: Tag + tags: + - HideContextMenu + +# ---------- Collidable base (anchored, grid-placed) ---------- + +- type: entity + id: ManaEnvironmentCollidableBase + abstract: true + placement: + mode: SnapgridCenter + components: + - type: Clickable + - type: Transform + anchored: true + - type: Physics + bodyType: Static + +# ---------- Shadow tree ---------- + +- type: entity + parent: ManaEnvironmentCollidableBase + id: ManaShadowTreeDeco + name: mana tree + description: A tree conjured from pure mana in the likeness of the shadow woods. It is not alive — it is merely what mana imagines a tree to be. It will not drop wood. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaShadowTreeDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Decoration/Flora/flora_shadow_trees.rsi + drawdepth: Overdoors + offset: 0,0.9 + layers: + - state: tree01 + map: ["random"] + - type: RandomSprite + available: + - random: + tree01: "" + tree02: "" + tree03: "" + tree04: "" + tree05: "" + tree06: "" + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.35,-0.4,0.35,0.4" + density: 1000 + layer: + - WallLayer + - type: PointLight + radius: 2.5 + energy: 1.5 + color: "#9933ff" + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# ---------- Boulder (on-grid, collidable, randomized) ---------- + +- type: entity + parent: ManaEnvironmentCollidableBase + id: ManaBoulderDeco + name: mana boulder + description: A heavy stone-like mass conjured from mana. It is not rock — it is merely what mana imagines a boulder to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaBoulderDeco + - type: Sprite + noRot: true + sprite: Objects/Decoration/Flora/flora_rockssolid.rsi + color: "#9933ff" + layers: + - state: rocksolid01 + map: ["random"] + - type: RandomSprite + available: + - random: + rocksolid01: "" + rocksolid02: "" + rocksolid03: "" + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.4 + density: 1000 + layer: + - HalfWallLayer + - Opaque + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# ---------- Crystals ---------- + +- type: entity + parent: ManaEnvironmentCollidableBase + id: ManaCrystalTealDeco + name: mana crystal + description: A crystalline growth that is not truly crystal — it is mana imagining itself as crystal. The glow within it is genuine. If shattered, it returns to the mana that shaped it. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaCrystalTealDeco + - type: Sprite + sprite: /Textures/Structures/Decoration/crystal.rsi + state: crystal_grey + color: "#00e8c8" + noRot: true + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 60 + mask: + - MachineMask + layer: + - MidImpassable + - LowImpassable + - BulletImpassable + - Opaque + - type: PointLight + radius: 3 + energy: 2.5 + color: "#00e8c8" + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 20 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: ManaCrystalTealDeco + id: ManaCrystalPinkDeco + name: mana crystal + description: A rosy crystalline growth made of pure mana. It is not real crystal — it is merely the form mana has chosen to take. If shattered, it returns to the mana that shaped it. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaCrystalPinkDeco + - type: Sprite + sprite: /Textures/Structures/Decoration/crystal.rsi + state: crystal_grey + color: "#ff88dd" + noRot: true + - type: PointLight + radius: 3 + energy: 2.5 + color: "#ff88dd" + +# ---------- Chromite walls (impassable, damageable, 5 mana wood each) ---------- + +- type: entity + id: ManaWallChromiteBase + abstract: true + placement: + mode: SnapgridCenter + components: + - type: Clickable + - type: Transform + anchored: true + noRot: true + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + mask: + - FullTileMask + layer: + - WallLayer + - type: Airtight + - type: Occluder + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 800 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 2 + max: 4 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +- type: entity + parent: ManaWallChromiteBase + id: ManaWallChromiteDeco + name: mana chromite wall + description: A dense wall of chromite conjured from mana. It is not stone — it is merely what mana imagines an impenetrable barrier to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaWallChromiteDeco + - type: Sprite + sprite: Structures/Walls/rock.rsi + layers: + - state: rock_chromite + - map: [ "enum.EdgeLayer.South" ] + state: rock_chromite_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_chromite_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_chromite_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_chromite_west + - type: Icon + sprite: Structures/Walls/rock.rsi + state: rock_chromite + - type: IconSmooth + key: walls + mode: NoSprite + - type: SmoothEdge + +- type: entity + parent: ManaWallChromiteDeco + id: ManaWallChromitePlasmaDeco + name: mana chromite plasma wall + description: A chromite wall infused with the memory of plasma. The phoron-tinted veins glow faintly — mana wearing the mask of volcanic mineral. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaWallChromitePlasmaDeco + - type: Sprite + sprite: Structures/Walls/rock.rsi + layers: + - state: rock_chromite + - map: [ "enum.EdgeLayer.South" ] + state: rock_chromite_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_chromite_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_chromite_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_chromite_west + - state: rock_phoron + color: "#cc00ff" + shader: unshaded + +- type: entity + parent: ManaWallChromiteDeco + id: ManaWallChromiteArtifactDeco + name: mana chromite artifact wall + description: A chromite wall studded with formations resembling artifact fragments. They do not pulse — they are mana mimicking the alien geometry of xenoarcheological relics. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaWallChromiteArtifactDeco + - type: Sprite + sprite: Structures/Walls/rock.rsi + layers: + - state: rock_chromite + - map: [ "enum.EdgeLayer.South" ] + state: rock_chromite_south + - map: [ "enum.EdgeLayer.East" ] + state: rock_chromite_east + - map: [ "enum.EdgeLayer.North" ] + state: rock_chromite_north + - map: [ "enum.EdgeLayer.West" ] + state: rock_chromite_west + - state: rock_artifact_fragment + shader: unshaded + +- type: entity + parent: ManaWallChromiteBase + id: ManaWallChromiteBrickDeco + name: mana chromite brick wall + description: Dressed chromite blocks fitted together with arcane precision. It is not mortar that holds them — it is mana itself. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaWallChromiteBrickDeco + - type: Sprite + sprite: Structures/Walls/cobblebrick_chromite.rsi + - type: Icon + sprite: Structures/Walls/cobblebrick_chromite.rsi + state: full + - type: IconSmooth + key: cobblebricks + base: cobblebrick + +# ---------- Magic candles (off-grid, anchorable, 3 color variants) ---------- + +- type: entity + parent: CandleInfinite + id: ManaMagicCandle1Deco + name: mana candle (small) + description: A small candle of condensed mana that never goes out. Its flame burns cold and cyan — it is not fire, it is merely what mana imagines a flame to be. + suffix: Mana + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle1Deco + - type: Anchorable + - type: Sprite + noRot: true + sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi + layers: + - state: candle-small + color: "#00e8c8" + - state: fire-small + shader: unshaded + - type: PointLight + color: "#00e8c8" + radius: 2.0 + power: 8 + +- type: entity + parent: CandleInfinite + id: ManaMagicCandle2Deco + name: mana candle (large) + description: A tall candle of woven mana. Its violet flame casts long shadows that move without wind — mana wearing the form of candlelight. + suffix: Mana + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle2Deco + - type: Anchorable + - type: Sprite + noRot: true + sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi + layers: + - state: candle-big + color: "#9933ff" + - state: fire-big + shader: unshaded + - type: PointLight + color: "#9933ff" + radius: 2.5 + power: 10 + +- type: entity + parent: CandleInfinite + id: ManaMagicCandle3Deco + name: mana candle (standing) + description: A standing candle of amber mana set in a spectral holder. Its warm light is more comforting than mystical — mana trying its best to feel ordinary. + suffix: Mana + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle3Deco + - type: Anchorable + - type: Sprite + noRot: true + sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi + layers: + - state: stand-big + color: "#e39c40" + - state: fire-big + shader: unshaded + - type: PointLight + color: "#e39c40" + radius: 2.5 + power: 10 diff --git a/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml b/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml index 65230ba8e93..1db47a9ddc2 100644 --- a/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml +++ b/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml @@ -1,3 +1,12 @@ +- type: material + id: ManaWoodPlank + name: materials-mana-wood + unit: materials-unit-plank + icon: { sprite: /Textures/_HL/Objects/Materials/mana_wood.rsi, state: wood } + color: "#00e8c8" + stackEntity: MaterialManaWoodPlank1 + price: 0.5 + - type: material id: Resin name: materials-Resin diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml new file mode 100644 index 00000000000..1d094b1891d --- /dev/null +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -0,0 +1,380 @@ +- type: constructionGraph + id: ManaEnvironmentGraph + start: start + graph: + + # ---------- Start node ---------- + - node: start + actions: + - !type:DestroyEntity {} + edges: + # -- Dark grass (on-grid, passable floor) -- + - to: ManaDarkGrassDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Dark stone / basalt (on-grid, passable floor) -- + - to: ManaDarkStoneDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Shadow stone cracks (on-grid, wall-placeable) -- + - to: ManaShadowStoneDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Anomaly floral carpets (off-grid, floor-level) -- + - to: ManaAnomalyPlantDeco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaAnomalyHarvestDeco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Anomaly bulb (off-grid, small prop) -- + - to: ManaAnomalyBulbDeco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Floral carpet (on-grid, slowdown) -- + - to: ManaFloralCarpetDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Mana pool (on-grid, slowdown + water sounds) -- + - to: ManaPoolDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Trees and crystals (grid-snap; collidable) -- + - to: ManaShadowTreeDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaBoulderDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaCrystalTealDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaCrystalPinkDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # -- Chromite walls (5 mana wood each) -- + - to: ManaWallChromiteDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 5 + doAfter: 3 + - to: ManaWallChromitePlasmaDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 5 + doAfter: 3 + - to: ManaWallChromiteArtifactDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 5 + doAfter: 3 + - to: ManaWallChromiteBrickDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 5 + doAfter: 3 + + # -- Magic candles (off-grid, anchorable) -- + - to: ManaMagicCandle1Deco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaMagicCandle2Deco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaMagicCandle3Deco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + + # ---------- Deconstruct nodes — all yield mana wood via Prying ---------- + + - node: ManaDarkGrassDeco + entity: ManaDarkGrassDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaDarkStoneDeco + entity: ManaDarkStoneDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaShadowStoneDeco + entity: ManaShadowStoneDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaAnomalyPlantDeco + entity: ManaAnomalyPlantDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaAnomalyHarvestDeco + entity: ManaAnomalyHarvestDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaAnomalyBulbDeco + entity: ManaAnomalyBulbDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaFloralCarpetDeco + entity: ManaFloralCarpetDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaPoolDeco + entity: ManaPoolDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaShadowTreeDeco + entity: ManaShadowTreeDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaBoulderDeco + entity: ManaBoulderDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaCrystalTealDeco + entity: ManaCrystalTealDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaCrystalPinkDeco + entity: ManaCrystalPinkDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaWallChromiteDeco + entity: ManaWallChromiteDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 5 + steps: + - tool: Prying + doAfter: 3 + + - node: ManaWallChromitePlasmaDeco + entity: ManaWallChromitePlasmaDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 5 + steps: + - tool: Prying + doAfter: 3 + + - node: ManaWallChromiteArtifactDeco + entity: ManaWallChromiteArtifactDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 5 + steps: + - tool: Prying + doAfter: 3 + + - node: ManaWallChromiteBrickDeco + entity: ManaWallChromiteBrickDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 5 + steps: + - tool: Prying + doAfter: 3 + + - node: ManaMagicCandle1Deco + entity: ManaMagicCandle1Deco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaMagicCandle2Deco + entity: ManaMagicCandle2Deco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaMagicCandle3Deco + entity: ManaMagicCandle3Deco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml new file mode 100644 index 00000000000..65e799ed7d5 --- /dev/null +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml @@ -0,0 +1,25 @@ +## Manual mana wood crafting: 50 wood planks + 1 bluespace crystal = 50 mana wood + +- type: constructionGraph + id: ManaWoodCraftingGraph + start: start + graph: + + - node: start + actions: + - !type:DestroyEntity {} + edges: + - to: result + steps: + - material: WoodPlank + amount: 50 + doAfter: 5 + - tag: BluespaceCrystal + name: construction-step-insert-bluespace + icon: + sprite: Nyanotrasen/Objects/Materials/materials.rsi + state: bluespace + doAfter: 2 + + - node: result + entity: MaterialManaWoodPlank diff --git a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml new file mode 100644 index 00000000000..f3ca9d906a8 --- /dev/null +++ b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml @@ -0,0 +1,214 @@ +## Mana Environment — decorative props crafted from mana wood. + +# --- Manual mana wood conversion (50 wood + 1 bluespace crystal = 50 mana wood) --- + +- type: construction + id: ManaWoodConversion + graph: ManaWoodCraftingGraph + startNode: start + targetNode: result + category: construction-category-decorations + objectType: Item + placementMode: PlaceFree + + +# --- On-grid floor overlays (passable) --- + +- type: construction + id: ManaDarkGrassDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaDarkGrassDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: ManaDarkStoneDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaDarkStoneDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: ManaShadowStoneDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaShadowStoneDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +# --- Anomaly floral carpets (off-grid, passable, floor-level) --- + +- type: construction + id: ManaAnomalyPlantDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaAnomalyPlantDeco + category: construction-category-decorations + objectType: Structure + placementMode: PlaceFree + canBuildInImpassable: true + +- type: construction + id: ManaAnomalyHarvestDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaAnomalyHarvestDeco + category: construction-category-decorations + objectType: Structure + placementMode: PlaceFree + canBuildInImpassable: true + +# --- Anomaly bulb (off-grid, passable, small prop) --- + +- type: construction + id: ManaAnomalyBulbDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaAnomalyBulbDeco + category: construction-category-decorations + objectType: Structure + placementMode: PlaceFree + canBuildInImpassable: true + +# --- On-grid floor with effects --- + +- type: construction + id: ManaFloralCarpetDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaFloralCarpetDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: ManaPoolDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaPoolDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +# --- Collidable props (grid-centered) --- + +- type: construction + id: ManaShadowTreeDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaShadowTreeDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaBoulderDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaBoulderDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaCrystalTealDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaCrystalTealDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaCrystalPinkDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaCrystalPinkDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +# --- Chromite walls (5 mana wood, impassable) --- + +- type: construction + id: ManaWallChromiteDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaWallChromiteDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaWallChromitePlasmaDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaWallChromitePlasmaDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaWallChromiteArtifactDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaWallChromiteArtifactDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaWallChromiteBrickDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaWallChromiteBrickDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +# --- Magic candles (off-grid, anchorable items) --- + +- type: construction + id: ManaMagicCandle1Deco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaMagicCandle1Deco + category: construction-category-decorations + objectType: Item + placementMode: PlaceFree + +- type: construction + id: ManaMagicCandle2Deco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaMagicCandle2Deco + category: construction-category-decorations + objectType: Item + placementMode: PlaceFree + +- type: construction + id: ManaMagicCandle3Deco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaMagicCandle3Deco + category: construction-category-decorations + objectType: Item + placementMode: PlaceFree diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml b/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml index d906a3b86ba..eeccdf6fa0b 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml @@ -6,3 +6,4 @@ - ClothingUniformDressManawaRite - ClothingOuterRobeManawaRite - ClothingOuterHoodieManawaRite + - MaterialManaWoodPlank diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml index 8ac0bdfd762..fbf49fcf1ec 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml @@ -1,31 +1,39 @@ -## Manawa Rite +## Manawa Rite — all garments cost only mana wood (transforms magically) - type: latheRecipe - parent: BaseHatRecipe id: ClothingHeadFlowerManawaRite result: ClothingHeadFlowerManawaRite + completetime: 2 + materials: + ManaWoodPlank: 100 - type: latheRecipe id: ClothingNeckPinManawaRite result: ClothingNeckPinManawaRite completetime: 2 materials: - Steel: 1 + ManaWoodPlank: 100 - type: latheRecipe - parent: BaseJumpsuitRecipe id: ClothingUniformDressManawaRite result: ClothingUniformDressManawaRite + completetime: 4 + materials: + ManaWoodPlank: 300 - type: latheRecipe - parent: BaseCoatRecipe id: ClothingOuterRobeManawaRite result: ClothingOuterRobeManawaRite + completetime: 6 + materials: + ManaWoodPlank: 500 - type: latheRecipe - parent: BaseCoatRecipe id: ClothingOuterHoodieManawaRite result: ClothingOuterHoodieManawaRite + completetime: 6 + materials: + ManaWoodPlank: 500 # Base prototypes diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml b/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml new file mode 100644 index 00000000000..d36ecd593ae --- /dev/null +++ b/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml @@ -0,0 +1,7 @@ +- type: latheRecipe + id: MaterialManaWoodPlank + result: MaterialManaWoodPlank + completetime: 5 + materials: + Wood: 5000 + Gold: 1000 diff --git a/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml b/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml index c5bfe64ab5c..3874db0fb05 100644 --- a/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml +++ b/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml @@ -1,3 +1,10 @@ +- type: stack + id: ManaWoodPlank + name: stack-mana-wood + icon: { sprite: /Textures/_HL/Objects/Materials/mana_wood.rsi, state: wood } + spawn: MaterialManaWoodPlank + maxCount: 50 + - type: stack id: Resin name: stack-Resin diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-big.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-big.png new file mode 100644 index 0000000000000000000000000000000000000000..56fbd861e686b742694b70b1850542d099a852c8 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}lRaG=Ln2z= zUa{nAFc4t9pdqKKzDd+yecQYfZh_q$OAk7IdaGjQm=+`O+%&N(#qQ=5A*UFJ?B4Tc z{g#vOWbP0l+XkKBhgf1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-small.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-small.png new file mode 100644 index 0000000000000000000000000000000000000000..441bac1f0dc31fcfe6c4207d6d453f288a535b68 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}MV>B>ArY-_ zFK^^(P!KrwQMpRwzD-oMlDM-hkNaW8J#8FWUzIfX-7mUaSTE4Y!0_Pplpvj(?^RBx zM*p;m7jI5YdnS=n>Y&f*u~R_z-HfR&{tJ4SPvOpde4AyCpwJ=)^WV2?Y#plp2p+cB g`m>3F;e)jG+gKwzjVn*nfVMMuy85}Sb4q9e0Q?a__y7O^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png new file mode 100644 index 0000000000000000000000000000000000000000..ead6179f9a3c5e9264770089df4ff0c94c3b13cc GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|?s>X6hE&XX zdut* znqSorjNfw3m2K;1<&S&3M1A>4M-5EykF*ozLHjoVoOc+3qjPQ6M4KOVEWeBYb3|KhJPoPYLCVCkV>)+=7FnV+ERFeyl8$+F_pA}6QU z`V~&d+qmP{AxVWTwLffgHk(+ab}cQu^tWbf)(!m!_7Q*QIK7nwx(EUq{KJjq4ZfG3 z`>b!-ckLAWnOf)D;_~iq8(hxTG|W18ip}F0)3e_-U8SEGceySt+!VK9Ys1sL$2ED} nx$^IxufAjvI+q!0)V*WO3ywy-4w7e{1`_df^>bP0l+XkK$yhsUHx3vIVCg!0E7-mp#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9bacc5090827a01cf1effdfc845b336411ea6d GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Zh5*mhE&XX zdrOh;kb^+$L-u7WUn^EE-OGA%-qLOC2fi>^=rt;FxbQo~25;36Vquy!b3)_)&vS3? zTXS2T5vZTx&6eEgeYI`nIks)nZYv%+@9oFfGktU4@43e_iuD*>9tj=zYEsox`ml_7 zQOkynGSiCnKHFqRig^ZwhOT-Y6??sQ%X7o!@2f9=-kY>fVQI*+%t*1zGJYpEg`2Gcum0X$)$ma#gke%F eBQsF>|95GpK>b6Mw<&;$U(>~5j} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right-flame.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right-flame.png new file mode 100644 index 0000000000000000000000000000000000000000..3703ab0fc5e4409a0efde9a8e9a7278c7092b45c GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQjEnx?oJHr&dIz4awdAZIEGZr zd3(o^x5Yq!^#U8?iAODhE{O@MYnrZZ^k}fQP?*dl$?<;f>@)tKtKUpv0_tI4Si0ta z;@NWtOlMtKxox+_F+0{Z!aKJIFiv}4VRM%8biUWzc>XNUnfgnj7~crMq!>FVdQ&MBb@01(GYD*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4260bb48969c8ddc61202db3c8a3ffafb7c1eb88 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|ZhE>nhE&XX zdut+bU=WAn=`_7)R zVw~o@VwG0K`^En^I=^ZBZug~jeWHYlXXG@^^Tk(7W&b`Cw|wq&+2rC(ck{<{xMQz- zPU>28;f52~8W2%`IICUZQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/loadout.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/loadout.png new file mode 100644 index 0000000000000000000000000000000000000000..daa98a3fcec49120f723b617e9173f9dff6d0a32 GIT binary patch literal 406 zcmV;H0crk;P)Px$P)S5VR9J=Wl`%>KK@^7nStMRS#7e}xZAB3TPoR|-@Bq1hjfGg)so16P0O?_!l+e%+`8k@_R z`tkgfEx_(Tt?i+5vW{9i>r6yydTrMzRL5ut^Wk?ZvkCyJHyc*rMgsTIL}pFG6Lg9A z_KYoHG=xbw09?ru7W^KL%Y(Fz1wYtWz;AXS7pLGiI|u;;LIARqo(JO7pTnI%BBAqD zXiz_3+ZbujRkl=kxFY~y)t^`8L7bjFc;l$cYvVT9_3c9-zh@)h>@~E-THyKhWoXT1 zq{qlMROiR9zPx#?ny*JR9J=W(y>d!KorOEuOb{7gjA0f0zvx+)S*MSNQdIk{cv~4ACN8S(&2rkQbOwM-zM7m%&3fp`8{@I>~qmW1! zM7m&pT|3P^a}BVruTZK4V7XXvcR%H2y}@oR0OQ#W%f$+S=Z`*K?K#bLegb1m69fSO zWm*2(=Xu|Yvn(S`)1&h{eL`bQljr%-KHvA9mJ1=ozwib3_C^P2Uk{xC0000Px##Ysd#R9J=W(k%vurFX(_VWy}8D!mH5}SSi zi&zJOFVh7X1}&OQcg5iO#dA5&dBO!Dgb+fAAIoJ~@_qlArYWOd4S?JI!DMyBFbskq z(8|;<@Hsy0*jx@5j;Awrxr9}=@26Co2COF0U{zIA|fIpvf!%HTaKUN!FmE$m43TfM;Dbkek$_-wwpCheFxzG zcUJy>>O0I8f_VU^zC+UvDDo_7e355p+F`a3%ma|(n|45bIIb>@tq;dlIDU>0)B_kV zHnw>2R|r;A1CRqu?A^|%6fb@Y;q(2?WEUhY>=G$H{LEid{P>yjoFdQgT7RgmSE%d& zi{gQwJHf)_0IZ4^VF(sf7AXgxcJbpmES{^zRi&TvUsxg{A|fIpA|fKPwbbAH%zJ}$ z11Y<8u{$6(gvA9Q{lr*{3&65F6=lwE3s;qX+%`|0|50;6d$;pX&o2OA-p31@vf*o~ z^Qs0QE$pvL5@sQcJJQ!)!~hfn2rn}Lb|GlDZq}6b9g*s8?X9+JO@wWnswyGGyTvS-D3RPLMOOMLj?lmP(v}AyEbnL5IfFbs*Rc zc7Xif7R4C9hYbinfQX2Qh=_=Y03eB@`q5(;(ye$FZH?Efjn>W%m6{XCy1xRm}i1X@IX%jfaxW{BzT}_3CQH-0ARGsAc>>e+Srmf zs>gceiHL}Zh=_=Yi0FBle7EfVEKV15{Ti$_1Lhh$V6X(jz@KFzv=Y#@W&U*38F1Kb zo$eIbIG52=AkA`59)!z{Qc?9G*DMU-#qPx$6iGxuR9J=Wmc0#wFc5_w*?|HaMTM)~Hw-3ZH;hhk}1nDi1G(oD9qzUqAl`;`@ zXC+Jow@+>pq#u!~x@i+zd#1E)76MA4BwS}8n1E6U36@*nl8=OG*0rAHbLlg&)(O8Z sfhk)#Sl)tAnIt&B?!hL05_q$E0szRyWU&1S9{>OV07*qoM6N<$f?Ftvo&W#< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_2.png b/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7c731f57a30543fbe92cb89ce002bba3cd4f98 GIT binary patch literal 398 zcmV;90df9`P)Px$NJ&INR9J<*moXB8Fc3w*-hsl=f)g-9W5WSxJ&H%+D7GAc#)cVAKmlXHA+&J9 z1hYvtvdQnnK>oh{galyfe!IT8V?%W0PG00$6cY!|}`od|CgKBtbqvuQ0X=qXjzlBG1rvJ%BI%*F3G`q}s7@PX(^XGYsPr zjl@boRjya8CXY$NAV5_dlY}uiwFz<^ps>ekhc$$4*OL`Xldy)cuF51NydjKDf)&D; zCago sKo`{x?uJC{j0bEPx$pGibPR9J<@S3PcnFckhMV-!mrkctvTRLYFR(uD)C_9#6pz zx+;+u4P<|}Klkn*Yf1(vQ?hWiMjQn=94{^31{0kOn$JCgiPlCjBUd1J2}Igu zy6dXs8*G=ur{GzdV96L3{vCPIAdUi@t~YEqA(o7xu1YK!0|35GoL~5NyuLhte*aWo zMgS;t`D3m?c*H;)1l1OaSPxG1L=GZl`q(j0kqec#{jc|Xtde1FgHS@TQv z_w_I_v^0dlU?vPt*FfkB*L)51p@j``0(-``~ z2Pan?s=sC1S+m0yGp}I}HD^M2>ht-2%MO41t+VNJi7=qTqMNo!FvD_l)!Lc04TSlY zuWZu8EzHhut3EVRo<%s(g61cL=dE33+Cv@iixebmW%Zdp_T86--ToFv$b`v_{`q80 z#=aWXJR&y>Q;qG$6Jao&WFDRF&!E#kr2{3AleE3cyV}L7c4d&a z+p)>9FI%?dQSZ6AS$WS$Ta|ZuMz|bP@n-WM1=ft1nCVQT$sfXssOKm>&)OFnY;bmY zr(46g<>vJ+GH|t-`bx~)hiwTDF6wS_PcGz!8v7F)JZ&GdP*n*1m1ZucNfuYP)GVd# zTYl}TG_kE()lzA9^R?4pXV)^r`MQaSnDp)xw+p_GWxVd3!PM%apBB_~)=bln*fzAi z=Tw6z$9uAoBc9J`lGXsM(%V-glgduzP4%1RF@0HnqIKt~tID*p@WRqNv|%H$l5Gc7|k3pT@htHDPG;>~+5|aTTP?*RWd`276}CeK%#TBHH}u z{I&vrD}xJn2UHfO5A?F-tsk7u_ICWxzD~dR^x3NWFs?JBr2Nb^vp=d#n9Opba>}^} zI{F7?_1moK{etYwe;&lYJ>rNF8@(wyfAP#f%v%_z@c6H@+S^Sn&;bM4s>;em2_u6` zk5|o2&XE*%?A@e->MoWC)mNC$QYu>{Kmi;P3q-{U#8BbEV2;jlVt^eD%HS+8iYKHY z`YNjsa2|(-2qpSpe8hBcHP16%0tUtV2D9U%*$y0pvy-7?92EixKp6m!6YzynY8(xr zhzv0pSD`0fj-j#qnZs2q#0hqlCky2D-YBA)qH3Vzo>r zrlQdbg#x9(qePM@G}ghv0gb_-aX2Jofs`tRG9V5ql-g(zqYPJ2%9ilNGM-2X*DwK= zNG_ux5YRmQQ+xukkI!ekP&%dpqz5_<5Tmgu3|b&SkAFidbBl!_V*&l;8`5BCo1z0j zsYotigKn{)P-Zh8;lc3n|4h)N6vY#WwMjwZedUb9{%j|fOZZwF4jT>fK>-AnLh)h0 zvX}9=U&Q(U|v3VS-_Lc}> zI3N)VA}L$~fF!VpI3$Ziz#@qt0Yk!K2}B1rVH}Dfl*#}h8`Pj6IEn{xAOt`m0(j^} z5)nxtV97{;$YvpNEFy&sfJ82f#T|$6lklLb1o-2l(x5mHii~BmNMsBN$)VsWNCFv4 zf}lhYNoM1*T!78tk~yQ%Xx4$c*q=c|;7}MXTsz{=2V`84L;#gKPskA|q+h0jc>*v< z254l%lF1Y-lq8OXCEy4I@)x5JP$Gp&PD90FPTR%8(f3@JnaK*C=MV4TmcyfdBfmHR1A@d zAqQhgR2+p$AlYMZRLnSg5r@ZB{x56I_JKQ&F1jaA3i(%Rher2Q5EwK1H2TQrX*Uxb zuH6^m+BhNB=oEW3AdCW`{xMdtpT>EAQ49bM!^PoQ4oHyAB_j!VG7(8( zkts+nj>F+_9oQH$@E>%kh$~Y75^!-8q$8viRG?a|;C5qcxZvw(6stka0zr}?F+}7z z$q?wVWYLk<6Ku4uOGvmY1F-xE2?cu6D zaKVP@mFu9pAH<%^r7)P$G|g8BmYrh(4Nj6VeB35I)0;He3N=SJYz7RbM`pM#4i2l% z*i#j46>6$-ez*vg75Svety3MAXLN-R-+hv7UYG2-fLw~5xM_`=lzhJZ#=(t`fQ`cpv zF~+YPr@Y?;tgfQnv@xcqV_`Kh#_M~|Td=RKn5)8`2x+*Hs-~QYyfhno#3U`K_d&lS zv*lMNN_`%6`Nu_jDqeT>dE407sNz`z_0mJRPco8$Yi=Z>VP@aR>F^Wyjnqa*`j0ae z5qm<8%ek5EcLPl)>RjqOI=?&|`Is`_U_v@}AU7hXIVC-{A8v31ex!3ITg+_vhrx!O z(=Kk5RPZxW@%v__SQ|AN`A35OU2e%nyc;Wi{+QF#A>foMlL5p zynC7aHMeUj{FjL%21~IifrT|!uITi}&SD#f7BhjwL@QNHk-E8gnR!RYaQ|i=b=KT_ zd$WOP$!>MY)U^v*l>h1=X1H(6&$oePW@dK9R=Ngobe|25oNg7|?4T!nO+5~KzLfdv-K}@CbHJz7i@Y=XMnYua9xRVPGSn6x_5`E-DR_ekkSoZCb)jDw zQF^ezNziF91L1Wmqd0y!V9B<7c6V0lye z0(rYb*)o^f3-M?>PTr%v*?D)j{#I0?bCS4xbNH@;6%NA(^;Z2k&mQKjQtoQ1zq;e8 zH@ylU(@dRYH(+Cayc!d}{(5f^Eyq7E+BMP|U*|vcZn&QvAgpXV(%K6hiE57e9o%x* zVEucM?Qo~+VBihK{NgN%{NalkVL6z0rLS66d8iWJq@;B56APN1+cOnALPe1)n$z0c z^B0>=oL*N~H;266$1+1dVEVmIX0vER#sBzofe7}@>bsrWkR9r z$GDueC0nEyR8@Pb^2h{NrnH-%_ymGZSy$578@qj{h_qkV%<$1+rdfu0!<|6|aN6aR z(redCpA&{{bJ89qU2lxlIlQH&u#AW|+20EL$@x8P@b*OCCjZcj{CnW(%Pjfc+UOk^ zCM0*zbB{X?`Fgw04(7GaD(Dc`>i_8ces+sI$i%nUpe!TBE^hd#QP)7&{fAM!GY+QA za#cxFxv!qV#r!swkP|JK3h`i zY%1)&Mc==nbGGWKWccGEM24s7L@OtyFPJ1a^mBOgk(FT5_1#@X(w|p~d>h+tnbas3 z^M%5xD(t1cp!hf9cF&=bWsID+GdnkAPbWw0mhY0ws`K_|T^L|YvSy+~HVaJO@=gEj zRx>wvp5a)UCkcCGzxVXGuN~P}`wZjVIzpnm%Hn;_7WD}0j{s+ldz=Eg%$mLSJRfno z`6A+|#YHHw`m%(US4kh!A3t5+KyT7Nlz$`eu`=@50i)B6Yj(|{S#|xH^CIj{H~*#M zO~msjx$m>5-ixtPkthpVUZ*>r%MDC2Z%zwO^yn|P<-K^)Eu%)&(QcO6MaaspHMWm@ zxVL1dV)Kq0A$70Uq@c*k?Lj(DD|+l#Ku232Lq*hqWyqsFYB7hX1DzrQ|gW}3hJ zgDfq#w}8<379ovXNWHhi%lw)BxlE@@-CVb+MV9~&Z)bn|BP^gZCM*K8Z?dN8GTeM! Ji2nnEgMSC&%A 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 XxH)scz}0K(FBW5rg+Y;?+nN6Y!EjtF literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava0.png b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava0.png new file mode 100644 index 0000000000000000000000000000000000000000..94acdee6200fa8fcf14bf6b300c591904de16d27 GIT binary patch literal 11322 zcmeHtby!sG);?X*0@AHg12ZsmH$yjqAPmd^gLH?a(w(B@&>fN@2oj>wARtI9-5nCY z!S{X7dC&Kqf6jINzW>giYtQVx;(pe;pS7NA$3$vtDiaaV5}=`>5kXWGbWy)Sw>usV z>bpw{+J}Zl1@+Z`_QvPRg$ncaPy;mmMvgf$wP_w;s#u`9c1a>2YylqiNL zX54cFm?N+^M@upUR%Q0;xZORT&=>}^a>4EY`c)r2Mf_$p(EPOhtgKY%Wpu;z)8l8$ z*?#nwBbS>`CEA}44ehRO{hI)$;+(!@rauY*ClB^Y=D(?-ZW-vb6F6pNt(e2>|LL{^logO zzwBzSBWp8j){5FMNRVi^va3dCzhZxh6NnWMt{`%jmEF$Wu2#02NSa{Yvwm1EkXMde zF@L}QuHxA>Wx!SIFVJJr_wz{sc&=B^E|(8^Q_O9a@vnrv2Dh(_F0aoSpSLL;$sZlN z?K+;m5~!noOTKZD{k2y=yWM;KCsm7w8)2pIk78$hzxU$vMEZQWHCG48yOh2W1)E{? zp45wBhZ0pa)Ru9*ia+A1jns#d0mfS{lCSzNh=oly5XDMK_YhhVbke=#+21|eXWW`T zW_c}Cf}CqRl&>$oUv1;=7;wH=_-<1{Z4^Tw)TO<0l+l!!=sYhA&@7fXWX2ZKNRCS zQCod{Wu4tKAm-3Gwfd;TX4$~dtZ{nd=~nYtn6&3?Hep0I)kLLQ?@F^DO&BMf#H@BQUY+2;hkGY@Z6;rltYZh%{e055g6k>fKau?a zob+SXkAcqL_(AeJCUWkv8>{6G?u|AEq&}Abmv8P(S+rMhxIaG=d zT7FWuwZ;tc^WEy=nw8u++jXL1(_cR$ z1#dE#e!tGM#-x+r5UYSsgUIURs%26ZWyxl5u25fFkt5#vu2}=^?!7`Tm1Tdk{D z_t}YMnHp&w&G<|Kv?>)t4z23*bC5OmH0Ep3(ywD937kU|r~6ztQk75I3hh~!lXcDF zgjXI}?ojw4T!uXFx~yMVF#y%(lA@9Kic*tkM3$z1lAQF_*f1i;E1SCXn|QpjXv@Sq zPB3$G+|bqh3o*(J?6k9RBA+1nf6C5{#^TRV9jK=n%3cwg5o56C6NwD;VaZ7t3UIp2 zZh60XZy1pBz4XU~aagMH@Pc2Addy^uL-w7cH_lP2;;Ym#xJ3jDW|JfLB@xRA>qOfJ zN2M!wM;?ep>@D+!j!hnfTg(1L7mN5LocLDHK|snG?)Wm1>bRLR@s}oMhh6DW;$z8J znH30QsR$|YlEG6`Mwr$#9-!xL6&5omq$bIcHkLT?zz%#T*m;+(V?8(RtqI9d@;5G( zrCDvENVOL=(;G5l1ESJwHo>?eey5#7S11MOsiEL@d`g&0 z?#wk#_X;`B!ly>923N7>ps`l!AQ9b|q)bP$HX70v*Xv}bV_wVm3lE(2Mm)bT|2Wh3 z{F>?Gr77;rcTBGmONo9q=ozWbH^313_V*wcWzl^8YGck4c_z)4{mNYLFV#~Yr?WuB zWGv!ttV9!){iF^fWYjjN?^vvkEfbU}g3Cl+nr)Nu{j z+VDZCE%K6wZ&BP{E}}XcGB!;yi3p>){h_O_Wo@ zRy@q90lRcOcWhbgP7&_OHuUB^Yb8!LD*|@$b1NiF#`n8C#Ea4*j&98bc=6`iXxV@0 z(rDyMXpgN$%W3;^;$@vAgib9<9J4+*sOIU<$FTN5)ii4j?2E~j*IAd`q1{L=A|@G% zpYbDkbTQ8`O0;0pfUZc`Afu#j%1ud#)>f=$vfu~FwT}M%BaN`~)-Hy6o6#)9G*H%~ z-#=8Y<&Yb=%mzF?nLapHflpiK=64VVqch8sA7m6!kX3vlY3ZCD)LVJ@Qz`yoUF75E zLI-ozA6~b9)vls21iqfrWZ&#OXc}?VEa18OMGrJ$H&EV<_Mt^38o_v97Cy}I^;d2f zjZU5gJ#jp+X^B6eg6ov;%SK&U%BNb|P_w+Q@kDalBp=Hw+OT1p3q$k8NADCVnS7(M zrQ|}4^2@aZ!%z087=ugMylRXi{1M_S9*GN+$+>dBekd*GMSl?_m^4(R3{4Ush7rI1 z(X-hxl7)0q2+5zq?5T%ZNIlLymhmU`8^2FcQ^SG^IxaZa~lOD$+ES zu~;-p7u1nI)w_9whv)I>5%ZU4JIEhdXl#cCUAnBoEcf^uYF(%+2MnXWa|6{{2nNvN z>#bhLYK@Y~?B`;QT1OCJ6gQM@OtgMwHTgy=j^^JLeVF%+-Ga3+Zra5Ev}Pw7VRX}p zogQ>HCVM%2!6tn-*i}el`sO)u~jOz&d zLdj=;azHUri081v&R~e=HkV;g!zMELlb}*F`jKAJ5?{$UGqV`&mv`#V@|oNkRV0tF z*=-YQ3GF}~91F3!1svr>1k}4SENq91Xh99wo{5Y}5SgZj{BjnsrAHA#p=>rX6m5sB z(-iI0p?kZXG0oz$HXksR+hQWw+SfvJ-^SE>xzQ0~5^*JUN|QBnhoO-dJdgAPB8`L7 z?C7_di6j6Z-5U4DDj|7o!_MZaaTk(!b*5DE(u}m$ z2lY8Y?MQ)&Ep30?S^7H@@0ip#b^G+Qxq`}lo z@5V;eU9XL`R}}_w-9IgEIMOQod0n4&U79kJGchWin&f9!y0L-Y83)TQ7|FYscBa~i z3(7zA!!OAxw2o5C7a|_eOv1m>BU}1BLO`&~oHVJ#UM*?#rlt^ceasF|wp%Tb1boDh zo|#!W!|k8zs7}g6RSRu#6wt61XyW+%%12s%z_g~NB#8N)T0W3I}>tn+aNGPxyvLLx%C^ZlBcqlj=b7$+ke z*}Tjx=?3muvVR1xmetE)Me>7ES51I}F%gX8St4{=p$nnX-fj0->(`GcTXkPum8#=O zL+w7LbU(1jab+=R!8hL4Y3S0L3NwKaN*!w0YqFp9Daogw zj9kMWC~pDDYMZ%SCXJNagknA*x0kyb_SW13M}k>A`P=$%=~qH1sexExWc%3f9863d zr^e;BWyv{5S~doX$8$ewX%d=-HNKc$}6o87p1juNw*JDt$N?&f~T<4K40db?UBYD|Ipx^~3EXF57nd9i zGpUyWbr3_bO`xRcPU<9{lyB0pGpAkL0g)ba1%tDn8Bk zmB2~8NuH%;152TW?bS+J$ODPojoy;Z@9(EKg{@lV;>%dlSo=-A3>eIfBUcCuTc-*0 znP5D)i<6VbU=U7JL5B0f>)zWO?CR#~jG#-2bk?Lm-5Qa0%=N9Hms}~Q15$Zpv60Q*Hs+5gZImAe48Pj-$Q%+1TRW`$_6^*uO{L|e| zcc6-!l_gzy_q%6KgpIiwak;Cj;cNu2^`S|?gLo%dqAV5k7Hxs

SwKM0=t-Qi8Na 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava1.png b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d13abcf4aa1d7837630a3f8baeb426dc45b99f5 GIT binary patch literal 12126 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 IiZ&tt2Oh>nDF6Tf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava3.png b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava3.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc58a875fdc4933302588e73389d705dc929f5c GIT binary patch literal 12038 zcmeHtXIN9))-FwY??oUqDH0%*0HOCH2ukk+NJ6Ng_gxe8IiXIeXvx{W;IQ=if=5m8>=A81ESGJI0z%)-&@+_r4klAtNCM1_p_Sy7EKx zcj(Q5kBk27mWB3XU@*D(>l=GMg!%wb?yhj86Aa+#hk^lMzDPI*hVR@?j!7o4${Ti# zjLNp27`biTO+Sk*X5|6xy`=n=ZM|@;Uf|8eSi7fHA!jaxK?;$z&zA-dkpF zwp}J2SeEZkFKs`3F1D+4U3z{P9Q5Y>a;NlOhZVjw%_*}SD^J03h|FH6;Qke(^d~th z`yk7#&W@4sFK0U~L_sdpV#Qt9=jN3m0@U5-;n(KYugCp0U4MSz9k{%D`TS|qaYzO0 z;kVffzeCrM3e6*aj{^F4NwTsR#4p}p$DYZxN%*duZgYHIL40<5HT>RKmV*rt5;uNq zgiuyf(hdn67c@ByUcbJ0eJ*3h8@NOnLgapWb=mtRZ#ZP=6Un8H&;6Z4o{O`Kw2#Nk zqpqXV*I$gKe1-;WN);>n5f82OS|9te(rL7Lc@Wo1XIzUssXT5!T&(=6!aLKL-*cnF?3ewElzx>tj^XIN7bgMp zSNuMEQ?DBRmKde!4g=Q(L)tsf!aODjm*jS&3={6++{%ISc%1dke~gtYDBNUPdA_&Y znLe$K+gMyfyN%=B@g!^ZT0Y#DirLS0^LRd@W9|!6kKKnr35~YYa>4ovCGt!eIJo8 z>1~}^tsw*R1r6}xA}^6&-bLYO%59IQeVB?!QWoVdysu}8LVg}!JJLZoPSR}WG0XGH zcJ+tMJ$%e2`sh{LY-h1gP*b)=`@fc|ot&6qI|^yp#D4o>gvciee5qU8^{KYdj#zEo};`B#1)@fw~()UxGw zsTbq}H&e1@G8F1|T9?XGRkh)6*jYi;K@PW7we*Y>SG}te?`zHKJ<%yM{wcv`U)^ID z(RJF)^KCrewtXARZ@7ScC+LN_McDMOB$;L5Hva;~MXaw|EKUo(tF zJ)>jR&2E*F_=jZQ-1q@5@fkdnGay$r`x|4UZ~`=C1r)cbCf7`&8~T1S=N1pAw$Aa- z!&mflqIq=Jhadg*2K@Mrwa+(&;97$P!kc}MSaR#HkRM-~_c@Huw9abQInU+3+T%7^ zwk9842y&WG^z(j{65L`qG?c7YX{(nMQ?yCdjbSskt-oqQ`XNrH^Q~$e{~iAl5)`+< zCnq|SY#8&0fG+;{v>YYxh#A^O(eOce7~L-NS+Dn4z9bcAeD?>%U1QSL>C}MLJ0&yf zIX>ZgrO&>x(0*vJWNdT`NZd#PbFo{!T(sUh!w6Xtg#xN4)tg61;e@@#<@4oW@HXJ{ zB(2KUmePF2m}UNpr3-xHf~9Y!s&u~^FKSZQPY8uEvBAAn#N;Tua7mUHG8L6JA9$|p zzyo+V^^!zdzeq8$~w=J%1=i>$YSZHt6I3S`uT{0St4djV7MeC~3$|2pDj( za~##;Kx4%tezHV7`)Js(-rIzOt=bF)SBA`i3kg7)>n_Oz_eym-*zYS3mzH-Am6nrW z6k`*u$G$ifX|Z-u3Xl?vHeBR!DotjD-{}1{5qbFLz9?f7p~8-H zU?%WWuw|h9WSku@&{*2FP^to(eMD^G39Ce(Of4~WS@nxjKULl>;)lesqc7iCkW=a( z<8q0!sR_O>o5L9-RCcr3DVi*6`({m3D#xdw=;N6io%Kj#tno65M`ZfUMyTul(|yEl zGEopLcKO3|H5$Jof)%K!_3JZ230+C{ls2->tW1T>LOa#$dGYSp-6i{!DJoCAD!Yv> zWkQ3UyIG%8M1RGLPfP$VCrt8s&-7tE)@z=cxstOr$uq_<|_mF{P9i`02{Jdtb+b3?17`{*x#sG1V zFpkDqU)%BuG-Q4xV0+I&iL-M3MmsHlrIbC+=nDE`Ig>&I{~FSt82AgtPkN{|Flrt8Brf z9dV(!=8?nQd@IkDkf4si)$vAEs?;@izrXAgG-=q1#B$UWU=57Tc#Sbam9_bhi`AFRtBBG=V<^I105AEy7eE+Zi>d9$MolQWNZ_2y4>I1buTuU2*{ThtHfSnK1>n@n4IDRQ?`y zJ6fo#uN*98u5QX9y_#<$=I*MI#WKP=l~og-86Lawd=}+|Gd6s7=ZBM;GnMtYa3x&Z)P*AEKG%KeE2405;BdVLxS+>xOfS)t4aA#2ktv- z6682==}+6gR6d;8;1W14m-eGbz;bEAY|S&c33&J>PfJbjqF7_XpBSj zhcY&0MIkiyX-Ez~kXp>Uy{}{^jBCSir0U6iqf|Zindw$@D9@2^URB=?yg37ru4FYp z$`>m<_Gk?EEeI5*^=?mSW5FfWU_E{8Oum`H^Mjj0h2omxIQ>`BPl)t@a?dIbwyTem zv~X-TByDHjaae-C3n2tGs+8zT(79G-8_S`A%lzO9-$@kL+Ks9Gj^?RZdJd7_0ZaB~ zUoy)Ap`>=rAhcQ@Sh-MM6JG#&neFq8vevW#uxZj(4;{YmbL+)pAcj$_%?}_0fypAr z`Eyf_Zu{-%rO@Ri!rOW@CuW#!ofcu8G==B$f4QKt@b3~I8WCmNGcZz5AX#7`&M%59 zh%zUv;M^_EFs?J(sFf@88F3|TCR#ma%a9T?J30$zW?gVgsto=*^uFLk16N5=G#i1X zlXb)>y#XZIbLpFCYMa94i-vRER(_r4%OPH!7$-AmZ7{t`5B|i-M*K`(K^i+5Jl&}n z4O6g4oW@>_3nu@BGr_cBA>*4^j8pWK7;tB62{=UB__^V&)d#g%B_hU!w+s&~n)^q% zSHse~C6YznBPMOk6+elt&vviREs0kr*`&WE(Wb>Q5~D4e#LC5|kN&By5So%y(XQL= zwb~*ojgj>NzlZKDP~u4Zb6+qZrxn+-iu27PU0nj$>8p_XK=*6{nd{|=cFgeicv?2= z$<(h@FUV6XN4oevxeTZ}PXrf#F^J?$$lEF(LX3u&vGQ|=Owwu_1m{Zv?$p?eUGOcW zMN5kc|8RE3c4-2fHn)Y(mE|Wz`8LzEMg+OgD}4lAISbS$5~~aGzRfVHz6>hu8vx}nIro*J&r!X6abHau zxuWXEAj+Pn8c6k?yDVP0tDCpu=ZBWHb2=Mqjx1^6xKNx0X^of*?&H^(yW(A#E#%N$ zz}H_d>oSBG>k3i}zSFX-74pc>G8gb{$lcv!{z+D^>1)fpb=y?!8FiE-2_G{cgYm7o zyV)dLPi4PYBOMWP*^WYFz$x`4ATs)5b z;*39w!BNy5ja8R{GtTtZM}i!#x(PBl4p)o(EVb|r>NY@7T~C2f|2`K;@_sruZ4l4R zJPm-WnZjaNBgKMKnK8)N1uc5XUa;X!=7HSoT&-zNc z=%;K~dmDNM+I@eNm+laKfb6+Ded(*qcJuYC0K>-XkaqGx-6G^1C3Nd$g$89;EC8Fm zs7v7#nMjVn9)bO+(%tOG$M&i?gN7~gA#>lC^)32K@;mhLa zdie|U5Z{?XdO~edQ|i0Q6+Ssd$)2X0Wzi(x6faBRi1dhBY#d3i+*pz!)eDj|Hs6UU zfN3pvTkHT+HwxqZrjo#-+d>jn+^J;W--1^a@amXJ!xd@H+F!L6#(jQ5OMc$i z1@DYd>TCAni7YahdDc)f$@=ZPDVI{yef>V?BbhT!qm{nG;O1>}ume zJxuSI9%WQ#lKVu>1ocQl=f;w*5?<*o6~9OLh8$-PcCzQS|zYyI9x! zr{2m6H2n5tY>PCiEyL}5??{}1I||PqE$B2I!%-hwfywOEDIH?9lXRX==Zd#-H%Y47 zAE*#Kpi7i0A*CaT!@A|RKdMne|EhoJX`tRV9hE26I-M4(Gh8uZn0#<$g!2=*pGIh6 zh00|+;@wPhd8Zsv*meNh2%C|a!u{2QUxB--X-*t=b1}?5gpL4DKp3G1qYG70!q4GZZI7nhhD4fRO+=)5*G-_NrVM;-Dye;9B88Ho z!IMcG#tnlQGq*KclYB4i2iQ;h1k<@EyFb#C6Y9-ZNnEU!5Di1t>S(dksi~QZRdmb^ zN_ccT%bDAwSlQ+08VF2_RNEZy;`j1x>$I{MdGTTRW$Q+(Gf^jG4n$W+n(_7+<9re# zcw!HWdmCWt9)XZhuKs4R?J*~Ig=9@%0@X}d5CHeCgjOxuLw^zybO&~8W*N$%j(E~I zLUfo-zWZ8bPh#2RVM+AA25Y_<-7HvHt4?{`kR1DqYndpvsGxd<=>%EU)*|cTmIKD^ zi7)gVEGfipUQm36hwF#kGGScwnT@HIfg40|kSnzQy`%feW1>tZt$^M2u}wy*uz)#t zezN!TH*dpcC<+Q!$G09XjItdaQk{iRo)(YOQAJ5vAMuf7lXsP-`mG>en(32(SESB5 zaj##r|BCIv>ltmrDL@u|Yw?bFP@Zh68u{|OK%n1F&Vj=Bo!hpn(zSY1q6XvMOVqxx z-MotSWabR<#~xIaUs{H}Tz$lansh;v9dnM#KO$=BZdp;8|Co_+`$31oz&ED$s_m(| zwOdBpjaspqUXt<-!}QW03WrwHg4W+0EWTq8#XC(Xss!8H>#)1M!$++KZ*h{H?4_Y% z=I-j@VFBw|&BFs{lxY+5a9||*TRuceByU=&?7|?Q02MD?va#>j2Rr)@ie1=V?plV> zqRxh;%I5sah!wb`0@`-0L(;RJS z*_ux02b}1WEiS^?nxfi4#C+!^CBE-j6%>J3p{KJwf#lm9Cp>|=jU0)Um6KySm_BhQ zA)u9g2@bQ2(2_iS2}Lr!BCpxTJa)@bF@TiPsHOx@3CWZ~@6)K@Jln56IR@ZwyS5t2 zqZ`9UwRB@-LNV2Z2L-+n7CaHBE+0o(teD)dFIvuxTu+`~T`dz`4!4oN>s51(hDLjZ zhptvv(SOp`q$iGEx1X~(oM5r8$Y>*HoT=*p=eHp{E4MfclEC}KsoHo($yuRI%EEc> z18Rhg?N2>r%fk?+pSrAS54P$b6m`N|<76D8MAT0omWOMs=QL>#oA}DEzi&yq_l#QD za>vDSmjCHPgt@Nj@Hdt_3Mn|XWo)l0OQarWQqmuOJ>WR$n6#LXZhrKvB&i%beCyro z(Vj|^!PKV_%9wW}NQ2G_UA5Gn=|V=HPeWYRC}SVA86nzMVje!fOJPvh>&9j=Ke3f% zq*e50Y`9m^sku(XT7DLchx*RaD)lZ{fqJIl^&8q}>o%fesfPs77q24qh9Y{jpL3h9 znP_N=XbDxei9KfZ|o(n9CcQ22O^EOH$ z_K9j|{{?y4kKbHIr}_?JdrwBs z5xS68aCTDkxlmVJ;dlg7pQG@>vCKz&!5H=}ur&)NJwvlTmu zDVc0>d|MztQBa7i2|ayW2~zbz{WFplG7j7wQ{gCY9XxNX6hqdhCj7wkB$Uk=Gep(c z;&F=?Nnpj$k0Ks(u~`H5&a%9%MiWZgO1UXi#q?;xUL&4ZWcXrz{H-myt*ji|3v~`m z%z{`VhRkq+c>3?syWv=0wJcR1L=bhFtsW<#90>flfxAN3u5a$ns=Lj$xu;H$_uPxj z2>q6H$aFo<jY!XInGAJ;@o?1TB*y7J>pOq4`jrwvcH<; zd3f2LU8IeRg)%77ViKd_wJPKdRG{J?3C_Ku-z-++v;Fzb@5(m<6}j95zctR`jVP4n8X3%rVwZxCHU;q;Q=|*X%kJ?FmW02t_z~GJokhdW%%(?eZGHY}V}E7JWC`TS)v` zQ9Rt@*Wzm()1c)o#ae*tJ3DrjW!z@wDqPCMUja>4SzYRubo{qp>3y-OZs*q7#$}EQ zEpGej&$P(7`_?k+Wt-*oE%#uDJnQ$DdZh$S=P~MLvcrxC!jlz0mIyyWCMrbCF%0~& zmY>HvZD5k+v+oSQ?^>XZ9l1sWz zzG};GWou6AMdS=rw(rRO< z+Usc+&nZIf@yx8uCS4jK`$d;PwczD_noEwTSuZVl?t~^m$qZcP5w@dA#>;2-BN9-3 zbDFnW+)?E_8jqBmM8Nh4ZI(SLb)rq>?O6Bo0u`hq0%e)CUO+#pI5S1L`P z-{v(r*XrRaMb(8cz#vW=f|cY%z54au%#zfe!QPG)MEgRuqEkN@*__wMq+oa^@{X3@ z+*jMPzR1LhGZ{7o`u^OqvRS!qT6k5r9#Ck#LvuIrNB*@1&G~6z)-y1liV&m#^|(qB zlbvDc49`SkUU`+BSuE*6G8UhT9oD8$S@!y*Zg9(oZlA<}clC<{Z)r>66!uO?6|0f^ zu}uwR9oc@JwBG{cs9QcIeUUko7030#O!ztpDG@D&mAU$VuU=8Sr;T?0A~}) zVi*{hQAi~vT@59rf9$-W_uF!VQe@P-b*ZCt^vWLICG{q!7|_k*kByViq=~mKYN9dq z67t(-6-BB)G{1doIy^!y-T;pdVZm&EOJN`H{bY~EsEX!mLEfg=AMe(Ja(#wBzd6S! zdH}7S6~nB|hLx^@KsjbK*w6Qi=&-`+Q?jbK$Kn}$r>14R^cGe8GJTc{CM(vpaZi+2 zCCiy;f8hQYC@=F^;wEiOEhR6Ydd%dhu&P$qFVN{G0O8*ss87)tq>6deV}sYvJfIn^ zDXo3`fqvpaR82qO7vPXX*$30(bwT2d<_ytkBnd|n7iV%LK7&~LgRm%`9Y)?e4?S59 z_sJx$I9u)9Gv0oD5z42pp2T`V7Cbz~uch6lQA9s-X*17SB5zG+KjnOWKJzk%JM^02 z)!5vX19sLW=bNP|b~X8HFv@LlYF%c<9gjY6j7!O#Qw~_9i?KAkmE+#k1td53_%a3Q z-NsHXG661Q;Kg(qr!-8>pwuA(j9-d<|;krk5l{3+yw@8nX=&ev=Z7qnctFr*q z&eaAc;OmS+Z!fpn2!-)rw=2O#Za*p0-rg|tyhFngrBzdKCN z|GvJhzoV_B9lM+?p|mdq4d4v(gaUk>om@O1zB25;aUtmQn_)qAz;6>zM;UfwZC!wp zt2+!JDj+H#1XS@wdJD755(1>%?ck7y%Bp`tps!@u?L9qF5J5p7A0Gi95dl|sgdj*# zQc_SzSWs9Ph_(QF__=sOeSt0>95)buU?{^pY~7J4Po%30;06ITXV4FwZ| z34`HK8=#%7tq@RD6bu7OfZ<@E9aKzM3=9>vv6cJ-%FY&|>gw(cMVAxl3`M{MQ7(wz zY2FA9QP97ImZt+QRRq=l|?_J($}cSAX0DPRQR=0Ko6Yg+Oip2;u?thS~iN zg!cPm%GMt0f`Fm#@IPDXALGdXrCd-j6b2OsL4hzaTNqFj28RP}Bt>k1V3-KV#!d(- zA_0>8JGzG}+|vi@4pTs&nWEXCTj)0%0MDOd^8Vf4#~ya0l#s9pPzVGRlGF!DK!iaM zF>!Xm|2#br8!<_kt(YhfE-4B{ccX+j&_==*3KSCq*}&np;xHj7{O{@hztIDM^g-Yo zdLsX%CoOohWc{O<(t`h2x&JWu%NmE4<&QD++KFC@1^>Ag|Ebqahx`X$f413wFajF- zzd`;jeg7-hf93kO6!^D{|Jz;vmFwS9;NLR-Z+HEFlZ)_QPjfIA^bb5A^t0M#;w=yK za~`hEJvC*F>zjAsn~F5_2mwmn1U*Cg{^r2UxJ$}}9>nw1&{o0wf=P6XhRY~v8EuCh zrJ<~#kN(5#qKxZ2gg*MSS|qpoNZo91kL2|=9#5mNV_$lhsaJF;q-oVI7N-N~ZzVrk zOzJLzs}R&w&WXnS`%BhuPy8&zXxV~6hj%Apf5{cNOn%n+t^F>-V#owW&db&8tF%?{ z%?E+Ee{j&CJzff>r&c^U@W)pe7v(ME)W|MJhB#Xooqf0*$ENRfODpxuKUP@JEg&st z(PtQ#6%V^=z1miiA2KeRTi*aCA!T&u|}P<{#Wk zjfT!3%n7FZM>AZpE|-6{yWMW_%crpo^evK&o@lI*Ehp|q`4g15&injKsJu4E)n5gv zl5`h#>>YEhSEtdVV+;j!2KkVfz*pV8Gv5mIyPpY1cQ`MXr8n{SkDHj_8e9iU59O*X zzg*6kkM?@CpwA;x6Q~^o_M6P(KYMvu*HMuB@Zr$u_QC3#^hDx!_v=$KzwnzZU=lBP63vr8My6&TI^erInS`nRn2%4OY#!Ig4gq z%1g)dB=OJ7yX{lhpBqC$3_E9WD&_D5x5uvbVR#9Ms-1n^@S;ST>nRe%89kwlXVb-@nFs zxpzLehdprU(3L(;aTYuO%9_=o-Fdj=3fr53nPh(`8zxCW^R$pTuNi6i z)=nOt344IAz*`oC*v`BM2x`Bo-3!nV4hY2zn!l>$mx<|5uAO`li&jHptbsqk{NZ6) zY=_0NhJUP?dE5=a8VSL@qxs{-A8c5)I;!Y27D2{xW_7pDUIzK(Ce}Ujg tqb+lt-rGGsH)P>3%;y|+ryXnAxyBp9=!rtEX-C|!(@?puT&HLq{y#AD;#dFx literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava4.png b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava4.png new file mode 100644 index 0000000000000000000000000000000000000000..3069bea5d268fd13475081bcf4fd1d07354377bf GIT binary patch literal 12135 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava5.png b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava5.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa1ba427c6e4b70e9dcc6d6e6f9e3ac4a89f083 GIT binary patch literal 11804 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ℑSipO0e#qGP$YflRO6D0NuQC$n2{%3*zlAND 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava7.png b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava7.png new file mode 100644 index 0000000000000000000000000000000000000000..a090bed1d177da8b3680fd9979869c10e837884b GIT binary patch literal 10665 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json new file mode 100644 index 00000000000..332e8fe3b50 --- /dev/null +++ b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json @@ -0,0 +1,265 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/tree/f116442e34fe3e941a1df474bb57bb410dd177a3/icons/turf and modified modifed by Vividpups", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "lava0", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava1", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava2", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava3", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava4", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava5", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava6", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava7", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ], + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "lava", + "delays": [ + [ + 2, + 2, + 2, + 2 + ] + ] + } + ] +} From b502c80973c2e09923b38c95ccde69970e341dbd Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 7 May 2026 17:09:12 +0200 Subject: [PATCH 08/24] fixes --- .../Locale/en-US/materials/materials.ftl | 5 +- .../Structures/Misc/mana_environment.yml | 148 +++++++++++++----- .../mana_environment/mana_environment.yml | 66 ++++++-- .../Recipes/Construction/mana_environment.yml | 50 ++++-- .../equipped-OUTERCLOTHING.png | Bin 1546 -> 1609 bytes .../Tiles/Misc/shadowbasalt.rsi/basalt1.png | Bin 0 -> 4658 bytes .../Tiles/Misc/shadowbasalt.rsi/basalt2.png | Bin 0 -> 4707 bytes .../Tiles/Misc/shadowbasalt.rsi/basalt3.png | Bin 0 -> 4981 bytes .../Tiles/Misc/shadowbasalt.rsi/basalt4.png | Bin 0 -> 867 bytes .../Tiles/Misc/shadowbasalt.rsi/basalt5.png | Bin 0 -> 4419 bytes .../_HL/Tiles/Misc/shadowbasalt.rsi/meta.json | 66 ++++++++ 11 files changed, 260 insertions(+), 75 deletions(-) create mode 100644 Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt1.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt2.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt3.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt4.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt5.png create mode 100644 Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/meta.json diff --git a/Resources/Locale/en-US/materials/materials.ftl b/Resources/Locale/en-US/materials/materials.ftl index 81342ec70c7..3169da73aec 100644 --- a/Resources/Locale/en-US/materials/materials.ftl +++ b/Resources/Locale/en-US/materials/materials.ftl @@ -49,10 +49,7 @@ stack-Royal-Resin = { $count -> *[other] { $count } blobs of royal resin } -stack-mana-wood = { $count -> - [one] 1 plank of mana wood - *[other] { $count } planks of mana wood -} +stack-mana-wood = mana wood # Mana Wood materials-mana-wood = mana wood diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml index e9f5813a8c5..0f72d367cfb 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml @@ -63,20 +63,20 @@ - type: entity parent: ManaEnvironmentFloorBase id: ManaDarkStoneDeco - name: mana basalt - description: A patch of dark stone drawn from mana in the image of shadow basalt. It is not stone — it is merely what mana imagines stone to be. You could walk right over it. + name: mana cracks + description: Jagged patches of dark stone drawn from mana in the image of shadow basalt. It is not stone — it is merely what mana imagines fracture to be. You could walk right over it, and they will draw across anything beneath. components: - type: Construction graph: ManaEnvironmentGraph node: ManaDarkStoneDeco - type: Sprite - sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + sprite: _HL/Tiles/Misc/shadowbasalt.rsi color: "#9955cc" layers: - state: basalt1 map: ["random"] shader: unshaded - drawdepth: LowFloors + drawdepth: Overdoors - type: RandomSprite available: - random: @@ -91,33 +91,10 @@ energy: 0.6 color: "#9955cc" -# ---------- Shadow stone — purple cracks (on-grid, buildable on walls too) ---------- - -- type: entity - parent: ManaEnvironmentFloorBase - id: ManaShadowStoneDeco - name: mana cracks - description: Jagged purple fissures where mana bleeds through the veil. It is not damage — it is merely what mana imagines fracture to be. - components: - - type: Construction - graph: ManaEnvironmentGraph - node: ManaShadowStoneDeco - - type: Sprite - sprite: _HL/Effects/Projections/abyssal_crack.rsi - color: "#9933ff" - layers: - - state: abysscrack - shader: unshaded - drawdepth: LowFloors - - type: PointLight - radius: 1.5 - energy: 0.8 - color: "#9933ff" - # ---------- Anomaly floral carpets (passable, LowFloors depth, off-grid) ---------- - type: entity - parent: ManaEnvironmentDecoBase + parent: ManaEnvironmentFloorBase id: ManaAnomalyPlantDeco name: mana anomaly growth description: A plant-like form drawn from mana in the image of anomaly vegetation. It is not alive — it is merely what mana imagines growth to be. There is no harvest here. @@ -138,7 +115,7 @@ color: "#cc55ff" - type: entity - parent: ManaEnvironmentDecoBase + parent: ManaEnvironmentFloorBase id: ManaAnomalyHarvestDeco name: mana anomaly cluster description: A dense floor-spread of glowing mana-formed berry shapes. These are not edible — they are mana wearing the mask of anomaly produce. They will not wither. @@ -161,7 +138,7 @@ # ---------- Anomaly bulb — small off-grid prop at normal height ---------- - type: entity - parent: ManaEnvironmentDecoBase + parent: ManaEnvironmentFloorBase id: ManaAnomalyBulbDeco name: mana anomaly bulb description: A small glowing growth resembling an anomaly seedling. It is a mana-incarnation, not a real plant — it will never grow further than this. @@ -193,19 +170,21 @@ node: ManaFloralCarpetDeco - type: Sprite noRot: true - sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + sprite: Objects/Misc/kudzuflower.rsi color: "#00cc88" layers: - - state: harvest + - state: kudzu_11 map: ["random"] shader: unshaded drawdepth: LowFloors - type: RandomSprite available: - random: - harvest: "" - stage-2: "" - stage-1: "" + kudzu_11: "" + kudzu_12: "" + kudzu_13: "" + kudzu_14: "" + kudzu_15: "" - type: Physics bodyType: Static - type: Fixtures @@ -377,7 +356,6 @@ - type: Sprite noRot: true sprite: Objects/Decoration/Flora/flora_rockssolid.rsi - color: "#9933ff" layers: - state: rocksolid01 map: ["random"] @@ -649,8 +627,8 @@ shader: unshaded - type: PointLight color: "#00e8c8" - radius: 2.0 - power: 8 + radius: 1.2 + power: 3 - type: entity parent: CandleInfinite @@ -673,13 +651,13 @@ shader: unshaded - type: PointLight color: "#9933ff" - radius: 2.5 - power: 10 + radius: 1.5 + power: 4 - type: entity parent: CandleInfinite id: ManaMagicCandle3Deco - name: mana candle (standing) + name: mana flame description: A standing candle of amber mana set in a spectral holder. Its warm light is more comforting than mystical — mana trying its best to feel ordinary. suffix: Mana components: @@ -697,5 +675,89 @@ shader: unshaded - type: PointLight color: "#e39c40" - radius: 2.5 - power: 10 + radius: 1.5 + power: 4 + +# ---------- Floor tiles (on-grid, LowFloors, 1 mana wood each) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaDarkGrassFloorDeco + name: dark grass floor + description: A tile of shadow undergrowth drawn from mana. It is not soil — it is merely what mana imagines a living floor to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaDarkGrassFloorDeco + - type: Sprite + sprite: Decals/Flora/flora_grass.rsi + color: "#005533" + layers: + - state: grassa1 + map: ["random"] + shader: unshaded + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + grassa1: "" + grassa2: "" + grassa3: "" + grassa4: "" + grassa5: "" + grassb1: "" + grassb2: "" + grassb3: "" + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaDarkStoneFloorDeco + name: dark stone floor + description: A tile of dark volcanic stone drawn from mana. It is not rock — it is merely what mana imagines solid ground to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaDarkStoneFloorDeco + - type: Sprite + sprite: Tiles/Planet/basalt.rsi + color: "#334444" + layers: + - state: basalt1 + map: ["random"] + shader: unshaded + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + basalt1: "" + basalt2: "" + basalt3: "" + basalt4: "" + basalt5: "" + - type: SyncSprite + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaBasaltFloorDeco + name: basalt floor + description: A tile of shadow basalt drawn from mana. It is not stone — it is merely what mana imagines the surface of the deep shadow to be. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaBasaltFloorDeco + - type: Sprite + sprite: _HL/Tiles/Misc/shadowbasalt.rsi + layers: + - state: basalt1 + map: ["random"] + shader: unshaded + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + basalt1: "" + basalt2: "" + basalt3: "" + basalt4: "" + basalt5: "" + - type: SyncSprite diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml index 1d094b1891d..e42502d9be1 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -26,8 +26,22 @@ amount: 1 doAfter: 1 - # -- Shadow stone cracks (on-grid, wall-placeable) -- - - to: ManaShadowStoneDeco + # -- Floor tiles (on-grid) -- + - to: ManaDarkGrassFloorDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaDarkStoneFloorDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaBasaltFloorDeco completed: - !type:SnapToGrid {} steps: @@ -175,18 +189,6 @@ - tool: Prying doAfter: 1 - - node: ManaShadowStoneDeco - entity: ManaShadowStoneDeco - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: MaterialManaWoodPlank1 - amount: 1 - steps: - - tool: Prying - doAfter: 1 - - node: ManaAnomalyPlantDeco entity: ManaAnomalyPlantDeco edges: @@ -378,3 +380,39 @@ steps: - tool: Prying doAfter: 1 + + - node: ManaDarkGrassFloorDeco + entity: ManaDarkGrassFloorDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaDarkStoneFloorDeco + entity: ManaDarkStoneFloorDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaBasaltFloorDeco + entity: ManaBasaltFloorDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml index f3ca9d906a8..cffa1936771 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml @@ -34,16 +34,6 @@ placementMode: SnapgridCenter canBuildInImpassable: true -- type: construction - id: ManaShadowStoneDeco - graph: ManaEnvironmentGraph - startNode: start - targetNode: ManaShadowStoneDeco - category: construction-category-decorations - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: true - # --- Anomaly floral carpets (off-grid, passable, floor-level) --- - type: construction @@ -53,7 +43,7 @@ targetNode: ManaAnomalyPlantDeco category: construction-category-decorations objectType: Structure - placementMode: PlaceFree + placementMode: SnapgridCenter canBuildInImpassable: true - type: construction @@ -63,10 +53,10 @@ targetNode: ManaAnomalyHarvestDeco category: construction-category-decorations objectType: Structure - placementMode: PlaceFree + placementMode: SnapgridCenter canBuildInImpassable: true -# --- Anomaly bulb (off-grid, passable, small prop) --- +# --- Anomaly bulb (on-grid, passable, small prop) --- - type: construction id: ManaAnomalyBulbDeco @@ -75,7 +65,7 @@ targetNode: ManaAnomalyBulbDeco category: construction-category-decorations objectType: Structure - placementMode: PlaceFree + placementMode: SnapgridCenter canBuildInImpassable: true # --- On-grid floor with effects --- @@ -212,3 +202,35 @@ category: construction-category-decorations objectType: Item placementMode: PlaceFree + +# --- Floor tiles (on-grid, 1 mana wood each) --- + +- type: construction + id: ManaDarkGrassFloorDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaDarkGrassFloorDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: ManaDarkStoneFloorDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaDarkStoneFloorDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: ManaBasaltFloorDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaBasaltFloorDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png index 866eab9f9621c608f977945cb48153299f84b194..e5539c88873ac621dd54df72d321f016d609d9c8 100644 GIT binary patch delta 1580 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 S!5GR~BOx|PwSUTj;{O0DMY<#a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt2.png b/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt2.png new file mode 100644 index 0000000000000000000000000000000000000000..b6501ae4765f89d26bf4fd022fca33d9596dad2b GIT binary patch literal 4707 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt4.png b/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt4.png new file mode 100644 index 0000000000000000000000000000000000000000..6081f54b02d48a058e9d2de45467a1f07a70b486 GIT binary patch literal 867 zcmV-p1DyPcP)EX>4Tx04R}tkv&MmP!xqvQ)@+99PA+CkfAzR5G&#+RV;#q(pG5I!Q`cX(8Q3W zxHt-~1qXi?s}3&Cx;nTDg5VE`tBaGOiTk;}{xM~KC87t3ADDuzltMI2RBjq-)O z%L?Z$&T6gB+V|uy3>CHIEZ1p`Ac;k!kcJ2ubyQJp78JwJN`7eWO7x( z$T5!%sE`~#_#gb9tyzjsx=En~5O}fek5M4F3$z-x{e5iPtrNii3|wg)|3(v-`6Rv3 z(V|Ddz&3Dk-O=Pd;Bp5TdeS9BawI=3p;Q9i&*+;9z~C*=zv|AdeU8%yAV;%Wx&aOj zfw3}WuX((?uX}F)_O$2s15dGXnf6Jc0{{R4nMp)JRCt{2+A(XwKoke?*Frynw@7Ho zB4iRmL6D}wxq}$|0EI%f3~mL-(!JdZ1;MFM`UM=MwBS+-ojN#(Pz2Gz4^Z%R3Pfr! z!{ttL|KAir-t!&FvrCsMK+2GQymC@a8Lp##n z?Xd`8Fvs%Pu{<8NdaPsj=eq&>Zou=-fK@$;hsh5@l<4vFl4{L54clGiTj0v7Oi$+_ ziRua69$%>MM~>z3x<6*$4cM_f4(&+lov0xrOJU;+{xr{zfG`e^I004l( z(7mhEn&0T+0if7)&j;wvzd`o_!d`THECLuz_k2K{Kg&y0S@vo^fQV?=?$TsBqqC!` zlKdMBuvjdq)~r+G?wT6UH`0GZmROVNjIKU<^#1!rLX?!}*FGN*KL)b%rwx1%R-zENyLaEaw=9Az!itLHsM0- z4#q@V0K!(;0Rr5#iN|x_uo`-UE+Wr;ZQjv17+&(b7p*T>Y;7#wdLZ_Urr~jp`SUYf z#aGxDkmi^VU!{Lhld@NK?{2K>DfPW~5?_4fefQ;K?a3|1_WOrhhE{&%=ARqBduQjH z{YOuo+`cp{qib7F&>Oq!#upx5x@v9Fh0vjAXsmwZNnmeq{I%leW6r<#pRf&`{mXiz zmfwhs-1W|<;e(IX+_GgIEIhgR!>s6CbjOkC+XDxJ-whf3xFCWYxfICb`P9*=sRmtY z>SQu7h5fHLb!A>mj=EHwlbO~QTp3#4WAN)1zI^1zCya{|nmbngDtP(Z&qDXgV&a62 zTgtk-qj#9Fc$`$;`qoR^NB6t?4h4RHrDJ2|*ly=#qSjou+fv=ATAR><=YLs}r^vk(cdP!$ ztIeX@g?TEbJTG2;{rrl}#PLI@`COJWVo`#iVTrcqII-Xd`SpKkYcdM-|1J+1fAjNo zO_|F-^N ePuiU@}sTe-4ASkymfoqz9l;r)Q0yyi}2afncQyc9r%66%|xHCuUvTR z`ad_kaN&~`!%sSvs(qiHt=&1&vHXG0+dsN6xJMZIvt?s6|B~S0rqu(@0sgkygX_

?|Qy*(9_(iznbkW-zNOIDYW zYD%y&iJ$1kA%PXJ1md<@Y);&*5qNlUIOfbE0pfwMWg0=g-hiYs4uHsnG9iYhx#>!Y zAc>D8Iw%vKtzA7q0pB!&QkJ#jB9Y7G61t>9#$gtT)oQf}lZYe|6e3V(m5n9bsLi>I zqwsQQfs=I5c9v#r2**hnnF>}T5Wsn4GCr$aub-l~IVV(rdWhVFT_hG_BCAz2bA^*l ztAr#I0e$NVXD-~OqHN$~DjXz8s{}T7*-VObo!&6Tz@=oSt#(gRP`p{rC~^vCuW(pA z7>X1D3$Q{`CyY-#3(wM~X|ZO-#?5%rnHdOlH^n~-J(;@)3{iSLu4Tvy&Z$nT5peP1 z6hqP!?iq?rN`O&-Kvgo83YC#^6G}*oCe)~qOJt-;EG1Ob3@V+?$r3gaa8!_7NJAcp z8Yq;Ml0Z#r5}+~#Wkl6dphCr%(nLxL1tnKvGbq+MXxNp6WoA?y6$Po(q*5vdGC68e zN+}qPlt2kNY!L|{Oez2ffT?62Dy|NAib1ClNQ7Q;kHugiSQF#0!d9nk6ytJEgL7#s z$YBXiHnCEv5-Sv#L?u_KWMb7cC=WQCu;n;bF(#CHXDAY14LJ$eI<%EA1CiZk_AKEF zgTr*7v;^0wklAC0+2E-TK(LG>mtia#0T&y>QBF|Vyrpy&9 zaSX#Hs(4HS2h(_lqD@u*3(ajGB+*;+4B83(S9wg{J(UB>y>H%E3+>rV2;$imI6-<- za1xckTXD$cogzyKn;F3KW1?Xv?ew=a129rRp^&Li5|hhO8IY<`LMd0Hlv)W0nM5g5 z$w*IDQ|wO0#JUIvNHIelp;oX#Jz62L6E%#Rjdzs-u0T*S6qBPfBol}xk`-|$#$>jM zqHpMt=mE?)V&FQj4IW+aBos{@g%f(gSij59L><0M7YH)%WKR0d%QY|8oD`T7c)q*l z<(iWMa{|wI*Z)l}{`6%E*x)}P7rZL%s$AR-uUY=a%yg~i!o?d)?c5AUi|iQ%P985X zjQjfV_U?~>#sF5QPYbx`7ZAdW5)(<|(DXp3P04lN_~ORtppUT7?L@pa@6_?wp_Bg@ z9@>M(wi{yBtnT4OZdoMpOZQu~q=fn?^WpfDrY|1f)Sdp5n)B$+&g*X;`Duq@_;33* zow<7bmkYI}Wg~UNzYQorZ2Ju0;-jCOwzaN381&Z`-yUSJIQ#T)`qAjCA?Hq9362h{ zX97kZJrvirqWRb2hon7E>zo;X7MQ}~YBPe2_jZO>1Va}k6`Qwq<#)M17=31Uw2jrg z|5Zn?Wn)3ro}z8lNy+MWo7TtGJm+gVw&_rzHtuT3P+xq0u_pRZ(a#fjulx7eg>mOc g$7-&HA9f8C`P{$KDsNHx^>Lx=(z3Mgtt#2_Uwke|#Q*>R literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/meta.json b/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/meta.json new file mode 100644 index 00000000000..81f0402d700 --- /dev/null +++ b/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/meta.json @@ -0,0 +1,66 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "recolor by IngvarJackal of the shadow basalt cracks from tgstation @ commit a0ca7b3f46132517f71f08bfda465667d133b5d7", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basalt1", + "delays": [ + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "basalt2", + "delays": [ + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "basalt3", + "delays": [ + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "basalt4", + "delays": [ + [ + 2, + 2, + 2, + 2 + ] + ] + }, + { + "name": "basalt5", + "delays": [ + [ + 2, + 2, + 2, + 2 + ] + ] + } + ] +} From 261c02877e733bc0ceba41df3d694715bc79d385 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 7 May 2026 18:06:19 +0200 Subject: [PATCH 09/24] cleanup and niceties --- .../Entities/Structures/Furniture/altars.yml | 4 +- .../Structures/Misc/mana_environment.yml | 130 +++++------------- .../mana_environment/mana_environment.yml | 64 +-------- .../Recipes/Construction/mana_environment.yml | 26 ---- .../_HL/Recipes/Lathes/mana_wood.yml | 1 - .../Flora/flora_rockssolid.rsi/meta.json | 20 +++ .../flora_rockssolid.rsi/rocksolid01.png | Bin 0 -> 786 bytes .../flora_rockssolid.rsi/rocksolid02.png | Bin 0 -> 765 bytes .../flora_rockssolid.rsi/rocksolid03.png | Bin 0 -> 797 bytes .../ManawaRite/mana_candles.rsi/fire-big.png | Bin 292 -> 331 bytes .../mana_candles.rsi/fire-small.png | Bin 299 -> 310 bytes .../mana_candles.rsi/inhand-left-flame.png | Bin 212 -> 223 bytes .../mana_candles.rsi/inhand-right-flame.png | Bin 215 -> 226 bytes .../ManawaRite/mana_candles.rsi/loadout.png | Bin 406 -> 0 bytes .../ManawaRite/mana_candles.rsi/meta.json | 27 ++-- .../ManawaRite/mana_candles.rsi/stand-big.png | Bin 308 -> 0 bytes .../mana_candles.rsi/stand-small.png | Bin 267 -> 0 bytes .../Tiles/Misc/shadowbasalt.rsi/basalt4.png | Bin 867 -> 4575 bytes 18 files changed, 71 insertions(+), 201 deletions(-) create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png delete mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/loadout.png delete mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/stand-big.png delete mode 100644 Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/stand-small.png diff --git a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml index 1cf9e1a364a..7495397f445 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml @@ -15,8 +15,8 @@ state: icon - type: PointLight radius: 1.5 - energy: 0.4 - color: "#6aff6a" + energy: 0.5 + color: "#00e8c8" - type: ApcPowerReceiver powerLoad: 0 - type: Machine diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml index 0f72d367cfb..2ea0964fc1b 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml @@ -40,7 +40,7 @@ node: ManaDarkGrassDeco - type: Sprite sprite: Decals/Flora/flora_grass.rsi - color: "#007755" + color: "#00aa66" layers: - state: grassa1 map: ["random"] @@ -107,12 +107,11 @@ sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi layers: - state: stage-2 - shader: unshaded drawdepth: LowFloors - type: PointLight - radius: 2.0 - energy: 1.2 - color: "#cc55ff" + radius: 2.5 + energy: 2.0 + color: "#44ccff" - type: entity parent: ManaEnvironmentFloorBase @@ -128,12 +127,11 @@ sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi layers: - state: harvest - shader: unshaded drawdepth: LowFloors - type: PointLight - radius: 1.8 - energy: 1.5 - color: "#cc55ff" + radius: 2.5 + energy: 2.0 + color: "#44ccff" # ---------- Anomaly bulb — small off-grid prop at normal height ---------- @@ -151,11 +149,10 @@ sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi layers: - state: stage-1 - shader: unshaded - type: PointLight - radius: 1.2 - energy: 0.9 - color: "#cc55ff" + radius: 1.8 + energy: 1.5 + color: "#44ccff" # ---------- Floral carpet (on-grid, passable, slowdown) ---------- @@ -208,10 +205,6 @@ blacklist: tags: - Catwalk - - type: PointLight - radius: 2.0 - energy: 1.2 - color: "#00cc88" # ---------- Mana pool (on-grid, passable, slowdown + water sounds) ---------- @@ -269,6 +262,10 @@ - type: Tag tags: - HideContextMenu + - type: PointLight + radius: 1.0 + energy: 0.5 + color: "#00e8c8" # ---------- Collidable base (anchored, grid-placed) ---------- @@ -332,7 +329,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 400 + damage: 100 behaviors: - !type:SpawnEntitiesBehavior spawn: @@ -355,7 +352,7 @@ node: ManaBoulderDeco - type: Sprite noRot: true - sprite: Objects/Decoration/Flora/flora_rockssolid.rsi + sprite: _HL/Objects/Decoration/Flora/flora_rockssolid.rsi layers: - state: rocksolid01 map: ["random"] @@ -382,7 +379,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 300 + damage: 100 behaviors: - !type:SpawnEntitiesBehavior spawn: @@ -498,7 +495,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 800 + damage: 150 behaviors: - !type:SpawnEntitiesBehavior spawn: @@ -622,9 +619,16 @@ sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi layers: - state: candle-small + map: ["random"] color: "#00e8c8" - state: fire-small shader: unshaded + - type: RandomSprite + available: + - random: + candle-small: "#00e8c8" + - random: + candle-small: "#00cc66" - type: PointLight color: "#00e8c8" radius: 1.2 @@ -646,37 +650,22 @@ sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi layers: - state: candle-big + map: ["random"] color: "#9933ff" - state: fire-big shader: unshaded + - type: RandomSprite + available: + - random: + candle-big: "#9933ff" + - random: + candle-big: "#00cc66" - type: PointLight color: "#9933ff" radius: 1.5 power: 4 -- type: entity - parent: CandleInfinite - id: ManaMagicCandle3Deco - name: mana flame - description: A standing candle of amber mana set in a spectral holder. Its warm light is more comforting than mystical — mana trying its best to feel ordinary. - suffix: Mana - components: - - type: Construction - graph: ManaEnvironmentGraph - node: ManaMagicCandle3Deco - - type: Anchorable - - type: Sprite - noRot: true - sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi - layers: - - state: stand-big - color: "#e39c40" - - state: fire-big - shader: unshaded - - type: PointLight - color: "#e39c40" - radius: 1.5 - power: 4 + # ---------- Floor tiles (on-grid, LowFloors, 1 mana wood each) ---------- @@ -691,7 +680,7 @@ node: ManaDarkGrassFloorDeco - type: Sprite sprite: Decals/Flora/flora_grass.rsi - color: "#005533" + color: "#009955" layers: - state: grassa1 map: ["random"] @@ -709,55 +698,4 @@ grassb2: "" grassb3: "" -- type: entity - parent: ManaEnvironmentFloorBase - id: ManaDarkStoneFloorDeco - name: dark stone floor - description: A tile of dark volcanic stone drawn from mana. It is not rock — it is merely what mana imagines solid ground to be. - components: - - type: Construction - graph: ManaEnvironmentGraph - node: ManaDarkStoneFloorDeco - - type: Sprite - sprite: Tiles/Planet/basalt.rsi - color: "#334444" - layers: - - state: basalt1 - map: ["random"] - shader: unshaded - drawdepth: LowFloors - - type: RandomSprite - available: - - random: - basalt1: "" - basalt2: "" - basalt3: "" - basalt4: "" - basalt5: "" - - type: SyncSprite -- type: entity - parent: ManaEnvironmentFloorBase - id: ManaBasaltFloorDeco - name: basalt floor - description: A tile of shadow basalt drawn from mana. It is not stone — it is merely what mana imagines the surface of the deep shadow to be. - components: - - type: Construction - graph: ManaEnvironmentGraph - node: ManaBasaltFloorDeco - - type: Sprite - sprite: _HL/Tiles/Misc/shadowbasalt.rsi - layers: - - state: basalt1 - map: ["random"] - shader: unshaded - drawdepth: LowFloors - - type: RandomSprite - available: - - random: - basalt1: "" - basalt2: "" - basalt3: "" - basalt4: "" - basalt5: "" - - type: SyncSprite diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml index e42502d9be1..527c482eb85 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -34,20 +34,6 @@ - material: ManaWoodPlank amount: 1 doAfter: 1 - - to: ManaDarkStoneFloorDeco - completed: - - !type:SnapToGrid {} - steps: - - material: ManaWoodPlank - amount: 1 - doAfter: 1 - - to: ManaBasaltFloorDeco - completed: - - !type:SnapToGrid {} - steps: - - material: ManaWoodPlank - amount: 1 - doAfter: 1 # -- Anomaly floral carpets (off-grid, floor-level) -- - to: ManaAnomalyPlantDeco @@ -157,11 +143,6 @@ - material: ManaWoodPlank amount: 1 doAfter: 1 - - to: ManaMagicCandle3Deco - steps: - - material: ManaWoodPlank - amount: 1 - doAfter: 1 # ---------- Deconstruct nodes — all yield mana wood via Prying ---------- @@ -174,7 +155,7 @@ prototype: MaterialManaWoodPlank1 amount: 1 steps: - - tool: Prying + - tool: Cutting doAfter: 1 - node: ManaDarkStoneDeco @@ -198,7 +179,7 @@ prototype: MaterialManaWoodPlank1 amount: 1 steps: - - tool: Prying + - tool: Cutting doAfter: 1 - node: ManaAnomalyHarvestDeco @@ -210,7 +191,7 @@ prototype: MaterialManaWoodPlank1 amount: 1 steps: - - tool: Prying + - tool: Cutting doAfter: 1 - node: ManaAnomalyBulbDeco @@ -222,7 +203,7 @@ prototype: MaterialManaWoodPlank1 amount: 1 steps: - - tool: Prying + - tool: Cutting doAfter: 1 - node: ManaFloralCarpetDeco @@ -234,7 +215,7 @@ prototype: MaterialManaWoodPlank1 amount: 1 steps: - - tool: Prying + - tool: Cutting doAfter: 1 - node: ManaPoolDeco @@ -369,17 +350,6 @@ - tool: Prying doAfter: 1 - - node: ManaMagicCandle3Deco - entity: ManaMagicCandle3Deco - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: MaterialManaWoodPlank1 - amount: 1 - steps: - - tool: Prying - doAfter: 1 - node: ManaDarkGrassFloorDeco entity: ManaDarkGrassFloorDeco @@ -390,29 +360,7 @@ prototype: MaterialManaWoodPlank1 amount: 1 steps: - - tool: Prying + - tool: Cutting doAfter: 1 - - node: ManaDarkStoneFloorDeco - entity: ManaDarkStoneFloorDeco - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: MaterialManaWoodPlank1 - amount: 1 - steps: - - tool: Prying - doAfter: 1 - - node: ManaBasaltFloorDeco - entity: ManaBasaltFloorDeco - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: MaterialManaWoodPlank1 - amount: 1 - steps: - - tool: Prying - doAfter: 1 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml index cffa1936771..938be001fde 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml @@ -194,14 +194,6 @@ objectType: Item placementMode: PlaceFree -- type: construction - id: ManaMagicCandle3Deco - graph: ManaEnvironmentGraph - startNode: start - targetNode: ManaMagicCandle3Deco - category: construction-category-decorations - objectType: Item - placementMode: PlaceFree # --- Floor tiles (on-grid, 1 mana wood each) --- @@ -215,22 +207,4 @@ placementMode: SnapgridCenter canBuildInImpassable: true -- type: construction - id: ManaDarkStoneFloorDeco - graph: ManaEnvironmentGraph - startNode: start - targetNode: ManaDarkStoneFloorDeco - category: construction-category-decorations - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: true -- type: construction - id: ManaBasaltFloorDeco - graph: ManaEnvironmentGraph - startNode: start - targetNode: ManaBasaltFloorDeco - category: construction-category-decorations - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: true diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml b/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml index d36ecd593ae..a84af030908 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml @@ -4,4 +4,3 @@ completetime: 5 materials: Wood: 5000 - Gold: 1000 diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json new file mode 100644 index 00000000000..f0907edf845 --- /dev/null +++ b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/74bda160b97739cb9159dd19fe0800a5526735c0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "rocksolid01" + }, + { + "name": "rocksolid02" + }, + { + "name": "rocksolid03" + } + ] +} diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png new file mode 100644 index 0000000000000000000000000000000000000000..7f29ecaf6506ad734206fcf65aa32ef02e3b7bfa GIT binary patch literal 786 zcmV+t1MU2YP)Px%%t=H+R9J=OSG{f&F%bR^uChT`qC1OJtRg6pTx8#Xn$&=lIt3DaUVum73Ha&r z1e;>JAf0q_gNVEe5)y{QTcAWo!cFa{0)lbZss>l#&6_3*Au0S@lHA6&Oq0+eJac-yvv->fYJWmzt@)^N@t z_1s#Ul^^R;fWW!b^xQPf=(krUz`;WZFvg6=Jhkan!Hc3m+qMy$tZ5pA5CC9Meq2QX z4xWqqs&**?1fBx&xQ7rRrCdJ&e#E%+InP4~qw-&v0D;rl=F*d;-scL?r3j3HllMxg z-gi>UQ4%W=NWpV)2Y~r}9=+!(XsriH{F49&C(Fg1d;jtEL2sX;D6%9*2~f6kAm<#? zF);7<_YQG)>j(Dt4&&VW=kEXj#+V+73niho7RDG@YdhoI`&XY|;^g2Sp1s+Mb34s0 zthMmo_ecy9An6H=z{zu7;mG?(FP`AbhXr=tK8?2^030tIq?B0_Spp<|UDwcBM=)Mm zbLake;o`H_8X<(vI!*kCjpoLg1`A!Ncr;pEZXMQ^>LHlW~ z^8~20l7|2wga8#Cs_nTZQwY(0Kbqor;bP1~2pz&b0%=_*4=LtCh>jv-ZI<^Qv)Qck zZj9*=p&BtIa4BU3=Mr(FT=3q-or7ytkO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac79495d37d02c3bfd64115a755182ba2587eaa GIT binary patch literal 765 zcmVPx%w@E}nR9J=WR=a8(F%&(!3@J2mP)vwng-aC~eVA^<>L*HB6U0ElR^i1|KpV@z5tgNV{oDFx?T64Bn8 z$pV;swOT<+nFt@|?*IU2AD0Lrr2a8RVCT|PMDz;C$%PQfZs!~}cNJ{$7Mr^&iDK~k zQ$!3pKtxz97I4l%DFq<}lu{^;ExvvDjpEp*zDg;0?zoFTm?hC#fI*=he1BM37RBrf94lsF)F~!9F^)0;j9s3#iHnc_bp?3?2DA~?Wb|(LqLkKZQB&8e-#*P3c zXm3S(a{lHx0D#3}fiIuG0ste44*C@*p*4j=SbOf}?$L#CF<<$iWdjw#eoGQx_ zQp!fEr}}WVJWuUf>rNmh0qqPplss>fQo=ch$D4;nx{i&X9YUTD zBqD?mP?lvP>-?R1w?cA%sTe@ONF; z4fj|GS5!u$4zvlFd|&DjQ7YGbknshEPgL%cAN2rG?4ofy6j*IrSr|hp)#$@S*cBk} veJVuUhwl%_FC={@RaI59q4u$HPnqKn$vzesU#|F#00000NkvXXu0mjfn95dJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png new file mode 100644 index 0000000000000000000000000000000000000000..78ed6207c00fac53f776ac71785e622244314f58 GIT binary patch literal 797 zcmV+&1LFLNP)Px%*GWV{R9J=Wm%(b>Fc60S1fSN;Vn_}Fk)CP_3ptvC&if`k_g&hTG6f$4g+<4r zC5HrtY^2kM^pKtDSeETgTj(WovSms0Y33izF7Re=_Mhz}H)ySWo?6tlZFb$CSdnvH z*EOoDnp!7-e+x4JU?U>L7<*%j#R64Tp=p|b29pJF&WRHZ5o471DVW!QWC5C{LDzNi zOhmIVJeNU^g&0i%02pHgM8h!$WaiJ07QhcEKyYz;?*7>p570Drp#J93o!|R z!|A;DFfe#rKcT@(m{(Vi`0?}IV1Czi;3_%>b`pS{mt_e6xZQYMt_*HB9(1z=Kr&C; zcDvO=o{Ylj*oV5V#d!z;>rYEu+%K_jcewm$aCiP7b5~c7a(bT6LY_;(C;(ds0mc}# zH+vbo-FRHwFHzVt+?_x4zOfMznx>h(ReJ!|+UKOMCH!oKJ;TNQ5&$F`NKS8zIT|7x zfwas7@Vdah-3`W54Wzf|6vS*5gb)A#-g`Lrq74nywmYn@3jn__FJ6Pgh2^~;733fS z-_~DcAr4{;A)u~nq)m!*uQgDXrK}+$aXu!<0l??&m)?7fv3F`B8ts%#(;$R^7^6I6 zMhgOv6ChMRbxv~-S~o-_PWcdH5Q7Np+Z_sfCZP)i13^=3T(MZfPa)~0qPC7u8lF`z&Y0&bIwW2<~e%3UYqVaNC6Y; zkn7Ola4&G9a?ZgRBQ>v6ruR(8b+w(2m0t>?A!3XYde#hULpx(QBzn?TXlHDxuwslb z#`M}VGL4FXbTi61)%%MEc*C54w1p7Fv3}0Y2_c|u+Y@W;v!2J}NdFnl_3qSo^QrG+ bd-Jzn1w&cVYGEpB00000NkvXXu0mjfOaNvf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png index ead6179f9a3c5e9264770089df4ff0c94c3b13cc..10deed86e960b9b461d8b03571b0ae726e5126fa 100644 GIT binary patch delta 292 zcmZ3&bed^`K|Ld@r;B4q#hkad4E+u}2(&(obn%|Z)v2`nfq=+`B4)13PnhN?YfjL2 zc-+SHlV#oAR=sU4KCPDJ0^E;YFEaJDYtLwD#+X5%<+|+>JNqxGC2ePw6k8a)=e+)O>gc%% zVgkR6ek?OP&6Vo2XN|#Zsmzuw4EOoW$`}7!HqFUpw$$gh3bl=wN}0-@FaEUa%+sl} zcVDcrRyoVa00V0rPt`Tt;x&kV@cqa8&-d>DM> y{#NA7r7z5Oe_4(yiO#(8?Yeu3D;v~|2GL69LWhXgliLc*K|-FcelF{r5}E)eVsp&^ diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-small.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-small.png index 8d6e26189a95d542a013224f69bf54e9fbc763c0..e3bf812126eedb9584715bb949f9ab76bc5a8b05 100644 GIT binary patch delta 270 zcmZ3@w2f(kVf_bB7srr_Id5+%<{b{;IaatobHh>R+nQWjZ<$zSHDAaUwckz75ZB<; z?5Jw$nZ|22aaEgZwWI3&fTfRiOxpeO|KpFppUk+K#_(Xt;mC`U0#B{A-@JcaFm0An z-mfbnLGf*E0r6h7lAr6YdRA`c;a;#T;GRxs>Eq=eE(#}noO0=7eXZJNfB%^m+jec; zV}En?-rjW|3og4jE_^XXhHys*)^qwhvv-V&7HHP!g-U%!{^vin1 z%Qf>8bR8xI$t+n`d|Kq>^jg2d33(fL96Kbbu%-5gZO&#Bi`1^A)rFV-)@;qXq5r@> z;_n=%w~`Dn(BL0#EN}3={M=`K%f4%;*w55D-xim5f7{@4wx(g$xl?Q&&zPS5uIVcM z#JJ0KY2l{01zQ`Q<~^>-mdKI;Vst E0J2_o00000 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left-flame.png b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left-flame.png index b11db57c7db2c7fe989eca4c6a45ff54899abe8c..92127d8a29a029d80597fe4e520c06055de33915 100644 GIT binary patch delta 182 zcmcb@c%N~CVf{=`7srr_IdAW5}zajtixv%f77=WPR?yhr!H?99{t(X&JuMjs~jc>s>Yq>1e_21LizIgx4KY8Mu zr#4UIg6e%_`9bOtU_)_XwfRN+18z52MV9J!DX$WB*|IK#@#wRkCs}1+$`0uNVt8^w UwdI+=*+Gz)r>mdKI;Vst0Ido}N&o-= delta 171 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 Hu0mjf_VAd- From 60b684bf15596ea831242bcc992315122b163be7 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 7 May 2026 19:48:37 +0200 Subject: [PATCH 10/24] fixes and copyrights --- .../Entities/Objects/Materials/mana_wood.yml | 2 +- .../Entities/Objects/Specific/mana_core.yml | 2 +- .../Entities/Structures/Furniture/altars.yml | 2 +- .../Structures/Misc/mana_environment.yml | 95 +++++-------------- .../Structures/Wallmounts/posters.yml | 2 +- .../Prototypes/_HL/Palettes/mana_candles.yml | 10 ++ .../mana_environment/mana_environment.yml | 21 +--- .../Recipes/Construction/mana_environment.yml | 19 +--- .../manawa_rite_hoodie.rsi/meta.json | 2 +- .../manawa_rite_robe.rsi/meta.json | 2 +- .../Uniforms/manawa_rite_dress.rsi/meta.json | 2 +- .../Flora/flora_rockssolid.rsi/meta.json | 2 +- .../ManawaRite/mana_candles.rsi/meta.json | 4 +- .../Altars/manawa_rite_altar.rsi/meta.json | 2 +- .../Anomalies/Cores/mana_core.rsi/meta.json | 2 +- .../_HL/Tiles/Misc/manapool.rsi/meta.json | 2 +- 16 files changed, 53 insertions(+), 118 deletions(-) create mode 100644 Resources/Prototypes/_HL/Palettes/mana_candles.yml diff --git a/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml b/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml index ade1b6a912f..f5094704618 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml +++ b/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml @@ -2,7 +2,7 @@ parent: MaterialBase id: MaterialManaWoodPlank name: mana wood - description: A plank of wood condensed from raw mana. It is not real wood — it is merely wood as mana perceives it to be. + description: A plank of mana-shaped wood suffix: Full components: - type: Sprite diff --git a/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml b/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml index da8ffd8da2c..4a9a50d9971 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml +++ b/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml @@ -2,7 +2,7 @@ parent: BaseItem id: ManaCore name: mana core - description: A mysterious crystallized essence imbued with natural mana. It hums faintly with residual life energy. + description: A mysterious resin imbued with natural mana. components: - type: Sprite sprite: _HL/Structures/Specific/Anomalies/Cores/mana_core.rsi diff --git a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml index 7495397f445..94c01a80a42 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml @@ -2,7 +2,7 @@ id: AltarManawaRite parent: BaseLathe name: Manawa Rite altar - description: A sacred altar of the Manawa Rite, used to fashion ceremonial garments. + description: A sacred altar of the Manawa Rite. components: - type: Sprite sprite: _HL/Structures/Furniture/Altars/manawa_rite_altar.rsi diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml index 2ea0964fc1b..283619be5e7 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml @@ -1,19 +1,4 @@ -## Mana Environment — purely decorative entities with mana-incarnation descriptions. -## All glowing objects keep their glow; no game functions (harvesting, pulsing, etc.). -## Non-collidable props use PlaceFree placement and are anchored+disassemblable. -## Collidable props are destructible and yield mana wood. - -# ---------- Non-collidable base (no Physics, off-grid anchored) ---------- - -- type: entity - id: ManaEnvironmentDecoBase - abstract: true - placement: - mode: PlaceFree - components: - - type: Clickable - - type: Transform - anchored: true +## Mana Environment — purely decorative entities # ---------- On-grid floor overlay base (no Physics, grid-snapped, passable) ---------- @@ -33,7 +18,7 @@ parent: ManaEnvironmentFloorBase id: ManaDarkGrassDeco name: mana grass - description: A matting of grass-like forms drawn from mana in the image of shadow undergrowth. It is not alive — it is merely what mana imagines growth to be. + description: A matting of grass-like vines thrumming with mana components: - type: Construction graph: ManaEnvironmentGraph @@ -44,7 +29,6 @@ layers: - state: grassa1 map: ["random"] - shader: unshaded drawdepth: LowFloors - type: RandomSprite available: @@ -64,7 +48,7 @@ parent: ManaEnvironmentFloorBase id: ManaDarkStoneDeco name: mana cracks - description: Jagged patches of dark stone drawn from mana in the image of shadow basalt. It is not stone — it is merely what mana imagines fracture to be. You could walk right over it, and they will draw across anything beneath. + description: The twisted matter of reality, seeping with raw unbridled mana. components: - type: Construction graph: ManaEnvironmentGraph @@ -97,7 +81,7 @@ parent: ManaEnvironmentFloorBase id: ManaAnomalyPlantDeco name: mana anomaly growth - description: A plant-like form drawn from mana in the image of anomaly vegetation. It is not alive — it is merely what mana imagines growth to be. There is no harvest here. + description: A plant-like mana-form in the image of anomaly vegetation. components: - type: Construction graph: ManaEnvironmentGraph @@ -117,7 +101,7 @@ parent: ManaEnvironmentFloorBase id: ManaAnomalyHarvestDeco name: mana anomaly cluster - description: A dense floor-spread of glowing mana-formed berry shapes. These are not edible — they are mana wearing the mask of anomaly produce. They will not wither. + description: A dense floor-spread of glowing mana-formed berries. components: - type: Construction graph: ManaEnvironmentGraph @@ -139,7 +123,7 @@ parent: ManaEnvironmentFloorBase id: ManaAnomalyBulbDeco name: mana anomaly bulb - description: A small glowing growth resembling an anomaly seedling. It is a mana-incarnation, not a real plant — it will never grow further than this. + description: A small glowing growth resembling an mana tree seedling. components: - type: Construction graph: ManaEnvironmentGraph @@ -160,7 +144,7 @@ parent: ManaEnvironmentFloorBase id: ManaFloralCarpetDeco name: mana floral carpet - description: A dense floor carpet of mana-formed flora. It is not real vegetation — it is merely what mana imagines a garden to be. Something about it makes movement sluggish. + description: A dense floor carpet of mana-formed grass. It tangles in your legs and makes movement sluggish. components: - type: Construction graph: ManaEnvironmentGraph @@ -172,7 +156,6 @@ layers: - state: kudzu_11 map: ["random"] - shader: unshaded drawdepth: LowFloors - type: RandomSprite available: @@ -212,7 +195,7 @@ parent: ManaEnvironmentFloorBase id: ManaPoolDeco name: mana pool - description: A shimmering pool of liquid mana condensed from the aether. It is not water — it is merely what mana imagines stillness to be. Moving through it feels like wading through thought. + description: A shimmering pool of liquid mana. Moving through it feels like wading through ineffable. components: - type: Construction graph: ManaEnvironmentGraph @@ -220,7 +203,6 @@ - type: SyncSprite - type: Sprite sprite: _HL/Tiles/Misc/manapool.rsi - color: "#00e8c8" drawdepth: BelowFloor layers: - state: lava @@ -287,7 +269,7 @@ parent: ManaEnvironmentCollidableBase id: ManaShadowTreeDeco name: mana tree - description: A tree conjured from pure mana in the likeness of the shadow woods. It is not alive — it is merely what mana imagines a tree to be. It will not drop wood. + description: A tree conjured from pure mana in the likeness of the shadow woods. components: - type: Construction graph: ManaEnvironmentGraph @@ -345,7 +327,7 @@ parent: ManaEnvironmentCollidableBase id: ManaBoulderDeco name: mana boulder - description: A heavy stone-like mass conjured from mana. It is not rock — it is merely what mana imagines a boulder to be. + description: A heavy stone-like mass conjured by mana. components: - type: Construction graph: ManaEnvironmentGraph @@ -395,7 +377,7 @@ parent: ManaEnvironmentCollidableBase id: ManaCrystalTealDeco name: mana crystal - description: A crystalline growth that is not truly crystal — it is mana imagining itself as crystal. The glow within it is genuine. If shattered, it returns to the mana that shaped it. + description: A crystalline mana growth. components: - type: Construction graph: ManaEnvironmentGraph @@ -447,7 +429,7 @@ parent: ManaCrystalTealDeco id: ManaCrystalPinkDeco name: mana crystal - description: A rosy crystalline growth made of pure mana. It is not real crystal — it is merely the form mana has chosen to take. If shattered, it returns to the mana that shaped it. + description: A crystalline mana growth. components: - type: Construction graph: ManaEnvironmentGraph @@ -495,7 +477,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 150 + damage: 300 behaviors: - !type:SpawnEntitiesBehavior spawn: @@ -509,7 +491,7 @@ parent: ManaWallChromiteBase id: ManaWallChromiteDeco name: mana chromite wall - description: A dense wall of chromite conjured from mana. It is not stone — it is merely what mana imagines an impenetrable barrier to be. + description: A dense wall of chromite impregnated with mana. components: - type: Construction graph: ManaEnvironmentGraph @@ -538,7 +520,7 @@ parent: ManaWallChromiteDeco id: ManaWallChromitePlasmaDeco name: mana chromite plasma wall - description: A chromite wall infused with the memory of plasma. The phoron-tinted veins glow faintly — mana wearing the mask of volcanic mineral. + description: A dense wall of chromite impregnated with mana and encrusted with plasma shards. components: - type: Construction graph: ManaEnvironmentGraph @@ -563,7 +545,7 @@ parent: ManaWallChromiteDeco id: ManaWallChromiteArtifactDeco name: mana chromite artifact wall - description: A chromite wall studded with formations resembling artifact fragments. They do not pulse — they are mana mimicking the alien geometry of xenoarcheological relics. + description: A dense wall of chromite impregnated with mana and encrusted with artifact fragments. components: - type: Construction graph: ManaEnvironmentGraph @@ -587,7 +569,7 @@ parent: ManaWallChromiteBase id: ManaWallChromiteBrickDeco name: mana chromite brick wall - description: Dressed chromite blocks fitted together with arcane precision. It is not mortar that holds them — it is mana itself. + description: Dressed chromite blocks fitted together with mana. components: - type: Construction graph: ManaEnvironmentGraph @@ -607,9 +589,10 @@ parent: CandleInfinite id: ManaMagicCandle1Deco name: mana candle (small) - description: A small candle of condensed mana that never goes out. Its flame burns cold and cyan — it is not fire, it is merely what mana imagines a flame to be. + description: A small candle that never goes out, burning with the mana flame. suffix: Mana components: + - type: HLPersistOnShipSave - type: Construction graph: ManaEnvironmentGraph node: ManaMagicCandle1Deco @@ -626,9 +609,7 @@ - type: RandomSprite available: - random: - candle-small: "#00e8c8" - - random: - candle-small: "#00cc66" + candle-small: ManaCandlePalette - type: PointLight color: "#00e8c8" radius: 1.2 @@ -638,9 +619,10 @@ parent: CandleInfinite id: ManaMagicCandle2Deco name: mana candle (large) - description: A tall candle of woven mana. Its violet flame casts long shadows that move without wind — mana wearing the form of candlelight. + description: A large candle that never goes out, burning with the mana flame. suffix: Mana components: + - type: HLPersistOnShipSave - type: Construction graph: ManaEnvironmentGraph node: ManaMagicCandle2Deco @@ -657,9 +639,7 @@ - type: RandomSprite available: - random: - candle-big: "#9933ff" - - random: - candle-big: "#00cc66" + candle-big: ManaCandlePalette - type: PointLight color: "#9933ff" radius: 1.5 @@ -669,33 +649,6 @@ # ---------- Floor tiles (on-grid, LowFloors, 1 mana wood each) ---------- -- type: entity - parent: ManaEnvironmentFloorBase - id: ManaDarkGrassFloorDeco - name: dark grass floor - description: A tile of shadow undergrowth drawn from mana. It is not soil — it is merely what mana imagines a living floor to be. - components: - - type: Construction - graph: ManaEnvironmentGraph - node: ManaDarkGrassFloorDeco - - type: Sprite - sprite: Decals/Flora/flora_grass.rsi - color: "#009955" - layers: - - state: grassa1 - map: ["random"] - shader: unshaded - drawdepth: LowFloors - - type: RandomSprite - available: - - random: - grassa1: "" - grassa2: "" - grassa3: "" - grassa4: "" - grassa5: "" - grassb1: "" - grassb2: "" - grassb3: "" + diff --git a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml index 14ff240d418..5a382307da8 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml @@ -60,7 +60,7 @@ parent: PosterBase id: PosterManawaRite name: Manawa Rite poster - description: A Manawa Rite poster saying 'The deeper mysteries do not yield their truths to the cautious'. + description: A Manawa Rite poster stating 'The deeper mysteries do not yield their truths to the cautious'. components: - type: Sprite sprite: _HL/Structures/Wallmounts/Posters/ManawaRite.rsi diff --git a/Resources/Prototypes/_HL/Palettes/mana_candles.yml b/Resources/Prototypes/_HL/Palettes/mana_candles.yml new file mode 100644 index 00000000000..003f3b7679e --- /dev/null +++ b/Resources/Prototypes/_HL/Palettes/mana_candles.yml @@ -0,0 +1,10 @@ +- type: palette + id: ManaCandlePalette + name: Mana Candle + colors: + teal: "#00a0cc" + green: "#00cc85" + rose: "#bd377e" + violet: "#9f4cba" + dark: "#222126" + white: "#f9faf5" diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml index 527c482eb85..616c68365ce 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -26,15 +26,6 @@ amount: 1 doAfter: 1 - # -- Floor tiles (on-grid) -- - - to: ManaDarkGrassFloorDeco - completed: - - !type:SnapToGrid {} - steps: - - material: ManaWoodPlank - amount: 1 - doAfter: 1 - # -- Anomaly floral carpets (off-grid, floor-level) -- - to: ManaAnomalyPlantDeco steps: @@ -351,16 +342,6 @@ doAfter: 1 - - node: ManaDarkGrassFloorDeco - entity: ManaDarkGrassFloorDeco - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: MaterialManaWoodPlank1 - amount: 1 - steps: - - tool: Cutting - doAfter: 1 + diff --git a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml index 938be001fde..36abbe8b4f7 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml @@ -174,7 +174,7 @@ placementMode: SnapgridCenter canBuildInImpassable: false -# --- Magic candles (off-grid, anchorable items) --- +# --- Magic candles (off-grid, anchorable) --- - type: construction id: ManaMagicCandle1Deco @@ -182,8 +182,9 @@ startNode: start targetNode: ManaMagicCandle1Deco category: construction-category-decorations - objectType: Item + objectType: Structure placementMode: PlaceFree + canBuildInImpassable: true - type: construction id: ManaMagicCandle2Deco @@ -191,20 +192,10 @@ startNode: start targetNode: ManaMagicCandle2Deco category: construction-category-decorations - objectType: Item + objectType: Structure placementMode: PlaceFree + canBuildInImpassable: true -# --- Floor tiles (on-grid, 1 mana wood each) --- - -- type: construction - id: ManaDarkGrassFloorDeco - graph: ManaEnvironmentGraph - startNode: start - targetNode: ManaDarkGrassFloorDeco - category: construction-category-decorations - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: true diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json index bb3856ade08..3f6e1aea267 100644 --- a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json +++ b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Derived from chaplain hoodie from TGstation", + "copyright": "Derived by Ingvarjackal from chaplain hoodie from TGstation", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json index c8afc5679b3..5eaf2a28bbc 100644 --- a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json +++ b/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by Ian M. Burton, based on the iconic Klaus Nomi", + "copyright": "Recolor and edit of musician jacket by IngvarJackal, sprited by Ian M. Burton, based on the iconic Klaus Nomi", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json index 313adfa7780..4cf94801739 100644 --- a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json +++ b/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by IngvarJackal for HardLight", + "copyright": "Recolor/edit by IngvarJackal for Shaman robe from Coyote", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json index f0907edf845..3f1461d8616 100644 --- a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json +++ b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/74bda160b97739cb9159dd19fe0800a5526735c0", + "copyright": "Recolor by IngvarJackal of sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/74bda160b97739cb9159dd19fe0800a5526735c0", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json index 455a5b3fb08..bee101e8325 100644 --- a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json +++ b/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Created by TheShuEd (github) for ss14", + "copyright": "Recolors by IngvarJackal of sprites created by TheShuEd (github) for ss14", "size": { "x": 32, "y": 32 @@ -88,4 +88,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json b/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json index 8308ed87552..058af0b7b44 100644 --- a/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json +++ b/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Derived from druid altar by Booblesnoot", + "copyright": "Derived by Ingvarjackal from druid altar by Booblesnoot", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json b/Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json index 23a54ddf91a..c32ab88fcbf 100644 --- a/Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json +++ b/Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC0-1.0", - "copyright": "Derived from plant anomaly core", + "copyright": "Recolor by IngvarJackal of plant anomaly core", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json index 332e8fe3b50..0f111e25058 100644 --- a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json +++ b/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation/tree/f116442e34fe3e941a1df474bb57bb410dd177a3/icons/turf and modified modifed by Vividpups", + "copyright": "Recolor by IngvarJackal of https://github.com/tgstation/tgstation/tree/f116442e34fe3e941a1df474bb57bb410dd177a3/icons/turf", "size": { "x": 32, "y": 32 From dd7721954a59a44fc50891cdfaff92a7130fda98 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 7 May 2026 20:48:37 +0200 Subject: [PATCH 11/24] trees and lights rework --- .../Entities/Structures/Furniture/altars.yml | 2 +- .../Structures/Misc/mana_environment.yml | 58 +++++++++++++----- .../mana_environment/mana_environment.yml | 34 ++++++++++ .../Recipes/Construction/mana_environment.yml | 20 ++++++ .../Flora/flora_shadow_trees.rsi/meta.json | 29 +++++++++ .../Flora/flora_shadow_trees.rsi/tree01.png | Bin 0 -> 9144 bytes .../Flora/flora_shadow_trees.rsi/tree02.png | Bin 0 -> 8594 bytes .../Flora/flora_shadow_trees.rsi/tree03.png | Bin 0 -> 9062 bytes .../Flora/flora_shadow_trees.rsi/tree04.png | Bin 0 -> 9159 bytes .../Flora/flora_shadow_trees.rsi/tree05.png | Bin 0 -> 8797 bytes .../Flora/flora_shadow_trees.rsi/tree06.png | Bin 0 -> 9162 bytes 11 files changed, 127 insertions(+), 16 deletions(-) create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png create mode 100644 Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png diff --git a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml index 94c01a80a42..bcd2f227099 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml @@ -15,7 +15,7 @@ state: icon - type: PointLight radius: 1.5 - energy: 0.5 + energy: 0.1 color: "#00e8c8" - type: ApcPowerReceiver powerLoad: 0 diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml index 283619be5e7..54821e8a971 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml @@ -72,7 +72,7 @@ - type: SyncSprite - type: PointLight radius: 1.2 - energy: 0.6 + energy: 0.1 color: "#9955cc" # ---------- Anomaly floral carpets (passable, LowFloors depth, off-grid) ---------- @@ -94,7 +94,7 @@ drawdepth: LowFloors - type: PointLight radius: 2.5 - energy: 2.0 + energy: 0.1 color: "#44ccff" - type: entity @@ -114,7 +114,7 @@ drawdepth: LowFloors - type: PointLight radius: 2.5 - energy: 2.0 + energy: 0.1 color: "#44ccff" # ---------- Anomaly bulb — small off-grid prop at normal height ---------- @@ -135,7 +135,7 @@ - state: stage-1 - type: PointLight radius: 1.8 - energy: 1.5 + energy: 0.1 color: "#44ccff" # ---------- Floral carpet (on-grid, passable, slowdown) ---------- @@ -246,7 +246,7 @@ - HideContextMenu - type: PointLight radius: 1.0 - energy: 0.5 + energy: 0.1 color: "#00e8c8" # ---------- Collidable base (anchored, grid-placed) ---------- @@ -276,7 +276,7 @@ node: ManaShadowTreeDeco - type: Sprite noRot: true - sprite: /Textures/Objects/Decoration/Flora/flora_shadow_trees.rsi + sprite: _HL/Objects/Decoration/Flora/flora_shadow_trees.rsi drawdepth: Overdoors offset: 0,0.9 layers: @@ -302,7 +302,7 @@ - WallLayer - type: PointLight radius: 2.5 - energy: 1.5 + energy: 0.1 color: "#9933ff" - type: Damageable damageContainer: StructuralInorganic @@ -403,7 +403,7 @@ - Opaque - type: PointLight radius: 3 - energy: 2.5 + energy: 0.1 color: "#00e8c8" - type: Damageable damageContainer: StructuralInorganic @@ -441,7 +441,7 @@ noRot: true - type: PointLight radius: 3 - energy: 2.5 + energy: 0.1 color: "#ff88dd" # ---------- Chromite walls (impassable, damageable, 5 mana wood each) ---------- @@ -611,9 +611,23 @@ - random: candle-small: ManaCandlePalette - type: PointLight - color: "#00e8c8" - radius: 1.2 - power: 3 + color: "#b38369" + radius: 2 + power: 0.1 + +- type: entity + parent: ManaMagicCandle1Deco + id: ManaMagicCandle1BDeco + name: mana candle (small) + suffix: Mana, Purple + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle1BDeco + - type: PointLight + color: "#b295b8" + radius: 2 + power: 0.1 - type: entity parent: CandleInfinite @@ -641,9 +655,23 @@ - random: candle-big: ManaCandlePalette - type: PointLight - color: "#9933ff" - radius: 1.5 - power: 4 + color: "#debe8e" + radius: 3 + power: 0.1 + +- type: entity + parent: ManaMagicCandle2Deco + id: ManaMagicCandle2BDeco + name: mana candle (large) + suffix: Mana, Purple + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle2BDeco + - type: PointLight + color: "#dcd3f2" + radius: 3 + power: 0.1 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml index 616c68365ce..52c89a36088 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -129,11 +129,21 @@ - material: ManaWoodPlank amount: 1 doAfter: 1 + - to: ManaMagicCandle1BDeco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 - to: ManaMagicCandle2Deco steps: - material: ManaWoodPlank amount: 1 doAfter: 1 + - to: ManaMagicCandle2BDeco + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 # ---------- Deconstruct nodes — all yield mana wood via Prying ---------- @@ -329,6 +339,18 @@ - tool: Prying doAfter: 1 + - node: ManaMagicCandle1BDeco + entity: ManaMagicCandle1BDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + - node: ManaMagicCandle2Deco entity: ManaMagicCandle2Deco edges: @@ -341,6 +363,18 @@ - tool: Prying doAfter: 1 + - node: ManaMagicCandle2BDeco + entity: ManaMagicCandle2BDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + diff --git a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml index 36abbe8b4f7..f4196c7f728 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml @@ -186,6 +186,16 @@ placementMode: PlaceFree canBuildInImpassable: true +- type: construction + id: ManaMagicCandle1BDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaMagicCandle1BDeco + category: construction-category-decorations + objectType: Structure + placementMode: PlaceFree + canBuildInImpassable: true + - type: construction id: ManaMagicCandle2Deco graph: ManaEnvironmentGraph @@ -196,6 +206,16 @@ placementMode: PlaceFree canBuildInImpassable: true +- type: construction + id: ManaMagicCandle2BDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaMagicCandle2BDeco + category: construction-category-decorations + objectType: Structure + placementMode: PlaceFree + canBuildInImpassable: true + diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json new file mode 100644 index 00000000000..d1a1f6c51f4 --- /dev/null +++ b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/e00cae8d065f9cf520688cc0dd0e15ba5bef12a9/icons/obj/flora/jungleflora.dmi and recolor by IngvarJackal", + "size": { + "x": 96, + "y": 96 + }, + "states": [ + { + "name": "tree01" + }, + { + "name": "tree02" + }, + { + "name": "tree03" + }, + { + "name": "tree04" + }, + { + "name": "tree05" + }, + { + "name": "tree06" + } + ] +} diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png new file mode 100644 index 0000000000000000000000000000000000000000..68148f0d489aef5b41c2d42db788f4a1d36fc64a GIT binary patch literal 9144 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

3qJQL8dHZF-pw9w24%%v3BH5Z?fI7 zr{&)`Hi8O`qTYwP@V~n%_L$b)pm=E4Cgn37&DgtLxUEEP)acaevcBp&5P2u7lS8$c zJZ56e0utX{)sDQtlYgx~(aNHqvG?obd|SCQB6707MQfs_KYx|oF*C{jhR>(!>GXB3 zdceo%l;AdjcqVPCdf~Qo&|HozHU91U7>frQevA=V>Y#`G>OM{ym;Bts8SV5uHvXkN9bgaC_#Q(J3i2a%0(*J*3s^@A!pHRODZ z;-OZ_Su2gtVc@q#4ebLl6p_s49zllM<)BC5Dvh4ym*0UmN)URY;nX9YhBmKm^a<+? zF-}EqiPG=AQQppbg4cA(S0Nk~x8ajZSl}Xz9YX}ql~bfBk4j2|^N;T|0u;|aHg{S$fF*x=SW=o%nYz(&q4Wt$mP7pI z?x%?-!O8N_*R|+p=xXEpNdBBBtQtw$OsGtRsZ*$a#9&eOU9k%n4kb*@U(4OC&+dDl z$NGx535b$c$LGX@?K#PhxbssRV3OF^1;o0N7Ip`!5w^L(q7fCQr*jXkD5F#{fOPt2H9c$me{UD93P> zEothLt2MF7B%=A6(f0xS3(|yiPPKwfp5W5!c8-ft08CBAK-%lq)fdDDbrv__=5S=h z%sSy^mH>D8)z4Ek9?^Oe6XyebAYjvXLr%H8Y{qjm_vc-Vj~sA`3!m(_ZYVl!*&{^7 z>RIjf!K*4~_t@daF$VeVO`hlAj^6f1i_!O2zG}auEMM}l$#`H&R5kPLpp+*VD)3PP zw@$y)duu|I#0rPZ+g6r5v-nz|~`tax!g`)_k+NykDf}N}rBlbJdyFxT7k&l87Tw1a^<2E55 z0m3CXKa>H%*kak)Kt|GHj)%f;8{~iuJ%Jrvi%>C66IiV1N4Clx>M{q}nOkj=xX!8D zJ(Pi5q#v-82ue#>;i<`;6CxgEqa-ess|_;9-kIGErD}E;BK# zUU^Zp-)JOm9qkIHp}>)+96~EqB3$X?^?{{XgvQVhNVvFw0))VFw@hPW|D#R71edTU%tkd;6tN+tnw@T`2GQv#Hj+L zf^NagMgVeg?qk{EoN<1ot0|wH!$azwU3gVm%@(Fp?#<`+t%*k@Nm$SB)YrMqH=-K4 zAU;mIcO+7{vm988=b=Y<;;EF5@Mw6*-DH~Pn~iDvm}<`DUIudYu~E7(dW&jRaMW*> zmR;lKRlPfx3O0Rh>uee30Ukl!Lt(@LmQ*?67T!@61tySy|BlZ5cCkQv?fcn|A68&D zN0@ZunYo?qxN#$^%}Lt=fmm6O#aHWxD`;7&d=5q3VFr4$qil-qbR+w;-JMx?cx31z zm-F|56G2xR40C&)0iCvwCE@}Pu;|?X>faa)5?+-58q;B&pKT4$*c z`7JEb%*V3}_)Ig*?&%ArFj?}bb@{iLS2oqWzl;_NRY5ff*8>Y%WzMEkDscd=7+~W> z$=YBe6jB#hhu@AUXSPlB()TK9Ep$8HwFVUUo^s-8k&totK=sSVHjEQSwz1^{3k_un z4?JGAp8($8Oyt5$FtWgIC*1|u^EA3bhiECE!%ntvG2oON&NBxC2-bZpCahx<0ceR( zJ5yxAcQ3j&E_qd0AK1p;z?r!Ql5xE3Nj1^d}Z6qA8ItsFdsu=!MhO zX3alz_(8|qW53+MHnQAy<)SH{!9;ZJ;=N1nG_qV8@45AKFZM<}I?&q3cbrqnnD{v= zi!s=`;l9dio1`}~oxJYw0Yhz@ffHBD#bU5*jsD7v=~=-yOkP*!yy{(hTzjACnH%!y z+wS;PxvOq1CNk7@P7zP3(;U={l|DHiuL-D~il$m=Au^bq(!97Br9s2IAl`NS?jwb{ z@1{itrmUzjus?atkN!*j`soFh184(H3YsZNIUhbIbuoV8K#a0x|E*AKNwn(4_v5dw z9BXpw(v&Ud_N@0ug)SblG(7J|UBh?w3sE?q+iv|n$XDdvX29ja01lPhFzIo_!;~Hx lH?!mIQ@_4SC3x>D^OZe0EPi49!rmt}9Zds`A~m~^{{gSWRXqRz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png new file mode 100644 index 0000000000000000000000000000000000000000..67fd71349824d861a02c7d55ea2f20853768287a GIT binary patch literal 9159 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 kHy>BG_QpJ7cfC`?*IS* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png b/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png new file mode 100644 index 0000000000000000000000000000000000000000..afab751159c415382a8c23914fe4b643b53fac2d GIT binary patch literal 8797 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 Date: Thu, 7 May 2026 20:50:50 +0200 Subject: [PATCH 12/24] make mana grass more blue --- .../_HL/Entities/Structures/Misc/mana_environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml index 54821e8a971..a4f80854f04 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml @@ -25,7 +25,7 @@ node: ManaDarkGrassDeco - type: Sprite sprite: Decals/Flora/flora_grass.rsi - color: "#00aa66" + color: "#4ae0b3" layers: - state: grassa1 map: ["random"] From 8e0dcd515e2a1272131103bb3f36c1093d7c6ca5 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Thu, 7 May 2026 21:03:45 +0200 Subject: [PATCH 13/24] fix hoodie storage --- .../_HL/Entities/Clothing/OuterClothing/misc.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml index 5460368ba2e..5d133083046 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml @@ -18,8 +18,19 @@ Slash: 0.9 Piercing: 0.4 Heat: 0.9 - - type: ExplosionResistance + - type: ExplosionResistance` damageCoefficient: 0.80 + - type: Storage + grid: + - 0,0,2,1 + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface # Manawa Rite Robe - type: entity From d57849826cb8dca8f95b3e9529c27afe6eca52be Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Fri, 8 May 2026 01:04:38 +0200 Subject: [PATCH 14/24] fix a typo --- .../Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml index 5d133083046..0a3b376da0e 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml @@ -18,7 +18,7 @@ Slash: 0.9 Piercing: 0.4 Heat: 0.9 - - type: ExplosionResistance` + - type: ExplosionResistance damageCoefficient: 0.80 - type: Storage grid: From aa6b8b9bfbb3f07ec1068fc3d34b707a2f83a51d Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Fri, 8 May 2026 14:47:08 +0200 Subject: [PATCH 15/24] add transmog system --- .../Clothing/Rings/RingGlowEffectSystem.cs | 143 ++++++++++++++++++ .../Rings/RingOfTransmogrificationSystem.cs | 112 ++++++++++++++ .../ColoringTypes/SkinHsvAdjustColoring.cs | 32 ++++ .../RingOfTransmogrificationComponent.cs | 39 +++++ .../_HL/Entities/Clothing/Rings/rings.yml | 21 +++ .../_HL/Recipes/Lathes/Packs/manawa_rite.yml | 1 + .../_HL/Recipes/Lathes/clothing.yml | 9 ++ .../Fills/Backpacks/npc_loot_wizard.yml | 2 + .../Customization/watching_eyes.rsi/meta.json | 36 +++++ .../watching_eyes.rsi/watching-eyes.png | Bin 0 -> 1218 bytes 10 files changed, 395 insertions(+) create mode 100644 Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs create mode 100644 Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs create mode 100644 Content.Shared/Humanoid/Markings/ColoringTypes/SkinHsvAdjustColoring.cs create mode 100644 Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs create mode 100644 Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json create mode 100644 Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/watching-eyes.png diff --git a/Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs b/Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs new file mode 100644 index 00000000000..0a5e0ded060 --- /dev/null +++ b/Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs @@ -0,0 +1,143 @@ +using Content.Shared._HL.Clothing.Rings; +using Content.Shared.Humanoid; +using Robust.Client.GameObjects; +using Robust.Shared.Utility; + +namespace Content.Client._HL.Clothing.Rings; + +public sealed class RingGlowEffectSystem : EntitySystem +{ + [Dependency] private readonly SpriteSystem _sprite = default!; + + private const string LayerKey = "ring_transmogrification_layer"; + private const string LayerKey2 = "ring_transmogrification_layer_2"; + + private static readonly ResPath AnomalyRsi = new("Structures/Specific/Anomalies/inner_anom_layer.rsi"); + private static readonly ResPath HaloRsi = new("Clothing/Head/Hats/holyhatmelon.rsi"); + private static readonly ResPath RunicBeltRsi = new("_NF/Clothing/Belt/cult_force_field.rsi"); + private static readonly ResPath WingsRsi = new("_RMC14/Mobs/Customization/reptilian.rsi"); + private static readonly ResPath FireflyRsi = new("_Impstation/Mobs/Customization/animatedmarkings.rsi"); + private static readonly ResPath WatchingEyesRsi = new("_HL/Mobs/Customization/watching_eyes.rsi"); + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnStateHandled); + SubscribeLocalEvent(OnShutdown); + } + + private void OnStateHandled(Entity ent, ref AfterAutoHandleStateEvent args) + { + ApplyOverlay(ent); + } + + private void OnShutdown(Entity ent, ref ComponentShutdown args) + { + if (!TryComp(ent, out var sprite)) + return; + + HideLayer(ent.Owner, sprite, LayerKey); + HideLayer(ent.Owner, sprite, LayerKey2); + } + + private void ApplyOverlay(Entity ent) + { + if (!TryComp(ent, out var sprite)) + return; + + var effect = ent.Comp.Effect; + + // Always hide second layer first; re-show only for multi-layer effects. + HideLayer(ent.Owner, sprite, LayerKey2); + + var spec = GetSpriteOverlay(effect); + if (spec == null) + { + HideLayer(ent.Owner, sprite, LayerKey); + return; + } + + SetLayer(ent.Owner, sprite, LayerKey, spec, + tint: GetLayerTint(ent.Owner, effect, layer: 0), + unshaded: IsUnshaded(effect)); + + // Wings need a second layer. + if (effect == TransmogrificationEffect.DraconicWings) + { + SetLayer(ent.Owner, sprite, LayerKey2, + new SpriteSpecifier.Rsi(WingsRsi, "body_dragonwings_membrane"), + tint: GetLayerTint(ent.Owner, effect, layer: 1), + unshaded: false); + } + } + + private void SetLayer(EntityUid uid, SpriteComponent sprite, string key, SpriteSpecifier spec, Color? tint, bool unshaded) + { + var idx = _sprite.LayerMapReserve((uid, sprite), key); + _sprite.LayerSetSprite((uid, sprite), idx, spec); + _sprite.LayerSetVisible((uid, sprite), idx, true); + if (tint.HasValue) + _sprite.LayerSetColor((uid, sprite), idx, tint.Value); + if (unshaded) + sprite.LayerSetShader(idx, "unshaded"); + } + + private void HideLayer(EntityUid uid, SpriteComponent sprite, string key) + { + if (_sprite.LayerMapTryGet((uid, sprite), key, out var idx, false)) + _sprite.LayerSetVisible((uid, sprite), idx, false); + } + + private Color? GetLayerTint(EntityUid uid, TransmogrificationEffect effect, int layer) + { + switch (effect) + { + case TransmogrificationEffect.DraconicWings: + { + var skin = TryComp(uid, out var humanoid) + ? humanoid.SkinColor + : Color.White; + if (layer == 0) + return skin; + // Secondary layer: skin tone with -10 saturation, +20 value. + var hsv = Color.ToHsv(skin); + hsv.Y = Math.Clamp(hsv.Y - 0.10f, 0f, 1f); + hsv.Z = Math.Clamp(hsv.Z + 0.20f, 0f, 1f); + return Color.FromHsv(hsv); + } + case TransmogrificationEffect.CyanFireflies: + return Color.FromHex("#00FFFF"); + default: + return null; + } + } + + private static SpriteSpecifier? GetSpriteOverlay(TransmogrificationEffect effect) => effect switch + { + TransmogrificationEffect.AnomalyFire => new SpriteSpecifier.Rsi(AnomalyRsi, "fire"), + TransmogrificationEffect.AnomalyShadow => new SpriteSpecifier.Rsi(AnomalyRsi, "shadow"), + TransmogrificationEffect.AnomalyFlora => new SpriteSpecifier.Rsi(AnomalyRsi, "flora"), + TransmogrificationEffect.AnomalyFrost => new SpriteSpecifier.Rsi(AnomalyRsi, "frost"), + TransmogrificationEffect.AnomalyBluespace => new SpriteSpecifier.Rsi(AnomalyRsi, "bluespace"), + TransmogrificationEffect.Halo => new SpriteSpecifier.Rsi(HaloRsi, "equipped-HELMET"), + TransmogrificationEffect.RunicBelt => new SpriteSpecifier.Rsi(RunicBeltRsi, "equipped-BELT"), + TransmogrificationEffect.DraconicWings => new SpriteSpecifier.Rsi(WingsRsi, "body_dragonwings"), + TransmogrificationEffect.CyanFireflies => new SpriteSpecifier.Rsi(FireflyRsi, "dionafirefly"), + TransmogrificationEffect.WatchingEyes => new SpriteSpecifier.Rsi(WatchingEyesRsi, "watching-eyes"), + _ => null, + }; + + private static bool IsUnshaded(TransmogrificationEffect effect) => effect switch + { + TransmogrificationEffect.AnomalyFire => true, + TransmogrificationEffect.AnomalyShadow => true, + TransmogrificationEffect.AnomalyFlora => true, + TransmogrificationEffect.AnomalyFrost => true, + TransmogrificationEffect.AnomalyBluespace => true, + TransmogrificationEffect.Halo => true, + TransmogrificationEffect.RunicBelt => true, + TransmogrificationEffect.CyanFireflies => true, + TransmogrificationEffect.WatchingEyes => true, + _ => false, + }; +} diff --git a/Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs b/Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs new file mode 100644 index 00000000000..3af8c0f611d --- /dev/null +++ b/Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs @@ -0,0 +1,112 @@ +using Content.Server.Jittering; +using Content.Shared._HL.Clothing.Rings; +using Content.Shared.Clothing; +using Content.Shared.Jittering; +using Content.Shared.Verbs; +using Robust.Shared.Utility; + +namespace Content.Server._HL.Clothing.Rings; + +public sealed class RingOfTransmogrificationSystem : EntitySystem +{ + private static readonly VerbCategory AppearanceCategory = + new("Appearance", "/Textures/Interface/VerbIcons/group.svg.192dpi.png"); + [Dependency] private readonly JitteringSystem _jitter = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnEquipped); + SubscribeLocalEvent(OnUnequipped); + SubscribeLocalEvent>(OnGetVerbs); + } + + private void OnEquipped(EntityUid uid, RingOfTransmogrificationComponent comp, ClothingGotEquippedEvent args) + { + comp.Wearer = args.Wearer; + ApplyEffect(uid, comp, comp.SelectedEffect); + } + + private void OnUnequipped(EntityUid uid, RingOfTransmogrificationComponent comp, ClothingGotUnequippedEvent args) + { + if (comp.Wearer is { } wearer) + RemoveEffect(wearer, comp); + comp.Wearer = null; + } + + private void OnGetVerbs(EntityUid uid, RingOfTransmogrificationComponent comp, GetVerbsEvent args) + { + if (!args.CanAccess || !args.CanInteract || args.User != comp.Wearer) + return; + + foreach (var effect in Enum.GetValues()) + { + var captured = effect; + var isCurrent = comp.SelectedEffect == effect; + args.Verbs.Add(new Verb + { + Text = EffectLabel(effect), + Category = AppearanceCategory, + Act = () => SetEffect(uid, comp, captured), + Disabled = isCurrent, + Priority = isCurrent ? 1 : 0, + Icon = new SpriteSpecifier.Texture(new ResPath("/Textures/Interface/VerbIcons/rejuvenate.svg.192dpi.png")), + }); + } + } + + private void SetEffect(EntityUid uid, RingOfTransmogrificationComponent comp, TransmogrificationEffect effect) + { + if (comp.Wearer is not { } wearer) + return; + + RemoveEffect(wearer, comp); + comp.SelectedEffect = effect; + ApplyEffect(uid, comp, effect); + } + + private void ApplyEffect(EntityUid ring, RingOfTransmogrificationComponent comp, TransmogrificationEffect effect) + { + if (comp.Wearer is not { } wearer) + return; + + var glowComp = EnsureComp(wearer); + glowComp.Effect = effect; + Dirty(wearer, glowComp); + + if (effect == TransmogrificationEffect.Jitter) + { + _jitter.AddJitter(wearer, amplitude: 10f, frequency: 4f); + comp.AddedJitter = true; + } + } + + private void RemoveEffect(EntityUid wearer, RingOfTransmogrificationComponent comp) + { + if (HasComp(wearer)) + RemCompDeferred(wearer); + + if (comp.AddedJitter) + { + RemComp(wearer); + comp.AddedJitter = false; + } + } + + private static string EffectLabel(TransmogrificationEffect effect) => effect switch + { + TransmogrificationEffect.None => "No effect", + TransmogrificationEffect.AnomalyFire => "Anomaly: fire", + TransmogrificationEffect.AnomalyShadow => "Anomaly: shadow", + TransmogrificationEffect.AnomalyFlora => "Anomaly: flora", + TransmogrificationEffect.AnomalyFrost => "Anomaly: frost", + TransmogrificationEffect.AnomalyBluespace => "Anomaly: bluespace", + TransmogrificationEffect.Jitter => "Jitter", + TransmogrificationEffect.Halo => "Halo", + TransmogrificationEffect.RunicBelt => "Runic belt", + TransmogrificationEffect.DraconicWings => "Draconic wings", + TransmogrificationEffect.CyanFireflies => "Cyan fireflies", + TransmogrificationEffect.WatchingEyes => "Watching eyes", + _ => effect.ToString(), + }; +} diff --git a/Content.Shared/Humanoid/Markings/ColoringTypes/SkinHsvAdjustColoring.cs b/Content.Shared/Humanoid/Markings/ColoringTypes/SkinHsvAdjustColoring.cs new file mode 100644 index 00000000000..f8bff7fe256 --- /dev/null +++ b/Content.Shared/Humanoid/Markings/ColoringTypes/SkinHsvAdjustColoring.cs @@ -0,0 +1,32 @@ +using System.Numerics; + +namespace Content.Shared.Humanoid.Markings; + +///

+/// Colors a marking layer using the character's skin color, shifted by the given HSV offsets. +/// Saturation and value are on a 0–100 scale; hue is in degrees. +/// +public sealed partial class SkinHsvAdjustColoring : LayerColoringType +{ + [DataField] + public float HueAdjust { get; private set; } = 0f; + + [DataField] + public float SaturationAdjust { get; private set; } = 0f; + + [DataField] + public float ValueAdjust { get; private set; } = 0f; + + public override Color? GetCleanColor(Color? skin, Color? eyes, MarkingSet markingSet) + { + if (skin is not { } s) + return null; + + var hsv = Color.ToHsv(s); + hsv.X = (hsv.X + HueAdjust / 360f) % 1f; + if (hsv.X < 0f) hsv.X += 1f; + hsv.Y = Math.Clamp(hsv.Y + SaturationAdjust / 100f, 0f, 1f); + hsv.Z = Math.Clamp(hsv.Z + ValueAdjust / 100f, 0f, 1f); + return Color.FromHsv(hsv); + } +} diff --git a/Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs b/Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs new file mode 100644 index 00000000000..2ac13df4855 --- /dev/null +++ b/Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs @@ -0,0 +1,39 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._HL.Clothing.Rings; + +public enum TransmogrificationEffect : byte +{ + None, + AnomalyFire, + AnomalyShadow, + AnomalyFlora, + AnomalyFrost, + AnomalyBluespace, + Jitter, + Halo, + RunicBelt, + DraconicWings, + CyanFireflies, + WatchingEyes, +} + +[RegisterComponent] +public sealed partial class RingOfTransmogrificationComponent : Component +{ + [DataField] + public TransmogrificationEffect SelectedEffect = TransmogrificationEffect.None; + + public EntityUid? Wearer; + public bool AddedJitter; +} + +/// +/// Marker placed on the wearer so the client can render the cosmetic overlay. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] +public sealed partial class RingGlowEffectComponent : Component +{ + [DataField, AutoNetworkedField] + public TransmogrificationEffect Effect = TransmogrificationEffect.None; +} diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml b/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml index 62005b6385d..1d92af86074 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml @@ -16,6 +16,27 @@ - type: Construction node: ring +# Ring of Lesser Transmogrification +- type: entity + parent: BaseItem + id: RingOfLesserTransmogrification + name: ring of lesser transmogrification + description: A curious ring threaded with glamourous mana. + components: + - type: Sprite + sprite: _Floof/Clothing/Under/Gloves/Rings/golddiamondring.rsi + state: icon + - type: Clothing + sprite: _Floof/Clothing/Under/Gloves/Rings/golddiamondring.rsi + slots: [ accessory, accessoryalt ] + - type: Appearance + - type: Item + size: Tiny + - type: Tag + tags: + - Ring + - type: RingOfTransmogrification + - type: entity parent: BaseItem id: ScrapRingLVUnfinished diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml b/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml index eeccdf6fa0b..a782b6e9c2a 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml @@ -7,3 +7,4 @@ - ClothingOuterRobeManawaRite - ClothingOuterHoodieManawaRite - MaterialManaWoodPlank + - RingOfLesserTransmogrification diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml index fbf49fcf1ec..6aa9ffd16e5 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml @@ -1,5 +1,14 @@ ## Manawa Rite — all garments cost only mana wood (transforms magically) +- type: latheRecipe + id: RingOfLesserTransmogrification + result: RingOfLesserTransmogrification + completetime: 8 + materials: + Diamond: 100 + Gold: 1000 + + - type: latheRecipe id: ClothingHeadFlowerManawaRite result: ClothingHeadFlowerManawaRite diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml index 334ca3aa64b..7d7fc82f357 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml @@ -269,6 +269,8 @@ prob: 0.3 - id: icepage prob: 0.07 + - id: RingOfLesserTransmogrification + prob: 0.05 sound: path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json b/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json new file mode 100644 index 00000000000..d53b0fa8d18 --- /dev/null +++ b/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn by IngvarJackal", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "watching-eyes", + "delays": [ + [ + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33, + 0.33 + ] + ] + } + ] +} diff --git a/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/watching-eyes.png b/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/watching-eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..da181911e22df45876a10544a7babfcbc14498a1 GIT binary patch literal 1218 zcmb7CeNfVO82_S%+Mu>`*Uh$+U0PeZbnSE+BF4EXYP$2XsU+B_tV6}b;pPiqcxSu1 zC_Uv$4YpE@O|Z0c>IHVI<5(NMr_L83O$0?!81WPM{f7P5fA0C?c|OlQ&pprQdHLy^ z^d#)gy*mK_SaNb=CICJ>4^Hqyd-Qj^F>a4Ru`-iLK&JV~=!sU56OWzvp~XD+_~J~= z`)HkTdiE5_q?;>m(w!SmGQIME>jS1K{$-zMH`v{QsbU9Li&6cu8o0o%{RGr^9P$+W zU&7NXt`-B3aX}`%H$#(}s`D$qPL?05-~gUv{yVaH+&5ln)we906t&p z$85+RnJ9CXB~|o_e)Fh}lCn1c(7k{1G=(3}$hG(1m!nmkHLgCWpDOtLcB=+G`AV^2f0bULyjh6;eurI9MZ|`=npahEpfY;jGZtMw9zSTYkRdKLpZ=;GBj}){b;Q$2& zIYqwkjCnag+@w4XQzu2tkD*_k&!3LP5mrO3o_+FSSa}EHi<*)XUUxZq3BELj z>W<)#{Z4nMTFXW*3!W~nhH@Lp`DO4TENXeQDE~)2RdCnlnw_?Ae8M4fuP3@U(U1ZA z%~BsQowNovMvC8+rP|^U7Kd~Sl!dPaxqO?e4N;wofVe3^&J!gtrLXrIwQk@d7N;xE z2F}n=oz%O#E**-ibUz~{kYF1*zXBdb=-omVu_R&-5AX=7)Y>S2jfS?#EoAcsx_}Sp lq8S@>HrIBKwXM7m=ZCctw9R(o-L$QI@>l7JGE)Af{{Sa^8-f4; literal 0 HcmV?d00001 From 591aaf06a3329a731f43e8759028cfcdaa679687 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Fri, 8 May 2026 15:46:47 +0200 Subject: [PATCH 16/24] move all files into /_HL/Factions/ManawaRite/ --- .../Clothing/Rings/RingGlowEffectSystem.cs | 6 +- .../Actions/ManawaRiteOnboardingSystem.cs | 2 +- .../Rings/RingOfTransmogrificationSystem.cs | 4 +- .../RingOfTransmogrificationComponent.cs | 2 +- .../ManawaRite}/construction-categories.ftl | 0 .../en-US/_HL/Factions/ManawaRite/headset.ftl | 1 + .../Factions/ManawaRite/loadout-effects.ftl | 5 ++ .../_HL/Factions/ManawaRite/materials.ftl | 4 ++ .../en-US/_HL/Factions/ManawaRite/tags.ftl | 2 + .../en-US/_HL/headset/headset-component.ftl | 1 - .../en-US/_HL/preferences/loadout-effects.ftl | 5 -- Resources/Locale/en-US/_HL/recipes/tags.ftl | 3 - .../Locale/en-US/materials/materials.ftl | 4 -- .../_HL/Entities/Clothing/Head/hats.yml | 11 ---- .../_HL/Entities/Clothing/Head/hoods.yml | 19 ------ .../_HL/Entities/Clothing/Neck/pins.yml | 14 ----- .../Entities/Clothing/OuterClothing/misc.yml | 56 ------------------ .../_HL/Entities/Clothing/Rings/rings.yml | 20 ------- .../Entities/Clothing/Uniforms/specific.yml | 12 ---- .../Objects/Devices/encryption_keys.yml | 16 ----- .../Entities/Structures/Furniture/altars.yml | 40 ------------- .../Structures/Wallmounts/posters.yml | 13 ---- .../Actions/manawa_rite_actions.yml | 2 +- .../Entities/Clothing/Head/hats.yml | 11 ++++ .../Entities/Clothing/Head/hoods.yml | 18 ++++++ .../Entities/Clothing/Neck/pins.yml | 14 +++++ .../Entities/Clothing/OuterClothing/misc.yml | 55 +++++++++++++++++ .../Entities/Clothing/Rings/rings.yml | 20 +++++++ .../Entities/Clothing/Uniforms/specific.yml | 11 ++++ .../Objects/Devices/encryption_keys.yml | 16 +++++ .../Objects/Devices/manawa_rite_items.yml | 2 +- .../Entities/Objects/Materials/mana_wood.yml | 4 +- .../Entities/Objects/Specific/mana_core.yml | 2 +- .../Entities/Structures/Furniture/altars.yml | 39 ++++++++++++ .../Entities/Structures/Misc/banners.yml} | 4 +- .../Structures/Misc/mana_environment.yml | 14 ++--- .../Structures/Wallmounts/posters.yml | 13 ++++ .../ManawaRite}/Palettes/mana_candles.yml | 0 .../Reagents/Materials/Materials.yml | 8 +++ .../Construction/Graphs/furniture/altars.yml | 0 .../mana_environment/mana_environment.yml | 0 .../mana_environment/mana_wood_crafting.yml | 0 .../Construction/Graphs/signs/poster.yml | 23 +++++++ .../Recipes/Construction/furniture.yml | 20 +++++++ .../Recipes/Construction/mana_environment.yml | 0 .../Recipes/Construction/posters.yml | 12 ++++ .../Recipes/Lathes/Packs/manawa_rite.yml | 0 .../ManawaRite/Recipes/Lathes/clothing.yml | 45 ++++++++++++++ .../ManawaRite}/Recipes/Lathes/mana_wood.yml | 0 .../ManawaRite/Stacks/Materials/Materials.yml | 6 ++ .../_HL/Factions/ManawaRite/Tags/tags.yml | 2 + .../Factions/ManawaRite/Traits/factions.yml | 11 ++++ .../_HL/Factions/ManawaRite/companies.yml | 5 ++ .../Factions/ManawaRite/radio_channels.yml | 7 +++ .../_HL/Reagents/Materials/Materials.yml | 9 --- .../Construction/Graphs/signs/poster.yml | 17 ------ .../_HL/Recipes/Construction/furniture.yml | 20 ------- .../_HL/Recipes/Construction/posters.yml | 12 ---- .../_HL/Recipes/Lathes/clothing.yml | 46 -------------- .../_HL/Stacks/Materials/Materials.yml | 7 --- Resources/Prototypes/_HL/Tags/tags.yml | 3 - Resources/Prototypes/_HL/Traits/factions.yml | 11 ---- Resources/Prototypes/_HL/radio_channels.yml | 7 --- Resources/Prototypes/_Mono/companies.yml | 5 -- .../Construction/Graphs/furniture/altars.yml | 1 - .../Devices/encryption_keys.rsi/meta.json | 5 +- .../manawa_rite_hood.rsi/equipped-HELMET.png | Bin .../Head/Hoods/manawa_rite_hood.rsi/icon.png | Bin .../Head/Hoods/manawa_rite_hood.rsi/meta.json | 0 .../manawa_rite_flower/equipped-HELMET.png | Bin .../Clothing/Head/manawa_rite_flower/icon.png | Bin .../Head/manawa_rite_flower/meta.json | 0 .../manawa_rite_pin.rsi/equipped-NECK.png | Bin .../Neck/Pins/manawa_rite_pin.rsi/icon.png | Bin .../Neck/Pins/manawa_rite_pin.rsi/meta.json | 0 .../equipped-OUTERCLOTHING.png | Bin .../manawa_rite_hoodie.rsi/icon.png | Bin .../manawa_rite_hoodie.rsi/inhand-left.png | Bin .../manawa_rite_hoodie.rsi/inhand-right.png | Bin .../manawa_rite_hoodie.rsi/meta.json | 0 .../equipped-OUTERCLOTHING.png | Bin .../manawa_rite_robe.rsi/icon.png | Bin .../manawa_rite_robe.rsi/inhand-left.png | Bin .../manawa_rite_robe.rsi/inhand-right.png | Bin .../manawa_rite_robe.rsi/meta.json | 0 .../equipped-INNERCLOTHING.png | Bin .../Uniforms/manawa_rite_dress.rsi/icon.png | Bin .../manawa_rite_dress.rsi/inhand-left.png | Bin .../manawa_rite_dress.rsi/inhand-right.png | Bin .../Uniforms/manawa_rite_dress.rsi/meta.json | 0 .../Customization/watching_eyes.rsi/meta.json | 2 +- .../watching_eyes.rsi/watching-eyes.png | Bin .../Flora/flora_rockssolid.rsi/meta.json | 0 .../flora_rockssolid.rsi/rocksolid01.png | Bin .../flora_rockssolid.rsi/rocksolid02.png | Bin .../flora_rockssolid.rsi/rocksolid03.png | Bin .../Flora/flora_shadow_trees.rsi/meta.json | 0 .../Flora/flora_shadow_trees.rsi/tree01.png | Bin .../Flora/flora_shadow_trees.rsi/tree02.png | Bin .../Flora/flora_shadow_trees.rsi/tree03.png | Bin .../Flora/flora_shadow_trees.rsi/tree04.png | Bin .../Flora/flora_shadow_trees.rsi/tree05.png | Bin .../Flora/flora_shadow_trees.rsi/tree06.png | Bin .../manawa_rite_label.png | Bin .../encryption_key_label.rsi/meta.json | 14 +++++ .../Objects/Materials/mana_wood.rsi/meta.json | 0 .../mana_wood.rsi/wood-inhand-left.png | Bin .../mana_wood.rsi/wood-inhand-right.png | Bin .../Objects/Materials/mana_wood.rsi/wood.png | Bin .../Materials/mana_wood.rsi/wood_2.png | Bin .../Materials/mana_wood.rsi/wood_3.png | Bin .../Storage/manawa_rite_key_box.rsi/icon.png | Bin .../Storage/manawa_rite_key_box.rsi/meta.json | 0 .../Objects}/decoration.rsi/banner.png | Bin .../Objects}/decoration.rsi/flag.png | Bin .../Objects}/decoration.rsi/meta.json | 0 .../Objects}/mana_candles.rsi/candle-big.png | Bin .../mana_candles.rsi/candle-small.png | Bin .../Objects}/mana_candles.rsi/fire-big.png | Bin .../Objects}/mana_candles.rsi/fire-small.png | Bin .../mana_candles.rsi/inhand-left-flame.png | Bin .../Objects}/mana_candles.rsi/inhand-left.png | Bin .../mana_candles.rsi/inhand-right-flame.png | Bin .../mana_candles.rsi/inhand-right.png | Bin .../Objects}/mana_candles.rsi/meta.json | 0 .../Altars/manawa_rite_altar.rsi/icon.png | Bin .../Altars/manawa_rite_altar.rsi/meta.json | 0 .../Anomalies/Cores/mana_core.rsi/core.png | Bin .../Anomalies/Cores/mana_core.rsi/meta.json | 0 .../ManawaRite.rsi/manawa_rite_poster.png | Bin .../Posters/ManawaRite.rsi/meta.json | 0 .../Tiles/Misc/manapool.rsi/full.png | Bin .../Tiles/Misc/manapool.rsi/lava.png | Bin .../Tiles/Misc/manapool.rsi/lava0.png | Bin .../Tiles/Misc/manapool.rsi/lava1.png | Bin .../Tiles/Misc/manapool.rsi/lava2.png | Bin .../Tiles/Misc/manapool.rsi/lava3.png | Bin .../Tiles/Misc/manapool.rsi/lava4.png | Bin .../Tiles/Misc/manapool.rsi/lava5.png | Bin .../Tiles/Misc/manapool.rsi/lava6.png | Bin .../Tiles/Misc/manapool.rsi/lava7.png | Bin .../Tiles/Misc/manapool.rsi/meta.json | 0 .../Tiles/Misc/shadowbasalt.rsi/basalt1.png | Bin .../Tiles/Misc/shadowbasalt.rsi/basalt2.png | Bin .../Tiles/Misc/shadowbasalt.rsi/basalt3.png | Bin .../Tiles/Misc/shadowbasalt.rsi/basalt4.png | Bin .../Tiles/Misc/shadowbasalt.rsi/basalt5.png | Bin .../Tiles/Misc/shadowbasalt.rsi/meta.json | 0 148 files changed, 386 insertions(+), 377 deletions(-) rename Content.Client/_HL/{ => Factions/ManawaRite}/Clothing/Rings/RingGlowEffectSystem.cs (96%) rename Content.Server/_HL/{ => Factions/ManawaRite}/Actions/ManawaRiteOnboardingSystem.cs (92%) rename Content.Server/_HL/{ => Factions/ManawaRite}/Clothing/Rings/RingOfTransmogrificationSystem.cs (97%) rename Content.Shared/_HL/{ => Factions/ManawaRite}/Clothing/Rings/RingOfTransmogrificationComponent.cs (93%) rename Resources/Locale/en-US/_HL/{construction => Factions/ManawaRite}/construction-categories.ftl (100%) create mode 100644 Resources/Locale/en-US/_HL/Factions/ManawaRite/headset.ftl create mode 100644 Resources/Locale/en-US/_HL/Factions/ManawaRite/loadout-effects.ftl create mode 100644 Resources/Locale/en-US/_HL/Factions/ManawaRite/materials.ftl create mode 100644 Resources/Locale/en-US/_HL/Factions/ManawaRite/tags.ftl rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Actions/manawa_rite_actions.yml (77%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hats.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hoods.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Neck/pins.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Rings/rings.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Uniforms/specific.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/encryption_keys.yml rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Entities/Objects/Devices/manawa_rite_items.yml (86%) rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Entities/Objects/Materials/mana_wood.yml (87%) rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Entities/Objects/Specific/mana_core.yml (83%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Furniture/altars.yml rename Resources/Prototypes/_HL/{Entities/Structures/Misc/banners_manawa_rite.yml => Factions/ManawaRite/Entities/Structures/Misc/banners.yml} (94%) rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Entities/Structures/Misc/mana_environment.yml (97%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Wallmounts/posters.yml rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Palettes/mana_candles.yml (100%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Reagents/Materials/Materials.yml rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Recipes/Construction/Graphs/furniture/altars.yml (100%) rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Recipes/Construction/Graphs/mana_environment/mana_environment.yml (100%) rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml (100%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/signs/poster.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/furniture.yml rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Recipes/Construction/mana_environment.yml (100%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/posters.yml rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Recipes/Lathes/Packs/manawa_rite.yml (100%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml rename Resources/Prototypes/_HL/{ => Factions/ManawaRite}/Recipes/Lathes/mana_wood.yml (100%) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Stacks/Materials/Materials.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Tags/tags.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Traits/factions.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/companies.yml create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/radio_channels.yml rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Head/manawa_rite_flower/equipped-HELMET.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Head/manawa_rite_flower/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Head/manawa_rite_flower/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Mobs/Customization/watching_eyes.rsi/meta.json (97%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Mobs/Customization/watching_eyes.rsi/watching-eyes.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png (100%) rename Resources/Textures/{Objects/Devices/encryption_keys.rsi => _HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi}/manawa_rite_label.png (100%) create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/meta.json rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Materials/mana_wood.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Materials/mana_wood.rsi/wood-inhand-left.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Materials/mana_wood.rsi/wood-inhand-right.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Materials/mana_wood.rsi/wood.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Materials/mana_wood.rsi/wood_2.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Materials/mana_wood.rsi/wood_3.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Storage/manawa_rite_key_box.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Objects/Storage/manawa_rite_key_box.rsi/meta.json (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/decoration.rsi/banner.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/decoration.rsi/flag.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/decoration.rsi/meta.json (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/candle-big.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/candle-small.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/fire-big.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/fire-small.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/inhand-left-flame.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/inhand-left.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/inhand-right-flame.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/inhand-right.png (100%) rename Resources/Textures/_HL/{Objects/Factions/ManawaRite => Factions/ManawaRite/Objects}/mana_candles.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/full.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava0.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava1.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava2.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava3.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava4.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava5.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava6.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/lava7.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/manapool.rsi/meta.json (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/shadowbasalt.rsi/basalt1.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/shadowbasalt.rsi/basalt2.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/shadowbasalt.rsi/basalt3.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/shadowbasalt.rsi/basalt4.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/shadowbasalt.rsi/basalt5.png (100%) rename Resources/Textures/_HL/{ => Factions/ManawaRite}/Tiles/Misc/shadowbasalt.rsi/meta.json (100%) diff --git a/Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs b/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs similarity index 96% rename from Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs rename to Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs index 0a5e0ded060..a663b582dd2 100644 --- a/Content.Client/_HL/Clothing/Rings/RingGlowEffectSystem.cs +++ b/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs @@ -1,9 +1,9 @@ -using Content.Shared._HL.Clothing.Rings; +using Content.Shared._HL.Factions.ManawaRite.Clothing.Rings; using Content.Shared.Humanoid; using Robust.Client.GameObjects; using Robust.Shared.Utility; -namespace Content.Client._HL.Clothing.Rings; +namespace Content.Client._HL.Factions.ManawaRite.Clothing.Rings; public sealed class RingGlowEffectSystem : EntitySystem { @@ -17,7 +17,7 @@ public sealed class RingGlowEffectSystem : EntitySystem private static readonly ResPath RunicBeltRsi = new("_NF/Clothing/Belt/cult_force_field.rsi"); private static readonly ResPath WingsRsi = new("_RMC14/Mobs/Customization/reptilian.rsi"); private static readonly ResPath FireflyRsi = new("_Impstation/Mobs/Customization/animatedmarkings.rsi"); - private static readonly ResPath WatchingEyesRsi = new("_HL/Mobs/Customization/watching_eyes.rsi"); + private static readonly ResPath WatchingEyesRsi = new("_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi"); public override void Initialize() { diff --git a/Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs b/Content.Server/_HL/Factions/ManawaRite/Actions/ManawaRiteOnboardingSystem.cs similarity index 92% rename from Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs rename to Content.Server/_HL/Factions/ManawaRite/Actions/ManawaRiteOnboardingSystem.cs index c3ece2fa305..630990a3fc6 100644 --- a/Content.Server/_HL/Actions/ManawaRiteOnboardingSystem.cs +++ b/Content.Server/_HL/Factions/ManawaRite/Actions/ManawaRiteOnboardingSystem.cs @@ -1,7 +1,7 @@ using Content.Shared.Actions.Events; using Content.Shared.Hands.EntitySystems; -namespace Content.Server._HL.Actions; +namespace Content.Server._HL.Factions.ManawaRite.Actions; public sealed class ManawaRiteOnboardingSystem : EntitySystem { diff --git a/Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs b/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs similarity index 97% rename from Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs rename to Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs index 3af8c0f611d..a8e86d56af3 100644 --- a/Content.Server/_HL/Clothing/Rings/RingOfTransmogrificationSystem.cs +++ b/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs @@ -1,11 +1,11 @@ using Content.Server.Jittering; -using Content.Shared._HL.Clothing.Rings; +using Content.Shared._HL.Factions.ManawaRite.Clothing.Rings; using Content.Shared.Clothing; using Content.Shared.Jittering; using Content.Shared.Verbs; using Robust.Shared.Utility; -namespace Content.Server._HL.Clothing.Rings; +namespace Content.Server._HL.Factions.ManawaRite.Clothing.Rings; public sealed class RingOfTransmogrificationSystem : EntitySystem { diff --git a/Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs b/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs similarity index 93% rename from Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs rename to Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs index 2ac13df4855..269ca6b6dfc 100644 --- a/Content.Shared/_HL/Clothing/Rings/RingOfTransmogrificationComponent.cs +++ b/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs @@ -1,6 +1,6 @@ using Robust.Shared.GameStates; -namespace Content.Shared._HL.Clothing.Rings; +namespace Content.Shared._HL.Factions.ManawaRite.Clothing.Rings; public enum TransmogrificationEffect : byte { diff --git a/Resources/Locale/en-US/_HL/construction/construction-categories.ftl b/Resources/Locale/en-US/_HL/Factions/ManawaRite/construction-categories.ftl similarity index 100% rename from Resources/Locale/en-US/_HL/construction/construction-categories.ftl rename to Resources/Locale/en-US/_HL/Factions/ManawaRite/construction-categories.ftl diff --git a/Resources/Locale/en-US/_HL/Factions/ManawaRite/headset.ftl b/Resources/Locale/en-US/_HL/Factions/ManawaRite/headset.ftl new file mode 100644 index 00000000000..c97674ed19e --- /dev/null +++ b/Resources/Locale/en-US/_HL/Factions/ManawaRite/headset.ftl @@ -0,0 +1 @@ +chat-radio-manawa-rite = Manawa Rite diff --git a/Resources/Locale/en-US/_HL/Factions/ManawaRite/loadout-effects.ftl b/Resources/Locale/en-US/_HL/Factions/ManawaRite/loadout-effects.ftl new file mode 100644 index 00000000000..b71e18e5aff --- /dev/null +++ b/Resources/Locale/en-US/_HL/Factions/ManawaRite/loadout-effects.ftl @@ -0,0 +1,5 @@ +manawa-rite-onboarding-name = Manawa Rite Onboarding +manawa-rite-onboarding-desc = You can make Manawa Rite onboarding packages. + +manawa-rite-onboarding-action-name = Produce Onboarding Package +manawa-rite-onboarding-action-desc = Produce one Manawa Rite onboarding package. diff --git a/Resources/Locale/en-US/_HL/Factions/ManawaRite/materials.ftl b/Resources/Locale/en-US/_HL/Factions/ManawaRite/materials.ftl new file mode 100644 index 00000000000..215b0a0c914 --- /dev/null +++ b/Resources/Locale/en-US/_HL/Factions/ManawaRite/materials.ftl @@ -0,0 +1,4 @@ +stack-mana-wood = mana wood + +# Mana Wood +materials-mana-wood = mana wood diff --git a/Resources/Locale/en-US/_HL/Factions/ManawaRite/tags.ftl b/Resources/Locale/en-US/_HL/Factions/ManawaRite/tags.ftl new file mode 100644 index 00000000000..51d7a0d2038 --- /dev/null +++ b/Resources/Locale/en-US/_HL/Factions/ManawaRite/tags.ftl @@ -0,0 +1,2 @@ +# Manawa Rite +construction-graph-tag-mana-core = a mana core diff --git a/Resources/Locale/en-US/_HL/headset/headset-component.ftl b/Resources/Locale/en-US/_HL/headset/headset-component.ftl index da5a63ed2e9..bd01b762006 100644 --- a/Resources/Locale/en-US/_HL/headset/headset-component.ftl +++ b/Resources/Locale/en-US/_HL/headset/headset-component.ftl @@ -11,6 +11,5 @@ chat-radio-dominos-robotics = Dominos Robotics chat-radio-talon = ADF-TALON chat-radio-starbound = Starbound BSS chat-radio-dusk-enclave = Dusk Enclave -chat-radio-manawa-rite = Manawa Rite examine-radio-intrinsic-channels = Intrinsic frequencies: diff --git a/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl b/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl index 8148d15f44d..b68c90fb9e4 100644 --- a/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl +++ b/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl @@ -10,8 +10,3 @@ dusk-enclave-onboarding-desc = You can make Dusk Enclave onboarding packages. dusk-enclave-onboarding-action-name = Produce Onboarding Package dusk-enclave-onboarding-action-desc = Produce one Dusk Enclave onboarding package. -manawa-rite-onboarding-name = Manawa Rite Onboarding -manawa-rite-onboarding-desc = You can make Manawa Rite onboarding packages. - -manawa-rite-onboarding-action-name = Produce Onboarding Package -manawa-rite-onboarding-action-desc = Produce one Manawa Rite onboarding package. diff --git a/Resources/Locale/en-US/_HL/recipes/tags.ftl b/Resources/Locale/en-US/_HL/recipes/tags.ftl index 75e38b1aa2b..74a42dcff3d 100644 --- a/Resources/Locale/en-US/_HL/recipes/tags.ftl +++ b/Resources/Locale/en-US/_HL/recipes/tags.ftl @@ -1,6 +1,3 @@ -# Manawa Rite -construction-graph-tag-mana-core = a mana core - # materials construction-graph-tag-plumbing-assembly = a plumbing assembly construction-graph-tag-high-pressure-casing = a high-pressure casing diff --git a/Resources/Locale/en-US/materials/materials.ftl b/Resources/Locale/en-US/materials/materials.ftl index 3169da73aec..9ac13f43f09 100644 --- a/Resources/Locale/en-US/materials/materials.ftl +++ b/Resources/Locale/en-US/materials/materials.ftl @@ -49,7 +49,3 @@ stack-Royal-Resin = { $count -> *[other] { $count } blobs of royal resin } -stack-mana-wood = mana wood - -# Mana Wood -materials-mana-wood = mana wood diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml index 521715ae999..3f0ac962661 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml @@ -74,14 +74,3 @@ - type: Clothing sprite: _HL/Clothing/Head/duskenclaveberet.rsi -# Manawa Rite Flower -- type: entity - parent: ClothingHeadHatBeret - id: ClothingHeadFlowerManawaRite - name: Manawa Rite flower - description: A ceremonial flower worn by members of the Manawa Rite. - components: - - type: Sprite - sprite: _HL/Clothing/Head/manawa_rite_flower - - type: Clothing - sprite: _HL/Clothing/Head/manawa_rite_flower diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml b/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml index 50503d86fd4..a7731f55f53 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Head/hoods.yml @@ -1,22 +1,3 @@ -- type: entity - parent: ClothingHeadBase - id: ClothingHeadHatHoodManawaRite - categories: [ HideSpawnMenu ] - name: Manawa Rite hood - description: A hood worn by members of the Manawa Rite. - components: - - type: Sprite - sprite: _HL/Clothing/Head/Hoods/manawa_rite_hood.rsi - - type: Clothing - sprite: _HL/Clothing/Head/Hoods/manawa_rite_hood.rsi - - type: Tag - tags: - - HamsterWearable - - WhitelistChameleon - - type: HideLayerClothing - slots: - - Hair - - type: entity parent: ClothingHeadBase id: ClothingHeadHatHoodClockwork diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml index 449725e44f8..b54e495adf1 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml @@ -15,17 +15,3 @@ sprite: _HL/Clothing/Neck/Pins/pin_dusk_enclave.rsi slots: [ neck ] -# Manawa Rite Pin -- type: entity - parent: ClothingNeckBase - id: ClothingNeckPinManawaRite - name: Manawa Rite pin - description: A small pin bearing the sigil of the Manawa Rite. - components: - - type: Item - size: Tiny - - type: Sprite - sprite: _HL/Clothing/Neck/Pins/manawa_rite_pin.rsi - - type: Clothing - sprite: _HL/Clothing/Neck/Pins/manawa_rite_pin.rsi - slots: [ neck ] diff --git a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml index 0a3b376da0e..c24ec235bdb 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml @@ -1,59 +1,3 @@ -# Manawa Rite Hoodie -- type: entity - parent: ClothingOuterBaseToggleable - id: ClothingOuterHoodieManawaRite - name: Manawa Rite hoodie - description: A distinctive reinforced hoodie worn by members of the Manawa Rite. - components: - - type: Sprite - sprite: _HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi - - type: Clothing - sprite: _HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi - - type: ToggleableClothing - clothingPrototype: ClothingHeadHatHoodManawaRite - - type: Armor # bounty hunter flak trenchcoat stats - modifiers: - coefficients: - Blunt: 0.9 - Slash: 0.9 - Piercing: 0.4 - Heat: 0.9 - - type: ExplosionResistance - damageCoefficient: 0.80 - - type: Storage - grid: - - 0,0,2,1 - - type: ContainerContainer - containers: - storagebase: !type:Container - ents: [] - - type: UserInterface - interfaces: - enum.StorageUiKey.Key: - type: StorageBoundUserInterface - -# Manawa Rite Robe -- type: entity - parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] - id: ClothingOuterRobeManawaRite - name: Manawa Rite robe - description: A distinctive reinforced robe worn by members of the Manawa Rite. - components: - - type: Sprite - sprite: _HL/Clothing/OuterClothing/manawa_rite_robe.rsi - - type: Clothing - sprite: _HL/Clothing/OuterClothing/manawa_rite_robe.rsi - - type: Armor # merc web vest - modifiers: - coefficients: - Blunt: 0.75 - Slash: 0.75 - Piercing: 0.75 - Heat: 0.80 - Caustic: 0.9 - - type: ExplosionResistance - damageCoefficient: 0.90 - - type: entity parent: ClothingOuterBase id: HLClothingOuterRobesClockwork diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml b/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml index 1d92af86074..35d4e5a602f 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml @@ -16,26 +16,6 @@ - type: Construction node: ring -# Ring of Lesser Transmogrification -- type: entity - parent: BaseItem - id: RingOfLesserTransmogrification - name: ring of lesser transmogrification - description: A curious ring threaded with glamourous mana. - components: - - type: Sprite - sprite: _Floof/Clothing/Under/Gloves/Rings/golddiamondring.rsi - state: icon - - type: Clothing - sprite: _Floof/Clothing/Under/Gloves/Rings/golddiamondring.rsi - slots: [ accessory, accessoryalt ] - - type: Appearance - - type: Item - size: Tiny - - type: Tag - tags: - - Ring - - type: RingOfTransmogrification - type: entity parent: BaseItem diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml b/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml index 92908d0c1fe..ae3b630805f 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Uniforms/specific.yml @@ -1,15 +1,3 @@ -# Manawa Rite Dress -- type: entity - parent: ClothingUniformBase - id: ClothingUniformDressManawaRite - name: Manawa Rite dress - description: A ceremonial undergarment worn by members of the Manawa Rite. - components: - - type: Sprite - sprite: _HL/Clothing/Uniforms/manawa_rite_dress.rsi - - type: Clothing - sprite: _HL/Clothing/Uniforms/manawa_rite_dress.rsi - - type: entity parent: ClothingUniformBase id: ClothingUniformFiresuitCroptop diff --git a/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml index cdecd8e8a81..5d139cc6c2b 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml @@ -191,19 +191,3 @@ - state: crypt_purple - state: duskenclave_label -- type: entity - parent: [EncryptionKey, RecyclableItemDeviceTiny] - id: EncryptionKeyManawaRite - name: Manawa Rite encryption key - description: An encryption key used by Manawa Rite members. - components: - - type: EncryptionKey - channels: - - ManawaRite - defaultChannel: ManawaRite - - type: Sprite - layers: - - state: crypt_gold - - state: manawa_rite_label - - diff --git a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml index bcd2f227099..545da66666c 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Furniture/altars.yml @@ -1,43 +1,3 @@ -- type: entity - id: AltarManawaRite - parent: BaseLathe - name: Manawa Rite altar - description: A sacred altar of the Manawa Rite. - components: - - type: Sprite - sprite: _HL/Structures/Furniture/Altars/manawa_rite_altar.rsi - snapCardinals: true - layers: - - state: icon - map: ["enum.LatheVisualLayers.IsRunning"] - - type: Icon - sprite: _HL/Structures/Furniture/Altars/manawa_rite_altar.rsi - state: icon - - type: PointLight - radius: 1.5 - energy: 0.1 - color: "#00e8c8" - - type: ApcPowerReceiver - powerLoad: 0 - - type: Machine - board: ManaCore - - type: Lathe - idleState: icon - runningState: icon - timeMultiplier: 0.5 - staticPacks: - - ManawaRiteStatic - - type: MaterialStorage - canEjectStoredMaterials: true - whitelist: - tags: - - Sheet - - RawMaterial - - type: ContainerContainer - containers: - machine_board: !type:Container - machine_parts: !type:Container - - type: entity id: AbyssAltar parent: AltarBase diff --git a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml index 5a382307da8..894844a0ea3 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml @@ -56,16 +56,3 @@ graph: Poster node: PosterDuskEnclave -- type: entity - parent: PosterBase - id: PosterManawaRite - name: Manawa Rite poster - description: A Manawa Rite poster stating 'The deeper mysteries do not yield their truths to the cautious'. - components: - - type: Sprite - sprite: _HL/Structures/Wallmounts/Posters/ManawaRite.rsi - state: manawa_rite_poster - scale: 0.9, 0.9 - - type: Construction - graph: Poster - node: PosterManawaRite diff --git a/Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Actions/manawa_rite_actions.yml similarity index 77% rename from Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Actions/manawa_rite_actions.yml index a39fbd5af30..ff2b5f0709c 100644 --- a/Resources/Prototypes/_HL/Actions/manawa_rite_actions.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Actions/manawa_rite_actions.yml @@ -6,6 +6,6 @@ - type: InstantAction useDelay: 5 icon: - sprite: _HL/Objects/Storage/manawa_rite_key_box.rsi + sprite: _HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi state: icon event: !type:ManawaRiteOnboardingActionEvent {} diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hats.yml new file mode 100644 index 00000000000..da90077a311 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hats.yml @@ -0,0 +1,11 @@ +# Manawa Rite Flower +- type: entity + parent: ClothingHeadHatBeret + id: ClothingHeadFlowerManawaRite + name: Manawa Rite flower + description: A ceremonial flower worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hoods.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hoods.yml new file mode 100644 index 00000000000..94eeb7f9b2f --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Head/hoods.yml @@ -0,0 +1,18 @@ +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatHoodManawaRite + categories: [ HideSpawnMenu ] + name: Manawa Rite hood + description: A hood worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi + - type: Tag + tags: + - HamsterWearable + - WhitelistChameleon + - type: HideLayerClothing + slots: + - Hair diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Neck/pins.yml new file mode 100644 index 00000000000..dcaa4c78b0d --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Neck/pins.yml @@ -0,0 +1,14 @@ +# Manawa Rite Pin +- type: entity + parent: ClothingNeckBase + id: ClothingNeckPinManawaRite + name: Manawa Rite pin + description: A small pin bearing the sigil of the Manawa Rite. + components: + - type: Item + size: Tiny + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi + slots: [ neck ] diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml new file mode 100644 index 00000000000..6dbee17b607 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml @@ -0,0 +1,55 @@ +# Manawa Rite Hoodie +- type: entity + parent: ClothingOuterBaseToggleable + id: ClothingOuterHoodieManawaRite + name: Manawa Rite hoodie + description: A distinctive reinforced hoodie worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodManawaRite + - type: Armor # bounty hunter flak trenchcoat stats + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.4 + Heat: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.80 + - type: Storage + grid: + - 0,0,2,1 + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + +# Manawa Rite Robe +- type: entity + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] + id: ClothingOuterRobeManawaRite + name: Manawa Rite robe + description: A distinctive reinforced robe worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi + - type: Armor # merc web vest + modifiers: + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Heat: 0.80 + Caustic: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.90 diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Rings/rings.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Rings/rings.yml new file mode 100644 index 00000000000..83c7afa4747 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Rings/rings.yml @@ -0,0 +1,20 @@ +# Ring of Lesser Transmogrification +- type: entity + parent: BaseItem + id: RingOfLesserTransmogrification + name: ring of lesser transmogrification + description: A curious ring threaded with glamourous mana. + components: + - type: Sprite + sprite: _Floof/Clothing/Under/Gloves/Rings/golddiamondring.rsi + state: icon + - type: Clothing + sprite: _Floof/Clothing/Under/Gloves/Rings/golddiamondring.rsi + slots: [ accessory, accessoryalt ] + - type: Appearance + - type: Item + size: Tiny + - type: Tag + tags: + - Ring + - type: RingOfTransmogrification diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Uniforms/specific.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Uniforms/specific.yml new file mode 100644 index 00000000000..4a00bf23c7c --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/Uniforms/specific.yml @@ -0,0 +1,11 @@ +# Manawa Rite Dress +- type: entity + parent: ClothingUniformBase + id: ClothingUniformDressManawaRite + name: Manawa Rite dress + description: A ceremonial undergarment worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/encryption_keys.yml new file mode 100644 index 00000000000..0d36678853c --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/encryption_keys.yml @@ -0,0 +1,16 @@ +- type: entity + parent: [EncryptionKey, RecyclableItemDeviceTiny] + id: EncryptionKeyManawaRite + name: Manawa Rite encryption key + description: An encryption key used by Manawa Rite members. + components: + - type: EncryptionKey + channels: + - ManawaRite + defaultChannel: ManawaRite + - type: Sprite + sprite: Objects/Devices/encryption_keys.rsi + layers: + - state: crypt_gold + - sprite: _HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi + state: manawa_rite_label diff --git a/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/manawa_rite_items.yml similarity index 86% rename from Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/manawa_rite_items.yml index 0f0e7470fb9..d5f150f99cf 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Devices/manawa_rite_items.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/manawa_rite_items.yml @@ -6,7 +6,7 @@ description: A sealed duffel containing onboarding supplies for new Manawa Rite members. components: - type: Sprite - sprite: _HL/Objects/Storage/manawa_rite_key_box.rsi + sprite: _HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi state: icon - type: Item size: Normal diff --git a/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Materials/mana_wood.yml similarity index 87% rename from Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Materials/mana_wood.yml index f5094704618..bcde76f6e47 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Materials/mana_wood.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Materials/mana_wood.yml @@ -6,7 +6,7 @@ suffix: Full components: - type: Sprite - sprite: _HL/Objects/Materials/mana_wood.rsi + sprite: _HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi color: "#00e8c8" state: wood layers: @@ -29,7 +29,7 @@ - wood_2 - wood_3 - type: Item - sprite: _HL/Objects/Materials/mana_wood.rsi + sprite: _HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi heldPrefix: wood - type: Tag tags: diff --git a/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Specific/mana_core.yml similarity index 83% rename from Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Specific/mana_core.yml index 4a9a50d9971..24f44802426 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Specific/mana_core.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Specific/mana_core.yml @@ -5,7 +5,7 @@ description: A mysterious resin imbued with natural mana. components: - type: Sprite - sprite: _HL/Structures/Specific/Anomalies/Cores/mana_core.rsi + sprite: _HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi noRot: true state: core - type: Item diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Furniture/altars.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Furniture/altars.yml new file mode 100644 index 00000000000..58370db54b1 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Furniture/altars.yml @@ -0,0 +1,39 @@ +- type: entity + id: AltarManawaRite + parent: BaseLathe + name: Manawa Rite altar + description: A sacred altar of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi + snapCardinals: true + layers: + - state: icon + map: ["enum.LatheVisualLayers.IsRunning"] + - type: Icon + sprite: _HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi + state: icon + - type: PointLight + radius: 1.5 + energy: 0.1 + color: "#00e8c8" + - type: ApcPowerReceiver + powerLoad: 0 + - type: Machine + board: ManaCore + - type: Lathe + idleState: icon + runningState: icon + timeMultiplier: 0.5 + staticPacks: + - ManawaRiteStatic + - type: MaterialStorage + canEjectStoredMaterials: true + whitelist: + tags: + - Sheet + - RawMaterial + - type: ContainerContainer + containers: + machine_board: !type:Container + machine_parts: !type:Container diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/banners.yml similarity index 94% rename from Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/banners.yml index cff483353e5..b25e9ae9375 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/banners_manawa_rite.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/banners.yml @@ -7,7 +7,7 @@ description: A banner bearing the colors and sigil of the Manawa Rite. The motto says 'One does not study the current from the shore, one must become it'. components: - type: Sprite - sprite: _HL/Objects/Factions/ManawaRite/decoration.rsi + sprite: _HL/Factions/ManawaRite/Objects/decoration.rsi state: banner - type: Construction graph: ManawaRiteBannersGraph @@ -20,7 +20,7 @@ description: A wall-mounted flag displaying the colors and sigil of the Manawa Rite. components: - type: Sprite - sprite: _HL/Objects/Factions/ManawaRite/decoration.rsi + sprite: _HL/Factions/ManawaRite/Objects/decoration.rsi state: flag scale: 0.9, 0.9 - type: Construction diff --git a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml similarity index 97% rename from Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml index a4f80854f04..67ddf11c497 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml @@ -54,7 +54,7 @@ graph: ManaEnvironmentGraph node: ManaDarkStoneDeco - type: Sprite - sprite: _HL/Tiles/Misc/shadowbasalt.rsi + sprite: _HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi color: "#9955cc" layers: - state: basalt1 @@ -202,13 +202,13 @@ node: ManaPoolDeco - type: SyncSprite - type: Sprite - sprite: _HL/Tiles/Misc/manapool.rsi + sprite: _HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi drawdepth: BelowFloor layers: - state: lava shader: unshaded - type: Icon - sprite: _HL/Tiles/Misc/manapool.rsi + sprite: _HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi state: full - type: IconSmooth key: manapool @@ -276,7 +276,7 @@ node: ManaShadowTreeDeco - type: Sprite noRot: true - sprite: _HL/Objects/Decoration/Flora/flora_shadow_trees.rsi + sprite: _HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi drawdepth: Overdoors offset: 0,0.9 layers: @@ -334,7 +334,7 @@ node: ManaBoulderDeco - type: Sprite noRot: true - sprite: _HL/Objects/Decoration/Flora/flora_rockssolid.rsi + sprite: _HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi layers: - state: rocksolid01 map: ["random"] @@ -599,7 +599,7 @@ - type: Anchorable - type: Sprite noRot: true - sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi + sprite: _HL/Factions/ManawaRite/Objects/mana_candles.rsi layers: - state: candle-small map: ["random"] @@ -643,7 +643,7 @@ - type: Anchorable - type: Sprite noRot: true - sprite: _HL/Objects/Factions/ManawaRite/mana_candles.rsi + sprite: _HL/Factions/ManawaRite/Objects/mana_candles.rsi layers: - state: candle-big map: ["random"] diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Wallmounts/posters.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Wallmounts/posters.yml new file mode 100644 index 00000000000..01d70be1a7d --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Wallmounts/posters.yml @@ -0,0 +1,13 @@ +- type: entity + parent: PosterBase + id: PosterManawaRite + name: Manawa Rite poster + description: A Manawa Rite poster stating 'The deeper mysteries do not yield their truths to the cautious'. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi + state: manawa_rite_poster + scale: 0.9, 0.9 + - type: Construction + graph: ManawaRitePosterGraph + node: PosterManawaRite diff --git a/Resources/Prototypes/_HL/Palettes/mana_candles.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_candles.yml similarity index 100% rename from Resources/Prototypes/_HL/Palettes/mana_candles.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_candles.yml diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Reagents/Materials/Materials.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Reagents/Materials/Materials.yml new file mode 100644 index 00000000000..4467cf7d8fb --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Reagents/Materials/Materials.yml @@ -0,0 +1,8 @@ +- type: material + id: ManaWoodPlank + name: materials-mana-wood + unit: materials-unit-plank + icon: { sprite: /Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi, state: wood } + color: "#00e8c8" + stackEntity: MaterialManaWoodPlank1 + price: 0.5 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/furniture/altars.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/furniture/altars.yml similarity index 100% rename from Resources/Prototypes/_HL/Recipes/Construction/Graphs/furniture/altars.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/furniture/altars.yml diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml similarity index 100% rename from Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_environment.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml similarity index 100% rename from Resources/Prototypes/_HL/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/signs/poster.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/signs/poster.yml new file mode 100644 index 00000000000..0aae36ca1ab --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/signs/poster.yml @@ -0,0 +1,23 @@ +- type: constructionGraph + id: ManawaRitePosterGraph + start: start + graph: + - node: start + edges: + - to: PosterManawaRite + steps: + - material: Paper + amount: 1 + doAfter: 1 + + - node: PosterManawaRite + entity: PosterManawaRite + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPaper + amount: 1 + steps: + - tool: Prying + doAfter: 1 diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/furniture.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/furniture.yml new file mode 100644 index 00000000000..70e7227aa18 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/furniture.yml @@ -0,0 +1,20 @@ +# Manawa Rite Banners +- type: construction + id: BannerManawaRite + graph: ManawaRiteBannersGraph + startNode: start + targetNode: BannerManawaRiteNode + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: FlagManawaRite + graph: ManawaRiteBannersGraph + startNode: start + targetNode: FlagManawaRiteNode + category: construction-category-furniture + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true diff --git a/Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml similarity index 100% rename from Resources/Prototypes/_HL/Recipes/Construction/mana_environment.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/posters.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/posters.yml new file mode 100644 index 00000000000..6fcd51bff4a --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/posters.yml @@ -0,0 +1,12 @@ +- type: construction + id: PosterManawaRite + graph: ManawaRitePosterGraph + startNode: start + targetNode: PosterManawaRite + category: construction-category-Poster + objectType: Structure + placementMode: SnapgridCenter + canRotate: true + canBuildInImpassable: true + conditions: + - !type:WallmountCondition diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml similarity index 100% rename from Resources/Prototypes/_HL/Recipes/Lathes/Packs/manawa_rite.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml new file mode 100644 index 00000000000..4c6cfdd785b --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml @@ -0,0 +1,45 @@ +## Manawa Rite — all garments cost only mana wood (transforms magically) + +- type: latheRecipe + id: RingOfLesserTransmogrification + result: RingOfLesserTransmogrification + completetime: 8 + materials: + Diamond: 100 + Gold: 1000 + + +- type: latheRecipe + id: ClothingHeadFlowerManawaRite + result: ClothingHeadFlowerManawaRite + completetime: 2 + materials: + ManaWoodPlank: 100 + +- type: latheRecipe + id: ClothingNeckPinManawaRite + result: ClothingNeckPinManawaRite + completetime: 2 + materials: + ManaWoodPlank: 100 + +- type: latheRecipe + id: ClothingUniformDressManawaRite + result: ClothingUniformDressManawaRite + completetime: 4 + materials: + ManaWoodPlank: 300 + +- type: latheRecipe + id: ClothingOuterRobeManawaRite + result: ClothingOuterRobeManawaRite + completetime: 6 + materials: + ManaWoodPlank: 500 + +- type: latheRecipe + id: ClothingOuterHoodieManawaRite + result: ClothingOuterHoodieManawaRite + completetime: 6 + materials: + ManaWoodPlank: 500 diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/mana_wood.yml similarity index 100% rename from Resources/Prototypes/_HL/Recipes/Lathes/mana_wood.yml rename to Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/mana_wood.yml diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Stacks/Materials/Materials.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Stacks/Materials/Materials.yml new file mode 100644 index 00000000000..f9d0b732f35 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Stacks/Materials/Materials.yml @@ -0,0 +1,6 @@ +- type: stack + id: ManaWoodPlank + name: stack-mana-wood + icon: { sprite: /Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi, state: wood } + spawn: MaterialManaWoodPlank + maxCount: 50 diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Tags/tags.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Tags/tags.yml new file mode 100644 index 00000000000..cc641074eb8 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Tags/tags.yml @@ -0,0 +1,2 @@ +- type: Tag + id: ManaCore diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Traits/factions.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Traits/factions.yml new file mode 100644 index 00000000000..c893eeb2abb --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Traits/factions.yml @@ -0,0 +1,11 @@ +- type: trait + id: ManawaRiteOnboarding + name: manawa-rite-onboarding-name + description: manawa-rite-onboarding-desc + category: FactionOnboarding + cost: 0 + logins: ["IngvarJackal"] # fill in SS14 username(s) of the Manawa Rite head player(s) + components: + - type: ActionGrant + actions: + - ActionManawaRiteOnboarding diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/companies.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/companies.yml new file mode 100644 index 00000000000..30a2d73e076 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/companies.yml @@ -0,0 +1,5 @@ +- type: company + id: MANA + form: Protagonist + name: The Manawa Rite + color: "#32ff32" # pure green diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/radio_channels.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/radio_channels.yml new file mode 100644 index 00000000000..29c9e4267d1 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/radio_channels.yml @@ -0,0 +1,7 @@ +- type: radioChannel + id: ManawaRite + name: chat-radio-manawa-rite + keycode: '.' + frequency: 1377 + color: "#32ff32" + longRange: true diff --git a/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml b/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml index 1db47a9ddc2..65230ba8e93 100644 --- a/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml +++ b/Resources/Prototypes/_HL/Reagents/Materials/Materials.yml @@ -1,12 +1,3 @@ -- type: material - id: ManaWoodPlank - name: materials-mana-wood - unit: materials-unit-plank - icon: { sprite: /Textures/_HL/Objects/Materials/mana_wood.rsi, state: wood } - color: "#00e8c8" - stackEntity: MaterialManaWoodPlank1 - price: 0.5 - - type: material id: Resin name: materials-Resin diff --git a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml index 344ad41da4e..76d5015ac23 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml @@ -12,12 +12,6 @@ - material: Paper amount: 1 doAfter: 1 - # Manawa Rite - - to: PosterManawaRite - steps: - - material: Paper - amount: 1 - doAfter: 1 # Contraband Posters - to: PosterContrabandFreeTonto steps: @@ -2087,14 +2081,3 @@ - tool: Prying doAfter: 1 - - node: PosterManawaRite - entity: PosterManawaRite - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: SheetPaper - amount: 1 - steps: - - tool: Prying - doAfter: 1 diff --git a/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml b/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml index 330a6f65f10..a435dc120be 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml @@ -80,26 +80,6 @@ placementMode: SnapgridCenter canBuildInImpassable: true -# Manawa Rite Banners -- type: construction - id: BannerManawaRite - graph: ManawaRiteBannersGraph - startNode: start - targetNode: BannerManawaRiteNode - category: construction-category-furniture - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: true - -- type: construction - id: FlagManawaRite - graph: ManawaRiteBannersGraph - startNode: start - targetNode: FlagManawaRiteNode - category: construction-category-furniture - objectType: Structure - placementMode: SnapgridCenter - canBuildInImpassable: true # Banners - type: construction diff --git a/Resources/Prototypes/_HL/Recipes/Construction/posters.yml b/Resources/Prototypes/_HL/Recipes/Construction/posters.yml index 3688fb29d82..946c75ff339 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/posters.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/posters.yml @@ -1713,15 +1713,3 @@ conditions: - !type:WallmountCondition -- type: construction - id: PosterManawaRite - graph: Poster - startNode: start - targetNode: PosterManawaRite - category: construction-category-Poster - objectType: Structure - placementMode: SnapgridCenter - canRotate: true - canBuildInImpassable: true - conditions: - - !type:WallmountCondition diff --git a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml index 6aa9ffd16e5..415b41db244 100644 --- a/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/_HL/Recipes/Lathes/clothing.yml @@ -1,49 +1,3 @@ -## Manawa Rite — all garments cost only mana wood (transforms magically) - -- type: latheRecipe - id: RingOfLesserTransmogrification - result: RingOfLesserTransmogrification - completetime: 8 - materials: - Diamond: 100 - Gold: 1000 - - -- type: latheRecipe - id: ClothingHeadFlowerManawaRite - result: ClothingHeadFlowerManawaRite - completetime: 2 - materials: - ManaWoodPlank: 100 - -- type: latheRecipe - id: ClothingNeckPinManawaRite - result: ClothingNeckPinManawaRite - completetime: 2 - materials: - ManaWoodPlank: 100 - -- type: latheRecipe - id: ClothingUniformDressManawaRite - result: ClothingUniformDressManawaRite - completetime: 4 - materials: - ManaWoodPlank: 300 - -- type: latheRecipe - id: ClothingOuterRobeManawaRite - result: ClothingOuterRobeManawaRite - completetime: 6 - materials: - ManaWoodPlank: 500 - -- type: latheRecipe - id: ClothingOuterHoodieManawaRite - result: ClothingOuterHoodieManawaRite - completetime: 6 - materials: - ManaWoodPlank: 500 - # Base prototypes - type: latheRecipe diff --git a/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml b/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml index 3874db0fb05..c5bfe64ab5c 100644 --- a/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml +++ b/Resources/Prototypes/_HL/Stacks/Materials/Materials.yml @@ -1,10 +1,3 @@ -- type: stack - id: ManaWoodPlank - name: stack-mana-wood - icon: { sprite: /Textures/_HL/Objects/Materials/mana_wood.rsi, state: wood } - spawn: MaterialManaWoodPlank - maxCount: 50 - - type: stack id: Resin name: stack-Resin diff --git a/Resources/Prototypes/_HL/Tags/tags.yml b/Resources/Prototypes/_HL/Tags/tags.yml index 242bad3a0a6..0d04e7b83a7 100644 --- a/Resources/Prototypes/_HL/Tags/tags.yml +++ b/Resources/Prototypes/_HL/Tags/tags.yml @@ -1,6 +1,3 @@ -- type: Tag - id: ManaCore - - type: Tag id: BorgSecurityLLeg diff --git a/Resources/Prototypes/_HL/Traits/factions.yml b/Resources/Prototypes/_HL/Traits/factions.yml index 2b06d89eae9..6883c06282b 100644 --- a/Resources/Prototypes/_HL/Traits/factions.yml +++ b/Resources/Prototypes/_HL/Traits/factions.yml @@ -14,14 +14,3 @@ actions: - ActionDuskEnclaveOnboarding -- type: trait - id: ManawaRiteOnboarding - name: manawa-rite-onboarding-name - description: manawa-rite-onboarding-desc - category: FactionOnboarding - cost: 0 - logins: ["IngvarJackal"] # fill in SS14 username(s) of the Manawa Rite head player(s) - components: - - type: ActionGrant - actions: - - ActionManawaRiteOnboarding diff --git a/Resources/Prototypes/_HL/radio_channels.yml b/Resources/Prototypes/_HL/radio_channels.yml index 1a7f12fe574..b8b75518f0a 100644 --- a/Resources/Prototypes/_HL/radio_channels.yml +++ b/Resources/Prototypes/_HL/radio_channels.yml @@ -99,10 +99,3 @@ color: "#00ff95" longRange: true -- type: radioChannel - id: ManawaRite - name: chat-radio-manawa-rite - keycode: '.' - frequency: 1377 - color: "#32ff32" - longRange: true diff --git a/Resources/Prototypes/_Mono/companies.yml b/Resources/Prototypes/_Mono/companies.yml index ce2213b5b66..c5847a34c3d 100644 --- a/Resources/Prototypes/_Mono/companies.yml +++ b/Resources/Prototypes/_Mono/companies.yml @@ -226,11 +226,6 @@ logins: - Notarin -- type: company - id: MANA - form: Protagonist - name: The Manawa Rite - color: "#32ff32" # pure green # ====Rogue / Antag. Companies==== - type: company diff --git a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml index a016d64e32c..0cac04e1e4f 100644 --- a/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml +++ b/Resources/Prototypes/_NF/Recipes/Construction/Graphs/furniture/altars.yml @@ -592,4 +592,3 @@ steps: - tool: Prying doAfter: 3 - diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json b/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json index d7fc2bafdc8..a0bdb459089 100644 --- a/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json @@ -53,7 +53,6 @@ {"name": "crypt_avali"}, {"name": "crypt_avaliblue"}, {"name": "starbound_label"}, - {"name": "duskenclave_label"}, - {"name": "manawa_rite_label"} + {"name": "duskenclave_label"} ] -} +} \ No newline at end of file diff --git a/Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png diff --git a/Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png diff --git a/Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json diff --git a/Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/equipped-HELMET.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/equipped-HELMET.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/equipped-HELMET.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/equipped-HELMET.png diff --git a/Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/icon.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/icon.png diff --git a/Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/meta.json similarity index 100% rename from Resources/Textures/_HL/Clothing/Head/manawa_rite_flower/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/meta.json diff --git a/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png diff --git a/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png diff --git a/Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png diff --git a/Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png diff --git a/Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json diff --git a/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json similarity index 97% rename from Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json index d53b0fa8d18..85cbb46c06d 100644 --- a/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/meta.json +++ b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json @@ -10,7 +10,7 @@ { "name": "watching-eyes", "delays": [ - [ + [cl 0.33, 0.33, 0.33, diff --git a/Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/watching-eyes.png b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png similarity index 100% rename from Resources/Textures/_HL/Mobs/Customization/watching_eyes.rsi/watching-eyes.png rename to Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png diff --git a/Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png similarity index 100% rename from Resources/Textures/_HL/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/manawa_rite_label.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/manawa_rite_label.png similarity index 100% rename from Resources/Textures/Objects/Devices/encryption_keys.rsi/manawa_rite_label.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/manawa_rite_label.png diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/meta.json new file mode 100644 index 00000000000..a9f0081ef4c --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "ingvarjackal (discord/github) for HardLight", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "manawa_rite_label" + } + ] +} diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/meta.json diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood-inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-left.png similarity index 100% rename from Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood-inhand-left.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-left.png diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood-inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-right.png similarity index 100% rename from Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood-inhand-right.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-right.png diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood.png similarity index 100% rename from Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood.png diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_2.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_2.png similarity index 100% rename from Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_2.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_2.png diff --git a/Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_3.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_3.png similarity index 100% rename from Resources/Textures/_HL/Objects/Materials/mana_wood.rsi/wood_3.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_3.png diff --git a/Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/icon.png diff --git a/Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Objects/Storage/manawa_rite_key_box.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/meta.json diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/banner.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/banner.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/banner.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/banner.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/flag.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/flag.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/flag.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/flag.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/decoration.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/meta.json diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-big.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-big.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-big.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-big.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-small.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-small.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/candle-small.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-small.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-big.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-big.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-big.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-small.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-small.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/fire-small.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-small.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left-flame.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left-flame.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left-flame.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left-flame.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-left.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right-flame.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right-flame.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right-flame.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right-flame.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right.png similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/inhand-right.png rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right.png diff --git a/Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Objects/Factions/ManawaRite/mana_candles.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/meta.json diff --git a/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png similarity index 100% rename from Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png rename to Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png diff --git a/Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json diff --git a/Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png similarity index 100% rename from Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png rename to Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png diff --git a/Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json diff --git a/Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png similarity index 100% rename from Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png rename to Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png diff --git a/Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/full.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/full.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/full.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/full.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava0.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava0.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava0.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava0.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava1.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava1.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava1.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava1.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava2.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava2.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava2.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava2.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava3.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava3.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava3.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava3.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava4.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava4.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava4.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava4.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava5.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava5.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava5.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava5.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava6.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava6.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava6.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava6.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava7.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava7.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/lava7.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava7.png diff --git a/Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/manapool.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/meta.json diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt1.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt1.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt1.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt1.png diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt2.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt2.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt2.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt2.png diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt3.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt3.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt3.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt3.png diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt4.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt4.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt4.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt4.png diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt5.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt5.png similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/basalt5.png rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt5.png diff --git a/Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/meta.json similarity index 100% rename from Resources/Textures/_HL/Tiles/Misc/shadowbasalt.rsi/meta.json rename to Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/meta.json From a93944402e2871d7c6cebe4606d46261549ae8d0 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Fri, 8 May 2026 16:06:31 +0200 Subject: [PATCH 17/24] fix random letters --- .../ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json index 85cbb46c06d..d53b0fa8d18 100644 --- a/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json +++ b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json @@ -10,7 +10,7 @@ { "name": "watching-eyes", "delays": [ - [cl + [ 0.33, 0.33, 0.33, From ac3353e1baa18fef60949a1b750e6dde5b2f1182 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Fri, 8 May 2026 19:01:22 +0200 Subject: [PATCH 18/24] add some colored sprites --- .../Clothing/Rings/RingGlowEffectSystem.cs | 14 +++++- .../Rings/RingOfTransmogrificationSystem.cs | 9 +++- .../RingOfTransmogrificationComponent.cs | 5 +++ .../Structures/Misc/mana_environment.yml | 42 +++++++++--------- .../ManawaRite/Palettes/mana_decor.yml | 25 +++++++++++ .../Fills/Backpacks/npc_loot_wizard.yml | 2 +- .../watching_eyes.rsi/watching-eyes.png | Bin 1218 -> 1348 bytes 7 files changed, 71 insertions(+), 26 deletions(-) create mode 100644 Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_decor.yml diff --git a/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs b/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs index a663b582dd2..062427705f9 100644 --- a/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs +++ b/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs @@ -118,7 +118,12 @@ private void HideLayer(EntityUid uid, SpriteComponent sprite, string key) TransmogrificationEffect.AnomalyShadow => new SpriteSpecifier.Rsi(AnomalyRsi, "shadow"), TransmogrificationEffect.AnomalyFlora => new SpriteSpecifier.Rsi(AnomalyRsi, "flora"), TransmogrificationEffect.AnomalyFrost => new SpriteSpecifier.Rsi(AnomalyRsi, "frost"), - TransmogrificationEffect.AnomalyBluespace => new SpriteSpecifier.Rsi(AnomalyRsi, "bluespace"), + TransmogrificationEffect.AnomalyBluespace => new SpriteSpecifier.Rsi(AnomalyRsi, "bluespace"), + TransmogrificationEffect.AnomalyElectricity => new SpriteSpecifier.Rsi(AnomalyRsi, "shock"), + TransmogrificationEffect.AnomalyGravity => new SpriteSpecifier.Rsi(AnomalyRsi, "grav"), + TransmogrificationEffect.AnomalyRock => new SpriteSpecifier.Rsi(AnomalyRsi, "rock"), + TransmogrificationEffect.AnomalyFlesh => new SpriteSpecifier.Rsi(AnomalyRsi, "flesh"), + TransmogrificationEffect.AnomalyTech => new SpriteSpecifier.Rsi(AnomalyRsi, "tech"), TransmogrificationEffect.Halo => new SpriteSpecifier.Rsi(HaloRsi, "equipped-HELMET"), TransmogrificationEffect.RunicBelt => new SpriteSpecifier.Rsi(RunicBeltRsi, "equipped-BELT"), TransmogrificationEffect.DraconicWings => new SpriteSpecifier.Rsi(WingsRsi, "body_dragonwings"), @@ -133,7 +138,12 @@ private void HideLayer(EntityUid uid, SpriteComponent sprite, string key) TransmogrificationEffect.AnomalyShadow => true, TransmogrificationEffect.AnomalyFlora => true, TransmogrificationEffect.AnomalyFrost => true, - TransmogrificationEffect.AnomalyBluespace => true, + TransmogrificationEffect.AnomalyBluespace => true, + TransmogrificationEffect.AnomalyElectricity => true, + TransmogrificationEffect.AnomalyGravity => true, + TransmogrificationEffect.AnomalyRock => true, + TransmogrificationEffect.AnomalyFlesh => true, + TransmogrificationEffect.AnomalyTech => true, TransmogrificationEffect.Halo => true, TransmogrificationEffect.RunicBelt => true, TransmogrificationEffect.CyanFireflies => true, diff --git a/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs b/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs index a8e86d56af3..ea3efaccbd5 100644 --- a/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs +++ b/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs @@ -100,8 +100,13 @@ private void RemoveEffect(EntityUid wearer, RingOfTransmogrificationComponent co TransmogrificationEffect.AnomalyShadow => "Anomaly: shadow", TransmogrificationEffect.AnomalyFlora => "Anomaly: flora", TransmogrificationEffect.AnomalyFrost => "Anomaly: frost", - TransmogrificationEffect.AnomalyBluespace => "Anomaly: bluespace", - TransmogrificationEffect.Jitter => "Jitter", + TransmogrificationEffect.AnomalyBluespace => "Anomaly: bluespace", + TransmogrificationEffect.AnomalyElectricity => "Anomaly: electricity", + TransmogrificationEffect.AnomalyGravity => "Anomaly: gravity", + TransmogrificationEffect.AnomalyRock => "Anomaly: rock", + TransmogrificationEffect.AnomalyFlesh => "Anomaly: flesh", + TransmogrificationEffect.AnomalyTech => "Anomaly: tech", + TransmogrificationEffect.Jitter => "Jitter", TransmogrificationEffect.Halo => "Halo", TransmogrificationEffect.RunicBelt => "Runic belt", TransmogrificationEffect.DraconicWings => "Draconic wings", diff --git a/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs b/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs index 269ca6b6dfc..421e49a7530 100644 --- a/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs +++ b/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs @@ -10,6 +10,11 @@ public enum TransmogrificationEffect : byte AnomalyFlora, AnomalyFrost, AnomalyBluespace, + AnomalyElectricity, + AnomalyGravity, + AnomalyRock, + AnomalyFlesh, + AnomalyTech, Jitter, Halo, RunicBelt, diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml index 67ddf11c497..e640ea342df 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml @@ -25,22 +25,22 @@ node: ManaDarkGrassDeco - type: Sprite sprite: Decals/Flora/flora_grass.rsi - color: "#4ae0b3" layers: - state: grassa1 map: ["random"] + color: "#4ae0b3" drawdepth: LowFloors - type: RandomSprite available: - random: - grassa1: "" - grassa2: "" - grassa3: "" - grassa4: "" - grassa5: "" - grassb1: "" - grassb2: "" - grassb3: "" + grassa1: ManaGrassPalette + grassa2: ManaGrassPalette + grassa3: ManaGrassPalette + grassa4: ManaGrassPalette + grassa5: ManaGrassPalette + grassb1: ManaGrassPalette + grassb2: ManaGrassPalette + grassb3: ManaGrassPalette # ---------- Dark stone / basalt (passable, LowFloors, on-grid) ---------- @@ -55,20 +55,20 @@ node: ManaDarkStoneDeco - type: Sprite sprite: _HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi - color: "#9955cc" layers: - state: basalt1 map: ["random"] shader: unshaded + color: "#9955cc" drawdepth: Overdoors - type: RandomSprite available: - random: - basalt1: "" - basalt2: "" - basalt3: "" - basalt4: "" - basalt5: "" + basalt1: ManaBasaltPalette + basalt2: ManaBasaltPalette + basalt3: ManaBasaltPalette + basalt4: ManaBasaltPalette + basalt5: ManaBasaltPalette - type: SyncSprite - type: PointLight radius: 1.2 @@ -152,19 +152,19 @@ - type: Sprite noRot: true sprite: Objects/Misc/kudzuflower.rsi - color: "#00cc88" layers: - state: kudzu_11 map: ["random"] + color: "#00cc88" drawdepth: LowFloors - type: RandomSprite available: - random: - kudzu_11: "" - kudzu_12: "" - kudzu_13: "" - kudzu_14: "" - kudzu_15: "" + kudzu_11: ManaFloralPalette + kudzu_12: ManaFloralPalette + kudzu_13: ManaFloralPalette + kudzu_14: ManaFloralPalette + kudzu_15: ManaFloralPalette - type: Physics bodyType: Static - type: Fixtures diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_decor.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_decor.yml new file mode 100644 index 00000000000..8b724857a4b --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_decor.yml @@ -0,0 +1,25 @@ +# Mana decor palettes — base color ± 15° hue in HSV + +- type: palette + id: ManaGrassPalette + name: Mana Grass + colors: + cool: "#4ae08d" + base: "#4ae0b3" + warm: "#4ae0d8" + +- type: palette + id: ManaBasaltPalette + name: Mana Basalt + colors: + cool: "#7b55cc" + base: "#9955cc" + warm: "#b655cc" + +- type: palette + id: ManaFloralPalette + name: Mana Floral + colors: + cool: "#00cc55" + base: "#00cc88" + warm: "#00ccbb" diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml index 7d7fc82f357..a6c8c7dd9fb 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_wizard.yml @@ -270,7 +270,7 @@ - id: icepage prob: 0.07 - id: RingOfLesserTransmogrification - prob: 0.05 + prob: 0.01 sound: path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png index da181911e22df45876a10544a7babfcbc14498a1..e6c4d1232e83718755412f7526a53e135b27d274 100644 GIT binary patch delta 1202 zcmY*ZdsNbA82&&JA(6Cp%9(?j=IZFMxzbVtx7;yZdX9^-yfL-X8PoCtdErM{x}98k zbjwblxKnE4g^uPWP4HIEso-%bI#F@7Ig*Cg00n;gQTu0qz0Y~y?|shmKJWK^y|{jS z@qu9T@neA}+5Fct0pCuCY_}QZ_1ikO5>8mQd1OjzoixQ($(vEbqdGWisnhIR1^+fpGb;{z9rgp!2Qg&x z9Soy!`FU!<->W|o7%O_}1U&ugBK+b|F_mTirF1s50!Fo87R=@@4atYfaq@U5hRzdq z)XAUCHVRMWt4^@sR^gj;fySu;d#14Mx7jjgR%PCsST;z4I^v4!w{88_1SGmd2DF-c(bvy>f*K1EdXKV!!ri$pN8a! ztU0s|03ITW;kr;T5|8#yqn1P?P2coeZW%vGz?{ngvv|*HGcKZ z3O;%(lBKEs-)b>K8B$;OYCvgDfan3k?4#+ysrhS0kbVFz@wj4izkv1Kf~nN4?+`Fq z#!;8kqd^~a5yn-TsZ&hd1G^}GJ^FAEKo#@;uyT`-Rf#?Bi`2cXMuKG9h%tf)t@ zlHAusIlZM;NN0662u(rKv{=RL)>nPgZwwy_Tv6%1^M(xE^RI|(!E7_cgO+MZOEO>V=wl|=ES`6!<>+MH8d%|Dlwe1Pyh1?hTzHirMvvD-c?f0=8&FKXPL4Hp47O(q`?#c zUJ7~WA{Sq$HNAVxwHPv)hn|$sN}4D^ul79bZI(OV;9fVXdEINqbH;)5lyqv^eq_m& zZi7LQJf-Gs66^atvQnDgm`{(|fKon0SddR7#0ehRrnmXN#Z z*n@}!%aL}o8B3t}f8PwpqU;&te}pIilBg<^;RG;$fZ@K3ZU6vJX|AfN+h3~cePDY= zNUuS9egJ@{@^y3rfafz!(`i|jYrir9%+MzOr|!OXJLUMN*C0B7@;NX$I{-X8?*QUY zZD09q3;>UBJMo*lV}45L1K|^(_~Wkz@(1Tn&fXaR001%Ox(xEJz3N-t@8-ug>*4x3 z^jk`Q?%uWiBiCVDgFb6o_PVjJ2FI;|{JHs)vzPJDKWxW937G*7;jhsR;OYFRs*kFA zsj9cCdR^~-UALvGzOR3GMDv>aTU`b{A8YP*yVd07pf&i>9s7^GUje@Mv6sFU ztq(Z<$CX|K`E&CpXD{QQsw-olHvT#K*azT$Fnk0I{!IE?z?1X)2*mB{za(UD(rX~U zbKq7&b}n219^gq?00Q{`On^)PN)6)k0{{R300000000000002MXK)Q5004lUo2Kcs zEK7fvYp(@KKmO_YKZ~z{2LJ%}ZtlKvKJjbk=kxjetuEiV_)=Bh*LuX%VVb7X`FwtV z4ebNz$3H&*XPy5n0098Ner*T-+wJHRpq9T){$AIgZz1`s`_{$Ny8l*HAM2Jf2~J)B zNI(9``JMj&0Dw4iT_!$ln@2b3!CL<6vZvIc&t6w{cG=p zXp*jh(!UF2UUQ#9YtSTRFZn-*1t0(g008#R0+ZncHh;j*eHq<=XE06EX<3&3uBEEp z$F=D3(rb{OA7G%ls-|w=`IjWg{XaQ7z+G4X`fu&Y=d|8_UvDQp38mK{J%989SaSB& z@B#RhV=$~OkCvQ$)t`TxsPpe09)p7==TGkc$=RLzf#K%5oOIhZk8aR|wA{`1c0wJ} zYmlD5Hh(o}d1W8dj_r2OcJ%+VHa{O(gY9Fm|G!7?hsoJX{;DfAsLIJ+;rWyMe{%Mc z|ECdSpFK&>&meo50F1Pk3E)WSHAv1saslkt6W^nr2=}n~w><}6YsaIH!z26st;yeZ z|A>#p Date: Fri, 8 May 2026 23:36:27 +0200 Subject: [PATCH 19/24] add more trees --- .../Structures/Misc/mana_environment.yml | 174 ++++++++++++++++++ .../mana_environment/mana_environment.yml | 57 ++++++ .../Flora/flora_treeslarge.rsi/meta.json | 29 +++ .../flora_treeslarge.rsi/treelarge01.png | Bin 0 -> 13350 bytes .../flora_treeslarge.rsi/treelarge02.png | Bin 0 -> 14634 bytes .../flora_treeslarge.rsi/treelarge03.png | Bin 0 -> 14241 bytes .../flora_treeslarge.rsi/treelarge04.png | Bin 0 -> 13394 bytes .../flora_treeslarge.rsi/treelarge05.png | Bin 0 -> 14556 bytes .../flora_treeslarge.rsi/treelarge06.png | Bin 0 -> 14236 bytes .../Flora/flora_treeslight.rsi/meta.json | 29 +++ .../Flora/flora_treeslight.rsi/tree01.png | Bin 0 -> 8252 bytes .../Flora/flora_treeslight.rsi/tree02.png | Bin 0 -> 8305 bytes .../Flora/flora_treeslight.rsi/tree03.png | Bin 0 -> 5965 bytes .../Flora/flora_treeslight.rsi/tree04.png | Bin 0 -> 5981 bytes .../Flora/flora_treeslight.rsi/tree05.png | Bin 0 -> 5230 bytes .../Flora/flora_treeslight.rsi/tree06.png | Bin 0 -> 5245 bytes 16 files changed, 289 insertions(+) create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/meta.json create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge01.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge02.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge03.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge04.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge05.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge06.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/meta.json create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree01.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree02.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree03.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree04.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree05.png create mode 100644 Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree06.png diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml index e640ea342df..18ffc701bf3 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml @@ -321,6 +321,180 @@ - !type:DoActsBehavior acts: [ "Destruction" ] +# ---------- Normal tree ---------- + +- type: entity + parent: ManaEnvironmentCollidableBase + id: ManaNormalTreeDeco + name: mana tree + description: A tree conjured from pure mana in the likeness of the common wood. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaNormalTreeDeco + - type: Sprite + noRot: true + sprite: Objects/Decoration/Flora/flora_trees.rsi + drawdepth: Overdoors + offset: 0,0.9 + layers: + - state: tree01 + map: ["random"] + - type: RandomSprite + available: + - random: + tree01: "" + tree02: "" + tree03: "" + tree04: "" + tree05: "" + tree06: "" + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.35,-0.4,0.35,0.4" + density: 1000 + layer: + - WallLayer + - type: PointLight + radius: 2.5 + energy: 0.1 + color: "#9933ff" + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# ---------- Large tree ---------- + +- type: entity + parent: ManaEnvironmentCollidableBase + id: ManaLargeTreeDeco + name: mana tree (large) + description: A towering tree conjured from pure mana. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaLargeTreeDeco + - type: Sprite + noRot: true + sprite: _HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi + drawdepth: Overdoors + offset: 0,1.55 + layers: + - state: treelarge01 + map: ["random"] + - type: RandomSprite + available: + - random: + treelarge01: "" + treelarge02: "" + treelarge03: "" + treelarge04: "" + treelarge05: "" + treelarge06: "" + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.18,-0.35,0.18,0.35" + density: 1000 + layer: + - WallLayer + - type: PointLight + radius: 2.5 + energy: 0.1 + color: "#9933ff" + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + +# ---------- Glowing tree ---------- + +- type: entity + parent: ManaEnvironmentCollidableBase + id: ManaGlowingTreeDeco + name: mana tree (glowing) + description: A tree conjured from pure mana, radiating with inner light. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaGlowingTreeDeco + - type: Sprite + noRot: true + sprite: _HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi + drawdepth: Overdoors + offset: 0,0.9 + layers: + - state: tree01 + map: ["random"] + - type: RandomSprite + available: + - random: + tree01: "" + tree02: "" + tree03: "" + tree04: "" + tree05: "" + tree06: "" + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.35,-0.4,0.35,0.4" + density: 1000 + layer: + - WallLayer + - type: PointLight + radius: 3.5 + energy: 2.0 + color: "#9933ff" + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Wood + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 100 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + MaterialManaWoodPlank1: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ "Destruction" ] + # ---------- Boulder (on-grid, collidable, randomized) ---------- - type: entity diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml index 52c89a36088..cef4559ccf8 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -71,6 +71,27 @@ - material: ManaWoodPlank amount: 1 doAfter: 1 + - to: ManaNormalTreeDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaLargeTreeDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 + - to: ManaGlowingTreeDeco + completed: + - !type:SnapToGrid {} + steps: + - material: ManaWoodPlank + amount: 1 + doAfter: 1 - to: ManaBoulderDeco completed: - !type:SnapToGrid {} @@ -243,6 +264,42 @@ - tool: Prying doAfter: 1 + - node: ManaNormalTreeDeco + entity: ManaNormalTreeDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaLargeTreeDeco + entity: ManaLargeTreeDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + - node: ManaGlowingTreeDeco + entity: ManaGlowingTreeDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + - node: ManaBoulderDeco entity: ManaBoulderDeco edges: diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/meta.json new file mode 100644 index 00000000000..9c33ceb8137 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Hue change of trees taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d388dee8b7b6d854f6f0d844988552acf5962b1f", + "size": { + "x": 128, + "y": 160 + }, + "states": [ + { + "name": "treelarge01" + }, + { + "name": "treelarge02" + }, + { + "name": "treelarge03" + }, + { + "name": "treelarge04" + }, + { + "name": "treelarge05" + }, + { + "name": "treelarge06" + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge01.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge01.png new file mode 100644 index 0000000000000000000000000000000000000000..25b4338067393b1805855cb5202f9f03a3a3b0ea GIT binary patch literal 13350 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%0Aj0Ogz0Y%H@VL z?|wp(h@W?ty<+Ad$)Bi>sAZ-_M=TI0R$+SBKK)B}O=pQ^cef_+jLI&@8i6-V#{&fj z=T$&9{0t2}%CGrl-sFogUkeT8@*7n&Z02%D*dE^Aziw@Fu>qW58EUY*Rq(T|;SH6? zpb<0OPu(qH5OrtTPp3Gp{T2OT=n4n%Ldv+^nV;{^3dpKZP(U z+{%EkGGF2pe{6NTMf4Lh5FAVPX<1Idm-e~%J$*;^*4^Ff6h#rfFyZe@&5iBR^#)5k zKrRuFrHa2uMlj1|o*#S-R! znn}^t$`nN3jcW7Orpc2YcOjQtV+VD63-Jqq|8rVoGM5A@P*F+2>Sf>NLb?pdf_>tC7GUsa>v;<+E zgw_yh->b}tPs(C5h&k!H-Plqch}MI!DPO;NIa{tme<_9GXZGZ3fxX|*U;YB_kd=b)HAnu`Zwv{Kx-$v%@6IFA<7^47IWXF(yHrB@5Nz{_C54>wEP$vldd*~ZoQg~n9 z|BbYMTG5cX@^c{(2vl5!YF-Ba>WrmF@l&V2x%8WY>1By40;cKlPD$iQ%Y&lbEQPX} z`kMN4O-x{0opQL5a5o#-b#DYyLav&b7W2}Ej#-UFDE|q}Nr1%dCE_>&n{$W(S50E$ zO43rJZpU}I)ug2e#EF%qs}lu0)wC9I9uEI23lkD%`!{A|j!)U5zp#}LuEwmgZk~EC z*^~eJfzioPudf%UBa(#!$o#HGyK>GdI=&RCLcI|9*Y~!30iyN(&YS|hzc3_{^$@7O zOf)(?L9&~)eC60i6K_9n~y7%qQ_ z=!nRMaHG3Y#5dO( z0XL@Wl^6Wdhl$;uWYyv79pNw{S%@B3p(X(S6;LqQv-y6YR|hApd}&L=9$Od^*0QR5 zT?>0}G9=}Q13`nf;66|rw@j{08z9*(QXjY~iIO;?Cz&p5FK~1}a-}`y3|%XgM-zBn z)hRy^lPKCMF75(svR{Zo{5tLiq{a{_XnWjtsYhdI`BF56{d*FLQpwzH_eJP822jea zH9@#Hw19#cBWZdAx%3bv5x@J+q)%34(q+MRz;VphNfXcWBd6IQIc?N|IF(G9W?xgV zp9WVHF8Z*{al=2S;QMfY?8$dG43w*RvA0Q_hCQvlC>$B?2!fN>`bpmTgUgL}7%1_0 z>W@9=zUA8E`TxvUPR)=k*4YoolsxT}Ge@Ae5Ca+Ao-Eg!ArvP*EY_+0R-b(>N)&j` zt8U8`teHzMnOA3y@^D~(j6$jP=;*m`w}h_*b^yp3fxaOy5tBg=hSmRr8IjY?s$60j z_W32K`DVW5qCWAmST;Yvsy%%D$1?D599(3m*ggKRv>$bsvA@*v4N7Uh;t8)pQB7xj zEJJqu=8QORt1LFAwiKE`1E_B*IjbzZx5$7H?cVJ04k(Y8w&h|tLxN^z)PqFi3k3vAX$#P0!0VmsT)3X17!vu1C4M{24cpyhdtN3(;cY!F)WoDNCzE-Twq z2Np-YX)iZa>jFtdH?mdw&yaJN(2Z9SUv@i=Aex@0EbCy4AHJBFwYaUBvJLHs33_M@ zzQM9K+Kx%QY?a5-MKBVRHc-3U`~GeG+CBn77&hQK_An!pEyr-}bw1vQN@p)7SWVY4 z0*_jiG~3Q$>Z=NUSK-PR-!kHxznWJm&zGU9?!A`0!tW-)U&uOFNxm}u+)a~t$7aPX oDl8pf`@cUsbMoVO+z;gSsOfvgXA^bcaUYPvQ&pKtDbv9J1#Od?Qvd(} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge02.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge02.png new file mode 100644 index 0000000000000000000000000000000000000000..b79611c509b6ac2de762dd0fd12612e96f9bb669 GIT binary patch literal 14634 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge03.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge03.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3085b5bd17b93a67f7ed4a69375700722c6592 GIT binary patch literal 14241 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 ZYh<6#3I_J~A%AHHP*>Jbs!^~E|6iOmZy5jp literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge04.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge04.png new file mode 100644 index 0000000000000000000000000000000000000000..92072663a8c0027ae937aedfb9e06382e101d737 GIT binary patch literal 13394 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge05.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge05.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e5c032e83b62a80f7ff69b170f7a87c0350ca3 GIT binary patch literal 14556 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge06.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge06.png new file mode 100644 index 0000000000000000000000000000000000000000..5f5959aad9809061e07042e8293605869897d758 GIT binary patch literal 14236 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 WAmrpFWCI?u1F0xz%Gb$05BXnG2^5_G literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/meta.json new file mode 100644 index 00000000000..bfbd0910351 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Hue change of trees created by TheShuEd for Space Station 14", + "size": { + "x": 96, + "y": 96 + }, + "states": [ + { + "name": "tree01" + }, + { + "name": "tree02" + }, + { + "name": "tree03" + }, + { + "name": "tree04" + }, + { + "name": "tree05" + }, + { + "name": "tree06" + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree01.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree01.png new file mode 100644 index 0000000000000000000000000000000000000000..a086914f6e91de6657d68db9eb583a8e31516de4 GIT binary patch literal 8252 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 DD^H@p literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree02.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree02.png new file mode 100644 index 0000000000000000000000000000000000000000..b90a4c018dca34f0843bc037142ea8c173bebc74 GIT binary patch literal 8305 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 MyB*{!Hh$6n2haaaLI3~& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree04.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree04.png new file mode 100644 index 0000000000000000000000000000000000000000..36729b0fc656bf1a26a5d7c13dbdb3235fafce39 GIT binary patch literal 5981 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree05.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree05.png new file mode 100644 index 0000000000000000000000000000000000000000..c820f292ea196547c1736293223e506037cf1554 GIT binary patch literal 5230 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree06.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree06.png new file mode 100644 index 0000000000000000000000000000000000000000..b1875bae8a6815569239abd2aed8f25d394d9799 GIT binary patch literal 5245 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 J1+17&e*vyA>u3M~ literal 0 HcmV?d00001 From 48afbdea996ccaf664c0e46711c10f06a6f89cdc Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Sat, 9 May 2026 02:32:48 +0200 Subject: [PATCH 20/24] fix tree shift --- .../Structures/Misc/mana_environment.yml | 62 +------------------ .../mana_environment/mana_environment.yml | 19 ------ .../Recipes/Construction/mana_environment.yml | 21 +++++++ 3 files changed, 23 insertions(+), 79 deletions(-) diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml index 18ffc701bf3..4bd6cf796f2 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml @@ -321,64 +321,6 @@ - !type:DoActsBehavior acts: [ "Destruction" ] -# ---------- Normal tree ---------- - -- type: entity - parent: ManaEnvironmentCollidableBase - id: ManaNormalTreeDeco - name: mana tree - description: A tree conjured from pure mana in the likeness of the common wood. - components: - - type: Construction - graph: ManaEnvironmentGraph - node: ManaNormalTreeDeco - - type: Sprite - noRot: true - sprite: Objects/Decoration/Flora/flora_trees.rsi - drawdepth: Overdoors - offset: 0,0.9 - layers: - - state: tree01 - map: ["random"] - - type: RandomSprite - available: - - random: - tree01: "" - tree02: "" - tree03: "" - tree04: "" - tree05: "" - tree06: "" - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.35,-0.4,0.35,0.4" - density: 1000 - layer: - - WallLayer - - type: PointLight - radius: 2.5 - energy: 0.1 - color: "#9933ff" - - type: Damageable - damageContainer: StructuralInorganic - damageModifierSet: Wood - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - MaterialManaWoodPlank1: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - # ---------- Large tree ---------- - type: entity @@ -475,8 +417,8 @@ layer: - WallLayer - type: PointLight - radius: 3.5 - energy: 2.0 + radius: 2.5 + energy: 0.1 color: "#9933ff" - type: Damageable damageContainer: StructuralInorganic diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml index cef4559ccf8..259310a5a59 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -71,13 +71,6 @@ - material: ManaWoodPlank amount: 1 doAfter: 1 - - to: ManaNormalTreeDeco - completed: - - !type:SnapToGrid {} - steps: - - material: ManaWoodPlank - amount: 1 - doAfter: 1 - to: ManaLargeTreeDeco completed: - !type:SnapToGrid {} @@ -264,18 +257,6 @@ - tool: Prying doAfter: 1 - - node: ManaNormalTreeDeco - entity: ManaNormalTreeDeco - edges: - - to: start - completed: - - !type:SpawnPrototype - prototype: MaterialManaWoodPlank1 - amount: 1 - steps: - - tool: Prying - doAfter: 1 - - node: ManaLargeTreeDeco entity: ManaLargeTreeDeco edges: diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml index f4196c7f728..f56ed4a4f1b 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml @@ -102,6 +102,27 @@ placementMode: SnapgridCenter canBuildInImpassable: false + +- type: construction + id: ManaLargeTreeDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaLargeTreeDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + +- type: construction + id: ManaGlowingTreeDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaGlowingTreeDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: false + - type: construction id: ManaBoulderDeco graph: ManaEnvironmentGraph From c35f72a2a2c60a5a1433d1f9720ae68da926261b Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Sun, 10 May 2026 16:38:26 +0200 Subject: [PATCH 21/24] more light --- .../Structures/Misc/mana_environment.yml | 64 +++++++++--------- .../Objects/mana_candles.rsi/fire-big.png | Bin 331 -> 327 bytes .../Objects/mana_candles.rsi/fire-small.png | Bin 310 -> 282 bytes .../mana_candles.rsi/inhand-left-flame.png | Bin 223 -> 218 bytes .../mana_candles.rsi/inhand-right-flame.png | Bin 226 -> 214 bytes 5 files changed, 32 insertions(+), 32 deletions(-) diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml index 4bd6cf796f2..cafd5f18685 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml @@ -71,8 +71,8 @@ basalt5: ManaBasaltPalette - type: SyncSprite - type: PointLight - radius: 1.2 - energy: 0.1 + radius: 1.7 + energy: 1.0 color: "#9955cc" # ---------- Anomaly floral carpets (passable, LowFloors depth, off-grid) ---------- @@ -93,8 +93,8 @@ - state: stage-2 drawdepth: LowFloors - type: PointLight - radius: 2.5 - energy: 0.1 + radius: 3.5 + energy: 2.0 color: "#44ccff" - type: entity @@ -113,8 +113,8 @@ - state: harvest drawdepth: LowFloors - type: PointLight - radius: 2.5 - energy: 0.1 + radius: 3.5 + energy: 2.0 color: "#44ccff" # ---------- Anomaly bulb — small off-grid prop at normal height ---------- @@ -134,8 +134,8 @@ layers: - state: stage-1 - type: PointLight - radius: 1.8 - energy: 0.1 + radius: 2.3 + energy: 1.0 color: "#44ccff" # ---------- Floral carpet (on-grid, passable, slowdown) ---------- @@ -245,8 +245,8 @@ tags: - HideContextMenu - type: PointLight - radius: 1.0 - energy: 0.1 + radius: 1.5 + energy: 1.0 color: "#00e8c8" # ---------- Collidable base (anchored, grid-placed) ---------- @@ -301,8 +301,8 @@ layer: - WallLayer - type: PointLight - radius: 2.5 - energy: 0.1 + radius: 3.0 + energy: 1.0 color: "#9933ff" - type: Damageable damageContainer: StructuralInorganic @@ -359,8 +359,8 @@ layer: - WallLayer - type: PointLight - radius: 2.5 - energy: 0.1 + radius: 3.0 + energy: 1.0 color: "#9933ff" - type: Damageable damageContainer: StructuralInorganic @@ -417,8 +417,8 @@ layer: - WallLayer - type: PointLight - radius: 2.5 - energy: 0.1 + radius: 3.0 + energy: 1.0 color: "#9933ff" - type: Damageable damageContainer: StructuralInorganic @@ -518,8 +518,8 @@ - BulletImpassable - Opaque - type: PointLight - radius: 3 - energy: 0.1 + radius: 3.5 + energy: 1.0 color: "#00e8c8" - type: Damageable damageContainer: StructuralInorganic @@ -556,8 +556,8 @@ color: "#ff88dd" noRot: true - type: PointLight - radius: 3 - energy: 0.1 + radius: 3.5 + energy: 1.0 color: "#ff88dd" # ---------- Chromite walls (impassable, damageable, 5 mana wood each) ---------- @@ -727,9 +727,9 @@ - random: candle-small: ManaCandlePalette - type: PointLight - color: "#b38369" - radius: 2 - power: 0.1 + color: "#D1713E" + radius: 2.5 + power: 1.0 - type: entity parent: ManaMagicCandle1Deco @@ -741,9 +741,9 @@ graph: ManaEnvironmentGraph node: ManaMagicCandle1BDeco - type: PointLight - color: "#b295b8" - radius: 2 - power: 0.1 + color: "#46CAA5" + radius: 2.5 + power: 1.0 - type: entity parent: CandleInfinite @@ -771,9 +771,9 @@ - random: candle-big: ManaCandlePalette - type: PointLight - color: "#debe8e" - radius: 3 - power: 0.1 + color: "#E3A057" + radius: 3.5 + power: 1.0 - type: entity parent: ManaMagicCandle2Deco @@ -785,9 +785,9 @@ graph: ManaEnvironmentGraph node: ManaMagicCandle2BDeco - type: PointLight - color: "#dcd3f2" - radius: 3 - power: 0.1 + color: "#62C9E1" + radius: 3.5 + power: 1.0 diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-big.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-big.png index 10deed86e960b9b461d8b03571b0ae726e5126fa..c37ab064584058f908c954885b2de2f7d7f62928 100644 GIT binary patch delta 287 zcmX@jbew5|VLhX#i(^Q|oVT|WgP0u!S|6HgupCh|Xn4#cGSBIqqCqjINcw^2ES*o7 zWD*LrgSKWXb;Nq_?YMI6$lH*m(^vhsK2VbHzrISDaq`Z$GItN_Jb5(1(WF^6^moSA z-rR((TmOEw-Pztf>(SYQA3x^)o}k#XeSX~hV3*pbN#@P6TUo8^zi-^%aNq9Fm+!9& zh0o>gY1p9nFYy=^T%t*ZG`p9MZ;vKCZc^8a=Dw@j1hw=)=ze(M&Q%Xrbmd|~i{ofnUn z|5S;aqk80_#3dHqsb|i-TNm859^~<`-$SbQ-PK#nwWpG zVgBCal9&BECUc4fy@F)jJ3SG)Jlt7CFDsa;R=wk(|=V|s3rlJMJC lA8pfI*?`8%fQ)YV|5ThoJbzcogLhv+d{0+Dmvv4FO#ttcfd~Kq diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-small.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-small.png index e3bf812126eedb9584715bb949f9ab76bc5a8b05..1eb86cdc09fdd94445574719d96285f81d4120d1 100644 GIT binary patch delta 241 zcmdnSG>d71Vf__P7srr_Id5+%@*Q#zXnhzf!zq3sp^Cv|`wLY8TfyTRn+|?wn93oP zrI4CC@rj~A##Vbn`#yc4>0s%#^Zof{y-zmAA9-;uivb2c+@CW!v4*=` z{6;y;oZpODQTOv4DrTSGUDmQpqwZS8pQsjtGr>3Rg)c{3qSvZ!l9Xv0&@=Oz2@ mS{+NAcWCQ}XHb(G=6_^KT+r}$^QjpJK|-FcelF{r5}E)B?QcH- delta 270 zcmbQmw2f(kVf_bB7srr_Id5+%<{b{;IaatobHh>R+nQWjZ<$zSHDAaUwckz75ZB<; z?5Jw$nZ|22aaEgZwWI3&fTfRiOxpeO|KpFppUk+K#_(Xt;mC`U0#B{A-@JcaFm0An z-mfbnLGf*E0r6h7lAr6YdRA`c;a;#T;GRxs>Eq=eE(#}noO0=7eXZJNfB%^m+jec; zV}En?-rjW|3og4jE_`%+JlFm#%6zse|O*L_wS#g zzb5X=eo_WfjsOjJe=qqe@R!lZm0iQDRe6;bt5V;(kOrmjk_Kj&svC>sJvXa<-+StU PIY`LU)z4*}Q$iB}+FC`j delta 182 zcmcb`c%N~CVf{=`7srr_IdAW5}zajtixv%f77=WPR?yhr!H?99{t(X&JuMjs~jc>s>Yq>1e_21LizIgx4KY8Mu zr#4UIg6e%_`9bOtU_)_XwfRN+18z52MV9J!DX$WB*|IK#@#wRkCs}1+$`0uNVt8^w UwdI+=*+Gz)r>mdKI;Vst0I^O+Pyhe` diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right-flame.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right-flame.png index a6f640172bc0e14c4d9d333a732a01c2f82dd400..b6c9471e9a74bc736615cd39eb06a4058f03f250 100644 GIT binary patch delta 173 zcmaFFc#Uy_Vf_S87srr_IdAV6ay2^$uwFQ7X1TJQ^GTGYgVe!u4zrecotfNd2NLsi L^>bP0l+XkKL#{)| delta 185 zcmcb{_=s_WVf`FW7srr_IdAW5CIuco}43#avlf;Z)IHTth||-|MEtb z>4}Lf_q7xLZTM5N&6EKIGTwgaS#ht?$xz;#Tj2X%Cbc79|9-t2X4^dNbm9r8$kT5F zXUz|dyK{D@$-nn|m&Il>uKLUf)(9mU#xSEjP Y45_{vfB06 Date: Mon, 18 May 2026 10:53:20 +0200 Subject: [PATCH 22/24] add more decal tiles --- .../_HL/Decals/HL-GrassTileDecals.yml | 46 ++++ .../_HL/Decals/HL-NatureTileDecals.yml | 226 ++++++++++++++++++ .../Entities/Clothing/OuterClothing/misc.yml | 56 +++++ .../Recipes/Lathes/Packs/manawa_rite.yml | 2 + .../ManawaRite/Recipes/Lathes/clothing.yml | 14 ++ 5 files changed, 344 insertions(+) create mode 100644 Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml create mode 100644 Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml diff --git a/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml b/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml new file mode 100644 index 00000000000..a339547924c --- /dev/null +++ b/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml @@ -0,0 +1,46 @@ +# Full-tile grass decals sourced from tile RSIs, usable as floor paint. + +- type: decal + id: TileGrass + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: grass + +- type: decal + id: TileGrassJungle + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: grassjungle + +- type: decal + id: TileAstrograss + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: astrograss + +- type: decal + id: TileGrassDark + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Nyanotrasen/Objects/Tiles/tiles.rsi + state: grassdark + +- type: decal + id: TileGrassLight + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Nyanotrasen/Objects/Tiles/tiles.rsi + state: grasslight diff --git a/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml new file mode 100644 index 00000000000..9138447559e --- /dev/null +++ b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml @@ -0,0 +1,226 @@ +# Full-tile nature decals sourced from planet/misc tile RSIs. + +# --- Basalt --- +- type: decal + id: TileBasalt1 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/basalt.rsi + state: basalt1 + +- type: decal + id: TileBasalt2 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/basalt.rsi + state: basalt2 + +- type: decal + id: TileBasalt3 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/basalt.rsi + state: basalt3 + +- type: decal + id: TileBasalt4 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/basalt.rsi + state: basalt4 + +- type: decal + id: TileBasalt5 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/basalt.rsi + state: basalt5 + +# --- Shadow Basalt --- +- type: decal + id: TileShadowBasalt1 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + state: basalt1 + +- type: decal + id: TileShadowBasalt2 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + state: basalt2 + +- type: decal + id: TileShadowBasalt3 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + state: basalt3 + +- type: decal + id: TileShadowBasalt4 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + state: basalt4 + +- type: decal + id: TileShadowBasalt5 + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/shadowbasalt.rsi + state: basalt5 + +# --- Desert / Sand --- +- type: decal + id: TileDesert + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/Desert + state: desert + +- type: decal + id: TileLowDesert + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/Desert + state: lowdesert + +# --- Dirt --- +- type: decal + id: TileDirt + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/dirt.rsi + state: dirt + +- type: decal + id: TileBedrock + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Nyanotrasen/Objects/Tiles/tiles.rsi + state: bedrock + +- type: decal + id: TileAstroDirt + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/_Starlight/Objects/Tiles/tiles.rsi + state: tile_astro_dirt + +# --- Snow / Ice --- +- type: decal + id: TileSnow + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/Snow + state: snow + +- type: decal + id: TileIce + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/Snow + state: ice + +- type: decal + id: TilePermafrost + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/Snow + state: permafrost + +# --- Lava --- +- type: decal + id: TileLava + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/lava.rsi + state: full + +# --- Liquid Plasma --- +- type: decal + id: TileLiquidPlasma + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/liquid_plasma.rsi + state: full + +# --- Water / Pools --- +- type: decal + id: TileWater + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Tiles/Planet/water.rsi + state: shoreline_water + +- type: decal + id: TileAzureWater + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/_Starlight/Tiles/Planet/azure_water.rsi + state: shoreline_azure_water + +# --- Astro variants --- +- type: decal + id: TileAstroIce + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: astroice + +- type: decal + id: TileAstroAsteroid + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: astro-asteroid diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml index 6dbee17b607..ed0e5dba6c3 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml @@ -53,3 +53,59 @@ Caustic: 0.9 - type: ExplosionResistance damageCoefficient: 0.90 + +# Manawa Rite Hoodie (alt) — robe defense profile +- type: entity + parent: ClothingOuterBaseToggleable + id: ClothingOuterHoodieManawaRiteAlt + name: Manawa Rite hoodie (alt) + description: A distinctive reinforced hoodie worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodManawaRite + - type: Armor + modifiers: + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Heat: 0.80 + Caustic: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.90 + - type: Storage + grid: + - 0,0,2,1 + - type: ContainerContainer + containers: + storagebase: !type:Container + ents: [] + - type: UserInterface + interfaces: + enum.StorageUiKey.Key: + type: StorageBoundUserInterface + +# Manawa Rite Robe (alt) — hoodie defense profile +- type: entity + parent: [ClothingOuterStorageBase, AllowSuitStorageClothing] + id: ClothingOuterRobeManawaRiteAlt + name: Manawa Rite robe (alt) + description: A distinctive reinforced robe worn by members of the Manawa Rite. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi + - type: Clothing + sprite: _HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi + - type: Armor + modifiers: + coefficients: + Blunt: 0.9 + Slash: 0.9 + Piercing: 0.4 + Heat: 0.9 + - type: ExplosionResistance + damageCoefficient: 0.80 diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml index a782b6e9c2a..0339343d576 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml @@ -6,5 +6,7 @@ - ClothingUniformDressManawaRite - ClothingOuterRobeManawaRite - ClothingOuterHoodieManawaRite + - ClothingOuterRobeManawaRiteAlt + - ClothingOuterHoodieManawaRiteAlt - MaterialManaWoodPlank - RingOfLesserTransmogrification diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml index 4c6cfdd785b..56c0a5db883 100644 --- a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml @@ -43,3 +43,17 @@ completetime: 6 materials: ManaWoodPlank: 500 + +- type: latheRecipe + id: ClothingOuterRobeManawaRiteAlt + result: ClothingOuterRobeManawaRiteAlt + completetime: 6 + materials: + ManaWoodPlank: 500 + +- type: latheRecipe + id: ClothingOuterHoodieManawaRiteAlt + result: ClothingOuterHoodieManawaRiteAlt + completetime: 6 + materials: + ManaWoodPlank: 500 From 1c2dec05917b4bffaba5a4d605785bc207bbae96 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Tue, 19 May 2026 00:15:52 +0200 Subject: [PATCH 23/24] fix RSIs --- .../_HL/Decals/HL-NatureTileDecals.yml | 14 +++++++------- .../Textures/Objects/Tiles/tile.rsi/desert.png | Bin 0 -> 13500 bytes .../Objects/Tiles/tile.rsi/low_desert.png | Bin 0 -> 9224 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 9 +++++++++ .../Objects/Tiles/tile.rsi/permafrost.png | Bin 0 -> 2109 bytes 5 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desert.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/low_desert.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/permafrost.png diff --git a/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml index 9138447559e..a050da00c28 100644 --- a/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml +++ b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml @@ -99,7 +99,7 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Tiles/Planet/Desert + sprite: /Textures/Objects/Tiles/tile.rsi state: desert - type: decal @@ -108,8 +108,8 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Tiles/Planet/Desert - state: lowdesert + sprite: /Textures/Objects/Tiles/tile.rsi + state: low_desert # --- Dirt --- - type: decal @@ -146,7 +146,7 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Tiles/Planet/Snow + sprite: /Textures/Objects/Tiles/tile.rsi state: snow - type: decal @@ -155,8 +155,8 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Tiles/Planet/Snow - state: ice + sprite: /Textures/Objects/Tiles/tile.rsi + state: astroice - type: decal id: TilePermafrost @@ -164,7 +164,7 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Tiles/Planet/Snow + sprite: /Textures/Objects/Tiles/tile.rsi state: permafrost # --- Lava --- diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desert.png b/Resources/Textures/Objects/Tiles/tile.rsi/desert.png new file mode 100644 index 0000000000000000000000000000000000000000..274ceca95d92f9709b2faa0a72562cd63785a496 GIT binary patch literal 13500 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/low_desert.png b/Resources/Textures/Objects/Tiles/tile.rsi/low_desert.png new file mode 100644 index 0000000000000000000000000000000000000000..885902d341feddebd8c815e8007137bc1679c165 GIT binary patch literal 9224 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index be535627b21..fa0967f62ab 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -342,6 +342,15 @@ { "name": "astroice" }, + { + "name": "permafrost" + }, + { + "name": "desert" + }, + { + "name": "low_desert" + }, { "name": "bcircuit-inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/permafrost.png b/Resources/Textures/Objects/Tiles/tile.rsi/permafrost.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5849936e60ca0bfbb3730011d94e1f0e3e096b GIT binary patch literal 2109 zcmV-D2*US?P)drjn{FqS@t7zV3~%C5uJU-s74jpcc6FK@3_gxud>Y}ak&49{Y*uqVj*#B z4}bn)-@bkGG#o7tL6Hy@X<*ay&!6`3^JhO;2_@clhojxy-Pxvl_C2G`mkX_hB6p|G zcJ59>sp~p>dwa9W&vI8?*ABo{-^;SH;E#Rz^jQ(%ao#wT=Rx^e%;t9Jq9LBLEIcA} z==L#99<9>mC}D^IX0w^?x4Y=1zcWW{yb9}%+t$ju(nZwxVi8LX_G4&@9Qdd5W$ohH!8u3;BD~)@ z^k@R-(~wCwNF6#uwSf#N3b9OrHdaloJmpR{BF4GYlAE9miV_l1a-Y2_c88tb<19Qm zjiaLG4hTKVXI9jOQoMFVe>tL=+fo^y&I%}SIV#pPxeLUo2q~dZurbjZdDEr+S*#Yr z9e#+GI=r9*XV`;7q>u>3p;ISByF(;&8oUBr2dFaEoP<|JIvjgnj6y`7Lx^nM@4YIn zrN7_X{rcYF_WW1!Taa>g^YTmVkHMrW*MsW>GK{YD?)2zdG4X*1p5R0{?vGBiM#6wL zSI%I*bC?IF64_$5@G3Y+(}A*evY~EB_u%3~or4^3zd4s$=M)A(q^=@oP)rCfh4u54 ze7L(?zw7>XyH)P)@9!L*R8f;(pyFbjjS9Dl5jX;@!S3_WDK$75(x7zV6nVxt_XaO@ zbbx>;cT_RJV3d%kU@f_$_G7tJ_NI-M^!(CaB-6*!Q6vR!5Tm3pbQ(@NhXI4U9x<9A zvUz|}3qbcG=c$Z9*#H$pdEM>h6=ef~cnT*Y-r_k-mR!3tS(~{4ZB%wN7ga+Qs|a3f zU*FUp1U>G!{DRE+6!oN@RaW#l&B&y1cuDjsJvRVBiq@7-pCShA>EcK#>N89RL0J z!&WZ!fddE+wJC9_gT^P|#veX6n~lRgSN_q6EYDo~OXVM9$aC(-K?f%$C!_LZv4?nN z&6=6j^Gd?CYL-!FVC!|>N*GWnjDW1MDhk3_{AQ|X_;w_N5^&O18r_LUpJ4v+^{e2g-=k`6 z)hY$kR6MolY1o*42aqmmoxte#v|R$xkn7~;Jws1_8vz5+?YsT^*hS?3`u(3yl#P^+ zNNF0B)g&%6hfeaFMZM6(q}-41Qap(nBqsNtK75LII0^@^IuNHZ1)2?qxu{at>IM5a z#xV@pm0~%ZrhXM35=I>Dde+p1W^rE9BJAp^H3Mn5SA2rxe4Wxx3X1|U7hW|?;)p(Lri{p8e z8Zxs@THkGA=R=s_LevZQJc)w^j<3ev1(8R4~r1H6q=BVP-@o)|Uu$agY5135OnE@N0jz9*s6B!Y;Wutx6KfJ*ahLgmD z13h&^uZ(XVq)0f45WnXp7>OG1X)qt}KWH5o>$1N61ZUVteOTE#!6F&QTO*;|VEA$# nTRTk*qul*Ya4&bg^ECVq6rjD#zJ)Y}00000NkvXXu0mjfr7|E3 literal 0 HcmV?d00001 From d4e13d28f04bec7d15658fc7c637b02a626eaeb1 Mon Sep 17 00:00:00 2001 From: IngvarJackal Date: Tue, 19 May 2026 01:05:53 +0200 Subject: [PATCH 24/24] fix astro decals --- .../_HL/Decals/HL-GrassTileDecals.yml | 21 +++----- .../_HL/Decals/HL-NatureTileDecals.yml | 48 ++---------------- .../Tiles/tile.rsi/floor-astroasteroid.png | Bin 0 -> 2450 bytes .../Objects/Tiles/tile.rsi/floor-bedrock.png | Bin 0 -> 729 bytes .../Objects/Tiles/tile.rsi/floor-grass.png | Bin 0 -> 1158 bytes .../Tiles/tile.rsi/floor-grassdark.png | Bin 0 -> 972 bytes .../Tiles/tile.rsi/floor-grassjungle.png | Bin 0 -> 536 bytes .../Tiles/tile.rsi/floor-grasslight.png | Bin 0 -> 972 bytes .../Objects/Tiles/tile.rsi/floor-ice.png | Bin 0 -> 293 bytes .../Objects/Tiles/tile.rsi/floor-snow.png | Bin 0 -> 9764 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 24 +++++++++ 11 files changed, 35 insertions(+), 58 deletions(-) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-astroasteroid.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-bedrock.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-grass.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-grassdark.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-grassjungle.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-grasslight.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-ice.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/floor-snow.png diff --git a/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml b/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml index a339547924c..1cc843e3f04 100644 --- a/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml +++ b/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml @@ -7,7 +7,7 @@ defaultSnap: false sprite: sprite: /Textures/Objects/Tiles/tile.rsi - state: grass + state: floor-grass - type: decal id: TileGrassJungle @@ -16,16 +16,7 @@ defaultSnap: false sprite: sprite: /Textures/Objects/Tiles/tile.rsi - state: grassjungle - -- type: decal - id: TileAstrograss - tags: ["flora", "station", "markings"] - snapCardinals: false - defaultSnap: false - sprite: - sprite: /Textures/Objects/Tiles/tile.rsi - state: astrograss + state: floor-grassjungle - type: decal id: TileGrassDark @@ -33,8 +24,8 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Nyanotrasen/Objects/Tiles/tiles.rsi - state: grassdark + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-grassdark - type: decal id: TileGrassLight @@ -42,5 +33,5 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Nyanotrasen/Objects/Tiles/tiles.rsi - state: grasslight + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-grasslight diff --git a/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml index a050da00c28..fa2ddcb1b24 100644 --- a/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml +++ b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml @@ -127,17 +127,8 @@ snapCardinals: false defaultSnap: false sprite: - sprite: /Textures/Nyanotrasen/Objects/Tiles/tiles.rsi - state: bedrock - -- type: decal - id: TileAstroDirt - tags: ["flora", "station", "markings"] - snapCardinals: false - defaultSnap: false - sprite: - sprite: /Textures/_Starlight/Objects/Tiles/tiles.rsi - state: tile_astro_dirt + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-bedrock # --- Snow / Ice --- - type: decal @@ -147,7 +138,7 @@ defaultSnap: false sprite: sprite: /Textures/Objects/Tiles/tile.rsi - state: snow + state: floor-snow - type: decal id: TileIce @@ -156,7 +147,7 @@ defaultSnap: false sprite: sprite: /Textures/Objects/Tiles/tile.rsi - state: astroice + state: floor-ice - type: decal id: TilePermafrost @@ -167,26 +158,6 @@ sprite: /Textures/Objects/Tiles/tile.rsi state: permafrost -# --- Lava --- -- type: decal - id: TileLava - tags: ["rock", "station", "markings"] - snapCardinals: false - defaultSnap: false - sprite: - sprite: /Textures/Tiles/Planet/lava.rsi - state: full - -# --- Liquid Plasma --- -- type: decal - id: TileLiquidPlasma - tags: ["rock", "station", "markings"] - snapCardinals: false - defaultSnap: false - sprite: - sprite: /Textures/Tiles/Planet/liquid_plasma.rsi - state: full - # --- Water / Pools --- - type: decal id: TileWater @@ -207,15 +178,6 @@ state: shoreline_azure_water # --- Astro variants --- -- type: decal - id: TileAstroIce - tags: ["flora", "station", "markings"] - snapCardinals: false - defaultSnap: false - sprite: - sprite: /Textures/Objects/Tiles/tile.rsi - state: astroice - - type: decal id: TileAstroAsteroid tags: ["rock", "station", "markings"] @@ -223,4 +185,4 @@ defaultSnap: false sprite: sprite: /Textures/Objects/Tiles/tile.rsi - state: astro-asteroid + state: floor-astroasteroid diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-astroasteroid.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-astroasteroid.png new file mode 100644 index 0000000000000000000000000000000000000000..304d2be3677224c851494f6cc945670af0e41b73 GIT binary patch literal 2450 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