diff --git a/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs b/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs new file mode 100644 index 00000000000..062427705f9 --- /dev/null +++ b/Content.Client/_HL/Factions/ManawaRite/Clothing/Rings/RingGlowEffectSystem.cs @@ -0,0 +1,153 @@ +using Content.Shared._HL.Factions.ManawaRite.Clothing.Rings; +using Content.Shared.Humanoid; +using Robust.Client.GameObjects; +using Robust.Shared.Utility; + +namespace Content.Client._HL.Factions.ManawaRite.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/Factions/ManawaRite/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.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"), + 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.AnomalyElectricity => true, + TransmogrificationEffect.AnomalyGravity => true, + TransmogrificationEffect.AnomalyRock => true, + TransmogrificationEffect.AnomalyFlesh => true, + TransmogrificationEffect.AnomalyTech => true, + TransmogrificationEffect.Halo => true, + TransmogrificationEffect.RunicBelt => true, + TransmogrificationEffect.CyanFireflies => true, + TransmogrificationEffect.WatchingEyes => true, + _ => false, + }; +} diff --git a/Content.Server/_HL/Factions/ManawaRite/Actions/ManawaRiteOnboardingSystem.cs b/Content.Server/_HL/Factions/ManawaRite/Actions/ManawaRiteOnboardingSystem.cs new file mode 100644 index 00000000000..630990a3fc6 --- /dev/null +++ b/Content.Server/_HL/Factions/ManawaRite/Actions/ManawaRiteOnboardingSystem.cs @@ -0,0 +1,26 @@ +using Content.Shared.Actions.Events; +using Content.Shared.Hands.EntitySystems; + +namespace Content.Server._HL.Factions.ManawaRite.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.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs b/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs new file mode 100644 index 00000000000..ea3efaccbd5 --- /dev/null +++ b/Content.Server/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationSystem.cs @@ -0,0 +1,117 @@ +using Content.Server.Jittering; +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.Factions.ManawaRite.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.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", + 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/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs b/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs new file mode 100644 index 00000000000..421e49a7530 --- /dev/null +++ b/Content.Shared/_HL/Factions/ManawaRite/Clothing/Rings/RingOfTransmogrificationComponent.cs @@ -0,0 +1,44 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._HL.Factions.ManawaRite.Clothing.Rings; + +public enum TransmogrificationEffect : byte +{ + None, + AnomalyFire, + AnomalyShadow, + AnomalyFlora, + AnomalyFrost, + AnomalyBluespace, + AnomalyElectricity, + AnomalyGravity, + AnomalyRock, + AnomalyFlesh, + AnomalyTech, + 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/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/Factions/ManawaRite/construction-categories.ftl b/Resources/Locale/en-US/_HL/Factions/ManawaRite/construction-categories.ftl new file mode 100644 index 00000000000..c7ecf16e8fe --- /dev/null +++ b/Resources/Locale/en-US/_HL/Factions/ManawaRite/construction-categories.ftl @@ -0,0 +1,2 @@ +construction-category-decorations = Decorations +construction-step-insert-bluespace = bluespace crystal 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/preferences/loadout-effects.ftl b/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl index b4ac5c9de27..b68c90fb9e4 100644 --- a/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl +++ b/Resources/Locale/en-US/_HL/preferences/loadout-effects.ftl @@ -9,3 +9,4 @@ 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. + diff --git a/Resources/Locale/en-US/materials/materials.ftl b/Resources/Locale/en-US/materials/materials.ftl index 13e6cf30d6f..9ac13f43f09 100644 --- a/Resources/Locale/en-US/materials/materials.ftl +++ b/Resources/Locale/en-US/materials/materials.ftl @@ -48,3 +48,4 @@ stack-Royal-Resin = { $count -> [one] 1 blob of royal resin *[other] { $count } blobs of royal resin } + diff --git a/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml b/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml new file mode 100644 index 00000000000..1cc843e3f04 --- /dev/null +++ b/Resources/Prototypes/_HL/Decals/HL-GrassTileDecals.yml @@ -0,0 +1,37 @@ +# 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: floor-grass + +- type: decal + id: TileGrassJungle + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-grassjungle + +- type: decal + id: TileGrassDark + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-grassdark + +- type: decal + id: TileGrassLight + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + 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 new file mode 100644 index 00000000000..fa2ddcb1b24 --- /dev/null +++ b/Resources/Prototypes/_HL/Decals/HL-NatureTileDecals.yml @@ -0,0 +1,188 @@ +# 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/Objects/Tiles/tile.rsi + state: desert + +- type: decal + id: TileLowDesert + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: low_desert + +# --- 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/Objects/Tiles/tile.rsi + state: floor-bedrock + +# --- Snow / Ice --- +- type: decal + id: TileSnow + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-snow + +- type: decal + id: TileIce + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-ice + +- type: decal + id: TilePermafrost + tags: ["flora", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: permafrost + +# --- 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: TileAstroAsteroid + tags: ["rock", "station", "markings"] + snapCardinals: false + defaultSnap: false + sprite: + sprite: /Textures/Objects/Tiles/tile.rsi + state: floor-astroasteroid diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml index 35e37b6df0d..3f0ac962661 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Head/hats.yml @@ -73,3 +73,4 @@ sprite: _HL/Clothing/Head/duskenclaveberet.rsi - type: Clothing sprite: _HL/Clothing/Head/duskenclaveberet.rsi + diff --git a/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml index 0ec80797e0c..b54e495adf1 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Neck/pins.yml @@ -14,3 +14,4 @@ - type: Clothing sprite: _HL/Clothing/Neck/Pins/pin_dusk_enclave.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..c24ec235bdb 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/OuterClothing/misc.yml @@ -93,4 +93,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/Rings/rings.yml b/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml index 62005b6385d..35d4e5a602f 100644 --- a/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml +++ b/Resources/Prototypes/_HL/Entities/Clothing/Rings/rings.yml @@ -16,6 +16,7 @@ - type: Construction node: ring + - type: entity parent: BaseItem id: ScrapRingLVUnfinished diff --git a/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml b/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml index 82e265aec9a..5d139cc6c2b 100644 --- a/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml +++ b/Resources/Prototypes/_HL/Entities/Objects/Devices/encryption_keys.yml @@ -191,4 +191,3 @@ - state: crypt_purple - state: duskenclave_label - diff --git a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml index 2dfb53e39d7..894844a0ea3 100644 --- a/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml +++ b/Resources/Prototypes/_HL/Entities/Structures/Wallmounts/posters.yml @@ -55,3 +55,4 @@ - type: Construction graph: Poster node: PosterDuskEnclave + diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Actions/manawa_rite_actions.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Actions/manawa_rite_actions.yml new file mode 100644 index 00000000000..ff2b5f0709c --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/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/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..ed0e5dba6c3 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Clothing/OuterClothing/misc.yml @@ -0,0 +1,111 @@ +# 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 + +# 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/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/Factions/ManawaRite/Entities/Objects/Devices/manawa_rite_items.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/manawa_rite_items.yml new file mode 100644 index 00000000000..d5f150f99cf --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Devices/manawa_rite_items.yml @@ -0,0 +1,18 @@ +# 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/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi + state: icon + - type: Item + size: Normal + - type: SpawnItemsOnUse + items: + - id: EncryptionKeyManawaRite + - id: ManaCore + sound: + path: /Audio/Effects/unwrap.ogg diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Materials/mana_wood.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Materials/mana_wood.yml new file mode 100644 index 00000000000..bcde76f6e47 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Materials/mana_wood.yml @@ -0,0 +1,53 @@ +- type: entity + parent: MaterialBase + id: MaterialManaWoodPlank + name: mana wood + description: A plank of mana-shaped wood + suffix: Full + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/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/Factions/ManawaRite/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/Factions/ManawaRite/Entities/Objects/Specific/mana_core.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Specific/mana_core.yml new file mode 100644 index 00000000000..24f44802426 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Objects/Specific/mana_core.yml @@ -0,0 +1,24 @@ +- type: entity + parent: BaseItem + id: ManaCore + name: mana core + description: A mysterious resin imbued with natural mana. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/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/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/Factions/ManawaRite/Entities/Structures/Misc/banners.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/banners.yml new file mode 100644 index 00000000000..b25e9ae9375 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/banners.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. The motto says 'One does not study the current from the shore, one must become it'. + components: + - type: Sprite + sprite: _HL/Factions/ManawaRite/Objects/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/Factions/ManawaRite/Objects/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/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml new file mode 100644 index 00000000000..cafd5f18685 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Entities/Structures/Misc/mana_environment.yml @@ -0,0 +1,798 @@ +## Mana Environment — purely decorative entities + +# ---------- 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 vines thrumming with mana + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaDarkGrassDeco + - type: Sprite + sprite: Decals/Flora/flora_grass.rsi + layers: + - state: grassa1 + map: ["random"] + color: "#4ae0b3" + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + grassa1: ManaGrassPalette + grassa2: ManaGrassPalette + grassa3: ManaGrassPalette + grassa4: ManaGrassPalette + grassa5: ManaGrassPalette + grassb1: ManaGrassPalette + grassb2: ManaGrassPalette + grassb3: ManaGrassPalette + +# ---------- Dark stone / basalt (passable, LowFloors, on-grid) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaDarkStoneDeco + name: mana cracks + description: The twisted matter of reality, seeping with raw unbridled mana. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaDarkStoneDeco + - type: Sprite + sprite: _HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi + layers: + - state: basalt1 + map: ["random"] + shader: unshaded + color: "#9955cc" + drawdepth: Overdoors + - type: RandomSprite + available: + - random: + basalt1: ManaBasaltPalette + basalt2: ManaBasaltPalette + basalt3: ManaBasaltPalette + basalt4: ManaBasaltPalette + basalt5: ManaBasaltPalette + - type: SyncSprite + - type: PointLight + radius: 1.7 + energy: 1.0 + color: "#9955cc" + +# ---------- Anomaly floral carpets (passable, LowFloors depth, off-grid) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaAnomalyPlantDeco + name: mana anomaly growth + description: A plant-like mana-form in the image of anomaly vegetation. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaAnomalyPlantDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + layers: + - state: stage-2 + drawdepth: LowFloors + - type: PointLight + radius: 3.5 + energy: 2.0 + color: "#44ccff" + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaAnomalyHarvestDeco + name: mana anomaly cluster + description: A dense floor-spread of glowing mana-formed berries. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaAnomalyHarvestDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + layers: + - state: harvest + drawdepth: LowFloors + - type: PointLight + radius: 3.5 + energy: 2.0 + color: "#44ccff" + +# ---------- Anomaly bulb — small off-grid prop at normal height ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaAnomalyBulbDeco + name: mana anomaly bulb + description: A small glowing growth resembling an mana tree seedling. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaAnomalyBulbDeco + - type: Sprite + noRot: true + sprite: /Textures/Objects/Specific/Hydroponics/anomaly_berry.rsi + layers: + - state: stage-1 + - type: PointLight + radius: 2.3 + energy: 1.0 + color: "#44ccff" + +# ---------- Floral carpet (on-grid, passable, slowdown) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaFloralCarpetDeco + name: mana floral carpet + description: A dense floor carpet of mana-formed grass. It tangles in your legs and makes movement sluggish. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaFloralCarpetDeco + - type: Sprite + noRot: true + sprite: Objects/Misc/kudzuflower.rsi + layers: + - state: kudzu_11 + map: ["random"] + color: "#00cc88" + drawdepth: LowFloors + - type: RandomSprite + available: + - random: + kudzu_11: ManaFloralPalette + kudzu_12: ManaFloralPalette + kudzu_13: ManaFloralPalette + kudzu_14: ManaFloralPalette + kudzu_15: ManaFloralPalette + - 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 + +# ---------- Mana pool (on-grid, passable, slowdown + water sounds) ---------- + +- type: entity + parent: ManaEnvironmentFloorBase + id: ManaPoolDeco + name: mana pool + description: A shimmering pool of liquid mana. Moving through it feels like wading through ineffable. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaPoolDeco + - type: SyncSprite + - type: Sprite + sprite: _HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi + drawdepth: BelowFloor + layers: + - state: lava + shader: unshaded + - type: Icon + sprite: _HL/Factions/ManawaRite/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 + - type: PointLight + radius: 1.5 + energy: 1.0 + color: "#00e8c8" + +# ---------- 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. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaShadowTreeDeco + - type: Sprite + noRot: true + sprite: _HL/Factions/ManawaRite/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: 3.0 + energy: 1.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" ] + +# ---------- 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: 3.0 + energy: 1.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" ] + +# ---------- 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.0 + energy: 1.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 + parent: ManaEnvironmentCollidableBase + id: ManaBoulderDeco + name: mana boulder + description: A heavy stone-like mass conjured by mana. + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaBoulderDeco + - type: Sprite + noRot: true + sprite: _HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi + 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: 100 + 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 mana growth. + 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.5 + energy: 1.0 + 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 crystalline mana growth. + 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.5 + energy: 1.0 + 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: 300 + 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 impregnated with mana. + 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 dense wall of chromite impregnated with mana and encrusted with plasma shards. + 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 dense wall of chromite impregnated with mana and encrusted with artifact fragments. + 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 mana. + 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 that never goes out, burning with the mana flame. + suffix: Mana + components: + - type: HLPersistOnShipSave + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle1Deco + - type: Anchorable + - type: Sprite + noRot: true + sprite: _HL/Factions/ManawaRite/Objects/mana_candles.rsi + layers: + - state: candle-small + map: ["random"] + color: "#00e8c8" + - state: fire-small + shader: unshaded + - type: RandomSprite + available: + - random: + candle-small: ManaCandlePalette + - type: PointLight + color: "#D1713E" + radius: 2.5 + power: 1.0 + +- type: entity + parent: ManaMagicCandle1Deco + id: ManaMagicCandle1BDeco + name: mana candle (small) + suffix: Mana, Purple + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle1BDeco + - type: PointLight + color: "#46CAA5" + radius: 2.5 + power: 1.0 + +- type: entity + parent: CandleInfinite + id: ManaMagicCandle2Deco + name: mana candle (large) + description: A large candle that never goes out, burning with the mana flame. + suffix: Mana + components: + - type: HLPersistOnShipSave + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle2Deco + - type: Anchorable + - type: Sprite + noRot: true + sprite: _HL/Factions/ManawaRite/Objects/mana_candles.rsi + layers: + - state: candle-big + map: ["random"] + color: "#9933ff" + - state: fire-big + shader: unshaded + - type: RandomSprite + available: + - random: + candle-big: ManaCandlePalette + - type: PointLight + color: "#E3A057" + radius: 3.5 + power: 1.0 + +- type: entity + parent: ManaMagicCandle2Deco + id: ManaMagicCandle2BDeco + name: mana candle (large) + suffix: Mana, Purple + components: + - type: Construction + graph: ManaEnvironmentGraph + node: ManaMagicCandle2BDeco + - type: PointLight + color: "#62C9E1" + radius: 3.5 + power: 1.0 + + + +# ---------- Floor tiles (on-grid, LowFloors, 1 mana wood each) ---------- + + + + 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/Factions/ManawaRite/Palettes/mana_candles.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Palettes/mana_candles.yml new file mode 100644 index 00000000000..003f3b7679e --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/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/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/_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/Factions/ManawaRite/Recipes/Construction/Graphs/furniture/altars.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/furniture/altars.yml new file mode 100644 index 00000000000..29ffe1410e9 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/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/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml new file mode 100644 index 00000000000..259310a5a59 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_environment.yml @@ -0,0 +1,419 @@ +- 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 + + # -- 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: 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 {} + 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: 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 ---------- + + - node: ManaDarkGrassDeco + entity: ManaDarkGrassDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Cutting + doAfter: 1 + + - node: ManaDarkStoneDeco + entity: ManaDarkStoneDeco + 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: Cutting + doAfter: 1 + + - node: ManaAnomalyHarvestDeco + entity: ManaAnomalyHarvestDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Cutting + doAfter: 1 + + - node: ManaAnomalyBulbDeco + entity: ManaAnomalyBulbDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Cutting + doAfter: 1 + + - node: ManaFloralCarpetDeco + entity: ManaFloralCarpetDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Cutting + 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: 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: + - 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: ManaMagicCandle1BDeco + entity: ManaMagicCandle1BDeco + 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: ManaMagicCandle2BDeco + entity: ManaMagicCandle2BDeco + edges: + - to: start + completed: + - !type:SpawnPrototype + prototype: MaterialManaWoodPlank1 + amount: 1 + steps: + - tool: Prying + doAfter: 1 + + + + + diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/Graphs/mana_environment/mana_wood_crafting.yml new file mode 100644 index 00000000000..65e799ed7d5 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/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/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/Factions/ManawaRite/Recipes/Construction/mana_environment.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml new file mode 100644 index 00000000000..f56ed4a4f1b --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Construction/mana_environment.yml @@ -0,0 +1,242 @@ +## 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 + +# --- 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: SnapgridCenter + canBuildInImpassable: true + +- type: construction + id: ManaAnomalyHarvestDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaAnomalyHarvestDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + canBuildInImpassable: true + +# --- Anomaly bulb (on-grid, passable, small prop) --- + +- type: construction + id: ManaAnomalyBulbDeco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaAnomalyBulbDeco + category: construction-category-decorations + objectType: Structure + placementMode: SnapgridCenter + 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: 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 + 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) --- + +- type: construction + id: ManaMagicCandle1Deco + graph: ManaEnvironmentGraph + startNode: start + targetNode: ManaMagicCandle1Deco + category: construction-category-decorations + objectType: Structure + 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 + startNode: start + targetNode: ManaMagicCandle2Deco + category: construction-category-decorations + objectType: Structure + 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/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/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml new file mode 100644 index 00000000000..0339343d576 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/Packs/manawa_rite.yml @@ -0,0 +1,12 @@ +- type: latheRecipePack + id: ManawaRiteStatic + recipes: + - ClothingHeadFlowerManawaRite + - ClothingNeckPinManawaRite + - 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 new file mode 100644 index 00000000000..56c0a5db883 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/clothing.yml @@ -0,0 +1,59 @@ +## 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 + +- type: latheRecipe + id: ClothingOuterRobeManawaRiteAlt + result: ClothingOuterRobeManawaRiteAlt + completetime: 6 + materials: + ManaWoodPlank: 500 + +- type: latheRecipe + id: ClothingOuterHoodieManawaRiteAlt + result: ClothingOuterHoodieManawaRiteAlt + completetime: 6 + materials: + ManaWoodPlank: 500 diff --git a/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/mana_wood.yml b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/mana_wood.yml new file mode 100644 index 00000000000..a84af030908 --- /dev/null +++ b/Resources/Prototypes/_HL/Factions/ManawaRite/Recipes/Lathes/mana_wood.yml @@ -0,0 +1,6 @@ +- type: latheRecipe + id: MaterialManaWoodPlank + result: MaterialManaWoodPlank + completetime: 5 + materials: + Wood: 5000 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/Recipes/Construction/Graphs/signs/poster.yml b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml index 0a4804661c5..76d5015ac23 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/Graphs/signs/poster.yml @@ -2080,3 +2080,4 @@ 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..a435dc120be 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/furniture.yml @@ -80,6 +80,7 @@ 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 827883cc2ce..946c75ff339 100644 --- a/Resources/Prototypes/_HL/Recipes/Construction/posters.yml +++ b/Resources/Prototypes/_HL/Recipes/Construction/posters.yml @@ -1712,3 +1712,4 @@ canBuildInImpassable: true conditions: - !type:WallmountCondition + diff --git a/Resources/Prototypes/_HL/Traits/factions.yml b/Resources/Prototypes/_HL/Traits/factions.yml index 7775a906892..6883c06282b 100644 --- a/Resources/Prototypes/_HL/Traits/factions.yml +++ b/Resources/Prototypes/_HL/Traits/factions.yml @@ -8,8 +8,9 @@ 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 + diff --git a/Resources/Prototypes/_HL/radio_channels.yml b/Resources/Prototypes/_HL/radio_channels.yml index d0a5d83f5f1..b8b75518f0a 100644 --- a/Resources/Prototypes/_HL/radio_channels.yml +++ b/Resources/Prototypes/_HL/radio_channels.yml @@ -98,3 +98,4 @@ frequency: 1375 color: "#00ff95" longRange: true + diff --git a/Resources/Prototypes/_Mono/companies.yml b/Resources/Prototypes/_Mono/companies.yml index 5cb00101cb2..c5847a34c3d 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,7 @@ logins: - Notarin + # ====Rogue / Antag. Companies==== - type: company id: TheViperGroup 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..a6c8c7dd9fb 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.01 sound: path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json b/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json index 8e701d7fb65..a0bdb459089 100644 --- a/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/encryption_keys.rsi/meta.json @@ -55,4 +55,4 @@ {"name": "starbound_label"}, {"name": "duskenclave_label"} ] -} +} \ No newline at end of file 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 00000000000..274ceca95d9 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/desert.png differ 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 00000000000..304d2be3677 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-astroasteroid.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-bedrock.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-bedrock.png new file mode 100644 index 00000000000..9292305dfb9 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-bedrock.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-grass.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grass.png new file mode 100644 index 00000000000..5c969fd869b Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grass.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-grassdark.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grassdark.png new file mode 100644 index 00000000000..83236e1b805 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grassdark.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-grassjungle.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grassjungle.png new file mode 100644 index 00000000000..3cd34ffb64a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grassjungle.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-grasslight.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grasslight.png new file mode 100644 index 00000000000..5993e91227b Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-grasslight.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-ice.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-ice.png new file mode 100644 index 00000000000..0f460febe86 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-ice.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/floor-snow.png b/Resources/Textures/Objects/Tiles/tile.rsi/floor-snow.png new file mode 100644 index 00000000000..0078b0dbd7a Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/floor-snow.png differ 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 00000000000..885902d341f Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/low_desert.png differ diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json index be535627b21..cf8d2aee6f2 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -342,6 +342,39 @@ { "name": "astroice" }, + { + "name": "permafrost" + }, + { + "name": "desert" + }, + { + "name": "low_desert" + }, + { + "name": "floor-snow" + }, + { + "name": "floor-ice" + }, + { + "name": "floor-grass" + }, + { + "name": "floor-grassjungle" + }, + { + "name": "floor-grassdark" + }, + { + "name": "floor-grasslight" + }, + { + "name": "floor-astroasteroid" + }, + { + "name": "floor-bedrock" + }, { "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 00000000000..cd5849936e6 Binary files /dev/null and b/Resources/Textures/Objects/Tiles/tile.rsi/permafrost.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/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 new file mode 100644 index 00000000000..4408acaf12a Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/equipped-HELMET.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png new file mode 100644 index 00000000000..d76310db899 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json new file mode 100644 index 00000000000..4e4ef95924f --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/Hoods/manawa_rite_hood.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Derived from chaplain hood from TGstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/equipped-HELMET.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/equipped-HELMET.png new file mode 100644 index 00000000000..dacaf727772 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/equipped-HELMET.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/icon.png new file mode 100644 index 00000000000..fdfb2f1608a Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/meta.json new file mode 100644 index 00000000000..07c98c8c43f --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Head/manawa_rite_flower/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "retexture of hairflower.rsi by IngvarJackal", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "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/Factions/ManawaRite/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 new file mode 100644 index 00000000000..7af3410e828 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/equipped-NECK.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png new file mode 100644 index 00000000000..9c7a27e0be2 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Neck/Pins/manawa_rite_pin.rsi/meta.json new file mode 100644 index 00000000000..92f10aca255 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/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/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..e5539c88873 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png new file mode 100644 index 00000000000..aacbb4ba199 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png new file mode 100644 index 00000000000..96317321ef4 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-left.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png new file mode 100644 index 00000000000..b6ef717308c Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/inhand-right.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json new file mode 100644 index 00000000000..3f6e1aea267 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_hoodie.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Derived by Ingvarjackal from chaplain hoodie from TGstation", + "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/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 00000000000..ac424c8c1be Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/equipped-OUTERCLOTHING.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png new file mode 100644 index 00000000000..5868938d601 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png new file mode 100644 index 00000000000..c838e1d0369 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-left.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png new file mode 100644 index 00000000000..3224b56d816 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/inhand-right.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json new file mode 100644 index 00000000000..5eaf2a28bbc --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/OuterClothing/manawa_rite_robe.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "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 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 00000000000..7cc4fba5594 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/equipped-INNERCLOTHING.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png new file mode 100644 index 00000000000..6f8efb7759f Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png new file mode 100644 index 00000000000..f54f123341d Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-left.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png new file mode 100644 index 00000000000..72ad00192bd Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/inhand-right.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json new file mode 100644 index 00000000000..4cf94801739 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Clothing/Uniforms/manawa_rite_dress.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Recolor/edit by IngvarJackal for Shaman robe from Coyote", + "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/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/meta.json new file mode 100644 index 00000000000..d53b0fa8d18 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/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/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png new file mode 100644 index 00000000000..e6c4d1232e8 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Mobs/Customization/watching_eyes.rsi/watching-eyes.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json new file mode 100644 index 00000000000..3f1461d8616 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/meta.json @@ -0,0 +1,20 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Recolor by IngvarJackal of sprites 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/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png new file mode 100644 index 00000000000..7f29ecaf650 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid01.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png new file mode 100644 index 00000000000..7ac79495d37 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid02.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png new file mode 100644 index 00000000000..78ed6207c00 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_rockssolid.rsi/rocksolid03.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/meta.json new file mode 100644 index 00000000000..d1a1f6c51f4 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/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/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png new file mode 100644 index 00000000000..68148f0d489 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree01.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png new file mode 100644 index 00000000000..69e87d3c1e5 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree02.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png new file mode 100644 index 00000000000..4693de151f6 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree03.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png new file mode 100644 index 00000000000..67fd7134982 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree04.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png new file mode 100644 index 00000000000..afab751159c Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree05.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png new file mode 100644 index 00000000000..fe210912c62 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_shadow_trees.rsi/tree06.png differ 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 00000000000..25b43380673 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge01.png differ 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 00000000000..b79611c509b Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge02.png differ 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 00000000000..0e3085b5bd1 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge03.png differ 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 00000000000..92072663a8c Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge04.png differ 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 00000000000..b3e5c032e83 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge05.png differ 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 00000000000..5f5959aad98 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslarge.rsi/treelarge06.png differ 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 00000000000..a086914f6e9 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree01.png differ 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 00000000000..b90a4c018dc Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree02.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree03.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree03.png new file mode 100644 index 00000000000..866278150e0 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree03.png differ 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 00000000000..36729b0fc65 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree04.png differ 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 00000000000..c820f292ea1 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree05.png differ 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 00000000000..b1875bae8a6 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Decoration/Flora/flora_treeslight.rsi/tree06.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/manawa_rite_label.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/manawa_rite_label.png new file mode 100644 index 00000000000..8caf401cdcb Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Devices/encryption_key_label.rsi/manawa_rite_label.png differ 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/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/meta.json new file mode 100644 index 00000000000..2dd44f583c1 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites copied from tgstation/ss14 materials.rsi (wood sprites by MisterMecky) for HardLight _HL mana wood recolor", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "wood" + }, + { + "name": "wood_2" + }, + { + "name": "wood_3" + }, + { + "name": "wood-inhand-left", + "directions": 4 + }, + { + "name": "wood-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-left.png new file mode 100644 index 00000000000..3af74a4b1ed Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-left.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-right.png new file mode 100644 index 00000000000..9b9f035c02d Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood-inhand-right.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood.png new file mode 100644 index 00000000000..176d456ca7c Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_2.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_2.png new file mode 100644 index 00000000000..ce7c731f57a Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_2.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_3.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_3.png new file mode 100644 index 00000000000..9b5ba4ca3e8 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Materials/mana_wood.rsi/wood_3.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/icon.png new file mode 100644 index 00000000000..39f3d65d6dc Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/Storage/manawa_rite_key_box.rsi/meta.json new file mode 100644 index 00000000000..cd37823d7a5 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/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/Factions/ManawaRite/Objects/decoration.rsi/banner.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/banner.png new file mode 100644 index 00000000000..b155b446431 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/banner.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/flag.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/flag.png new file mode 100644 index 00000000000..c010eac2860 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/flag.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/meta.json new file mode 100644 index 00000000000..75a7806bb80 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/decoration.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "NT flags recolored by ingvarjackal (discord/github) for HardLight", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "banner" + }, + { + "name": "flag" + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-big.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-big.png new file mode 100644 index 00000000000..56fbd861e68 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-big.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-small.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-small.png new file mode 100644 index 00000000000..441bac1f0dc Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/candle-small.png differ 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 new file mode 100644 index 00000000000..c37ab064584 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-big.png differ 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 new file mode 100644 index 00000000000..1eb86cdc09f Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/fire-small.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left-flame.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left-flame.png new file mode 100644 index 00000000000..7b1bdd521b8 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left-flame.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left.png new file mode 100644 index 00000000000..4c9bacc5090 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-left.png differ 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 new file mode 100644 index 00000000000..b6c9471e9a7 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right-flame.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right.png b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right.png new file mode 100644 index 00000000000..4260bb48969 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/inhand-right.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/meta.json new file mode 100644 index 00000000000..bee101e8325 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Objects/mana_candles.rsi/meta.json @@ -0,0 +1,91 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Recolors by IngvarJackal of sprites created by TheShuEd (github) for ss14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "candle-small" + }, + { + "name": "candle-big" + }, + { + "name": "fire-small", + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "fire-big", + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left-flame", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2 + ], + [ + 0.2, + 0.2 + ], + [ + 0.2, + 0.2 + ], + [ + 0.2, + 0.2 + ] + ] + }, + { + "name": "inhand-right-flame", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2 + ], + [ + 0.2, + 0.2 + ], + [ + 0.2, + 0.2 + ], + [ + 0.2, + 0.2 + ] + ] + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png new file mode 100644 index 00000000000..50297709e1e Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/icon.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json new file mode 100644 index 00000000000..058af0b7b44 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Furniture/Altars/manawa_rite_altar.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Derived by Ingvarjackal from druid altar by Booblesnoot", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png new file mode 100644 index 00000000000..6a838d605c6 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/core.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json new file mode 100644 index 00000000000..c32ab88fcbf --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Specific/Anomalies/Cores/mana_core.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Recolor by IngvarJackal of plant anomaly core", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "core" + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png new file mode 100644 index 00000000000..9adc8063b70 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/manawa_rite_poster.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json new file mode 100644 index 00000000000..ad970f46370 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Structures/Wallmounts/Posters/ManawaRite.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "NT poster, recolored by ingvarjackal (discord/github) for HardLight", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "manawa_rite_poster" + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/full.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/full.png new file mode 100644 index 00000000000..850f41c3826 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/full.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava.png new file mode 100644 index 00000000000..b7d8182ffbf Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava0.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava0.png new file mode 100644 index 00000000000..94acdee6200 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava0.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava1.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava1.png new file mode 100644 index 00000000000..3d13abcf4aa Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava1.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava2.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava2.png new file mode 100644 index 00000000000..7d0f3b94e25 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava2.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava3.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava3.png new file mode 100644 index 00000000000..0bc58a875fd Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava3.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava4.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava4.png new file mode 100644 index 00000000000..3069bea5d26 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava4.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava5.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava5.png new file mode 100644 index 00000000000..6fa1ba427c6 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava5.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava6.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava6.png new file mode 100644 index 00000000000..c97ebefb332 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava6.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava7.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava7.png new file mode 100644 index 00000000000..a090bed1d17 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/lava7.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/meta.json new file mode 100644 index 00000000000..0f111e25058 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/manapool.rsi/meta.json @@ -0,0 +1,265 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Recolor by IngvarJackal of https://github.com/tgstation/tgstation/tree/f116442e34fe3e941a1df474bb57bb410dd177a3/icons/turf", + "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 + ] + ] + } + ] +} diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt1.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt1.png new file mode 100644 index 00000000000..4b719991a7c Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt1.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt2.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt2.png new file mode 100644 index 00000000000..b6501ae4765 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt2.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt3.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt3.png new file mode 100644 index 00000000000..4a2e4f76906 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt3.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt4.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt4.png new file mode 100644 index 00000000000..d5ec8999e71 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt4.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt5.png b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt5.png new file mode 100644 index 00000000000..ffe2c3e5a77 Binary files /dev/null and b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/basalt5.png differ diff --git a/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/meta.json b/Resources/Textures/_HL/Factions/ManawaRite/Tiles/Misc/shadowbasalt.rsi/meta.json new file mode 100644 index 00000000000..81f0402d700 --- /dev/null +++ b/Resources/Textures/_HL/Factions/ManawaRite/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 + ] + ] + } + ] +} diff --git a/Resources/Textures/_HL/Objects/Storage/dusk_enclave_key_box.rsi/meta.json b/Resources/Textures/_HL/Objects/Storage/dusk_enclave_key_box.rsi/meta.json index 26634c9bc86..cd37823d7a5 100644 --- a/Resources/Textures/_HL/Objects/Storage/dusk_enclave_key_box.rsi/meta.json +++ b/Resources/Textures/_HL/Objects/Storage/dusk_enclave_key_box.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Common encryption key, recolored by ingvarjackal (discord/github) for HardLight", + "copyright": "Duffel bag, recolored by ingvarjackal (discord/github) for HardLight", "size": { "x": 32, "y": 32