diff --git a/Content.Client/_CP14/GodRays/CP14GodRaysSystem.cs b/Content.Client/_CP14/GodRays/CP14GodRaysSystem.cs new file mode 100644 index 0000000000..85471a641d --- /dev/null +++ b/Content.Client/_CP14/GodRays/CP14GodRaysSystem.cs @@ -0,0 +1,40 @@ +using Robust.Client.GameObjects; +using Robust.Shared.Map.Components; + +namespace Content.Client._CP14.GodRays; + +public sealed partial class CP14GodRaysSystem : EntitySystem +{ + [Dependency] private readonly SpriteSystem _sprite = default!; + [Dependency] private readonly PointLightSystem _pointLight = default!; + + private EntityQuery _mapLightQuery; + + public override void Initialize() + { + base.Initialize(); + + _mapLightQuery = GetEntityQuery(); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var spriteSync = EntityQueryEnumerator(); + while (spriteSync.MoveNext(out var uid, out _)) + { + if (!_mapLightQuery.TryComp(Transform(uid).MapUid, out var map)) + continue; + + //We calculate target color as map color, but transparency is based on map color brightness + var targetColor = Color.ToHsv(map.AmbientLightColor); + targetColor.W = targetColor.Z / 2; + + var finalColor = Color.FromHsv(targetColor); + + _sprite.SetColor(uid, finalColor); + _pointLight.SetColor(uid, finalColor); + } + } +} diff --git a/Content.Client/_CP14/GodRays/CP14SyncColorWithMapLightComponent.cs b/Content.Client/_CP14/GodRays/CP14SyncColorWithMapLightComponent.cs new file mode 100644 index 0000000000..a1b956c709 --- /dev/null +++ b/Content.Client/_CP14/GodRays/CP14SyncColorWithMapLightComponent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.GameStates; + +namespace Content.Client._CP14.GodRays; + +/// +/// Sync PointLight color and Sprite color with map light color +/// +[RegisterComponent] +public sealed partial class CP14SyncColorWithMapLightComponent : Component +{ +} diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index 723982b82b..eb6793d411 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -4,7 +4,10 @@ namespace Content.Server.Entry public static class IgnoredComponents { public static string[] List => new[] { - "CP14WaveShader", // CP14 Wave shader + //CP14 start + "CP14SyncColorWithMapLight", + "CP14WaveShader", + //CP14 rnd "ConstructionGhost", "IconSmooth", "InteractionOutline", diff --git a/Content.Server/_CP14/Procedural/CP14SpawnProceduralLocationJob.cs b/Content.Server/_CP14/Procedural/CP14SpawnProceduralLocationJob.cs index 8d49f85601..fc167483a1 100644 --- a/Content.Server/_CP14/Procedural/CP14SpawnProceduralLocationJob.cs +++ b/Content.Server/_CP14/Procedural/CP14SpawnProceduralLocationJob.cs @@ -82,6 +82,9 @@ public sealed class CP14SpawnProceduralLocationJob( map.SetPaused(mapId, false); + //Add map components + entManager.AddComponents(MapUid, locationConfig.Components); + //Spawn modified config await WaitAsyncTask(dungeon.GenerateDungeonAsync(dungeonConfig, MapUid, @@ -89,9 +92,6 @@ public sealed class CP14SpawnProceduralLocationJob( position, seed)); - //Add map components - entManager.AddComponents(MapUid, locationConfig.Components); - return true; } } diff --git a/Content.Server/_CP14/Roof/CP14RoofSystem.cs b/Content.Server/_CP14/Roof/CP14RoofSystem.cs new file mode 100644 index 0000000000..fa96369209 --- /dev/null +++ b/Content.Server/_CP14/Roof/CP14RoofSystem.cs @@ -0,0 +1,53 @@ +using Content.Shared.Light.EntitySystems; +using Robust.Shared.Map.Components; + +namespace Content.Server._CP14.Roof; + +/// +public sealed class CP14RoofSystem : EntitySystem +{ + [Dependency] private readonly SharedMapSystem _maps = default!; + [Dependency] private readonly SharedRoofSystem _roof = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnRoofStartup); + SubscribeLocalEvent(OnRoofStartup); + SubscribeLocalEvent(OnTileChanged); + } + + private void OnTileChanged(Entity ent, ref TileChangedEvent args) + { + foreach (var changed in args.Changes) + { + if (changed.OldTile.IsEmpty) + _roof.SetRoof(ent.Owner, changed.GridIndices, true); + } + } + + private void OnRoofStartup(Entity ent, ref ComponentStartup args) + { + if (!TryComp(ent.Owner, out var gridComp)) + return; + + var enumerator = _maps.GetAllTilesEnumerator(ent, gridComp); + while (enumerator.MoveNext(out var tileRef)) + { + _roof.SetRoof(ent.Owner, tileRef.Value.GridIndices, true); + } + } + + private void OnRoofStartup(Entity ent, ref ComponentStartup args) + { + if (!TryComp(ent.Owner, out var gridComp)) + return; + + var enumerator = _maps.GetAllTilesEnumerator(ent, gridComp); + while (enumerator.MoveNext(out var tileRef)) + { + _roof.SetRoof(ent.Owner, tileRef.Value.GridIndices, false); + } + } +} diff --git a/Content.Server/_CP14/Roof/CP14SetGridRoovedComponent.cs b/Content.Server/_CP14/Roof/CP14SetGridRoovedComponent.cs new file mode 100644 index 0000000000..7c40457122 --- /dev/null +++ b/Content.Server/_CP14/Roof/CP14SetGridRoovedComponent.cs @@ -0,0 +1,17 @@ +namespace Content.Server._CP14.Roof; + +/// +/// When added, marks ALL tiles on grid as rooved +/// +[RegisterComponent] +public sealed partial class CP14SetGridRoovedComponent : Component +{ +} + +/// +/// When added, marks ALL tiles on grid as unrooved +/// +[RegisterComponent] +public sealed partial class CP14SetGridUnroovedComponent : Component +{ +} diff --git a/Content.Server/_CP14/RoundEnd/CP14RoundEndSystem.CBT.cs b/Content.Server/_CP14/RoundEnd/CP14RoundEndSystem.CBT.cs index 2ef4aaf77e..0c996f49f5 100644 --- a/Content.Server/_CP14/RoundEnd/CP14RoundEndSystem.CBT.cs +++ b/Content.Server/_CP14/RoundEnd/CP14RoundEndSystem.CBT.cs @@ -90,7 +90,7 @@ public sealed partial class CP14RoundEndSystem var isWeekend = now.DayOfWeek is DayOfWeek.Saturday || now.DayOfWeek is DayOfWeek.Sunday; var allowedRuPlaytime = isWeekend ? now.Hour is >= 13 and < 17 : now.Hour is >= 15 and < 19; - var allowedEngPlaytime = now.Hour is >= 19 and < 23; + var allowedEngPlaytime = isWeekend ? now.Hour is >= 17 and < 21 : now.Hour is >= 19 and < 23; var isMonday = now.DayOfWeek is DayOfWeek.Monday; if (((ruDays && allowedRuPlaytime) || (!ruDays && allowedEngPlaytime)) && !isMonday) diff --git a/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs b/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs index 12f740bdd1..092b5677bf 100644 --- a/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs +++ b/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs @@ -1,6 +1,8 @@ using Content.Shared._CP14.Actions; +using Content.Shared.Actions.Components; using Content.Shared.Actions.Events; using Content.Shared.DoAfter; +using Content.Shared.Item; namespace Content.Shared.Actions; @@ -22,13 +24,21 @@ public abstract partial class SharedActionsSystem var netEnt = GetNetEntity(performer); //CP14 doAfter start event + var target = GetEntity(input.EntityTarget); + EntityUid? used = null; + + if (TryComp(ent, out var action) && HasComp(action.Container)) + { + used = action.Container; + } + var cp14StartEv = new CP14ActionStartDoAfterEvent(netEnt, input); RaiseLocalEvent(ent, cp14StartEv); //CP14 end var actionDoAfterEvent = new ActionDoAfterEvent(netEnt, originalUseDelay, input); - var doAfterArgs = new DoAfterArgs(EntityManager, performer, delay, actionDoAfterEvent, ent.Owner, performer) + var doAfterArgs = new DoAfterArgs(EntityManager, performer, delay, actionDoAfterEvent, ent.Owner, target ?? performer, used) //CP14 edited target and added used { AttemptFrequency = ent.Comp.AttemptFrequency, Broadcast = ent.Comp.Broadcast, @@ -74,6 +84,11 @@ public abstract partial class SharedActionsSystem SetUseDelay(action, TimeSpan.Zero); } + //CP14 start delay after cancelling for preventing spamming + if (args.Cancelled) + StartUseDelay(action); + //CP14 end + if (args.Cancelled) return; diff --git a/Content.Shared/CCVar/CCVars.Localization.cs b/Content.Shared/CCVar/CCVars.Localization.cs index 7cbee2ff3d..21b85f7c3e 100644 --- a/Content.Shared/CCVar/CCVars.Localization.cs +++ b/Content.Shared/CCVar/CCVars.Localization.cs @@ -8,5 +8,5 @@ public sealed partial class CCVars /// Language used for the in-game localization. /// public static readonly CVarDef Language = - CVarDef.Create("localization.language", "en-US", CVar.SERVER | CVar.REPLICATED); + CVarDef.Create("loc.server_language", "en-US", CVar.SERVER | CVar.REPLICATED); } diff --git a/Content.Shared/_CP14/Procedural/Prototypes/CP14ProceduralModifierPrototype.cs b/Content.Shared/_CP14/Procedural/Prototypes/CP14ProceduralModifierPrototype.cs index adbde1987e..91924fba7d 100644 --- a/Content.Shared/_CP14/Procedural/Prototypes/CP14ProceduralModifierPrototype.cs +++ b/Content.Shared/_CP14/Procedural/Prototypes/CP14ProceduralModifierPrototype.cs @@ -43,7 +43,7 @@ public sealed partial class CP14ProceduralModifierPrototype : IPrototype /// Can this modifier be generated multiple times within a single location? /// [DataField] - public bool Unique = false; + public bool Unique = true; /// /// Generation layers that will be added to the location generation after the main layers. diff --git a/Resources/Changelog/CP14_Changelog.yml b/Resources/Changelog/CP14_Changelog.yml index e4dece1937..826e154910 100644 --- a/Resources/Changelog/CP14_Changelog.yml +++ b/Resources/Changelog/CP14_Changelog.yml @@ -2186,3 +2186,152 @@ id: 8267 time: '2025-09-17T14:51:51.0000000+00:00' url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1786 +- author: Nimfar11 + changes: + - message: Rat damage reduced by half. Duration of mob rat aggression reduced. + type: Tweak + id: 8268 + time: '2025-09-21T10:47:15.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1794 +- author: Nimfar11 + changes: + - message: The small hammer's strike radius decreased from 1.5 to 1 tiles, hand + switching delay added. + type: Tweak + - message: Spear damage increased from 5 to 8, and damage modifier at a distance + of from 5 to 6. + type: Tweak + - message: Increase the attack speed of axes, two-handed hammers, and two-handed + swords from 0.5 to 0.6. + type: Tweak + - message: A two-handed axe consumes 10 (instead 15) stamina per attack. + type: Tweak + - message: Weapon durability increased from 50 to 80. + type: Tweak + id: 8269 + time: '2025-09-22T10:38:47.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1790 +- author: KittyCat432 + changes: + - message: Added Tier 3 difficulty modifiers to demiplanes, zombie horde, bear den, + spider nest, flame monster. (bring potions) + type: Add + - message: Changed almost all values and made earlier demiplanes easier while later + ones harder. + type: Tweak + id: 8270 + time: '2025-09-23T10:19:47.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1798 +- author: Nimfar11 + changes: + - message: Vampire hypnosis is break if the vampire starts walking. + type: Tweak + id: 8271 + time: '2025-09-23T10:23:39.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1773 +- author: oldschoolotaku + changes: + - message: New fancy mustage "Hussar" + type: Add + id: 8272 + time: '2025-09-25T11:25:10.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1797 +- author: Nimfar11 + changes: + - message: Adds money to the wallets of some walking dead. + type: Add + - message: Wallets can be cut into scraps of leather. + type: Tweak + - message: The walking dead can be women. + type: Fix + id: 8273 + time: '2025-09-25T21:26:03.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1799 +- author: KittyCat432 + changes: + - message: Silva's now contain plant organs. + type: Tweak + - message: Water and life-giving moisture regenerates 0.2 and 4 mana respectively + when in a plant organ. + type: Tweak + - message: Liquid mana now regenerates 3 mana up from 1.5. + type: Tweak + id: 8274 + time: '2025-09-26T16:31:02.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1789 +- author: Trosling + changes: + - message: Underground demi-planes may now have holes in the ceiling, allowing sunlight + or rain to pour in. This is affect silvas, plants, vampires and others sunlight-reated + things + type: Add + id: 8275 + time: '2025-09-27T19:14:11.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1803 +- author: KittyCat432 + changes: + - message: Most spells break when receiving damage again, excluding sprint, ballad + spells, and other pure utility spells. + type: Tweak + - message: Cure wounds/burns and blood purification cost 10 mana instead of 12 again. + type: Tweak + - message: Shields are more susceptible to breaking from blunt damage and for wooden + ones heat aswell. + type: Tweak + - message: Buckler and wooden shield damage resistances have been modified for the + shield to take less damage. + type: Tweak + - message: All shields have had their health increased by 50. + type: Tweak + id: 8276 + time: '2025-09-27T19:17:27.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1804 +- author: TheShuEd + changes: + - message: Spells are interrupted again if players move far away from target or + drop the item used for casting, or loses sight of the target + type: Fix + - message: After an interrupted spell cast, the cooldown begins again, preventing + spamming. + type: Fix + id: 8277 + time: '2025-09-28T08:16:52.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1805 +- author: TheShuEd + changes: + - message: Disabled magic fairies until fix, becaues they cause server crashes + type: Remove + - message: Fixed lurker melee stun interrupting + type: Fix + id: 8278 + time: '2025-09-28T20:53:15.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1811 +- author: TTTomaTTT, oldschool_otaku + changes: + - message: Added custom burning sprites + type: Add + id: 8279 + time: '2025-09-30T12:02:49.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1813 +- author: Nimfar11 + changes: + - message: Adds snails and their shells as an appetiser. Be careful when hitting + them, they are very fragile. + type: Add + id: 8280 + time: '2025-09-30T16:27:58.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1753 +- author: oldschool_otaku + changes: + - message: Hallucinogenic solution is fixed + type: Fix + id: 8281 + time: '2025-10-01T11:36:06.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1764 +- author: oldschool_otaku + changes: + - message: Added cats! + type: Add + id: 8282 + time: '2025-10-01T14:44:09.0000000+00:00' + url: https://github.com/crystallpunk-14/crystall-punk-14/pull/1814 diff --git a/Resources/ConfigPresets/_CP14/Dev.toml b/Resources/ConfigPresets/_CP14/Dev.toml index d4b4edcd2f..38528fd645 100644 --- a/Resources/ConfigPresets/_CP14/Dev.toml +++ b/Resources/ConfigPresets/_CP14/Dev.toml @@ -1,8 +1,8 @@ [whitelist] enabled = true -[localization] -language = "en-US" +[loc] +server_language = "en-US" [log] path = "logs" diff --git a/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl b/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl index 99bd62b77f..d61f52aa69 100644 --- a/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl +++ b/Resources/Locale/en-US/_CP14/demiplane/modifiers.ftl @@ -10,23 +10,30 @@ cp14-modifier-wild-sage = wild Sage cp14-modifier-lumisroom = lumishrooms cp14-modifier-explosive = explosive mines cp14-modifier-ruins = ancient ruins -cp14-modifier-zombie = zombies +cp14-modifier-zombie-t1 = scattered zombies +cp14-modifier-zombie-t2 = zombies +cp14-modifier-zombie-t3 = zombie horde +cp14-modifier-spectre = spectres cp14-modifier-slime = slimes cp14-modifier-cackle = cackles cp14-modifier-skeleton = sentient skeletons cp14-modifier-dyno = dynos +cp14-modifier-mosquito = blood sucking bugs cp14-modifier-mole = predatory moles cp14-modifier-spineguard = spineguards cp14-modifier-watcher = watchers cp14-modifier-rabbits = rabbits cp14-modifier-boars = wild boars +cp14-modifier-bear-t3 = bear den cp14-modifier-invisible-whistler = invisible whistlers cp14-modifier-sheeps = sheeps cp14-modifier-chasm = bottomless chasms cp14-modifier-air-lily = air lilies cp14-modifier-shadow-kudzu = spreading astral haze cp14-modifier-night = darkness -cp14-modifier-spiders = spider's web +cp14-modifier-spiders-t2 = spider's webs +cp14-modifier-spiders-t3 = spider's nest +cp14-modifier-mobs-fire-t3 = flame monsters cp14-modifier-flem = flemings cp14-modifier-silver-needle = silver needles cp14-modifier-additional-entry = multiple entry points diff --git a/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl b/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl index f1b8f50ba8..ae328ec3c5 100644 --- a/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl +++ b/Resources/Locale/en-US/_CP14/ghostRoles/roles.ftl @@ -12,3 +12,9 @@ cp14-ghost-role-information-description-rat = An honorable rat. Relieve tavernke cp14-ghost-role-information-name-bone-hound = Bone hound cp14-ghost-role-information-description-bone-hound = A bone hound created by necromantic magic, usually summoned by skeleton mages to form a pack of hunters. Obeys the skeleton that summoned it. + +cp14-ghost-role-information-name-snail = Snail +cp14-ghost-role-information-description-snail = Surviving is already an achievement. + +cp14-ghost-role-information-cat-name = Cat +cp14-ghost-role-information-cat-description = You're the fluffiest thing in the world. Hunt the mice/rats, be cute or stick with some adventurers! diff --git a/Resources/Locale/en-US/_CP14/markings/human-facial-hair.ftl b/Resources/Locale/en-US/_CP14/markings/human-facial-hair.ftl index ae9f043f7d..c115a824b4 100644 --- a/Resources/Locale/en-US/_CP14/markings/human-facial-hair.ftl +++ b/Resources/Locale/en-US/_CP14/markings/human-facial-hair.ftl @@ -31,4 +31,5 @@ marking-CP14HumanFacialHairVandyke = evening branch marking-CP14HumanFacialHairVolaju = steppe fringe marking-CP14HumanFacialHairWalrus = walrus storm marking-CP14HumanFacialHairWatson = scholarly classic -marking-CP14HumanFacialHairWise = runebound \ No newline at end of file +marking-CP14HumanFacialHairWise = runebound +marking-CP14HumanFacialHairHussar = hussar diff --git a/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl b/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl index ccae642f9a..5ac9e310d3 100644 --- a/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl +++ b/Resources/Locale/ru-RU/_CP14/demiplane/modifiers.ftl @@ -10,23 +10,31 @@ cp14-modifier-wild-sage = дикий шалфей cp14-modifier-lumisroom = люмигрибы cp14-modifier-explosive = взрывные мины cp14-modifier-ruins = древние руины -cp14-modifier-zombie = зомби +cp14-modifier-zombie-t1 = редкие зомби +cp14-modifier-zombie-t2 = зомби +cp14-modifier-zombie-t3 = орда зомби +cp14-modifier-spectre = призраки cp14-modifier-slime = слаймы cp14-modifier-cackle = кэклзы cp14-modifier-skeleton = разумные скелеты cp14-modifier-dyno = динозавры +cp14-modifier-mosquito = кровососущие насекомые cp14-modifier-mole = хищные кроты cp14-modifier-spineguard = шипостражи cp14-modifier-watcher = наблюдатели cp14-modifier-rabbits = кролики cp14-modifier-boars = дикие кабаны +cp14-modifier-bear-t3 = медвежья берлога cp14-modifier-sheeps = овцы cp14-modifier-invisible-whistler = невидимые свистуны cp14-modifier-chasm = бездонные пропасти cp14-modifier-air-lily = воздушные лилии cp14-modifier-shadow-kudzu = поглощающий астральный мрак cp14-modifier-night = темнота -cp14-modifier-spiders = паучье логово +cp14-modifier-spiders-t2 = паутина +cp14-modifier-spiders-t3 = паучье гнездо +cp14-modifier-mobs-fire-t3 = пламенные монстры +cp14-modifier-flem = флеминг cp14-modifier-silver-needle = серебрянные иглы cp14-modifier-additional-entry = несколько точек входа diff --git a/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl b/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl index 8f6a42ebb7..b05afef46f 100644 --- a/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl +++ b/Resources/Locale/ru-RU/_CP14/ghostRoles/roles.ftl @@ -12,3 +12,9 @@ cp14-ghost-role-information-description-rat = Крыса чести. Избав cp14-ghost-role-information-name-bone-hound = Костяная гончая cp14-ghost-role-information-description-bone-hound = Костяная гончая, созданная с помощью магии некромантии, обычно вызываемая магами скелетами для формирования стаи охотников. Подчиняется скелету, который его вызвал. + +cp14-ghost-role-information-name-snail = Улитка +cp14-ghost-role-information-description-snail = Выжить – это уже достижение. + +cp14-ghost-role-information-cat-name = Кот +cp14-ghost-role-information-cat-description = Ты самое пушистое существо в этом мире! Охоться за мышами/крысами, будь милым или ходи вместе с авантюристами! diff --git a/Resources/Locale/ru-RU/_CP14/markings/human-facial-hair.ftl b/Resources/Locale/ru-RU/_CP14/markings/human-facial-hair.ftl index e11d231182..4f5f912786 100644 --- a/Resources/Locale/ru-RU/_CP14/markings/human-facial-hair.ftl +++ b/Resources/Locale/ru-RU/_CP14/markings/human-facial-hair.ftl @@ -11,4 +11,5 @@ marking-CP14HumanFacialHairMutton = Баранья marking-CP14HumanFacialHairPigtail = Косичка marking-CP14HumanFacialHairSage = Ман Чу marking-CP14HumanFacialHairWatson = Ватсон -marking-CP14HumanFacialHairWhiskers = Бакенбарды \ No newline at end of file +marking-CP14HumanFacialHairWhiskers = Бакенбарды +marking-CP14HumanFacialHairHussar = Гусарские diff --git a/Resources/Prototypes/Body/Organs/diona.yml b/Resources/Prototypes/Body/Organs/diona.yml index bf865a07fd..18af32295b 100644 --- a/Resources/Prototypes/Body/Organs/diona.yml +++ b/Resources/Prototypes/Body/Organs/diona.yml @@ -108,7 +108,7 @@ - type: Item size: Small heldPrefix: lungs - - type: Lung + - type: Lung - type: Metabolizer removeEmpty: true solutionOnBody: false @@ -137,7 +137,7 @@ description: "The source of incredible, unending intelligence. Honk." components: - type: Brain - - type: Nymph # This will make the organs turn into a nymph when they're removed. + - type: Nymph # This will make the organs turn into a nymph when they're removed. entityPrototype: OrganDionaNymphBrain transferMind: true @@ -176,11 +176,11 @@ - type: entity id: OrganDionaNymphStomach - parent: MobDionaNymphAccent + parent: MobDionaNymphAccent categories: [ HideSpawnMenu ] name: diona nymph suffix: Stomach - description: Contains the stomach of a formerly fully-formed Diona. It doesn't taste any better for it. + description: Contains the stomach of a formerly fully-formed Diona. It doesn't taste any better for it. components: - type: IsDeadIC - type: Body @@ -192,7 +192,7 @@ categories: [ HideSpawnMenu ] name: diona nymph suffix: Lungs - description: Contains the lungs of a formerly fully-formed Diona. Breathtaking. + description: Contains the lungs of a formerly fully-formed Diona. Breathtaking. components: - type: IsDeadIC - type: Body diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml index 68448bc0c9..a7eb60cf30 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml @@ -450,6 +450,12 @@ effects: - !type:SatiateThirst factor: 4 + - !type:CP14ManaChange #CE change + manaDelta: 0.2 + safe: true + conditions: + - !type:OrganType + type: Plant Gas: effects: - !type:HealthChange diff --git a/Resources/Prototypes/_CP14/Body/Organs/silva.yml b/Resources/Prototypes/_CP14/Body/Organs/silva.yml new file mode 100644 index 0000000000..25f280518b --- /dev/null +++ b/Resources/Prototypes/_CP14/Body/Organs/silva.yml @@ -0,0 +1,133 @@ +- type: entity + id: CP14BaseSilvaOrgan + parent: BaseItem + abstract: true + components: + - type: Sprite + sprite: Mobs/Species/Diona/organs.rsi + - type: Organ + - type: Food + - type: Extractable + grindableSolutionName: organ + - type: SolutionContainerManager + solutions: + organ: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 10 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: FlavorProfile + flavors: + - people + +- type: entity + id: CP14OrganSilvaBrain + parent: [CP14BaseSilvaOrgan, OrganHumanBrain] + categories: [ ForkFiltered ] + name: brain + description: "The central hub of a silva's pseudo-neurological activity, its root-like tendrils search for its former body." + components: + - type: Item + size: Small + heldPrefix: brain + - type: Sprite + state: brain + - type: SolutionContainerManager + solutions: + organ: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 10 + Lung: + maxVol: 100 + canReact: False + food: + maxVol: 5 + reagents: + - ReagentId: GreyMatter + Quantity: 5 + +- type: entity + id: CP14OrganSilvaEyes + parent: CP14BaseSilvaOrgan + categories: [ ForkFiltered ] + name: eyes + description: "I see you!" + components: + - type: Sprite + layers: + - state: eyeball-l + - state: eyeball-r + +- type: entity + id: CP14OrganSilvaStomach + parent: CP14BaseSilvaOrgan + categories: [ ForkFiltered ] + name: stomach + description: "The silva's equivalent of a stomach, it reeks of asparagus and vinegar." + components: + - type: Sprite + state: stomach + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 + - type: Stomach + - type: Metabolizer + maxReagents: 2 + metabolizerTypes: [ Plant ] + removeEmpty: true + groups: + - id: Food + - id: Drink + - id: Medicine + - id: Poison + - id: Narcotic + - id: Alcohol + rateModifier: 0.1 + - type: Item + size: Small + heldPrefix: stomach + +- type: entity + id: CP14OrganSilvaLungs + parent: CP14BaseSilvaOrgan + categories: [ ForkFiltered ] + name: lungs + description: "A spongy mess of slimy, leaf-like structures. Capable of breathing both carbon dioxide and oxygen." + components: + - type: Sprite + state: lungs + - type: Item + size: Small + heldPrefix: lungs + - type: Lung + - type: Metabolizer + removeEmpty: true + solutionOnBody: false + solution: "Lung" + metabolizerTypes: [ Plant ] + groups: + - id: Gas + rateModifier: 100.0 + - type: SolutionContainerManager + solutions: + organ: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 10 + Lung: + maxVol: 100 + canReact: False diff --git a/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml b/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml index 9c304166c5..eb78376db6 100644 --- a/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml +++ b/Resources/Prototypes/_CP14/Body/Prototypes/silva.yml @@ -8,21 +8,18 @@ connections: - torso organs: - brain: OrganHumanBrain - eyes: OrganHumanEyes + brain: CP14OrganSilvaBrain + eyes: CP14OrganSilvaEyes torso: - part: TorsoHuman + part: TorsoDiona connections: - right_arm - left_arm - right_leg - left_leg organs: - heart: OrganHumanHeart - lungs: OrganHumanLungs - stomach: OrganHumanStomach - liver: OrganHumanLiver - kidneys: OrganHumanKidneys + lungs: CP14OrganSilvaLungs + stomach: CP14OrganSilvaStomach right_arm: part: CP14RightArmHuman connections: diff --git a/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml b/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml index 68c4e06b76..80e34059b7 100644 --- a/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml +++ b/Resources/Prototypes/_CP14/Catalog/Fills/closets.yml @@ -126,3 +126,5 @@ - id: CP14BookTieflingGambit - id: CP14GuidebookCooking - id: CP14SackFarmingSeedFull + - id: CP14SackFarmingSeedSnail + prob: 0.6 diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Electric/lightning_strike.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Electric/lightning_strike.yml index 186907060a..b0cf07a35d 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Electric/lightning_strike.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Electric/lightning_strike.yml @@ -23,6 +23,7 @@ range: 5 - type: DoAfterArgs delay: 2 + breakOnDamage: true - type: EntityTargetAction canTargetSelf: false event: !type:CP14EntityTargetModularEffectEvent @@ -103,4 +104,4 @@ layers: - state: medium_circle color: "#e8ff4c" - shader: unshaded \ No newline at end of file + shader: unshaded diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml index 018a85212d..b96741c452 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/heat.yml @@ -14,7 +14,7 @@ proto: CP14RuneHeat - type: CP14ActionDangerous - type: Action - useDelay: 8 + useDelay: 4 icon: sprite: _CP14/Actions/Spells/fire.rsi state: heat diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/air_saturation.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/air_saturation.yml index b27e30e557..1d73a12e03 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/air_saturation.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/air_saturation.yml @@ -10,8 +10,8 @@ manaCost: 5 - type: DoAfterArgs repeat: true - delay: 1 - breakOnMove: true + delay: 2 + breakOnDamage: true - type: CP14ActionDoAfterVisuals proto: CP14RuneAirSaturation - type: Action diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_heat.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_heat.yml index c660bf1917..837aeecd3b 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_heat.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_heat.yml @@ -7,7 +7,7 @@ - type: CP14ActionDoAfterSlowdown speedMultiplier: 0.5 - type: CP14ActionManaCost - manaCost: 12 + manaCost: 10 - type: CP14ActionTargetMobStatusRequired - type: CP14ActionSpeaking startSpeech: "Pellis dolorem..." @@ -21,6 +21,7 @@ state: cure_burn - type: DoAfterArgs delay: 1.5 + breakOnDamage: true - type: TargetAction range: 7 interactOnMiss: false diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_poison.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_poison.yml index 2d59dc6256..8a7a04bf2f 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_poison.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_poison.yml @@ -7,7 +7,7 @@ - type: CP14ActionDoAfterSlowdown speedMultiplier: 0.5 - type: CP14ActionManaCost - manaCost: 12 + manaCost: 10 - type: CP14ActionSpeaking startSpeech: "Nella coda..." endSpeech: "sta il veleno" @@ -24,6 +24,7 @@ interactOnMiss: false - type: DoAfterArgs delay: 1.5 + breakOnDamage: true - type: EntityTargetAction whitelist: components: diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_wounds.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_wounds.yml index b7f30cd05b..94af075b51 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_wounds.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/cure_wounds.yml @@ -7,9 +7,10 @@ - type: CP14ActionDoAfterSlowdown speedMultiplier: 0.5 - type: CP14ActionManaCost - manaCost: 12 + manaCost: 10 - type: DoAfterArgs delay: 1.5 + breakOnDamage: true - type: CP14ActionSpeaking startSpeech: "Et curabuntur..." endSpeech: "vulnera tua" diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/sheep_polymorph.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/sheep_polymorph.yml index 2ff24f1b87..f764b578a4 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/sheep_polymorph.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Life/sheep_polymorph.yml @@ -27,6 +27,7 @@ interactOnMiss: false - type: DoAfterArgs delay: 1.5 + breakOnDamage: true - type: EntityTargetAction whitelist: components: @@ -79,4 +80,4 @@ components: - type: CP14SpellStorage spells: - - CP14ActionSpellSheepPolymorph \ No newline at end of file + - CP14ActionSpellSheepPolymorph diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/flash_light.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/flash_light.yml index 6546dfcfdf..87d1c366a0 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/flash_light.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/flash_light.yml @@ -13,6 +13,7 @@ proto: CP14RuneFlashLight - type: DoAfterArgs delay: 0.5 + breakOnDamage: true - type: Action useDelay: 6 icon: diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/search_of_life.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/search_of_life.yml index 09a743114d..cea8ea2fb6 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/search_of_life.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Light/search_of_life.yml @@ -14,6 +14,7 @@ proto: CP14RuneSearchOfLife - type: DoAfterArgs delay: 1.5 + breakOnDamage: true - type: Action useDelay: 30 icon: diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Fear.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Fear.yml index 2507bb6af8..945d2a74b3 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Fear.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Fear.yml @@ -19,6 +19,7 @@ - type: DoAfterArgs delay: 1.5 hidden: true + breakOnDamage: true - type: EntityTargetAction canTargetSelf: false whitelist: diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Kick.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Kick.yml index 8c64c2edfe..09619bfb19 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Kick.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Lurker/Kick.yml @@ -8,7 +8,7 @@ stamina: 20 - type: DoAfterArgs delay: 2.5 - distanceThreshold: 1.5 + distanceThreshold: 2.5 breakOnDamage: true - type: CP14ActionEmoting startEmote: cp14-kick-lurker-start diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_armor.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_armor.yml index fb17c56872..476ed0064f 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_armor.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_armor.yml @@ -10,6 +10,7 @@ manaCost: 15 - type: DoAfterArgs delay: 1.0 + breakOnDamage: true - type: CP14ActionDoAfterVisuals proto: CP14RuneManaTrance - type: Action diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_consume.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_consume.yml index 19452be1e9..797f94440b 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_consume.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_consume.yml @@ -15,6 +15,7 @@ repeat: true breakOnMove: true delay: 1 + breakOnDamage: true - type: TargetAction - type: EntityTargetAction whitelist: diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_gift.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_gift.yml index 0c1a8e9af1..74131ec62b 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_gift.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_gift.yml @@ -11,6 +11,7 @@ repeat: true breakOnMove: true delay: 1 + breakOnDamage: true - type: CP14ActionDoAfterVisuals proto: CP14RuneManaGift - type: Action diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting.yml index 7edc38c2c6..1fc61378c3 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting.yml @@ -12,6 +12,7 @@ delay: 1 repeat: true breakOnMove: true + breakOnDamage: true - type: CP14ActionDoAfterVisuals proto: CP14RuneMagicSplitting - type: Action @@ -73,4 +74,4 @@ energy: 2 netsync: false - type: LightFade - duration: 1 \ No newline at end of file + duration: 1 diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting_small.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting_small.yml index 2f909ceac5..4bf8dea876 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting_small.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting_small.yml @@ -17,6 +17,7 @@ state: counter_spell_small - type: DoAfterArgs delay: 1 + breakOnDamage: true - type: TargetAction range: 5 - type: EntityTargetAction @@ -37,4 +38,4 @@ effects: - !type:CP14ManaChange manaDelta: -5 - safe: false \ No newline at end of file + safe: false diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_trance.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_trance.yml index 83af665187..9d23ad8643 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_trance.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_trance.yml @@ -10,6 +10,7 @@ repeat: true delay: 1 hidden: true + breakOnDamage: true - type: CP14ActionDoAfterVisuals proto: CP14RuneManaTrance - type: Action diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Vampire/hypnosys.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Vampire/hypnosys.yml index 1bcd6ffc3e..584cfd85c7 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Vampire/hypnosys.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Vampire/hypnosys.yml @@ -5,7 +5,7 @@ description: You focus on the target, mesmerizing and lulling it to sleep. components: - type: CP14ActionDoAfterSlowdown - speedMultiplier: 0.5 + speedMultiplier: 0.4 - type: CP14MagicEffectVampire - type: CP14ActionManaCost manaCost: 5 @@ -13,6 +13,7 @@ proto: CP14RuneVampireHypnosis - type: DoAfterArgs delay: 3 + breakOnMove: true - type: Action useDelay: 120 icon: @@ -62,4 +63,4 @@ layers: - state: electrified color: red - shader: unshaded \ No newline at end of file + shader: unshaded diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/freeze.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/freeze.yml index f03323224d..8c7c2b0aac 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/freeze.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Water/freeze.yml @@ -15,7 +15,7 @@ - type: CP14ActionDangerous - type: DoAfterArgs repeat: true - breakOnMove: true + breakOnDamage: true delay: 1.5 distanceThreshold: 5 - type: Action diff --git a/Resources/Prototypes/_CP14/Entities/Effects/god_rays.yml b/Resources/Prototypes/_CP14/Entities/Effects/god_rays.yml new file mode 100644 index 0000000000..c91ff647bc --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Effects/god_rays.yml @@ -0,0 +1,32 @@ +- type: entity + id: CP14GodRays + categories: [ ForkFiltered ] + name: god rays + components: + - type: Sprite + sprite: _CP14/Effects/god_rays.rsi + drawdepth: Mobs + noRot: true + offset: -0.25, 1.5 + layers: + - state: ray + shader: unshaded + - type: CP14SyncColorWithMapLight + - type: PointLight + enabled: true + energy: 1 + radius: 5 + netsync: true + - type: LightBehaviour + behaviours: + - !type:PulseBehaviour + interpolate: Cubic + maxDuration: 14 + startValue: 0.5 + endValue: 1.0 + property: Energy + isLooped: true + enabled: true + - type: Tag + tags: + - HideContextMenu \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml index 6ca41be7d4..2603bea5b7 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/mobs.yml @@ -22,6 +22,8 @@ - id: CP14MobUndeadZombieGearEasy1 - id: CP14MobUndeadZombieGearEasy2 - id: CP14MobUndeadZombieGearEasy3 + - id: CP14MobUndeadZombieGearEasy4 + - id: CP14MobUndeadZombieGearEasy5 # Animal @@ -105,6 +107,56 @@ prototypes: - CP14MobSheep +- type: entity + name: snail spawner + id: CP14SpawnMobSnail + parent: MarkerBase + categories: [ ForkFiltered ] + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Animals/snail.rsi + state: live + - type: ConditionalSpawner + prototypes: + - CP14MobSnail + +- type: entity + name: cat spawner + id: CP14SpawnMobCatRandomColored + parent: MarkerBase + categories: [ ForkFiltered ] + suffix: "Colored" + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Animals/cat.rsi + state: lying + - type: ConditionalSpawner + prototypes: + - CP14MobCatRandomColored + +- type: entity + name: cat spawner + id: CP14SpawnMobCatRandomColoredWithSpots + parent: MarkerBase + categories: [ ForkFiltered ] + suffix: "Colored, Spotted" + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: green + - sprite: _CP14/Mobs/Animals/cat.rsi + state: lying + - type: ConditionalSpawner + prototypes: + - CP14MobCatRandomColoredWithSpots + # Dino - type: entity diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/timed.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/timed.yml new file mode 100644 index 0000000000..ab864ac882 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/timed.yml @@ -0,0 +1,20 @@ +- type: entity + name: snail timed spawner + id: CP14SpawnTimedMobSnail + parent: MarkerBase + categories: [ ForkFiltered ] + components: + - type: Sprite + layers: + - sprite: Markers/cross.rsi + state: blue + - sprite: _CP14/Mobs/Animals/snail.rsi + state: live + - type: Timer + - type: TimedSpawner + prototypes: + - CP14MobSnail + chance: 0.5 + intervalSeconds: 540 + minimumEntitiesSpawned: 1 + maximumEntitiesSpawned: 1 diff --git a/Resources/Prototypes/_CP14/Entities/Markers/roof.yml b/Resources/Prototypes/_CP14/Entities/Markers/roof.yml new file mode 100644 index 0000000000..8d6ba62f19 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Markers/roof.yml @@ -0,0 +1,37 @@ +- type: entity + id: CP14RoofMarker + name: Roof enable Marker + categories: [ ForkFiltered ] + parent: MarkerBase + components: + - type: SetRoof + value: true + - type: Sprite + layers: + - state: green + shader: unshaded + +- type: entity + id: CP14NoRoofMarker + name: Roof disable Marker + categories: [ ForkFiltered ] + parent: MarkerBase + components: + - type: SetRoof + value: false + - type: Sprite + layers: + - state: red + shader: unshaded + +- type: entity + parent: CP14NoRoofMarker + id: CP14NoRoofMarkerGodRays + suffix: God Rays (5%) + components: + - type: RandomSpawner + prototypes: + - CP14GodRays + chance: 0.05 + deleteSpawnerAfterSpawn: false + \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/human_facial_hair.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/human_facial_hair.yml index 213cba81c0..70e7127615 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/human_facial_hair.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Customization/Markings/human_facial_hair.yml @@ -126,6 +126,14 @@ - sprite: _CP14/Mobs/Customization/human_facial_hair.rsi state: hogan +- type: marking + id: CP14HumanFacialHairHussar + bodyPart: FacialHair + markingCategory: FacialHair + sprites: + - sprite: _CP14/Mobs/Customization/human_facial_hair.rsi + state: hussar + - type: marking id: CP14HumanFacialHairJensen bodyPart: FacialHair @@ -269,4 +277,3 @@ sprites: - sprite: _CP14/Mobs/Customization/human_facial_hair.rsi state: wise - diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml index 0889c3e213..3ebbd4cf8e 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/animals.yml @@ -565,4 +565,139 @@ volume: -2 variation: 0.125 - type: SoundWhileAlive - - type: FloorOcclusion + +- type: entity + id: CP14MobSnail + parent: CP14SimpleMobBase + name: snail + description: A small and slow snail. It seems that any touch could crush it. + categories: [ ForkFiltered ] + components: + - type: GhostRole + makeSentient: true + allowSpeech: true + allowMovement: true + name: cp14-ghost-role-information-name-snail + description: cp14-ghost-role-information-description-snail + rules: ghost-role-information-freeagent-rules + mindRoles: + - MindRoleGhostRoleFreeAgentHarmless + - type: GhostTakeoverAvailable + - type: HTN + constantlyReplan: false + rootTask: + task: MouseCompound + - type: NpcFactionMember + factions: + - CP14PeacefulAnimals + - type: Sprite + drawdepth: SmallMobs + layers: + - sprite: _CP14/Mobs/Animals/snail.rsi + state: live + - type: Item + size: Tiny + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.1 + density: 20 + mask: + - SmallMobMask + layer: + - SmallMobLayer + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 10: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 2 + baseSprintSpeed: 3 + - type: Speech + speechVerb: SmallMob + - type: ReplacementAccent + accent: mouse + - type: Food + - type: Thirst + baseDecayRate: 0.01 + - type: Hunger + baseDecayRate: 0.01 + - type: Body + prototype: null + - type: Respirator + minSaturation: 5.0 + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - type: Tag + tags: + - Meat + - type: CombatMode + combatToggleAction: ActionCombatModeToggleOff + - type: Bloodstream + bloodMaxVolume: 10 + bloodReagent: CP14BloodAnimal + - type: CanEscapeInventory + - type: BadFood + - type: FireVisuals + sprite: Mobs/Effects/onfire.rsi + normalState: Mouse_burning + - type: NoSlip + - type: Slippery + - type: StepTrigger + requiredTriggeredSpeed: 1 + - type: TriggerOnStepTrigger + - type: RandomChanceTriggerCondition + successChance: 0.3 + - type: GibOnTrigger + - type: ProtectedFromStepTriggers + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:GibBehavior + recursive: false + - !type:SpawnEntitiesBehavior + spawnInContainer: true + spawn: + CP14FoodSnailShell: + min: 1 + max: 1 + - trigger: + !type:DamageTypeTrigger + damageType: Blunt + damage: 3 + behaviors: + - !type:GibBehavior + recursive: false + - trigger: + !type:DamageTypeTrigger + damageType: Slash + damage: 5 + behaviors: + - !type:GibBehavior + recursive: false + - trigger: + !type:DamageTypeTrigger + damageType: Heat + damage: 9 + behaviors: + - !type:SpawnEntitiesBehavior + spawnInContainer: true + spawn: + CP14Ash1: + min: 1 + max: 1 + - !type:BurnBodyBehavior { } + - !type:PlaySoundBehavior + sound: + collection: MeatLaserImpact diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/cats.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/cats.yml new file mode 100644 index 0000000000..96167769cf --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/cats.yml @@ -0,0 +1,173 @@ +- type: entity + id: CP14MobCatBase + parent: CP14SimpleMobBase + name: cat + description: A cute small feline, that purrs when you pet it. Meow! + categories: [ ForkFiltered ] + abstract: true + components: + - type: NpcFactionMember + factions: + - CP14Cat + - type: HTN + rootTask: + task: SimpleHostileCompound + - type: MovementSpeedModifier + baseWalkSpeed: 3 + baseSprintSpeed: 5 + - type: Sprite + drawdepth: Mobs + sprite: _CP14/Mobs/Animals/cat.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base", "movement"] + state: walking + - type: SpriteMovement + movementLayers: + movement: + state: walking + noMovementLayers: + movement: + state: lying + - type: FireVisuals + sprite: Mobs/Effects/onfire.rsi + normalState: Mouse_burning + - type: Hands # remove when climbing on tables will be possible without hands component + - type: Puller + needsHands: false + - type: Appearance + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.25 + density: 40 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: + 0: Alive + 50: Critical + 75: Dead + - type: CP14NightVision # Why do carcats have night vision, but not cats? + - type: DamageStateVisuals + states: + Alive: + Base: walking + Critical: + Base: dead + Dead: + Base: dead + - type: MeleeWeapon + damage: + types: + Slash: 7.5 + attackRate: 1.5 + range: 1.25 + altDisarm: false + angle: 0 + animation: WeaponArcClaw + soundHit: + collection: AlienClaw + wideAnimation: WeaponArcClaw + - type: GhostRole + name: cp14-ghost-role-information-cat-name + description: cp14-ghost-role-information-cat-description + rules: cp14-ghost-role-information-rules-pet + raffle: + settings: short + - type: GhostTakeoverAvailable + - type: MessyDrinker + spillChance: 0.2 + - type: Speech + speechSounds: Cat + speechVerb: SmallMob + - type: ReplacementAccent + accent: cat + - type: InteractionPopup + successChance: 0.6 + interactSuccessString: petting-success-cat + interactFailureString: petting-failure-generic + interactSuccessSpawn: EffectHearts + interactSuccessSound: + path: /Audio/Animals/cat_meow.ogg + - type: PassiveDamage + allowedStates: + - Alive + damageCap: 40 + damage: + groups: + Brute: -0.05 + Burn: -0.02 + Toxin: -0.02 + - type: Bloodstream + bloodMaxVolume: 80 + bloodReagent: CP14BloodAnimal + - type: Tag + tags: + - CannotSuicide + +- type: entity + parent: CP14MobCatBase + id: CP14MobCatColoredWithSpotsBase + categories: [ ForkFiltered ] + abstract: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _CP14/Mobs/Animals/cat.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base", "movement"] + state: walking + - map: [ "enum.DamageStateVisualLayers.BaseUnshaded", "overlay"] + state: walking-overlay + - type: SpriteMovement + movementLayers: + movement: + sprite: _CP14/Mobs/Animals/cat.rsi + state: walking + overlay: + sprite: _CP14/Mobs/Animals/cat.rsi + state: walking-overlay + noMovementLayers: + movement: + sprite: _CP14/Mobs/Animals/cat.rsi + state: lying + overlay: + sprite: _CP14/Mobs/Animals/cat.rsi + state: lying-overlay + - type: DamageStateVisuals + states: + Alive: + Base: walking + BaseUnshaded: walking-overlay + Dead: + Base: dead + BaseUnshaded: dead-overlay + +- type: entity + parent: CP14MobCatBase + id: CP14MobCatRandomColored + suffix: "Colored" + categories: [ ForkFiltered ] + components: + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + walking: CP14CatColors + +- type: entity + parent: CP14MobCatColoredWithSpotsBase + id: CP14MobCatRandomColoredWithSpots + suffix: "Colored, Spotted" + categories: [ ForkFiltered ] + components: + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + walking: CP14CatColors + - enum.DamageStateVisualLayers.BaseUnshaded: + walking-overlay: CP14CatColors diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/fairy.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/fairy.yml index ed984aa30e..bb0e91a051 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/fairy.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/fairy.yml @@ -3,7 +3,7 @@ parent: CP14SimpleMobBase id: CP14MobFairy description: It glows, squeaks and considers itself very important. It seems that ordinary weapons are incapable of killing her, and only the dissipation of magic will help. - categories: [ ForkFiltered ] + categories: [ ForkFiltered, HideSpawnMenu ] #Disable spawn in spawmenu components: - type: MovementSpeedModifier baseWalkSpeed : 2 diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/rat.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/rat.yml index 7dbe6a4ab5..dffce022c5 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/rat.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/rat.yml @@ -10,9 +10,9 @@ task: RuminantHostileCompound - type: NpcFactionMember factions: - - CP14PeacefulAnimals + - CP14Rodent - type: NPCRetaliation - attackMemoryLength: 30 + attackMemoryLength: 20 - type: Sprite drawdepth: SmallMobs layers: @@ -52,8 +52,8 @@ - type: MobThresholds thresholds: 0: Alive - 40: Critical - 50: Dead + 35: Critical + 40: Dead - type: FireVisuals sprite: Mobs/Effects/onfire.rsi normalState: Mouse_burning @@ -63,10 +63,10 @@ animation: WeaponArcBite damage: types: - Piercing: 8 + Piercing: 4 - type: MovementSpeedModifier - baseWalkSpeed : 3 - baseSprintSpeed : 6 + baseWalkSpeed: 3 + baseSprintSpeed: 6 - type: DamageStateVisuals states: Alive: diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml index 8dc91d6b07..5139ee9ffd 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/NPC/zombie.yml @@ -16,6 +16,8 @@ - type: NpcFactionMember factions: - CP14Monster + - type: RandomHumanoidAppearance + randomizeName: false - type: NPCImprintingOnSpawnBehaviour whitelist: tags: @@ -48,3 +50,20 @@ - type: Loadout prototypes: [ CP14MobUndeadEasy3 ] +- type: entity + id: CP14MobUndeadZombieGearEasy4 + parent: CP14MobUndeadZombie + suffix: Zombie. Easy + categories: [ HideSpawnMenu ] + components: + - type: Loadout + prototypes: [ CP14MobUndeadEasy4 ] + +- type: entity + id: CP14MobUndeadZombieGearEasy5 + parent: CP14MobUndeadZombie + suffix: Zombie. Easy + categories: [ HideSpawnMenu ] + components: + - type: Loadout + prototypes: [ CP14MobUndeadEasy5 ] diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/base.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/base.yml index 70b2ef81d4..089db8daae 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/base.yml @@ -289,7 +289,9 @@ bloodReagent: CP14Blood # Other - type: FireVisuals - alternateState: Standing #TODO - custom visuals + sprite: _CP14/Mobs/Effects/onfire.rsi + normalState: Small_burning + alternateState: Humanoid_burning - type: entity save: false @@ -361,4 +363,4 @@ - type: UserInterface interfaces: enum.HumanoidMarkingModifierKey.Key: # sure, this can go here too - type: HumanoidMarkingModifierBoundUserInterface \ No newline at end of file + type: HumanoidMarkingModifierBoundUserInterface diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml index 5c8525412a..e404f9b73f 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml @@ -58,6 +58,8 @@ visible: false - type: HumanoidAppearance species: CP14Carcat + - type: FireVisuals + alternateState: Carcat_burning - type: Icon sprite: _CP14/Mobs/Species/Carcat/parts.rsi state: full diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/goblin.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/goblin.yml index 23cd42ca48..536aba30da 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/goblin.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/goblin.yml @@ -67,6 +67,8 @@ 48: sprite: _CP14/Mobs/Species/Goblin/displacement48.rsi state: hair + - type: FireVisuals + alternateState: Goblin_burning - type: Icon sprite: _CP14/Mobs/Species/Goblin/parts.rsi state: full diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/zombie.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/zombie.yml index 45200a944a..35efb315e2 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/zombie.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/zombie.yml @@ -29,8 +29,8 @@ - map: [ "enum.HumanoidVisualLayers.RHand" ] - map: [ "gloves" ] - map: [ "ears" ] - - map: [ "cloak" ] - map: [ "outerClothing" ] + - map: [ "cloak" ] - map: [ "eyes" ] - map: [ "belt" ] - map: [ "belt2" ] @@ -185,10 +185,10 @@ sizeMaps: 32: sprite: _CP14/Mobs/Species/Human/displacement.rsi - state: male_neck + state: female_neck 48: sprite: _CP14/Mobs/Species/Human/displacement48.rsi - state: male_neck + state: female_neck - type: entity parent: CP14BaseSpeciesDummy @@ -238,7 +238,7 @@ sizeMaps: 32: sprite: _CP14/Mobs/Species/Human/displacement.rsi - state: male_neck + state: female_neck 48: sprite: _CP14/Mobs/Species/Human/displacement48.rsi - state: male_neck + state: female_neck diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Consumable/Food/simple_dish.yml b/Resources/Prototypes/_CP14/Entities/Objects/Consumable/Food/simple_dish.yml index 2825277a6c..41afcc3157 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Consumable/Food/simple_dish.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Consumable/Food/simple_dish.yml @@ -63,3 +63,62 @@ Quantity: 6 - type: Temperature currentTemperature: 250 + +- type: entity + id: CP14FoodSnailShell + parent: FoodInjectableBase + categories: [ ForkFiltered ] + name: shell + description: A snail shell with a dead snail inside. + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + sprite: _CP14/Objects/Consumable/Food/shell.rsi + layers: + - state: shell + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 3 + - type: Temperature + currentTemperature: 290 + - type: InternalTemperature + thickness: 0.006 + area: 0.006 + - type: CP14TemperatureTransformation + entries: + - temperatureRange: 400, 500 + transformTo: CP14FoodSnailShellCooked + +- type: entity + id: CP14FoodSnailShellCooked + parent: + - FoodInjectableBase + - CP14BurnsAsh + categories: [ ForkFiltered ] + name: cooked snail + description: Fried shells with snails in their own juice. Excellent. + components: + - type: Item + size: Tiny + - type: FlavorProfile + flavors: + - meaty + - type: Sprite + sprite: _CP14/Objects/Consumable/Food/shell.rsi + layers: + - state: cooked_snail + - type: SolutionContainerManager + solutions: + food: + maxVol: 6 + reagents: + - ReagentId: Protein + Quantity: 3 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Economy/wallet.yml b/Resources/Prototypes/_CP14/Entities/Objects/Economy/wallet.yml index 3acc4a9865..065174fb06 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Economy/wallet.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Economy/wallet.yml @@ -39,6 +39,11 @@ slots: [belt] - type: Item size: Normal + - type: Butcherable + butcheringType: Knife + spawned: + - id: CP14ScrapLeather + amount: 1 - type: entity id: CP14WalletFilledTest @@ -69,3 +74,24 @@ - id: CP14CopperCoin - id: CP14CopperCoin +- type: entity + id: CP14WalletFilledLootT1 + parent: CP14Wallet + categories: [ HideSpawnMenu ] + components: + - type: StorageFill + contents: + - id: CP14GoldCoin1 + prob: 0.001 + orGroup: ZombieLootT1 + - id: CP14SilverCoin5 + prob: 0.1 + orGroup: ZombieLootT1 + - id: CP14SilverCoin1 + prob: 0.3 + orGroup: ZombieLootT1 + - id: CP14CopperCoin5 + prob: 0.6 + orGroup: ZombieLootT1 + - id: CP14CopperCoin1 + orGroup: ZombieLootT1 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Specific/Alchemy/vials.yml b/Resources/Prototypes/_CP14/Entities/Objects/Specific/Alchemy/vials.yml index eb82320b1f..b3af3f3470 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Specific/Alchemy/vials.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Specific/Alchemy/vials.yml @@ -53,7 +53,7 @@ - 1 - 5 - 10 - currentTransferAmount: 1 + currentTransferAmount: 5 toggleState: 1 # draw - type: Tag tags: diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Specific/Farming/sack.yml b/Resources/Prototypes/_CP14/Entities/Objects/Specific/Farming/sack.yml index ad8e03e215..5f51f7ed68 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Specific/Farming/sack.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Specific/Farming/sack.yml @@ -131,3 +131,13 @@ - id: CP14SeedCotton amount: 1 prob: 0.4 + +- type: entity + id: CP14SackFarmingSeedSnail + parent: CP14SackFarmingSeed + suffix: Snail + components: + - type: StorageFill + contents: + - id: CP14FoodSnailShellCooked + amount: 12 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/Tools/hammer.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/Tools/hammer.yml index a73e45afe2..1c056345f0 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/Tools/hammer.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/Tools/hammer.yml @@ -18,10 +18,10 @@ Blunt: 5 Structural: 3 - type: MeleeWeapon - resetOnHandSelected: false + resetOnHandSelected: true autoAttack: true attackRate: 2 - range: 1.5 + range: 1 angle: 60 wideAnimationRotation: -90 damage: @@ -61,4 +61,4 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 10 - CP14Iron: 10 \ No newline at end of file + CP14Iron: 10 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/base.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/base.yml index 97687d97e8..5e44af412d 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/base.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/base.yml @@ -99,7 +99,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 50 + damage: 80 behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/dagger.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/dagger.yml index 7bec8fdccf..a2d52e5a2d 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/dagger.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/dagger.yml @@ -57,7 +57,7 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 10 - CP14Iron: 10 + CP14Iron: 5 - type: entity parent: CP14BaseWeaponDagger @@ -85,4 +85,4 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 10 - CP14Iron: 10 \ No newline at end of file + CP14Iron: 10 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shield.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shield.yml index 9b5e9b58f6..f4a3eb6111 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shield.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shield.yml @@ -15,16 +15,16 @@ activeBlockFraction: 0.8 passiveBlockModifier: coefficients: - Blunt: 0.9 - Slash: 0.9 - Piercing: 0.9 - Heat: 0.9 + Blunt: 0.75 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.75 activeBlockModifier: coefficients: - Blunt: 0.75 - Slash: 0.75 - Piercing: 0.75 - Heat: 0.75 + Blunt: 0.5 + Slash: 0.4 + Piercing: 0.4 + Heat: 0.5 flatReductions: Blunt: 1 Slash: 1 @@ -63,7 +63,7 @@ acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 100 + damage: 150 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -87,5 +87,5 @@ state: icon - type: PhysicalComposition materialComposition: - CP14WoodenPlanks: 20 - CP14Iron: 20 \ No newline at end of file + CP14WoodenPlanks: 30 + CP14Iron: 20 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shieldBuckler.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shieldBuckler.yml index 7faea34e81..cbeb824a1e 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shieldBuckler.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/shieldBuckler.yml @@ -15,16 +15,16 @@ activeBlockFraction: 0.6 passiveBlockModifier: coefficients: - Blunt: 0.9 - Slash: 0.9 - Piercing: 0.9 - Heat: 0.9 + Blunt: 0.75 + Slash: 0.6 + Piercing: 0.6 + Heat: 0.6 activeBlockModifier: coefficients: - Blunt: 0.8 - Slash: 0.8 - Piercing: 0.8 - Heat: 0.8 + Blunt: 0.5 + Slash: 0.4 + Piercing: 0.4 + Heat: 0.4 - type: Clothing equipDelay: 0.5 unequipDelay: 0.5 @@ -60,7 +60,7 @@ acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 75 + damage: 125 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -69,9 +69,9 @@ collection: MetalBreak - !type:SpawnEntitiesBehavior spawn: - CP14WoodenPlanks1: + CP14IronBar1: min: 1 - max: 2 + max: 1 - type: entity parent: CP14BaseWeaponShieldBuckler diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/spear.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/spear.yml index eab1818b01..235eaa9db9 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/spear.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/spear.yml @@ -27,7 +27,7 @@ wideAnimationRotation: -90 damage: types: - Piercing: 5 + Piercing: 8 animation: CP14WeaponArcThrust wideAnimation: CP14WeaponArcThrust soundHit: @@ -42,7 +42,7 @@ minDistance: 2.25 bonusDamage: types: - Piercing: 5 + Piercing: 6 - type: Wieldable - type: Clothing slots: diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/towerShield.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/towerShield.yml index 47600e2da1..a6c51e0b54 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/towerShield.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/towerShield.yml @@ -13,16 +13,16 @@ - type: Blocking passiveBlockModifier: coefficients: - Blunt: 0.8 + Blunt: 0.9 Slash: 0.8 Piercing: 0.8 - Heat: 0.8 + Heat: 0.9 activeBlockModifier: coefficients: - Blunt: 0.5 + Blunt: 0.6 Slash: 0.5 Piercing: 0.5 - Heat: 0.5 + Heat: 0.6 flatReductions: Blunt: 3 Slash: 3 @@ -62,7 +62,7 @@ acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 200 + damage: 250 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] @@ -91,4 +91,4 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 50 - CP14Iron: 40 \ No newline at end of file + CP14Iron: 40 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/twoHandedSword.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/twoHandedSword.yml index 731377e4c1..72265e0416 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/twoHandedSword.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/twoHandedSword.yml @@ -11,7 +11,7 @@ - type: Item size: Ginormous - type: MeleeWeapon - attackRate: 0.5 + attackRate: 0.6 range: 1.6 angle: 170 #Bigger in 2 times wideAnimationRotation: -90 @@ -52,4 +52,4 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 10 - CP14Iron: 30 \ No newline at end of file + CP14Iron: 30 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warAxe.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warAxe.yml index c406f82118..59b5e24d8e 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warAxe.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warAxe.yml @@ -11,7 +11,7 @@ - type: Item size: Ginormous - type: MeleeWeapon - attackRate: 0.5 + attackRate: 0.6 range: 1.6 angle: 170 #Bigger in 2 times wideAnimationRotation: -90 @@ -29,7 +29,7 @@ types: Slash: 15 - type: CP14MeleeWeaponStaminaCost - stamina: 15 + stamina: 10 - type: Wieldable - type: Clothing slots: @@ -50,4 +50,4 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 20 - CP14Iron: 20 \ No newline at end of file + CP14Iron: 20 diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warHammer.yml b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warHammer.yml index 8dcd03d314..7261c5f999 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warHammer.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Weapons/Melee/warHammer.yml @@ -10,7 +10,7 @@ size: Ginormous - type: MeleeWeapon clickDamageModifier: 0.1 - attackRate: 0.5 + attackRate: 0.6 range: 1.6 angle: 170 #Bigger in 2 times wideAnimationRotation: -90 @@ -49,4 +49,4 @@ - type: PhysicalComposition materialComposition: CP14WoodenPlanks: 20 - CP14Iron: 20 \ No newline at end of file + CP14Iron: 20 diff --git a/Resources/Prototypes/_CP14/InventoryTemplates/partial_inventory_template.yml b/Resources/Prototypes/_CP14/InventoryTemplates/partial_inventory_template.yml index 1a348bb7e9..15d28476e8 100644 --- a/Resources/Prototypes/_CP14/InventoryTemplates/partial_inventory_template.yml +++ b/Resources/Prototypes/_CP14/InventoryTemplates/partial_inventory_template.yml @@ -3,17 +3,17 @@ slots: # Left hotbar # 0, y - - name: neck - slotTexture: neck - slotFlags: NECK - uiWindowPos: 0,0 - strippingWindowPos: 1,2 - displayName: Neck + - name: gloves + slotTexture: gloves + slotFlags: GLOVES + uiWindowPos: 0,1 + strippingWindowPos: 0,2 + displayName: Gloves - name: mask slotTexture: mask slotFlags: MASK - uiWindowPos: 2,3 - strippingWindowPos: 2,1 + uiWindowPos: 0,2 + strippingWindowPos: 2,0 displayName: Mask - name: eyes slotTexture: eyes @@ -22,12 +22,6 @@ strippingWindowPos: 0,1 displayName: Eyes # 1, y - - name: shoes - slotTexture: shoes - slotFlags: FEET - uiWindowPos: 1,0 - strippingWindowPos: 1,5 - displayName: Shoes - name: pants slotTexture: pants slotFlags: PANTS @@ -47,21 +41,18 @@ strippingWindowPos: 1,1 displayName: Head # 2, y - - name: gloves - slotTexture: gloves - slotFlags: GLOVES - uiWindowPos: 2,0 - strippingWindowPos: 0,2 - displayName: Gloves + - name: shoes + slotTexture: shoes + slotFlags: FEET + uiWindowPos: 2,1 + strippingWindowPos: 1,5 + displayName: Shoes - name: outerClothing slotTexture: suit slotFlags: OUTERCLOTHING - uiWindowPos: 2,1 - strippingWindowPos: 2,3 + uiWindowPos: 2,2 + strippingWindowPos: 2,1 displayName: Armor - blacklist: - tags: - - PetOnly - name: cloak slotTexture: cloak slotFlags: CLOAK @@ -86,6 +77,14 @@ dependsOn: pants displayName: Keys stripHidden: true + - name: neck + slotTexture: neck + slotFlags: NECK + slotGroup: SecondHotbar + uiWindowPos: 0,0 + strippingWindowPos: 1,2 + displayName: Neck + dependsOn: shirt # Right hand # Left hand - name: belt2 diff --git a/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml b/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml index 691105bcee..d3ae2efba8 100644 --- a/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml +++ b/Resources/Prototypes/_CP14/Loadouts/Jobs/general.yml @@ -162,6 +162,7 @@ - CP14ClothingEyesMonocle - CP14ClothingEyesGlasses - CP14ClothingEyesEyePatch + - type: loadout id: CP14ClothingEyesMonocle equipment: diff --git a/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml b/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml index 1c7cd5ff88..458d881041 100644 --- a/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml +++ b/Resources/Prototypes/_CP14/Loadouts/Misc/undead_startinggear.yml @@ -3,10 +3,12 @@ equipment: shirt: CP14ClothingShirtCottonBlack pants: CP14ClothingPantsTrouserDarkBlue + belt: CP14WalletFilledLootT1 - type: startingGear id: CP14MobUndeadEasy2 equipment: + head: CP14ClothingHeadMetalHeadband pants: CP14ClothingPantsLoincloth - type: startingGear @@ -16,3 +18,15 @@ shoes: CP14ClothingShoesSandals mask: CP14ClothingMaskSinner +- type: startingGear + id: CP14MobUndeadEasy4 + equipment: + cloak: CP14ClothingCloakRitualAttireLeather + pants: CP14ClothingPantsGreen + +- type: startingGear + id: CP14MobUndeadEasy5 + equipment: + pants: CP14ClothingPantsBrown + outerClothing: CP14ClothingOuterClothingBrownVest1 + belt: CP14WalletFilledLootT1 diff --git a/Resources/Prototypes/_CP14/Palettes/cat.yml b/Resources/Prototypes/_CP14/Palettes/cat.yml new file mode 100644 index 0000000000..ba707f8c28 --- /dev/null +++ b/Resources/Prototypes/_CP14/Palettes/cat.yml @@ -0,0 +1,10 @@ +- type: palette + id: CP14CatColors + name: CP14CatColors + colors: + black: "#333333" + gray: "#666666" + white: "#ffffff" + brown: "#595042" + lightbrown: "#654321" + orange: "#e49b0f" diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave.yml index fd76b97a13..8c98efb5c8 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave.yml @@ -5,7 +5,7 @@ sprite: _CP14/Interface/Misc/demiplane_locations.rsi state: caves levels: - min: 1 + min: 0 max: 2 locationConfig: CP14Caves tags: @@ -14,6 +14,12 @@ components: - type: Biome template: CP14CavesIndestructibleFill + - type: Roof + - type: CP14SetGridRooved + - type: SunShadow + - type: SunShadowCycle + - type: MapLight + ambientLightColor: "#BFEEFFFF" - type: dungeonConfig id: CP14Caves diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_ice.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_ice.yml index 67124b6ad1..a7acac6463 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_ice.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_ice.yml @@ -15,6 +15,12 @@ components: - type: Biome template: CP14IceChasmFill + - type: Roof + - type: CP14SetGridRooved + - type: SunShadow + - type: SunShadowCycle + - type: MapLight + ambientLightColor: "#BFEEFFFF" - type: dungeonConfig id: CP14IceCaves diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_magma.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_magma.yml index 6ca710cc6d..9869ededfb 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_magma.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_magma.yml @@ -15,6 +15,12 @@ components: - type: Biome template: CP14LavaOceanFill + - type: Roof + - type: CP14SetGridRooved + - type: SunShadow + - type: SunShadowCycle + - type: MapLight + ambientLightColor: "#BFEEFFFF" - type: dungeonConfig id: CP14MagmaCaves diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml index cb44e99b88..d9bed924d1 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_mushroom.yml @@ -15,6 +15,12 @@ components: - type: Biome template: CP14ChasmFill + - type: Roof + - type: CP14SetGridRooved + - type: SunShadow + - type: SunShadowCycle + - type: MapLight + ambientLightColor: "#BFEEFFFF" - type: dungeonConfig id: CP14MushroomCaves diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_swamp.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_swamp.yml index 743d9a02c5..0499368e48 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_swamp.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/cave_swamp.yml @@ -17,6 +17,12 @@ components: - type: Biome template: CP14CavesIndestructibleFill + - type: Roof + - type: CP14SetGridRooved + - type: SunShadow + - type: SunShadowCycle + - type: MapLight + ambientLightColor: "#BFEEFFFF" - type: dungeonConfig id: CP14SwampGeode diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/island_grassland.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/island_grassland.yml index e787761403..2832890b2b 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/island_grassland.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/island_grassland.yml @@ -14,14 +14,14 @@ - CP14DemiplaneOpenSky - CP14DemiplanePeacefulAnimals components: + - type: Biome + template: CP14SandOceanFill + - type: Roof + - type: SunShadow + - type: SunShadowCycle - type: MapLight ambientLightColor: "#BFEEFFFF" - type: CP14CloudShadows - - type: Biome - template: CP14SandOceanFill - - type: SunShadow - - type: SunShadowCycle - - type: Roof - type: dungeonConfig id: CP14GrasslandIsland diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml index 4d01e47265..cae3e99e8f 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Danger/mobs.yml @@ -1,38 +1,20 @@ # TIER 1 - type: cp14LocationModifier - id: EnemyZombie + id: T1EnemyZombie levels: min: 0 - max: 3 - name: cp14-modifier-zombie - generationWeight: 1.5 + max: 5 + name: cp14-modifier-zombie-t1 + generationWeight: 1 categories: - Danger: 0.25 + Danger: 0.15 blacklistTags: - CP14DemiplaneHot layers: - !type:CP14OreDunGen entity: CP14SpawnMobUndeadZombieRandom - count: 4 - minGroupSize: 3 - maxGroupSize: 5 - -- type: cp14LocationModifier - id: EnemyDyno - levels: - min: 3 - max: 10 - name: cp14-modifier-dyno - categories: - Danger: 0.4 - requiredTags: - - CP14DemiplaneOpenSky - - CP14DemiplaneHerbals - layers: - - !type:CP14OreDunGen - entity: CP14SpawnMobDinoYumkaraptor - count: 5 + count: 6 minGroupSize: 1 maxGroupSize: 2 @@ -40,8 +22,8 @@ id: MonsterMosquito levels: min: 0 - max: 2 - name: cp14-modifier-dyno + max: 3 + name: cp14-modifier-mosquito categories: Danger: 0.25 requiredTags: @@ -56,27 +38,27 @@ minGroupSize: 2 maxGroupSize: 6 -- type: cp14LocationModifier - id: Fairy - levels: - min: 0 - max: 3 - categories: - Danger: 0.20 - requiredTags: - - CP14DemiplaneHerbals - layers: - - !type:CP14OreDunGen - entity: CP14MobFairy - count: 4 - minGroupSize: 2 - maxGroupSize: 3 +#- type: cp14LocationModifier #Temporarily disabled until fairies can crash server +# id: Fairy +# levels: +# min: 0 +# max: 3 +# categories: +# Danger: 0.20 +# requiredTags: +# - CP14DemiplaneHerbals +# layers: +# - !type:CP14OreDunGen +# entity: CP14MobFairy +# count: 4 +# minGroupSize: 2 +# maxGroupSize: 3 - type: cp14LocationModifier id: SmallHydra levels: min: 0 - max: 2 + max: 4 name: cp14-modifier-dyno categories: Danger: 0.25 @@ -85,7 +67,7 @@ layers: - !type:CP14OreDunGen entity: CP14MobDinoSmallHydra - count: 4 + count: 3 minGroupSize: 2 maxGroupSize: 3 @@ -93,7 +75,7 @@ id: EnemyFlem levels: min: 0 - max: 2 + max: 10 name: cp14-modifier-flem generationWeight: 0.05 categories: @@ -108,13 +90,65 @@ minGroupSize: 3 maxGroupSize: 4 +- type: cp14LocationModifier + id: MobSlimeBase + name: cp14-modifier-slime + levels: + min: 0 + max: 10 + categories: + Danger: 0.2 + layers: + - !type:CP14OreDunGen + entity: CP14MobSlimeBase + count: 6 + minGroupSize: 1 + maxGroupSize: 2 + + # TIER 2 +- type: cp14LocationModifier + id: T2EnemyZombie + levels: + min: 2 + max: 10 + name: cp14-modifier-zombie-t2 + generationWeight: 1.5 + categories: + Danger: 0.25 + blacklistTags: + - CP14DemiplaneHot + layers: + - !type:CP14OreDunGen + entity: CP14SpawnMobUndeadZombieRandom + count: 4 + minGroupSize: 3 + maxGroupSize: 5 + +- type: cp14LocationModifier + id: EnemyDyno + levels: + min: 2 + max: 10 + name: cp14-modifier-dyno + categories: + Danger: 0.4 + requiredTags: + - CP14DemiplaneOpenSky + - CP14DemiplaneHerbals + layers: + - !type:CP14OreDunGen + entity: CP14SpawnMobDinoYumkaraptor + count: 5 + minGroupSize: 1 + maxGroupSize: 2 + - type: cp14LocationModifier id: EnemyMole levels: min: 2 - max: 7 + max: 10 name: cp14-modifier-mole categories: Danger: 0.4 @@ -131,10 +165,10 @@ id: EnemySpineguard levels: min: 2 - max: 7 + max: 10 name: cp14-modifier-spineguard categories: - Danger: 0.3 + Danger: 0.25 requiredTags: - CP14DemiplaneUnderground layers: @@ -148,10 +182,10 @@ id: EnemyIceSpectre levels: min: 2 - max: 7 - name: cp14-modifier-zombie + max: 10 + name: cp14-modifier-spectre categories: - Danger: 0.4 + Danger: 0.35 requiredTags: - CP14DemiplaneCold blacklistTags: @@ -166,11 +200,11 @@ - type: cp14LocationModifier id: MobSlimeElectric levels: - min: 1 - max: 5 + min: 2 + max: 10 name: cp14-modifier-slime categories: - Danger: 0.35 + Danger: 0.2 layers: - !type:CP14OreDunGen entity: CP14MobSlimeElectric @@ -182,10 +216,10 @@ id: MobSlimeFire levels: min: 2 - max: 8 + max: 10 name: cp14-modifier-slime categories: - Danger: 0.3 + Danger: 0.2 requiredTags: - CP14DemiplaneHot layers: @@ -193,16 +227,16 @@ entity: CP14MobSlimeFire count: 6 minGroupSize: 1 - maxGroupSize: 2 + maxGroupSize: 1 - type: cp14LocationModifier id: MobSlimeIce levels: - min: 0 - max: 5 + min: 2 + max: 10 name: cp14-modifier-slime categories: - Danger: 0.3 + Danger: 0.2 requiredTags: - CP14DemiplaneCold layers: @@ -210,27 +244,13 @@ entity: CP14MobSlimeIce count: 6 minGroupSize: 1 - maxGroupSize: 2 - -- type: cp14LocationModifier - id: MobSlimeBase - levels: - min: 0 - max: 1 - categories: - Danger: 0.25 - layers: - - !type:CP14OreDunGen - entity: CP14MobSlimeBase - count: 6 - minGroupSize: 1 - maxGroupSize: 2 + maxGroupSize: 1 - type: cp14LocationModifier id: MobWatcherIce levels: min: 1 - max: 2 + max: 10 name: cp14-modifier-watcher categories: Danger: 0.3 @@ -249,7 +269,7 @@ id: MobWatcherMagma levels: min: 1 - max: 2 + max: 10 name: cp14-modifier-watcher categories: Danger: 0.3 @@ -268,8 +288,8 @@ id: MobSpiders levels: min: 2 - max: 4 - name: cp14-modifier-spiders + max: 10 + name: cp14-modifier-spiders-t2 categories: Danger: 0.3 blacklistTags: @@ -278,26 +298,27 @@ - !type:CP14OreDunGen entity: CP14MobSpiderBlackHunter count: 8 - minGroupSize: 2 + minGroupSize: 1 maxGroupSize: 3 - !type:CP14OreDunGen entity: CP14WebCocoon - count: 10 + count: 8 minGroupSize: 1 maxGroupSize: 3 - !type:CP14OreDunGen entity: CP14SpiderWeb - count: 10 + count: 8 minGroupSize: 5 maxGroupSize: 15 - type: cp14LocationModifier id: MobBigBear levels: - min: 3 - max: 8 + min: 2 + max: 10 + generationWeight: 1.25 categories: - Danger: 0.5 + Danger: 0.3 requiredTags: - CP14DemiplaneOpenSky - CP14DemiplaneHerbals @@ -312,7 +333,8 @@ id: MyconideFlyagaric levels: min: 0 - max: 5 + max: 10 + generationWeight: 1.5 categories: Danger: 0.3 requiredTags: @@ -328,7 +350,8 @@ id: MyconideLumish levels: min: 0 - max: 5 + max: 10 + generationWeight: 1.5 categories: Danger: 0.3 requiredTags: @@ -344,7 +367,7 @@ id: EnemyCackle levels: min: 2 - max: 5 + max: 10 name: cp14-modifier-cackle generationWeight: 0.05 categories: @@ -359,3 +382,92 @@ count: 4 minGroupSize: 1 maxGroupSize: 3 + +# TIER 3 + +- type: cp14LocationModifier + id: T3EnemyZombie + levels: + min: 3 + max: 10 + name: cp14-modifier-zombie-t3 + generationWeight: 1.75 + categories: + Danger: 0.6 + blacklistTags: + - CP14DemiplaneHot + layers: + - !type:CP14OreDunGen + entity: CP14SpawnMobUndeadZombieRandom + count: 4 + minGroupSize: 10 + maxGroupSize: 15 + +- type: cp14LocationModifier + id: MobBigBearT3 + levels: + min: 3 + max: 10 + name: cp14-modifier-bear-t3 + generationWeight: 2 + categories: + Danger: 0.6 + requiredTags: + - CP14DemiplaneHerbals + layers: + - !type:CP14OreDunGen + entity: CP14MobBigBear + count: 2 + minGroupSize: 3 + maxGroupSize: 5 + +- type: cp14LocationModifier + id: MobSpidersNest + levels: + min: 3 + max: 10 + name: cp14-modifier-spiders-t3 + generationWeight: 1.75 + categories: + Danger: 0.6 + blacklistTags: + - CP14DemiplaneHot + layers: + - !type:CP14OreDunGen + entity: CP14MobSpiderBlackHunter + count: 12 + minGroupSize: 2 + maxGroupSize: 5 + - !type:CP14OreDunGen + entity: CP14WebCocoon + count: 15 + minGroupSize: 1 + maxGroupSize: 3 + - !type:CP14OreDunGen + entity: CP14SpiderWeb + count: 15 + minGroupSize: 15 + maxGroupSize: 25 + +- type: cp14LocationModifier #This needs more types of fire themed mobs, a boss would fit well in this + id: MobsFire + levels: + min: 3 + max: 10 + name: cp14-modifier-mobs-fire-t3 + generationWeight: 2 + categories: + Danger: 0.6 + requiredTags: + - CP14DemiplaneHot + layers: #decrease all mob spawns as more are added to this list + - !type:CP14OreDunGen + entity: CP14MobSlimeFire + count: 8 + minGroupSize: 2 + maxGroupSize: 4 + - !type:CP14OreDunGen + entity: CP14MobWatcherMagma + count: 6 + minGroupSize: 2 + maxGroupSize: 3 diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/MapLight/mapLight.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/MapLight/mapLight.yml index 66ac4e2c39..d43be597ca 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/MapLight/mapLight.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/MapLight/mapLight.yml @@ -11,42 +11,6 @@ - type: MapLight ambientLightColor: "#000000" -- type: cp14LocationModifier - id: MapLightDarkRed - levels: - min: 3 - max: 10 - categories: - MapLight: 1 - name: cp14-modifier-night - components: - - type: MapLight - ambientLightColor: "#0f0104" - -- type: cp14LocationModifier - id: MapLightDarkPurple - levels: - min: 1 - max: 10 - categories: - MapLight: 1 - name: cp14-modifier-night - components: - - type: MapLight - ambientLightColor: "#09010f" - -- type: cp14LocationModifier - id: MapLightDarkGreen - levels: - min: 1 - max: 10 - categories: - MapLight: 1 - name: cp14-modifier-night - components: - - type: MapLight - ambientLightColor: "#000502" - - type: cp14LocationModifier id: MapLightDarkNight levels: @@ -69,8 +33,6 @@ categories: MapLight: 1 generationWeight: 2 - requiredTags: - - CP14DemiplaneOpenSky components: - type: LightCycle @@ -83,7 +45,6 @@ MapLight: 1 generationWeight: 2 requiredTags: - - CP14DemiplaneOpenSky - CP14DemiplaneCold components: - type: LightCycle @@ -99,7 +60,6 @@ categories: MapLight: 1 requiredTags: - - CP14DemiplaneOpenSky - CP14DemiplaneHot components: - type: LightCycle @@ -115,7 +75,6 @@ categories: MapLight: 1 requiredTags: - - CP14DemiplaneOpenSky - CP14DemiplaneHot components: - type: LightCycle @@ -123,3 +82,19 @@ - type: MapLight ambientLightColor: "#d68787" +- type: cp14LocationModifier + id: CavesRoofHoles + levels: + min: 0 + max: 10 + generationProb: 0.8 + categories: + MapLight: 0 + requiredTags: + - CP14DemiplaneUnderground + layers: + - !type:CP14OreDunGen + entity: CP14NoRoofMarkerGodRays + count: 15 + minGroupSize: 10 + maxGroupSize: 30 diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Weather/weather.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Weather/weather.yml index b5d0f709f9..e09b090497 100644 --- a/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Weather/weather.yml +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Modifiers/Weather/weather.yml @@ -14,6 +14,8 @@ max: 10 categories: Weather: 1 + requiredTags: + - CP14DemiplaneOpenSky components: - type: CP14WeatherController entries: @@ -26,8 +28,6 @@ max: 10 categories: Weather: 1 - requiredTags: - - CP14DemiplaneOpenSky components: - type: CP14WeatherController entries: @@ -48,8 +48,6 @@ name: cp14-modifier-storm categories: Weather: 1 - requiredTags: - - CP14DemiplaneOpenSky components: - type: CP14WeatherController entries: @@ -124,6 +122,8 @@ - type: CP14WeatherController entries: - visuals: CP14ManaMist + requiredTags: + - CP14DemiplaneOpenSky layers: - !type:CP14RoomsDunGen count: 8 @@ -142,6 +142,8 @@ - type: CP14WeatherController entries: - visuals: CP14AntiManaMist + requiredTags: + - CP14DemiplaneOpenSky layers: - !type:CP14RoomsDunGen count: 8 @@ -156,6 +158,7 @@ max: 10 requiredTags: - CP14DemiplaneHot + - CP14DemiplaneOpenSky categories: Weather: 1 components: diff --git a/Resources/Prototypes/_CP14/Reagents/Target Effects/positive_effects.yml b/Resources/Prototypes/_CP14/Reagents/Target Effects/positive_effects.yml index af1775ed97..616c3ca0e3 100644 --- a/Resources/Prototypes/_CP14/Reagents/Target Effects/positive_effects.yml +++ b/Resources/Prototypes/_CP14/Reagents/Target Effects/positive_effects.yml @@ -32,6 +32,12 @@ effects: - !type:SatiateThirst factor: 15 + - !type:CP14ManaChange + manaDelta: 4 + safe: true + conditions: + - !type:OrganType + type: Plant pricePerUnit: 1.0 # Most basic effect - type: reagent @@ -47,7 +53,7 @@ metabolismRate: 0.05 effects: - !type:CP14ManaChange - manaDelta: 1.5 + manaDelta: 3 safe: true pricePerUnit: 5.0 # 2×Energia (0.4) + 1×Motion (0.2) + Water (0.1) = 0.7 → x7.14 (high value) diff --git a/Resources/Prototypes/_CP14/Reagents/Target Effects/side_effects.yml b/Resources/Prototypes/_CP14/Reagents/Target Effects/side_effects.yml index dbac1f0b0e..108a9f03f4 100644 --- a/Resources/Prototypes/_CP14/Reagents/Target Effects/side_effects.yml +++ b/Resources/Prototypes/_CP14/Reagents/Target Effects/side_effects.yml @@ -21,11 +21,10 @@ Narcotic: metabolismRate: 0.05 effects: - - !type:GenericStatusEffect - key: SeeingRainbows - component: SeeingRainbows - type: Add + - !type:ModifyStatusEffect + effectProto: StatusEffectSeeingRainbow time: 25 + type: Add refresh: false pricePerUnit: 0.5 # Purely decorative effect diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml index 88de669592..b75ebd48ab 100644 --- a/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml @@ -6,7 +6,7 @@ requirements: - !type:StackResource stack: CP14WoodenPlanks - count: 2 + count: 3 - !type:StackResource stack: CP14IronBar count: 2 diff --git a/Resources/Prototypes/_CP14/Species/skin_colorations.yml b/Resources/Prototypes/_CP14/Species/skin_colorations.yml index bdd4ea56d4..9a133540ea 100644 --- a/Resources/Prototypes/_CP14/Species/skin_colorations.yml +++ b/Resources/Prototypes/_CP14/Species/skin_colorations.yml @@ -20,5 +20,5 @@ id: CP14CarcatHues strategy: !type:ClampedHsvColoration hue: [0.05, 0.10] - saturation: [0.15, 0.35] + saturation: [0.15, 0.7] value: [0.25, 0.95] \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Species/zombie.yml b/Resources/Prototypes/_CP14/Species/zombie.yml index 8138b53052..6db3788c9c 100644 --- a/Resources/Prototypes/_CP14/Species/zombie.yml +++ b/Resources/Prototypes/_CP14/Species/zombie.yml @@ -17,7 +17,6 @@ sprites: Head: CP14MobZombieHead Chest: CP14MobZombieTorso - Eyes: CP14MobZombieEyes LArm: CP14MobZombieLArm RArm: CP14MobZombieRArm LHand: CP14MobZombieLHand @@ -27,12 +26,6 @@ LFoot: CP14MobZombieLFoot RFoot: CP14MobZombieRFoot -- type: humanoidBaseSprite - id: CP14MobZombieEyes - baseSprite: - sprite: _CP14/Mobs/Customization/eyes.rsi - state: eyes - - type: humanoidBaseSprite id: CP14MobZombieHead baseSprite: diff --git a/Resources/Prototypes/_CP14/ai_factions.yml b/Resources/Prototypes/_CP14/ai_factions.yml index 85b02a011b..adf4399b1f 100644 --- a/Resources/Prototypes/_CP14/ai_factions.yml +++ b/Resources/Prototypes/_CP14/ai_factions.yml @@ -19,6 +19,8 @@ - CP14Monster - CP14Slimes - CP14Fishies + - CP14Cat + - CP14Rodent - type: npcFaction id: CP14Undead @@ -28,6 +30,8 @@ - CP14PeacefulAnimals - CP14AggressiveAnimals - CP14Fishies + - CP14Cat + - CP14Rodent - type: npcFaction id: CP14PeacefulAnimals @@ -35,6 +39,15 @@ - type: npcFaction id: CP14Neutrals +- type: npcFaction + id: CP14Cat + hostile: + - CP14Rodent + - CP14Fishies + +- type: npcFaction + id: CP14Rodent + - type: npcFaction id: CP14AggressiveAnimals hostile: @@ -45,6 +58,8 @@ - CP14Slimes - CP14HostileEveryone - CP14Fishies + - CP14Cat + - CP14Rodent - type: npcFaction id: CP14Monster @@ -53,6 +68,8 @@ - CP14HostileEveryone - CP14AggressiveAnimals - CP14PeacefulAnimals + - CP14Cat + - CP14Rodent - type: npcFaction id: CP14Insects @@ -69,6 +86,8 @@ - CP14HostileEveryone - CP14PeacefulAnimals - CP14AggressiveAnimals + - CP14Cat + - CP14Rodent - type: npcFaction id: CP14Fishies diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml index 62bcefdb80..615cee5c84 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml @@ -5,14 +5,16 @@ -The Silva are a race of humanoid plants living in deep relic forests. Emerging from the mother tree in the centre of their cities, the Silvas do not travel the world very often. +The Silva are a race of humanoid plants living in deep relic forests. Emerging from the mother tree in the centre of their cities, the Silva's do not travel the world very often. ## Magical photosynthesis -Silvas regenerate [protodata="CP14MobSilva" comp="CP14MagicEnergyPhotosynthesis" member="DaylightEnergy"/] mana while in sunlight, but without it, mana regeneration is completely absent. +Silva's regenerate [protodata="CP14MobSilva" comp="CP14MagicEnergyPhotosynthesis" member="DaylightEnergy"/] mana while in sunlight, but without it, mana regeneration is completely absent. + +Silva's can also drink water to regenerate small amounts of mana; life-giving moisture gives the silva a large amount of mana. ## Connection with nature -Silvas initially have basic and advanced vivification. +Silva's initially have basic and advanced vivification. - \ No newline at end of file + diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Silva.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Silva.xml index 43c3887cc6..f22ab844ea 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Silva.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Silva.xml @@ -9,9 +9,11 @@ ## Магический фотосинтез -Сильвы регенерируют [protodata="CP14MobSilva" comp="CP14MagicEnergyPhotosynthesis" member="DaylightEnergy"/] маны находясь под солнечным светом, но без него регенерация маны полностью отсутствует. +Сильвы регенерируют [protodata="CP14MobSilva" comp="CP14MagicEnergyPhotosynthesis" member="DaylightEnergy"/] маны находясь под солнечным светом, но без него регенерация маны полностью отсутствует. + +Сильвы также могут пить воду, чтобы восстановить небольшое количество маны, живительная влага дает сильвам большое количество маны. ## Связь с природой Сильвы имеют базовое и продвинутое жизнетворение с начала раунда. - \ No newline at end of file + diff --git a/Resources/Textures/_CP14/Effects/god_rays.rsi/meta.json b/Resources/Textures/_CP14/Effects/god_rays.rsi/meta.json new file mode 100644 index 0000000000..a512e25f84 --- /dev/null +++ b/Resources/Textures/_CP14/Effects/god_rays.rsi/meta.json @@ -0,0 +1,95 @@ +{ + "version": 1, + "size": { + "x": 58, + "y": 100 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Created by TheShuEd", + "states": [ + { + "name": "ray", + "delays": [ + [ + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 0.12, + 5.12 + ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_CP14/Effects/god_rays.rsi/ray.png b/Resources/Textures/_CP14/Effects/god_rays.rsi/ray.png new file mode 100644 index 0000000000..b7705902a7 Binary files /dev/null and b/Resources/Textures/_CP14/Effects/god_rays.rsi/ray.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/dead-overlay.png b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/dead-overlay.png new file mode 100644 index 0000000000..cf5ba9ca81 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/dead-overlay.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/dead.png b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/dead.png new file mode 100644 index 0000000000..cd52d9da95 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/dead.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/lying-overlay.png b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/lying-overlay.png new file mode 100644 index 0000000000..91dcdbd553 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/lying-overlay.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/lying.png b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/lying.png new file mode 100644 index 0000000000..f33cd1a640 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/lying.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/meta.json new file mode 100644 index 0000000000..212afb7c3b --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/meta.json @@ -0,0 +1,31 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by darksovet(discord), modified by omsoyk(discord), modified RSI by oldschool_otaku, owned by Gogenych", + "states": [ + { + "name": "walking", + "directions": 4 + }, + { + "name": "lying" + }, + { + "name": "dead" + }, + { + "name": "walking-overlay", + "directions": 4 + }, + { + "name": "lying-overlay" + }, + { + "name": "dead-overlay" + } + ] +} diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/walking-overlay.png b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/walking-overlay.png new file mode 100644 index 0000000000..bb5a912958 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/walking-overlay.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/walking.png b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/walking.png new file mode 100644 index 0000000000..2764caa216 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/cat.rsi/walking.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/snail.rsi/live.png b/Resources/Textures/_CP14/Mobs/Animals/snail.rsi/live.png new file mode 100644 index 0000000000..49aeb71c2a Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Animals/snail.rsi/live.png differ diff --git a/Resources/Textures/_CP14/Mobs/Animals/snail.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Animals/snail.rsi/meta.json new file mode 100644 index 0000000000..aedab130a5 --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Animals/snail.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-4.0", + "copyright": "Created by omsoyk (github/discord)", + "states": [ + { + "name": "live", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/hussar.png b/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/hussar.png new file mode 100644 index 0000000000..d46bf511a1 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/hussar.png differ diff --git a/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/meta.json index b7ab9980c8..6cf8fd50b3 100644 --- a/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/meta.json +++ b/Resources/Textures/_CP14/Mobs/Customization/human_facial_hair.rsi/meta.json @@ -4,144 +4,148 @@ "x": 32, "y": 32 }, - "copyright": "Taken from https://github.com/tgstation/tgstation/blob/05ec94e46349c35e29ca91e5e97d0c88ae26ad44/icons/mob/species/human/human_face.dmi, adapted by Dinazewwr. goateemush by TheShuEd", + "copyright": "Taken from https://github.com/tgstation/tgstation/blob/05ec94e46349c35e29ca91e5e97d0c88ae26ad44/icons/mob/species/human/human_face.dmi, adapted by Dinazewwr. goateemush by TheShuEd, hussar taken from skyrat-tg and edited by Lugzag", "license": "All right reserved", - "states": [ - { - "name": "3oclock", - "directions": 4 - }, - { - "name": "5oclockmoustache", - "directions": 4 - }, - { - "name": "7oclock", - "directions": 4 - }, - { - "name": "7oclockmoustache", - "directions": 4 - }, - { - "name": "abe", - "directions": 4 - }, - { - "name": "chinlessbeard", - "directions": 4 - }, - { - "name": "dwarf", - "directions": 4 - }, - { - "name": "dwarf2", - "directions": 4 - }, - { - "name": "elvis", - "directions": 4 - }, - { - "name": "fiveoclock", - "directions": 4 - }, - { - "name": "fullbeard", - "directions": 4 - }, - { - "name": "fumanchu", - "directions": 4 - }, - { - "name": "goateemush", - "directions": 4 - }, - { - "name": "gt", - "directions": 4 - }, - { - "name": "hip", - "directions": 4 - }, - { - "name": "hogan", - "directions": 4 - }, - { - "name": "jensen", - "directions": 4 - }, - { - "name": "longbeard", - "directions": 4 - }, - { - "name": "martialartist", - "directions": 4 - }, - { - "name": "martialartist2", - "directions": 4 - }, - { - "name": "moonshiner", - "directions": 4 - }, - { - "name": "moustache", - "directions": 4 - }, - { - "name": "mutton", - "directions": 4 - }, - { - "name": "muttonmus", - "directions": 4 - }, - { - "name": "neckbeard", - "directions": 4 - }, - { - "name": "pencilstache", - "directions": 4 - }, - { - "name": "selleck", - "directions": 4 - }, - { - "name": "sideburn", - "directions": 4 - }, - { - "name": "smallstache", - "directions": 4 - }, - { - "name": "vandyke", - "directions": 4 - }, - { - "name": "volaju", - "directions": 4 - }, - { - "name": "walrus", - "directions": 4 - }, - { - "name": "watson", - "directions": 4 - }, - { - "name": "wise", - "directions": 4 - } - ] -} \ No newline at end of file + "states": [ + { + "name": "3oclock", + "directions": 4 + }, + { + "name": "5oclockmoustache", + "directions": 4 + }, + { + "name": "7oclock", + "directions": 4 + }, + { + "name": "7oclockmoustache", + "directions": 4 + }, + { + "name": "abe", + "directions": 4 + }, + { + "name": "chinlessbeard", + "directions": 4 + }, + { + "name": "dwarf", + "directions": 4 + }, + { + "name": "dwarf2", + "directions": 4 + }, + { + "name": "elvis", + "directions": 4 + }, + { + "name": "fiveoclock", + "directions": 4 + }, + { + "name": "fullbeard", + "directions": 4 + }, + { + "name": "fumanchu", + "directions": 4 + }, + { + "name": "goateemush", + "directions": 4 + }, + { + "name": "gt", + "directions": 4 + }, + { + "name": "hip", + "directions": 4 + }, + { + "name": "hussar", + "directions": 4 + }, + { + "name": "hogan", + "directions": 4 + }, + { + "name": "jensen", + "directions": 4 + }, + { + "name": "longbeard", + "directions": 4 + }, + { + "name": "martialartist", + "directions": 4 + }, + { + "name": "martialartist2", + "directions": 4 + }, + { + "name": "moonshiner", + "directions": 4 + }, + { + "name": "moustache", + "directions": 4 + }, + { + "name": "mutton", + "directions": 4 + }, + { + "name": "muttonmus", + "directions": 4 + }, + { + "name": "neckbeard", + "directions": 4 + }, + { + "name": "pencilstache", + "directions": 4 + }, + { + "name": "selleck", + "directions": 4 + }, + { + "name": "sideburn", + "directions": 4 + }, + { + "name": "smallstache", + "directions": 4 + }, + { + "name": "vandyke", + "directions": 4 + }, + { + "name": "volaju", + "directions": 4 + }, + { + "name": "walrus", + "directions": 4 + }, + { + "name": "watson", + "directions": 4 + }, + { + "name": "wise", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Carcat_burning.png b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Carcat_burning.png new file mode 100644 index 0000000000..ddf11987c0 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Carcat_burning.png differ diff --git a/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Goblin_burning.png b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Goblin_burning.png new file mode 100644 index 0000000000..c13a927602 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Goblin_burning.png differ diff --git a/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Humanoid_burning.png b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Humanoid_burning.png new file mode 100644 index 0000000000..cf6dc82441 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Humanoid_burning.png differ diff --git a/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Small_burning.png b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Small_burning.png new file mode 100644 index 0000000000..fa46dd26b8 Binary files /dev/null and b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/Small_burning.png differ diff --git a/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/meta.json b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/meta.json new file mode 100644 index 0000000000..4e8b85f807 --- /dev/null +++ b/Resources/Textures/_CP14/Mobs/Effects/onfire.rsi/meta.json @@ -0,0 +1,51 @@ +{ + "version": 1, + "size": { + "x": 48, + "y": 48 + }, + "license": "CC-BY-SA-3.0", + "copyright": "by TTTomaTTT (github) for CrystallEdge", + "states": [ + { + "name": "Small_burning", + "directions": 4, + "delays": [ + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ] + ] + }, + { + "name": "Humanoid_burning", + "directions": 4, + "delays": [ + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ] + ] + }, + { + "name": "Goblin_burning", + "directions": 4, + "delays": [ + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ] + ] + }, + { + "name": "Carcat_burning", + "directions": 4, + "delays": [ + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ], + [ 0.3, 0.3, 0.3, 0.3 ] + ] + } + ] +} diff --git a/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/cooked_snail.png b/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/cooked_snail.png new file mode 100644 index 0000000000..fb7fa32014 Binary files /dev/null and b/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/cooked_snail.png differ diff --git a/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/meta.json b/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/meta.json new file mode 100644 index 0000000000..8510b812a3 --- /dev/null +++ b/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-4.0", + "copyright": "Created by omsoyk (github/discord)", + "states": [ + { + "name": "shell" + }, + { + "name": "cooked_snail" + } + ] +} diff --git a/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/shell.png b/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/shell.png new file mode 100644 index 0000000000..9e7c1a9a2e Binary files /dev/null and b/Resources/Textures/_CP14/Objects/Consumable/Food/shell.rsi/shell.png differ diff --git a/signatures/version1/cla.json b/signatures/version1/cla.json index 07db3120b7..a11762df11 100644 --- a/signatures/version1/cla.json +++ b/signatures/version1/cla.json @@ -303,6 +303,14 @@ "created_at": "2025-09-19T17:28:13Z", "repoId": 778936029, "pullRequestNo": 1792 + }, + { + "name": "kin98", + "id": 51699101, + "comment_id": 3356567866, + "created_at": "2025-10-01T14:16:19Z", + "repoId": 778936029, + "pullRequestNo": 1815 } ] } \ No newline at end of file