From ecadfb3ea5f7b8f0deada81de3bd18bf0f771911 Mon Sep 17 00:00:00 2001 From: Red <96445749+TheShuEd@users.noreply.github.com> Date: Sun, 29 Jun 2025 00:02:04 +0300 Subject: [PATCH] Big content update (#1484) * Add investigator's cloak entity and sprites Introduced a new investigator's cloak for senior investigators, including its entity definition and associated sprites. Also updated helmet sprites for the guard role. * Add Investigator job to CP14 roles and assets Introduces the Investigator job, including English and Russian localization, job prototype, loadout, play time tracker, and status icon. Updates department and role loadout configurations to include the new job. Enables setPreference for Guard and Guard Commander jobs. Adds Investigator job icon and updates related metadata. * Rebalance mana splitting spell parameters Reduced mana cost from 15 to 10, adjusted mana change effect, and updated spell event to use a toggleable action with new cast time and distance threshold. Also changed visual effect colors for the spell impact. * job spawner * remove mana splitting from mana glove * Update tools.yml * reduce memory points to 0.5 for tier magics * Add CP14 spell to create beams and extend beam system Introduces CP14SpellCreateBeam, a new spell effect for creating beams using the shared beam system. Adds a virtual TryCreateBeam method to SharedBeamSystem and overrides it in BeamSystem to support shared spell functionality. * athletic branch refactor * second wind skill * minor fixes * remove skeletons specific spells * small magic splitting * Update migration.yml * clear references * guidebook species update, -0.5 people memory, innate athletic to carcat, nerf night vision * disable guards again --- .../_CP14/Dash/CP14ClientDashSystem.cs | 2 +- Content.Server/Beam/BeamSystem.cs | 2 +- Content.Shared/Beam/SharedBeamSystem.cs | 9 ++ .../ReagentEffect/CP14StaminaChange.cs | 49 ++++++++ Content.Shared/_CP14/Dash/CP14DashSystem.cs | 1 - .../MagicSpell/Spells/CP14SpellCreateBeam.cs | 20 ++++ .../_CP14/Skill/Effects/AddMaxStamina.cs | 39 +++++++ .../Audio/_CP14/Effects/attributions.yml | 7 +- Resources/Audio/_CP14/Effects/heartbeat.ogg | Bin 0 -> 11736 bytes .../_CP14/guidebook/chemistry/effects.ftl | 14 ++- Resources/Locale/en-US/_CP14/job/job.ftl | 3 + .../Locale/en-US/_CP14/loadouts/loadout.ftl | 1 + .../Locale/en-US/_CP14/skill/skill_meta.ftl | 4 + .../Locale/en-US/_CP14/skill/skill_tree.ftl | 4 +- Resources/Locale/en-US/_CP14/skill/ui.ftl | 1 + .../_CP14/guidebook/chemistry/effects.ftl | 12 ++ Resources/Locale/ru-RU/_CP14/job/job.ftl | 5 +- .../Locale/ru-RU/_CP14/loadouts/loadout.ftl | 1 + .../Locale/ru-RU/_CP14/skill/skill_meta.ftl | 4 + .../Locale/ru-RU/_CP14/skill/skill_tree.ftl | 4 +- Resources/Locale/ru-RU/_CP14/skill/ui.ftl | 1 + .../{Physical => Athletic}/MOB_sprint.yml | 0 .../Spells/{Physical => Athletic}/dash.yml | 0 .../Spells/{Physical => Athletic}/kick.yml | 42 +------ .../Actions/Spells/Athletic/second_wind.yml | 61 ++++++++++ .../Spells/{Physical => Athletic}/sprint.yml | 30 +---- .../Spells/Fire/tiefling_inner_fire.yml | 3 - .../Actions/Spells/Meta/mana_splitting.yml | 39 +++---- .../Spells/Meta/mana_splitting_small.yml | 42 +++++++ .../_CP14/Entities/Actions/nightVision.yml | 6 +- .../Entities/Clothing/Cloak/Roles/guard.yml | 12 ++ .../Spawners/Random/Loot/demiplane.yml | 1 - .../_CP14/Entities/Markers/Spawners/jobs.yml | 14 +++ .../Player/DemiplaneAntag/Skeletons/T2.yml | 8 +- .../Entities/Mobs/Player/TownRaids/undead.yml | 2 - .../_CP14/Entities/Mobs/Species/carcat.yml | 4 + .../_CP14/Entities/Mobs/Species/human.yml | 4 +- .../Prototypes/_CP14/Entities/Mobs/base.yml | 2 +- .../Objects/Specific/Thaumaturgy/tools.yml | 4 +- .../_CP14/Loadouts/Jobs/investigator.yml | 13 +++ .../_CP14/Loadouts/role_loadouts.yml | 14 +++ Resources/Prototypes/_CP14/Maps/comoss.yml | 3 +- .../Prototypes/_CP14/Maps/venicialis.yml | 3 +- .../_CP14/Roles/Jobs/Guard/guard.yml | 2 +- .../Roles/Jobs/Guard/guard_commander.yml | 2 +- .../_CP14/Roles/Jobs/Guard/investigator.yml | 21 ++++ .../_CP14/Roles/Jobs/departments.yml | 5 +- .../_CP14/Roles/play_time_tracker.yml | 3 + .../Prototypes/_CP14/Skill/Basic/athletic.yml | 107 ++++++++++++++++++ .../Prototypes/_CP14/Skill/Basic/atlethic.yml | 51 --------- .../Prototypes/_CP14/Skill/Basic/healing.yml | 2 + .../_CP14/Skill/Basic/hydrosophistry.yml | 2 + .../Prototypes/_CP14/Skill/Basic/illusion.yml | 2 + .../_CP14/Skill/Basic/metamagic.yml | 2 + .../_CP14/Skill/Basic/pyrokinetic.yml | 2 + .../Prototypes/_CP14/Skill/Basic/trees.yml | 6 +- Resources/Prototypes/_CP14/StatusIcon/job.yml | 8 ++ .../Trading/BuyPositions/thaumaturgy.yml | 11 -- .../JobsTabs/AlchemistTabs/Alchemy.xml | 2 - .../_CP14/Guidebook_EN/SpeciesTabs/Carcat.xml | 4 +- .../_CP14/Guidebook_EN/SpeciesTabs/Elf.xml | 8 +- .../_CP14/Guidebook_EN/SpeciesTabs/Goblin.xml | 8 -- .../_CP14/Guidebook_EN/SpeciesTabs/Human.xml | 5 +- .../_CP14/Guidebook_EN/SpeciesTabs/Silva.xml | 8 +- .../Guidebook_EN/SpeciesTabs/Tiefling.xml | 9 +- .../JobsTabs/AlchemistTabs/Alchemy.xml | 2 - .../_CP14/Guidebook_RU/SpeciesTabs/Carcat.xml | 2 +- .../_CP14/Guidebook_RU/SpeciesTabs/Elf.xml | 8 +- .../_CP14/Guidebook_RU/SpeciesTabs/Goblin.xml | 8 -- .../_CP14/Guidebook_RU/SpeciesTabs/Human.xml | 4 +- .../_CP14/Guidebook_RU/SpeciesTabs/Silva.xml | 9 +- .../Guidebook_RU/SpeciesTabs/Tiefling.xml | 12 +- .../Actions/Spells/meta.rsi/counter_spell.png | Bin 527 -> 545 bytes .../Spells/meta.rsi/counter_spell_small.png | Bin 0 -> 370 bytes .../_CP14/Actions/Spells/meta.rsi/meta.json | 3 + .../Spells/physical.rsi/kick_skull.png | Bin 352 -> 0 bytes .../Actions/Spells/physical.rsi/meta.json | 15 +-- .../Spells/physical.rsi/second_wind.png | Bin 0 -> 338 bytes .../Spells/physical.rsi/sprint_skull.png | Bin 235 -> 0 bytes .../_CP14/Actions/skill_tree.rsi/athletic.png | Bin 0 -> 319 bytes .../{atlethic.png => athletic2.png} | Bin .../Actions/skill_tree.rsi/athletic3.png | Bin 0 -> 366 bytes .../_CP14/Actions/skill_tree.rsi/meta.json | 8 +- .../Guard/investigator.rsi/equipped-CLOAK.png | Bin 0 -> 1632 bytes .../Roles/Guard/investigator.rsi/icon.png | Bin 0 -> 610 bytes .../Roles/Guard/investigator.rsi/meta.json | 18 +++ .../Guard/helmet.rsi/equipped-HELMET.png | Bin 1045 -> 916 bytes .../Head/Roles/Guard/helmet.rsi/icon.png | Bin 395 -> 358 bytes .../Misc/job_icons.rsi/Investigator.png | Bin 0 -> 254 bytes .../Interface/Misc/job_icons.rsi/meta.json | 3 + .../_CP14/Markers/jobs.rsi/investigator.png | Bin 0 -> 1434 bytes .../Textures/_CP14/Markers/jobs.rsi/meta.json | 3 + Resources/migration.yml | 9 +- 93 files changed, 583 insertions(+), 281 deletions(-) create mode 100644 Content.Shared/_CP14/Chemistry/ReagentEffect/CP14StaminaChange.cs create mode 100644 Content.Shared/_CP14/MagicSpell/Spells/CP14SpellCreateBeam.cs create mode 100644 Content.Shared/_CP14/Skill/Effects/AddMaxStamina.cs create mode 100644 Resources/Audio/_CP14/Effects/heartbeat.ogg rename Resources/Prototypes/_CP14/Entities/Actions/Spells/{Physical => Athletic}/MOB_sprint.yml (100%) rename Resources/Prototypes/_CP14/Entities/Actions/Spells/{Physical => Athletic}/dash.yml (100%) rename Resources/Prototypes/_CP14/Entities/Actions/Spells/{Physical => Athletic}/kick.yml (60%) create mode 100644 Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/second_wind.yml rename Resources/Prototypes/_CP14/Entities/Actions/Spells/{Physical => Athletic}/sprint.yml (50%) create mode 100644 Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting_small.yml create mode 100644 Resources/Prototypes/_CP14/Loadouts/Jobs/investigator.yml create mode 100644 Resources/Prototypes/_CP14/Roles/Jobs/Guard/investigator.yml create mode 100644 Resources/Prototypes/_CP14/Skill/Basic/athletic.yml delete mode 100644 Resources/Prototypes/_CP14/Skill/Basic/atlethic.yml create mode 100644 Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell_small.png delete mode 100644 Resources/Textures/_CP14/Actions/Spells/physical.rsi/kick_skull.png create mode 100644 Resources/Textures/_CP14/Actions/Spells/physical.rsi/second_wind.png delete mode 100644 Resources/Textures/_CP14/Actions/Spells/physical.rsi/sprint_skull.png create mode 100644 Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic.png rename Resources/Textures/_CP14/Actions/skill_tree.rsi/{atlethic.png => athletic2.png} (100%) create mode 100644 Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic3.png create mode 100644 Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/equipped-CLOAK.png create mode 100644 Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/icon.png create mode 100644 Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/Investigator.png create mode 100644 Resources/Textures/_CP14/Markers/jobs.rsi/investigator.png diff --git a/Content.Client/_CP14/Dash/CP14ClientDashSystem.cs b/Content.Client/_CP14/Dash/CP14ClientDashSystem.cs index 46f7c0f36e..d36827d52f 100644 --- a/Content.Client/_CP14/Dash/CP14ClientDashSystem.cs +++ b/Content.Client/_CP14/Dash/CP14ClientDashSystem.cs @@ -2,7 +2,7 @@ using Content.Shared._CP14.Dash; namespace Content.Client._CP14.Dash; -public sealed partial class CP14DClientDashSystem : EntitySystem +public sealed partial class CP14ClientDashSystem : EntitySystem { public override void Update(float frameTime) { diff --git a/Content.Server/Beam/BeamSystem.cs b/Content.Server/Beam/BeamSystem.cs index bf120bf8c4..035fdbdd4c 100644 --- a/Content.Server/Beam/BeamSystem.cs +++ b/Content.Server/Beam/BeamSystem.cs @@ -141,7 +141,7 @@ public sealed class BeamSystem : SharedBeamSystem /// Optional sprite state for the if a default one is not given /// Optional shader for the if a default one is not given /// - public void TryCreateBeam(EntityUid user, EntityUid target, string bodyPrototype, string? bodyState = null, string shader = "unshaded", EntityUid? controller = null) + public override void TryCreateBeam(EntityUid user, EntityUid target, string bodyPrototype, string? bodyState = null, string shader = "unshaded", EntityUid? controller = null) //CP14 override virtual shared method { if (Deleted(user) || Deleted(target)) return; diff --git a/Content.Shared/Beam/SharedBeamSystem.cs b/Content.Shared/Beam/SharedBeamSystem.cs index 1127982cbb..9b548b5ffa 100644 --- a/Content.Shared/Beam/SharedBeamSystem.cs +++ b/Content.Shared/Beam/SharedBeamSystem.cs @@ -2,5 +2,14 @@ public abstract class SharedBeamSystem : EntitySystem { + //CP14 Shared ability to create beams. + public virtual void TryCreateBeam(EntityUid user, + EntityUid target, + string bodyPrototype, + string? bodyState = null, + string shader = "unshaded", + EntityUid? controller = null) + { + } } diff --git a/Content.Shared/_CP14/Chemistry/ReagentEffect/CP14StaminaChange.cs b/Content.Shared/_CP14/Chemistry/ReagentEffect/CP14StaminaChange.cs new file mode 100644 index 0000000000..db0d5c9ef4 --- /dev/null +++ b/Content.Shared/_CP14/Chemistry/ReagentEffect/CP14StaminaChange.cs @@ -0,0 +1,49 @@ +using Content.Shared.Damage.Components; +using Content.Shared.Damage.Systems; +using Content.Shared.EntityEffects; +using Content.Shared.FixedPoint; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; + +namespace Content.Shared._CP14.Chemistry.ReagentEffect; + +[UsedImplicitly] +[DataDefinition] +public sealed partial class CP14StaminaChange : EntityEffect +{ + [DataField(required: true)] + public float StaminaDelta = 1; + + [DataField] + public bool ScaleByQuantity; + + protected override string ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) + { + return Loc.GetString(StaminaDelta >= 0 ? "cp14-reagent-effect-guidebook-stamina-add" : "cp14-reagent-effect-guidebook-stamina-remove", + ("chance", Probability), + ("amount", Math.Abs(StaminaDelta))); + } + + public override void Effect(EntityEffectBaseArgs args) + { + var entityManager = args.EntityManager; + var scale = FixedPoint2.New(1); + + if (args is EntityEffectReagentArgs reagentArgs) + scale = ScaleByQuantity ? reagentArgs.Quantity * reagentArgs.Scale : reagentArgs.Scale; + + if (StaminaDelta < 0) //Damage + { + var staminaSys = entityManager.System(); + staminaSys.TakeStaminaDamage(args.TargetEntity, (float)(StaminaDelta * scale)); + } + else //Restore + { + if (!entityManager.TryGetComponent(args.TargetEntity, out var staminaComp)) + return; + + staminaComp.StaminaDamage = Math.Max(0, staminaComp.StaminaDamage - (float)(StaminaDelta * scale)); + entityManager.Dirty(args.TargetEntity, staminaComp); + } + } +} diff --git a/Content.Shared/_CP14/Dash/CP14DashSystem.cs b/Content.Shared/_CP14/Dash/CP14DashSystem.cs index 98e1ea851a..fb56d163f8 100644 --- a/Content.Shared/_CP14/Dash/CP14DashSystem.cs +++ b/Content.Shared/_CP14/Dash/CP14DashSystem.cs @@ -69,5 +69,4 @@ public sealed partial class CP14DashSystem : EntitySystem _throwing.TryThrow(ent, finalTarget, speed, null, 0f, 10, true, false, false, false, false); } - } diff --git a/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellCreateBeam.cs b/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellCreateBeam.cs new file mode 100644 index 0000000000..4715dcb8bb --- /dev/null +++ b/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellCreateBeam.cs @@ -0,0 +1,20 @@ +using Content.Shared.Beam; +using Robust.Shared.Prototypes; + +namespace Content.Shared._CP14.MagicSpell.Spells; + +public sealed partial class CP14SpellCreateBeam : CP14SpellEffect +{ + [DataField(required: true)] + public EntProtoId BeamProto = default!; + + public override void Effect(EntityManager entManager, CP14SpellEffectBaseArgs args) + { + if (args.Target is null || args.User is null) + return; + + var beamSys = entManager.System(); + + beamSys.TryCreateBeam(args.User.Value, args.Target.Value, BeamProto); + } +} diff --git a/Content.Shared/_CP14/Skill/Effects/AddMaxStamina.cs b/Content.Shared/_CP14/Skill/Effects/AddMaxStamina.cs new file mode 100644 index 0000000000..29462de334 --- /dev/null +++ b/Content.Shared/_CP14/Skill/Effects/AddMaxStamina.cs @@ -0,0 +1,39 @@ +using Content.Shared._CP14.Skill.Prototypes; +using Content.Shared.Damage.Components; +using Robust.Shared.Prototypes; + +namespace Content.Shared._CP14.Skill.Effects; + +public sealed partial class AddManaStamina : CP14SkillEffect +{ + [DataField] + public float AdditionalStamina = 0; + + public override void AddSkill(IEntityManager entManager, EntityUid target) + { + if (!entManager.TryGetComponent(target, out var staminaComp)) + return; + + staminaComp.CritThreshold += AdditionalStamina; + entManager.Dirty(target, staminaComp); + } + + public override void RemoveSkill(IEntityManager entManager, EntityUid target) + { + if (!entManager.TryGetComponent(target, out var staminaComp)) + return; + + staminaComp.CritThreshold -= AdditionalStamina; + entManager.Dirty(target, staminaComp); + } + + public override string? GetName(IEntityManager entMagager, IPrototypeManager protoManager) + { + return null; + } + + public override string? GetDescription(IEntityManager entMagager, IPrototypeManager protoManager, ProtoId skill) + { + return Loc.GetString("cp14-skill-desc-add-stamina", ("stamina", AdditionalStamina.ToString())); + } +} diff --git a/Resources/Audio/_CP14/Effects/attributions.yml b/Resources/Audio/_CP14/Effects/attributions.yml index cea41ea34f..b6f7203990 100644 --- a/Resources/Audio/_CP14/Effects/attributions.yml +++ b/Resources/Audio/_CP14/Effects/attributions.yml @@ -106,4 +106,9 @@ - files: ["dash.ogg"] license: "CC-BY-4.0" copyright: 'Created by qubodup on Freesound.org' - source: "https://freesound.org/people/qubodup/sounds/714258/" \ No newline at end of file + source: "https://freesound.org/people/qubodup/sounds/714258/" + +- files: ["heartbeat.ogg"] + license: "CC0-1.0" + copyright: 'Created by MickBoere on Freesound.org' + source: "https://freesound.org/people/MickBoere/sounds/276578/" \ No newline at end of file diff --git a/Resources/Audio/_CP14/Effects/heartbeat.ogg b/Resources/Audio/_CP14/Effects/heartbeat.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aa4078da739780f4ed74da5e3d1e2c778ff1829d GIT binary patch literal 11736 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 [1] Absorbes {$amount} plant energy *[other] to abrorb {$amount} plant energy - } \ No newline at end of file + } + +cp14-reagent-effect-guidebook-stamina-add = + { $chance -> + [1] Restores {$amount} stamina + *[other] to restore {$amount} stamina + } + +cp14-reagent-effect-guidebook-stamina-remove = + { $chance -> + [1] Burns off {$amount} stamina + *[other] to burn {$amount} stamina + } diff --git a/Resources/Locale/en-US/_CP14/job/job.ftl b/Resources/Locale/en-US/_CP14/job/job.ftl index 3cc550a40f..bb36cac650 100644 --- a/Resources/Locale/en-US/_CP14/job/job.ftl +++ b/Resources/Locale/en-US/_CP14/job/job.ftl @@ -6,6 +6,9 @@ cp14-job-desc-guard-commander = The most dangerous person in the neighborhood. M cp14-job-name-guard = Guard cp14-job-desc-guard = A fighting unit of the Empire, sworn to protect its people. Watch for safety, and defend others from possible dangers. +cp14-job-name-investigator = Investigator +cp14-job-desc-investigator = Specialist in capturing and neutralizing particularly dangerous magical criminals. + # Trade guild cp14-job-name-commandant = Commandant diff --git a/Resources/Locale/en-US/_CP14/loadouts/loadout.ftl b/Resources/Locale/en-US/_CP14/loadouts/loadout.ftl index 5182c6360d..879ebd1075 100644 --- a/Resources/Locale/en-US/_CP14/loadouts/loadout.ftl +++ b/Resources/Locale/en-US/_CP14/loadouts/loadout.ftl @@ -41,6 +41,7 @@ cp14-loadout-guard-commander-cloak = Guard commander's cloak # Guard +cp14-loadout-investigator-cloak = Investigator's cloak cp14-loadout-guard-cloak = Guard's cloak cp14-loadout-guard-head = Guard's head cp14-loadout-guard-pants = Guard's pants diff --git a/Resources/Locale/en-US/_CP14/skill/skill_meta.ftl b/Resources/Locale/en-US/_CP14/skill/skill_meta.ftl index cd5ea1be7d..64a00e04df 100644 --- a/Resources/Locale/en-US/_CP14/skill/skill_meta.ftl +++ b/Resources/Locale/en-US/_CP14/skill/skill_meta.ftl @@ -24,6 +24,10 @@ cp14-skill-meta-t1-name = Basic metamagic cp14-skill-meta-t2-name = Advanced metamagic cp14-skill-meta-t3-name = Expert metamagic +cp14-skill-athletic-t1-name = Basic athletic +cp14-skill-athletic-t2-name = Advanced athletic +cp14-skill-athletic-t3-name = Expert athletic + cp14-skill-alchemy-vision-name = Alchemist's Vision cp14-skill-alchemy-vision-desc = You are able to understand what liquids are in containers by visually analyzing them. diff --git a/Resources/Locale/en-US/_CP14/skill/skill_tree.ftl b/Resources/Locale/en-US/_CP14/skill/skill_tree.ftl index ca386fa6ac..b9145896a9 100644 --- a/Resources/Locale/en-US/_CP14/skill/skill_tree.ftl +++ b/Resources/Locale/en-US/_CP14/skill/skill_tree.ftl @@ -21,8 +21,8 @@ cp14-skill-tree-dimension-desc = Immerse yourself in the nature of space and voi # Body -cp14-skill-tree-atlethic-name = Athletic -cp14-skill-tree-atlethic-desc = Develop your body by pushing the boundaries of what is available. +cp14-skill-tree-athletic-name = Athletic +cp14-skill-tree-athletic-desc = Develop your body by pushing the boundaries of what is available. cp14-skill-tree-martial-name = Martial arts cp14-skill-tree-martial-desc = Master the secrets of deadly weapons, or make your own body a weapon. diff --git a/Resources/Locale/en-US/_CP14/skill/ui.ftl b/Resources/Locale/en-US/_CP14/skill/ui.ftl index 2935519aa3..0202c95cd8 100644 --- a/Resources/Locale/en-US/_CP14/skill/ui.ftl +++ b/Resources/Locale/en-US/_CP14/skill/ui.ftl @@ -14,6 +14,7 @@ cp14-research-recipe-list = Research costs: cp14-research-craft = Research cp14-skill-desc-add-mana = Increases your character's mana amount by {$mana}. +cp14-skill-desc-add-stamina = Increases your character's stamina amount by {$stamina}. cp14-skill-desc-unlock-recipes = Opens up the possibility of crafting: cp14-skill-popup-added-points = The boundaries of your consciousness are expanding. New memory points: {$count} diff --git a/Resources/Locale/ru-RU/_CP14/guidebook/chemistry/effects.ftl b/Resources/Locale/ru-RU/_CP14/guidebook/chemistry/effects.ftl index 041d9175f6..3930cd557b 100644 --- a/Resources/Locale/ru-RU/_CP14/guidebook/chemistry/effects.ftl +++ b/Resources/Locale/ru-RU/_CP14/guidebook/chemistry/effects.ftl @@ -44,4 +44,16 @@ cp14-reagent-effect-guidebook-plant-remove-energy = { $chance -> [1] Поглощает {$amount} энергии растения *[other] поглотить {$amount} энергии растения + } + +cp14-reagent-effect-guidebook-stamina-add = + { $chance -> + [1] Восстанавливает {$amount} единиц стамины + *[other] восстановить {$amount} единиц стамины + } + +cp14-reagent-effect-guidebook-stamina-remove = + { $chance -> + [1] Выжигает {$amount} единиц стамины + *[other] выжечь {$amount} единиц стамины } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/job/job.ftl b/Resources/Locale/ru-RU/_CP14/job/job.ftl index fa674aaafe..7589f7aa1c 100644 --- a/Resources/Locale/ru-RU/_CP14/job/job.ftl +++ b/Resources/Locale/ru-RU/_CP14/job/job.ftl @@ -6,6 +6,9 @@ cp14-job-desc-guard-commander = Самая опасная личность в о cp14-job-name-guard = Стражник cp14-job-desc-guard = Боевая единица империи, поклявшаяся защищать ее народ. Следите за безопасностью, и обороняйте других от возможных опасностей. +cp14-job-name-investigator = Дознаватель +cp14-job-desc-investigator = Специалист по ловле и обезвреживанию особо опасных магических преступников. + # Trade guild cp14-job-name-commandant = Комендант @@ -36,7 +39,7 @@ cp14-job-desc-blacksmith = Создавайте и улучшайте экипи cp14-job-name-apprentice = Подмастерье cp14-job-desc-apprentice = Мирный житель империи, только начинающий постигать тонкости различных наук. Постарайтесь помочь другим в их работе, в обмен на зарплату и бесценный опыт. -# Demigods +# Patrons cp14-job-name-god-merkas = Меркас cp14-job-desc-god-merkas = Бог света и исцеления. TODO diff --git a/Resources/Locale/ru-RU/_CP14/loadouts/loadout.ftl b/Resources/Locale/ru-RU/_CP14/loadouts/loadout.ftl index 285016ce92..e59a700756 100644 --- a/Resources/Locale/ru-RU/_CP14/loadouts/loadout.ftl +++ b/Resources/Locale/ru-RU/_CP14/loadouts/loadout.ftl @@ -41,6 +41,7 @@ cp14-loadout-guard-commander-cloak = Накидка командира стра # Guard +cp14-loadout-investigator-cloak = Накидка дознавателя cp14-loadout-guard-cloak = Накидка стражи cp14-loadout-guard-head = Шляпа стражи cp14-loadout-guard-pants = Штаны стражи diff --git a/Resources/Locale/ru-RU/_CP14/skill/skill_meta.ftl b/Resources/Locale/ru-RU/_CP14/skill/skill_meta.ftl index 20d16236c4..0806b816b5 100644 --- a/Resources/Locale/ru-RU/_CP14/skill/skill_meta.ftl +++ b/Resources/Locale/ru-RU/_CP14/skill/skill_meta.ftl @@ -24,6 +24,10 @@ cp14-skill-meta-t1-name = Базовая метамагия cp14-skill-meta-t2-name = Продвинутая метамагия cp14-skill-meta-t3-name = Экспертная метамагия +cp14-skill-athletic-t1-name = Базовая атлетика +cp14-skill-athletic-t2-name = Продвинутая атлетика +cp14-skill-athletic-t3-name = Экспертная атлетика + cp14-skill-alchemy-vision-name = Взор алхимика cp14-skill-alchemy-vision-desc = Вы способны понимать какие именно жидкости находятся в емкостях, при помощи визуального анализа. diff --git a/Resources/Locale/ru-RU/_CP14/skill/skill_tree.ftl b/Resources/Locale/ru-RU/_CP14/skill/skill_tree.ftl index acd5460f0b..0b377ff1b4 100644 --- a/Resources/Locale/ru-RU/_CP14/skill/skill_tree.ftl +++ b/Resources/Locale/ru-RU/_CP14/skill/skill_tree.ftl @@ -20,8 +20,8 @@ cp14-skill-tree-dimension-desc = Погрузитесь в природу про # Body -cp14-skill-tree-atlethic-name = Атлетика -cp14-skill-tree-atlethic-desc = Развивайте свое тело, расширяя границы доступного. +cp14-skill-tree-athletic-name = Атлетика +cp14-skill-tree-athletic-desc = Развивайте свое тело, расширяя границы доступного. cp14-skill-tree-martial-name = Боевые исскуства cp14-skill-tree-martial-desc = Овладейте секретами смертельного оружия, или сделайте оружием свое собственное тело. diff --git a/Resources/Locale/ru-RU/_CP14/skill/ui.ftl b/Resources/Locale/ru-RU/_CP14/skill/ui.ftl index 3aa48bd593..46fb57227d 100644 --- a/Resources/Locale/ru-RU/_CP14/skill/ui.ftl +++ b/Resources/Locale/ru-RU/_CP14/skill/ui.ftl @@ -14,6 +14,7 @@ cp14-research-recipe-list = Затраты на исследование: cp14-research-craft = Исследовать cp14-skill-desc-add-mana = Увеличивает объем маны вашего персонажа на {$mana}. +cp14-skill-desc-add-stamina = Увеличивает выносливость вашего персонажа на {$stamina}. cp14-skill-desc-unlock-recipes = Открывает возможность создания: cp14-skill-popup-added-points = Границы вашего сознания расширяются. Новых очков памяти: {$count} diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/MOB_sprint.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/MOB_sprint.yml similarity index 100% rename from Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/MOB_sprint.yml rename to Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/MOB_sprint.yml diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/dash.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/dash.yml similarity index 100% rename from Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/dash.yml rename to Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/dash.yml diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/kick.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/kick.yml similarity index 60% rename from Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/kick.yml rename to Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/kick.yml index 14f27b322b..41629aabc8 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/kick.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/kick.yml @@ -57,44 +57,4 @@ sound: !type:SoundPathSpecifier path: /Audio/Effects/hit_kick.ogg params: - pitch: 1 - - -- type: entity - parent: CP14ActionSpellKick - id: CP14ActionSpellKickSkeleton - name: Kick - description: You perform an epic leg kick at your chosen object, pushing it away from you. - components: - - type: Sprite - state: kick_skull - - type: CP14MagicEffectStaminaCost - stamina: 35 - - type: CP14MagicEffect - effects: - - !type:CP14SpellApplyEntityEffect - effects: - - !type:Paralyze - paralyzeTime: 2 - - !type:CP14SpellThrowFromUser - throwPower: 10 - - !type:CP14SpellSpawnEntityOnTarget - spawns: - - CP14DustEffectKickSound - - !type:CP14SpellApplyEntityEffect - effects: - - !type:HealthChange - damage: - types: - Blunt: 10 - - type: Action - icon: - sprite: _CP14/Actions/Spells/physical.rsi - state: kick_skull - - type: EntityTargetAction - event: !type:CP14DelayedEntityTargetActionEvent - cooldown: 5 - castDelay: 0.5 - distanceThreshold: 1.5 - breakOnMove: false - breakOnDamage: false + pitch: 1 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/second_wind.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/second_wind.yml new file mode 100644 index 0000000000..0ad1993eb6 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/second_wind.yml @@ -0,0 +1,61 @@ +- type: entity + id: CP14ActionSpellSecondWind + parent: + - CP14ActionSpellBase + - BaseMentalAction + name: Second wind + description: Through pain and blood, you find a second wind, instantly restoring your stamina. + components: + - type: CP14MagicEffect + effects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectSecondWind + - !type:CP14SpellApplyEntityEffect + effects: + - !type:Jitter + - !type:MovespeedModifier + walkSpeedModifier: 1.15 + sprintSpeedModifier: 1.15 + statusLifetime: 2 + - !type:CP14StaminaChange + staminaDelta: 100 + - !type:HealthChange + damage: + types: + Blunt: 20 + - !type:GenericStatusEffect + key: Stun + time: 6 + type: Remove + - !type:GenericStatusEffect + key: KnockedDown + time: 6 + type: Remove + - type: Action + icon: + sprite: _CP14/Actions/Spells/physical.rsi + state: second_wind + - type: InstantAction + event: !type:CP14InstantActionEvent + cooldown: 10 + +- type: entity + id: CP14ImpactEffectSecondWind + parent: CP14BaseMagicImpact + categories: [ HideSpawnMenu ] + save: false + components: + - type: Sprite + layers: + - state: circle_increase + color: "#b30713" + shader: unshaded + - type: EmitSoundOnSpawn + sound: !type:SoundPathSpecifier + path: /Audio/_CP14/Effects/heartbeat.ogg + - type: PointLight + color: "#b30713" + radius: 2.0 + energy: 2.0 + - type: LightFade \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/sprint.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/sprint.yml similarity index 50% rename from Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/sprint.yml rename to Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/sprint.yml index 049ab6e95e..2191bb085b 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Physical/sprint.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Athletic/sprint.yml @@ -25,32 +25,4 @@ effectFrequency: 0.2 cooldown: 2 castTime: 10 - hidden: true - -- type: entity - parent: CP14ActionSpellSprint - id: CP14ActionSpellSprintGoblin - name: Goblin agility - components: - - type: CP14MagicEffectCastSlowdown - speedMultiplier: 1.5 - - type: CP14MagicEffectStaminaCost - stamina: 5 - - -- type: entity - parent: CP14ActionSpellSprint - id: CP14ActionSpellSprintSkeleton - name: Sprint - description: At the cost of heavy stamina expenditure, you accelerate significantly in movement. - components: - - type: Sprite - state: sprint_skull - - type: CP14MagicEffectCastSlowdown - speedMultiplier: 1.4 - - type: CP14MagicEffectStaminaCost - stamina: 2 - - type: Action - icon: - sprite: _CP14/Actions/Spells/physical.rsi - state: sprint_skull + hidden: true \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/tiefling_inner_fire.yml b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/tiefling_inner_fire.yml index ba5141d626..d26ebe290f 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/tiefling_inner_fire.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Fire/tiefling_inner_fire.yml @@ -4,9 +4,6 @@ name: Inner fire description: You unleash your inner fire, setting yourself on fire and temporarily speeding up your movement. components: - - type: Sprite - sprite: _CP14/Actions/Spells/fire.rsi - state: tiefling_revenge - type: CP14MagicEffectCastSlowdown speedMultiplier: 0.5 - type: CP14MagicEffectCastingVisual 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 505bcb15b2..d4a65b89d8 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting.yml @@ -4,28 +4,24 @@ name: Magic splitting description: You destroy the very essence of magic, interrupting spell casts, destroying mana and more. components: - - type: Sprite - sprite: _CP14/Actions/Spells/meta.rsi - state: counter_spell - type: CP14MagicEffectCastSlowdown speedMultiplier: 0.7 - type: CP14MagicEffectManaCost - manaCost: 15 + manaCost: 10 - type: CP14MagicEffect - telegraphyEffects: - - !type:CP14SpellSpawnEntityOnTarget - spawns: - - CP14ImpactEffectMagicSplitting effects: - !type:CP14SpellMixSolution reactionTypes: - CP14MagicSplitting + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectMagicSplitting - !type:CP14SpellInterruptSpell - !type:CP14SpellApplyEntityEffect effects: - !type:CP14ManaChange - manaDelta: -50 - safe: true + manaDelta: -15 + safe: false - type: CP14MagicEffectCastingVisual proto: CP14RuneMagicSplitting - type: Action @@ -33,15 +29,16 @@ sprite: _CP14/Actions/Spells/meta.rsi state: counter_spell - type: TargetAction - range: 60 + range: 5 - type: EntityTargetAction whitelist: components: - CP14MagicEnergyContainer - ExaminableSolution - event: !type:CP14DelayedEntityTargetActionEvent + event: !type:CP14ToggleableEntityTargetActionEvent cooldown: 15 - castDelay: 0.25 + castTime: 15 + distanceThreshold: 5 breakOnMove: false - type: entity @@ -51,11 +48,11 @@ save: false components: - type: PointLight - color: "#5096d4" + color: "#601fc2" - type: Sprite layers: - state: medium_circle - color: "#5096d4" + color: "#601fc2" shader: unshaded - type: entity @@ -77,14 +74,4 @@ energy: 2 netsync: false - type: LightFade - duration: 1 - -- type: entity - parent: CP14BaseSpellScrollMeta - id: CP14SpellScrollMagicSplitting - name: magic splitting spell scroll - components: - - type: CP14SpellStorage - spells: - - CP14ActionSpellMagicSplitting - + duration: 1 \ No newline at end of file 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 new file mode 100644 index 0000000000..2123a05dbe --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Actions/Spells/Meta/mana_splitting_small.yml @@ -0,0 +1,42 @@ +- type: entity + id: CP14ActionSpellMagicSplittingSmall + parent: CP14ActionSpellBase + name: Small magic splitting + description: You destroy the very essence of magic, interrupting spell casts, destroying mana and more. + components: + - type: CP14MagicEffectCastSlowdown + speedMultiplier: 0.7 + - type: CP14MagicEffectManaCost + manaCost: 10 + - type: CP14MagicEffect + telegraphyEffects: + - !type:CP14SpellSpawnEntityOnTarget + spawns: + - CP14ImpactEffectMagicSplitting + effects: + - !type:CP14SpellMixSolution + reactionTypes: + - CP14MagicSplitting + - !type:CP14SpellInterruptSpell + - !type:CP14SpellApplyEntityEffect + effects: + - !type:CP14ManaChange + manaDelta: -15 + safe: false + - type: CP14MagicEffectCastingVisual + proto: CP14RuneMagicSplitting + - type: Action + icon: + sprite: _CP14/Actions/Spells/meta.rsi + state: counter_spell_small + - type: TargetAction + range: 5 + - type: EntityTargetAction + whitelist: + components: + - CP14MagicEnergyContainer + - ExaminableSolution + event: !type:CP14DelayedEntityTargetActionEvent + cooldown: 10 + castDelay: 0.5 + breakOnMove: false \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Actions/nightVision.yml b/Resources/Prototypes/_CP14/Entities/Actions/nightVision.yml index 4da95cd26c..8b27a60a84 100644 --- a/Resources/Prototypes/_CP14/Entities/Actions/nightVision.yml +++ b/Resources/Prototypes/_CP14/Entities/Actions/nightVision.yml @@ -18,11 +18,11 @@ tags: - HideContextMenu - type: PointLight - radius: 15 - energy: 1.3 + radius: 4 + energy: 1 softness: 10 color: "#ffa38c" netsync: false - mask: /Textures/_CP14/Effects/LightMasks/crystal_cone.png + #mask: /Textures/_CP14/Effects/LightMasks/crystal_cone.png autoRot: true diff --git a/Resources/Prototypes/_CP14/Entities/Clothing/Cloak/Roles/guard.yml b/Resources/Prototypes/_CP14/Entities/Clothing/Cloak/Roles/guard.yml index ed825f4a2c..1c94d9d9b7 100644 --- a/Resources/Prototypes/_CP14/Entities/Clothing/Cloak/Roles/guard.yml +++ b/Resources/Prototypes/_CP14/Entities/Clothing/Cloak/Roles/guard.yml @@ -24,3 +24,15 @@ sprite: _CP14/Clothing/Cloak/Roles/Guard/guard_syurko.rsi - type: Clothing sprite: _CP14/Clothing/Cloak/Roles/Guard/guard_syurko.rsi + + +- type: entity + parent: CP14ClothingCloakGuardBase + id: CP14ClothingCloakGuardInvestigator + name: investigator's cloak + description: Cloaks that only senior investigators in the service of the empire are allowed to wear. + components: + - type: Sprite + sprite: _CP14/Clothing/Cloak/Roles/Guard/investigator.rsi + - type: Clothing + sprite: _CP14/Clothing/Cloak/Roles/Guard/investigator.rsi diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml index 48b6e8dee9..0873b00c1b 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Loot/demiplane.yml @@ -37,7 +37,6 @@ - id: CP14SpellScrollFlashLight - id: CP14SpellScrollWaterCreation - id: CP14SpellScrollPlantGrowth - - id: CP14SpellScrollMagicSplitting - id: CP14SpellScrollMagicalAcceleration - id: CP14SpellScrollHeat - id: CP14ScrapCopper diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/jobs.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/jobs.yml index cfe49e54db..0eeefcb23b 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/jobs.yml @@ -38,6 +38,20 @@ - state: green - state: guard +- type: entity + id: CP14SpawnPointInvestigator + parent: CP14SpawnPointJobBase + name: investigator + categories: + - Spawner + components: + - type: SpawnPoint + job_id: CP14Investigator + - type: Sprite + layers: + - state: green + - state: investigator + # Mercenary - type: entity diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/Skeletons/T2.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/Skeletons/T2.yml index 1260c6be37..ea75c121c8 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/Skeletons/T2.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Player/DemiplaneAntag/Skeletons/T2.yml @@ -21,7 +21,7 @@ - type: CP14SpellStorage grantAccessToSelf: true spells: - - CP14ActionSpellKickSkeleton + - CP14ActionSpellKick - type: entity id: CP14MobUndeadSkeletonSwordT2 @@ -35,7 +35,7 @@ - type: CP14SpellStorage grantAccessToSelf: true spells: - - CP14ActionSpellKickSkeleton + - CP14ActionSpellKick - type: entity id: CP14MobUndeadSkeletonDodgerT2 @@ -49,8 +49,8 @@ - type: CP14SpellStorage grantAccessToSelf: true spells: - - CP14ActionSpellKickSkeleton - - CP14ActionSpellSprintSkeleton + - CP14ActionSpellKick + - CP14ActionSpellSprint - type: entity id: CP14MobUndeadSkeletonArcherT2 diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Player/TownRaids/undead.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Player/TownRaids/undead.yml index b7e7459335..89d6e8fa42 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Player/TownRaids/undead.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Player/TownRaids/undead.yml @@ -60,8 +60,6 @@ - MetamagicT2 - HydrosophistryT1 - HydrosophistryT2 - - PyrokineticT1 - - CP14ActionSpellFlameCreation - CP14ActionSpellFreeze - CP14ActionSpellIceShards - CP14ActionSpellManaConsumeElf diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml index f911488875..61031ab531 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/carcat.yml @@ -44,6 +44,10 @@ footstepSoundCollection: null # Silent footstep - type: CP14AuraImprint imprintColor: "#9e7e5d" + - type: CP14SkillStorage #Innate athletic + freeLearnedSkills: + - AthleticT1 + - AthleticT2 - type: Inventory templateId: CP14Carcat # Cant wear shoes speciesId: carcat diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml index 6b37e895c6..1f1e6e9b48 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml @@ -23,8 +23,8 @@ - type: Body prototype: CP14Human requiredLegs: 2 - - type: CP14SkillStorage # +1 memory point - experienceMaxCap: 6 + - type: CP14SkillStorage # +0.5 memory point + experienceMaxCap: 5.5 - type: Inventory templateId: CP14Human femaleDisplacements: diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/base.yml b/Resources/Prototypes/_CP14/Entities/Mobs/base.yml index 08b348a2a9..09893ce2aa 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/base.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/base.yml @@ -64,7 +64,7 @@ - Illusion - Metamagic - Healing - - Atlethic + - Athletic - MartialArts - Craftsmanship diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Specific/Thaumaturgy/tools.yml b/Resources/Prototypes/_CP14/Entities/Objects/Specific/Thaumaturgy/tools.yml index a0eb014081..7df7a28108 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Specific/Thaumaturgy/tools.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Specific/Thaumaturgy/tools.yml @@ -41,7 +41,7 @@ spells: - CP14ActionSpellManaGift - CP14ActionSpellManaConsume - - CP14ActionSpellMagicSplitting + - CP14ActionSpellMagicSplittingSmall - type: ThrowingAngle #Fun angle: 225 - type: MeleeWeapon @@ -58,7 +58,7 @@ cPAnimationLength: 0.25 cPAnimationOffset: -1.3 - type: StaticPrice - price: 50 + price: 25 - type: NetworkConfigurator - type: ActivatableUI key: enum.NetworkConfiguratorUiKey.List diff --git a/Resources/Prototypes/_CP14/Loadouts/Jobs/investigator.yml b/Resources/Prototypes/_CP14/Loadouts/Jobs/investigator.yml new file mode 100644 index 0000000000..382a031ce5 --- /dev/null +++ b/Resources/Prototypes/_CP14/Loadouts/Jobs/investigator.yml @@ -0,0 +1,13 @@ + +# Cloak + +- type: loadoutGroup + id: CP14InvestigatorCloak + name: cp14-loadout-investigator-cloak + loadouts: + - CP14ClothingCloakGuardInvestigator + +- type: loadout + id: CP14ClothingCloakGuardInvestigator + equipment: + cloak: CP14ClothingCloakGuardInvestigator \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Loadouts/role_loadouts.yml b/Resources/Prototypes/_CP14/Loadouts/role_loadouts.yml index b7c384f055..083cdce0e9 100644 --- a/Resources/Prototypes/_CP14/Loadouts/role_loadouts.yml +++ b/Resources/Prototypes/_CP14/Loadouts/role_loadouts.yml @@ -86,6 +86,20 @@ - CP14GeneralBack - CP14GeneralTrinkets +- type: roleLoadout + id: JobCP14Investigator + groups: + - CP14GuardHead + - CP14GeneralOuterClothing + - CP14GeneralEyes + - CP14InvestigatorCloak # + - CP14GeneralGloves + - CP14GuardShirt + - CP14GuardPants + - CP14GeneralShoes + - CP14GeneralBack + - CP14GeneralTrinkets + - type: roleLoadout id: JobCP14Guard groups: diff --git a/Resources/Prototypes/_CP14/Maps/comoss.yml b/Resources/Prototypes/_CP14/Maps/comoss.yml index 1e6525b1be..abd108943e 100644 --- a/Resources/Prototypes/_CP14/Maps/comoss.yml +++ b/Resources/Prototypes/_CP14/Maps/comoss.yml @@ -25,7 +25,8 @@ CP14Innkeeper: [ 3, 4 ] CP14Merchant: [2, 2] #Guard - #CP14Guard: [8, 8] + #CP14Guard: [4, 4] + #CP14Investigator: [2, 2] #CP14GuardCommander: [1, 1] - type: CP14StationZLevels defaultMapLevel: 0 diff --git a/Resources/Prototypes/_CP14/Maps/venicialis.yml b/Resources/Prototypes/_CP14/Maps/venicialis.yml index 4340dcadd8..1bfcc2972a 100644 --- a/Resources/Prototypes/_CP14/Maps/venicialis.yml +++ b/Resources/Prototypes/_CP14/Maps/venicialis.yml @@ -25,7 +25,8 @@ CP14Innkeeper: [ 2, 3 ] CP14Merchant: [2, 2] #Guard - #CP14Guard: [8, 8] + #CP14Guard: [4, 4] + #CP14Investigator: [2, 2] #CP14GuardCommander: [1, 1] - type: CP14StationKeyDistribution keys: diff --git a/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard.yml b/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard.yml index ca8f5a53aa..c6a9390d82 100644 --- a/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard.yml +++ b/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard.yml @@ -1,6 +1,6 @@ - type: job id: CP14Guard - setPreference: false #Temp disabled + setPreference: true name: cp14-job-name-guard description: cp14-job-desc-guard playTimeTracker: CP14JobGuard diff --git a/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard_commander.yml b/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard_commander.yml index ba94d79b22..5f6d592a2f 100644 --- a/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard_commander.yml +++ b/Resources/Prototypes/_CP14/Roles/Jobs/Guard/guard_commander.yml @@ -1,6 +1,6 @@ - type: job id: CP14GuardCommander - setPreference: false #Temp disabled + setPreference: true name: cp14-job-name-guard-commander description: cp14-job-desc-guard-commander playTimeTracker: CP14JobGuardCommander diff --git a/Resources/Prototypes/_CP14/Roles/Jobs/Guard/investigator.yml b/Resources/Prototypes/_CP14/Roles/Jobs/Guard/investigator.yml new file mode 100644 index 0000000000..dc0de86665 --- /dev/null +++ b/Resources/Prototypes/_CP14/Roles/Jobs/Guard/investigator.yml @@ -0,0 +1,21 @@ +- type: job + id: CP14Investigator + setPreference: true + name: cp14-job-name-investigator + description: cp14-job-desc-investigator + playTimeTracker: CP14JobInvestigator + startingGear: CP14InvestigatorGear + icon: "CP14JobIconInvestigator" + supervisors: cp14-job-supervisors-guard-commander + special: + - !type:CP14LearnSkillsSpecial + skills: + - CP14ActionSpellMagicSplitting + - CP14ActionToggleMagicVision + +- type: startingGear + id: CP14InvestigatorGear + equipment: + keys: CP14KeyRingGuard + belt: CP14WalletFilledTest + diff --git a/Resources/Prototypes/_CP14/Roles/Jobs/departments.yml b/Resources/Prototypes/_CP14/Roles/Jobs/departments.yml index 977d25a627..2d5c5780b1 100644 --- a/Resources/Prototypes/_CP14/Roles/Jobs/departments.yml +++ b/Resources/Prototypes/_CP14/Roles/Jobs/departments.yml @@ -16,7 +16,7 @@ primary: false weight: 10 color: "#3ec8fa" - editorHidden: true #temp + editorHidden: true roles: - CP14GuardCommander - CP14Guildmaster @@ -27,9 +27,10 @@ description: department-CP14Guard-desc weight: 9 color: "#576384" - editorHidden: true #temp + editorHidden: true roles: - CP14GuardCommander + - CP14Investigator - CP14Guard - type: department diff --git a/Resources/Prototypes/_CP14/Roles/play_time_tracker.yml b/Resources/Prototypes/_CP14/Roles/play_time_tracker.yml index e0b11fe95f..4dc431ff9e 100644 --- a/Resources/Prototypes/_CP14/Roles/play_time_tracker.yml +++ b/Resources/Prototypes/_CP14/Roles/play_time_tracker.yml @@ -29,6 +29,9 @@ - type: playTimeTracker id: CP14JobGuard +- type: playTimeTracker + id: CP14JobInvestigator + # Trade guild - type: playTimeTracker diff --git a/Resources/Prototypes/_CP14/Skill/Basic/athletic.yml b/Resources/Prototypes/_CP14/Skill/Basic/athletic.yml new file mode 100644 index 0000000000..2a732ee713 --- /dev/null +++ b/Resources/Prototypes/_CP14/Skill/Basic/athletic.yml @@ -0,0 +1,107 @@ +# T1 + +- type: cp14Skill + id: AthleticT1 + skillUiPosition: 1, 0 + tree: Athletic + name: cp14-skill-athletic-t1-name + learnCost: 0.5 + icon: + sprite: _CP14/Actions/skill_tree.rsi + state: athletic + effects: + - !type:AddManaStamina + additionalStamina: 25 + +- type: cp14Skill + id: CP14ActionSpellSprint + skillUiPosition: 0, 2 + tree: Athletic + icon: + sprite: _CP14/Actions/Spells/physical.rsi + state: sprint + effects: + - !type:AddAction + action: CP14ActionSpellSprint + restrictions: + - !type:NeedPrerequisite + prerequisite: AthleticT1 + +- type: cp14Skill + id: CP14ActionSpellSecondWind + skillUiPosition: 2, 2 + tree: Athletic + icon: + sprite: _CP14/Actions/Spells/physical.rsi + state: second_wind + effects: + - !type:AddAction + action: CP14ActionSpellSecondWind + restrictions: + - !type:NeedPrerequisite + prerequisite: AthleticT1 + +# T2 + +- type: cp14Skill + id: AthleticT2 + skillUiPosition: 7, 0 + tree: Athletic + name: cp14-skill-athletic-t2-name + learnCost: 0.5 + icon: + sprite: _CP14/Actions/skill_tree.rsi + state: athletic2 + effects: + - !type:AddManaStamina + additionalStamina: 25 + restrictions: + - !type:NeedPrerequisite + prerequisite: AthleticT1 + +- type: cp14Skill + id: CP14ActionSpellDash + skillUiPosition: 6, 2 + tree: Athletic + icon: + sprite: _CP14/Actions/Spells/physical.rsi + state: dash + effects: + - !type:AddAction + action: CP14ActionSpellDash + restrictions: + - !type:NeedPrerequisite + prerequisite: AthleticT2 + +- type: cp14Skill + id: CP14ActionSpellKick + skillUiPosition: 8, 2 + tree: Athletic + icon: + sprite: _CP14/Actions/Spells/physical.rsi + state: kick + effects: + - !type:AddAction + action: CP14ActionSpellKick + restrictions: + - !type:NeedPrerequisite + prerequisite: AthleticT2 + +# T3 + +- type: cp14Skill + id: AthleticT3 + skillUiPosition: 13, 0 + tree: Athletic + name: cp14-skill-athletic-t3-name + learnCost: 0.5 + icon: + sprite: _CP14/Actions/skill_tree.rsi + state: athletic3 + effects: + - !type:AddManaStamina + additionalStamina: 25 + restrictions: + - !type:NeedPrerequisite + prerequisite: AthleticT2 + diff --git a/Resources/Prototypes/_CP14/Skill/Basic/atlethic.yml b/Resources/Prototypes/_CP14/Skill/Basic/atlethic.yml deleted file mode 100644 index a1317a1259..0000000000 --- a/Resources/Prototypes/_CP14/Skill/Basic/atlethic.yml +++ /dev/null @@ -1,51 +0,0 @@ -- type: cp14Skill - id: CP14ActionSpellKick - skillUiPosition: 0, 0 - tree: Atlethic - icon: - sprite: _CP14/Actions/Spells/physical.rsi - state: kick - effects: - - !type:AddAction - action: CP14ActionSpellKick - -- type: cp14Skill - id: CP14ActionSpellSprint - skillUiPosition: 0, 2 - tree: Atlethic - icon: - sprite: _CP14/Actions/Spells/physical.rsi - state: sprint - effects: - - !type:AddAction - action: CP14ActionSpellSprint - -- type: cp14Skill - id: CP14ActionSpellDash - skillUiPosition: 0, 4 - tree: Atlethic - icon: - sprite: _CP14/Actions/Spells/physical.rsi - state: dash - effects: - - !type:AddAction - action: CP14ActionSpellDash - -- type: cp14Skill - id: CP14ActionSpellSprintGoblin - skillUiPosition: 2, 2 - learnCost: 0 - tree: Atlethic - icon: - sprite: _CP14/Actions/Spells/physical.rsi - state: sprint - effects: - - !type:ReplaceAction - oldAction: CP14ActionSpellSprint - newAction: CP14ActionSpellSprintGoblin - restrictions: - - !type:NeedPrerequisite - prerequisite: CP14ActionSpellSprint - - !type:SpeciesWhitelist - species: CP14Goblin - diff --git a/Resources/Prototypes/_CP14/Skill/Basic/healing.yml b/Resources/Prototypes/_CP14/Skill/Basic/healing.yml index f40797edff..040db9241b 100644 --- a/Resources/Prototypes/_CP14/Skill/Basic/healing.yml +++ b/Resources/Prototypes/_CP14/Skill/Basic/healing.yml @@ -73,6 +73,7 @@ skillUiPosition: 7, 0 tree: Healing name: cp14-skill-life-t2-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: heal2 @@ -133,6 +134,7 @@ skillUiPosition: 13, 0 tree: Healing name: cp14-skill-life-t3-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: heal3 diff --git a/Resources/Prototypes/_CP14/Skill/Basic/hydrosophistry.yml b/Resources/Prototypes/_CP14/Skill/Basic/hydrosophistry.yml index dc52a2d0f0..19764f7c9e 100644 --- a/Resources/Prototypes/_CP14/Skill/Basic/hydrosophistry.yml +++ b/Resources/Prototypes/_CP14/Skill/Basic/hydrosophistry.yml @@ -76,6 +76,7 @@ skillUiPosition: 7, 0 tree: Hydrosophistry name: cp14-skill-water-t2-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: water2 @@ -122,6 +123,7 @@ skillUiPosition: 13, 0 tree: Hydrosophistry name: cp14-skill-water-t3-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: water3 diff --git a/Resources/Prototypes/_CP14/Skill/Basic/illusion.yml b/Resources/Prototypes/_CP14/Skill/Basic/illusion.yml index bbf88532e5..73afc2ab3a 100644 --- a/Resources/Prototypes/_CP14/Skill/Basic/illusion.yml +++ b/Resources/Prototypes/_CP14/Skill/Basic/illusion.yml @@ -46,6 +46,7 @@ skillUiPosition: 7, 0 tree: Illusion name: cp14-skill-illusion-t2-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: light2 @@ -92,6 +93,7 @@ skillUiPosition: 13, 0 tree: Illusion name: cp14-skill-illusion-t3-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: light3 diff --git a/Resources/Prototypes/_CP14/Skill/Basic/metamagic.yml b/Resources/Prototypes/_CP14/Skill/Basic/metamagic.yml index 6d6457b3d6..247891f258 100644 --- a/Resources/Prototypes/_CP14/Skill/Basic/metamagic.yml +++ b/Resources/Prototypes/_CP14/Skill/Basic/metamagic.yml @@ -100,6 +100,7 @@ skillUiPosition: 7, 0 tree: Metamagic name: cp14-skill-meta-t2-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: meta2 @@ -159,6 +160,7 @@ skillUiPosition: 13, 0 tree: Metamagic name: cp14-skill-meta-t3-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: meta3 diff --git a/Resources/Prototypes/_CP14/Skill/Basic/pyrokinetic.yml b/Resources/Prototypes/_CP14/Skill/Basic/pyrokinetic.yml index 1991782db8..f74c20b0d1 100644 --- a/Resources/Prototypes/_CP14/Skill/Basic/pyrokinetic.yml +++ b/Resources/Prototypes/_CP14/Skill/Basic/pyrokinetic.yml @@ -77,6 +77,7 @@ skillUiPosition: 7, 0 tree: Pyrokinetic name: cp14-skill-pyro-t2-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: pyro2 @@ -123,6 +124,7 @@ skillUiPosition: 13, 0 tree: Pyrokinetic name: cp14-skill-pyro-t3-name + learnCost: 0.5 icon: sprite: _CP14/Actions/skill_tree.rsi state: pyro3 diff --git a/Resources/Prototypes/_CP14/Skill/Basic/trees.yml b/Resources/Prototypes/_CP14/Skill/Basic/trees.yml index fa7cf18678..c2225882ab 100644 --- a/Resources/Prototypes/_CP14/Skill/Basic/trees.yml +++ b/Resources/Prototypes/_CP14/Skill/Basic/trees.yml @@ -29,9 +29,9 @@ color: "#51cf72" - type: cp14SkillTree - id: Atlethic - name: cp14-skill-tree-atlethic-name - desc: cp14-skill-tree-atlethic-desc + id: Athletic + name: cp14-skill-tree-athletic-name + desc: cp14-skill-tree-athletic-desc color: "#b32e37" #- type: cp14SkillTree diff --git a/Resources/Prototypes/_CP14/StatusIcon/job.yml b/Resources/Prototypes/_CP14/StatusIcon/job.yml index 6e8b349f74..e44c6bb7c1 100644 --- a/Resources/Prototypes/_CP14/StatusIcon/job.yml +++ b/Resources/Prototypes/_CP14/StatusIcon/job.yml @@ -53,6 +53,14 @@ state: Guard jobName: cp14-job-name-guard +- type: jobIcon + parent: CP14JobIcon + id: CP14JobIconInvestigator + icon: + sprite: /Textures/_CP14/Interface/Misc/job_icons.rsi + state: Investigator + jobName: cp14-job-name-investigator + - type: jobIcon parent: CP14JobIcon id: CP14JobIconMerchant diff --git a/Resources/Prototypes/_CP14/Trading/BuyPositions/thaumaturgy.yml b/Resources/Prototypes/_CP14/Trading/BuyPositions/thaumaturgy.yml index 300348a192..586ce12fce 100644 --- a/Resources/Prototypes/_CP14/Trading/BuyPositions/thaumaturgy.yml +++ b/Resources/Prototypes/_CP14/Trading/BuyPositions/thaumaturgy.yml @@ -192,17 +192,6 @@ service: !type:CP14BuyItemsService product: CP14SpellScrollFlashLight -- type: cp14TradingPosition - id: CP14SpellScrollMagicSplitting - faction: Thaumaturgy - reputationLevel: 1 - uiPosition: 13 - icon: - sprite: _CP14/Actions/Spells/meta.rsi - state: counter_spell - service: !type:CP14BuyItemsService - product: CP14SpellScrollMagicSplitting - - type: cp14TradingPosition id: CP14SpellScrollIceShards faction: Thaumaturgy diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/JobsTabs/AlchemistTabs/Alchemy.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/JobsTabs/AlchemistTabs/Alchemy.xml index 787ab25db9..924dd1d033 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/JobsTabs/AlchemistTabs/Alchemy.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/JobsTabs/AlchemistTabs/Alchemy.xml @@ -47,7 +47,6 @@ - Alchemy bomb: 10u vessel that creates effect clouds when thrown - Thaumaturgy glasses: Scan items to see their essences - Essence collector: Being powered by the energy crystal, it will start sucking in all the essence floating in the air and converting it into useful liquid. - - Essence splitter: A device capable of splitting objects into magical essence when overloaded with energy. @@ -71,7 +70,6 @@ - ## Random Reaction Generation diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Carcat.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Carcat.xml index 027f698283..0c56a68907 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Carcat.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Carcat.xml @@ -12,11 +12,11 @@ The Carkats are a desert nation inhabiting the harsh expanse of the Great Dune D - Wearing shoes? Not for them. Where have you seen shoes that will fit over clawed paws? - Soft paws - soft pads ensure a completely silent footstep. - Night vision - nature has given carcats excellent night vision - they see in the dark almost as well as they do in daylight. Combined with their silent walk, this makes them ideal hunters. +- Carkats initially have basic and advanced athletic. ## Cultural Features -- Ancestral nation: the Karkats do not worship gods - they honor the spirits of their ancestors, believing them to be the guardians of boundaries and law. +- Ancestral nation: the Carkats do not worship gods - they honor the spirits of their ancestors, believing them to be the guardians of boundaries and law. - Anonymity of power: the Sultans of Bafamir have no name, clan or face. Their figure is a symbol of the will of the entire desert. -- Accent of terrain: Carkats from different areas of Bafamir may have their own particular accent. - Tribal ties: far from their homeland, the Carkats are very warm towards tribesmen, setting them apart from other races. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Elf.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Elf.xml index aac6d30e92..3960ed1f5c 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Elf.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Elf.xml @@ -11,12 +11,6 @@ Elves are a race very similar to humans, but have no common ancestors. They can Elves have a magic reserve 2 times higher than normal, but their natural regeneration of magical energy is 2 times weaker. -## Careful Mana Manipulation - -Elves can't take the Mana Absorption spell, but they have an improved version of it that absorbs energy 2x faster, and is safe for the target. - - - - +Also, elves initially have basic and advanced metamagic. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Goblin.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Goblin.xml index 9ec9d91e58..c721f9f3a8 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Goblin.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Goblin.xml @@ -23,12 +23,4 @@ Nature has deprived goblins of the gift of magic: - Maximum mana reserve reduced by 75% - Mana regeneration rate increased by 1.5 times -## Goblin Agility - -Goblins cannot take the Sprint spell, but they have an improved version of it that speeds up more than usual - - - - - \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Human.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Human.xml index d3c6294f9b..e80b52ee5a 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Human.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Human.xml @@ -7,8 +7,7 @@ Humans - One of the youngest races culturally. Humans stand out for their commonness while being one of the dominant races in numbers. -## Gold Standard - -Humans have no outstanding traits in any one area, but they don't have any weaknesses either. If you are new to the game, this is a great starting point to familiarise yourself with the basic mechanics. +## Opportunists +People have 0.5 more memory points from the start of the round. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml index 1ad0e6f9f5..62bcefdb80 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Silva.xml @@ -11,12 +11,8 @@ The Silva are a race of humanoid plants living in deep relic forests. Emerging f Silvas regenerate [protodata="CP14MobSilva" comp="CP14MagicEnergyPhotosynthesis" member="DaylightEnergy"/] mana while in sunlight, but without it, mana regeneration is completely absent. -## Blessing of the silvas +## Connection with nature -Silvas cannot take the Plant Growth spell, but they have an improved version of it that uses less mana. Silvas are considered plants for these spells, so you can use them to restore hunger, thirst, and health to silvas just like you can restore health and resources to regular plants. - - - - +Silvas initially have basic and advanced vivification. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Tiefling.xml b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Tiefling.xml index b27cd336f1..adcecb6a7a 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Tiefling.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_EN/SpeciesTabs/Tiefling.xml @@ -13,13 +13,6 @@ The Tieflings are a race of humanoid demonoids that left the Fire Archipelago lo - Basic mana regeneration is slightly impaired, but taking fire damage greatly speeds up mana regeneration, while frostbite on the contrary causes mana drain. - Tieflings can slowly regenerate damage from fire burns. - Fire spells spend 40% less mana, but all other types spend 20% more mana - -# Inner Flame - -Tieflings have a special innate ability called Inner Flame. This ability sets the caster on fire, and temporarily speeds him up. - - - - +- Tieflings initially have basic and advanced pyrokinesis. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/JobsTabs/AlchemistTabs/Alchemy.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/JobsTabs/AlchemistTabs/Alchemy.xml index 78789197ca..3e8e526743 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/JobsTabs/AlchemistTabs/Alchemy.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/JobsTabs/AlchemistTabs/Alchemy.xml @@ -47,7 +47,6 @@ - Алхимическая бомба. Сосуд, который вмещает 10u. Будучи наполненным любым реагентом и брошенным на землю, создаст алхимическое облако, которое будет применять на всех существ все реагенты зелья. - Тауматургические очки. Очки, позволяющие сканировать предметы и видеть эссенции в них. - Сборщик эссенций. Запитанный от энергетического кристалла, он начнет всасывать всю парящую в воздухе эссенцию и преобразовывать ее в полезную жидкость. - - Разделитель эссенций. Устройство, способное расщеплять предметы на эссенции при перегрузке энергией. @@ -71,7 +70,6 @@ - ## Случайная генерация реакций diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Carcat.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Carcat.xml index 1864428379..8d2b608636 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Carcat.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Carcat.xml @@ -12,11 +12,11 @@ - Ношение обуви? Не для них. Где вы видели ботинки, которые налезут на лапы с когтями? - Мягкие лапы - мягкие подушечки обеспечивают абсолютно бесшумную поступь. - Ночное зрение - природа наградила каркатов отличным ночным зрением — они видят в темноте почти так же хорошо, как при свете дня. Вкупе с бесшумной ходьбой, это делает их идеальными охотниками. +- Каркаты имеют базовую и продвинутую атлетику с начала раунда. ## Культурные особенности - Народ предков: каркаты не поклоняются богам — они чтят духов своих предков, считая их хранителями границ и закона. - Анонимность власти: султаны Бафамира не имеют имени, рода или лица. Их фигура — символ воли всей пустыни. -- Акцент местности: у каркатов из разных районов Бафамира может быть свой особенный акцент. - Соплеменнические связи: вдали от своей родины, каркаты очень тепло относятся к соплеменникам, выделяя их от остальных рас. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Elf.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Elf.xml index 3b39a1c253..4ce29e8209 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Elf.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Elf.xml @@ -11,12 +11,6 @@ Эльфы имеют магический резерв в 2 раза выше обычного, но их естественная регенерация магической энергии в 2 раза слабее. -## Аккуратное манипулирование маной - -Эльфы не могут взять заклинание "Поглощение маны", но они имеют его улучшенную версию, которая поглощает энергию в 2 раза быстрее, и безопасно для цели. - - - - +Так же, эльфы имеют базовую и продвинутую метамагию с начала раунда. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Goblin.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Goblin.xml index 744cd84a91..94b7786dc3 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Goblin.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Goblin.xml @@ -23,12 +23,4 @@ - Максимальный резерв маны уменьшен на 75% - Скорость восстановления маны увеличена в 1.5 раза -## Проворство гоблина - -Гоблины не могут взять заклинание "Спринт", но они имеют его улучшенную версию, ускоряющую сильнее обычного - - - - - \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Human.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Human.xml index 5bf8331fcc..15a31cb21b 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Human.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Human.xml @@ -7,8 +7,8 @@ Люди - Одна из самых молодых рас в культурном аспекте. Люди выделяются своей обыкновенностью при этом являясь одной из доминирующей рас в численности. -## Золотой стандарт +## Приспособленцы -Люди не имеют выдающихся черт ни в одной из областей, но и не имеют никаких слабостей. Если вы новичек в игре - это отличная стартовая точка, чтобы ознакомиться с базовыми механиками. +Люди имеют на 0.5 больше очков памяти с начала раунда. \ 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 65545e4d43..43c3887cc6 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Silva.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Silva.xml @@ -11,12 +11,7 @@ Сильвы регенерируют [protodata="CP14MobSilva" comp="CP14MagicEnergyPhotosynthesis" member="DaylightEnergy"/] маны находясь под солнечным светом, но без него регенерация маны полностью отсутствует. -## Благословение сильв - -Сильвы не могут взять заклинание "Взращивание растений", но они имеют его улучшенную версию, которая затрачивает меньшее количество маны. Сильвы считаются растениями для этих заклинаний, так что с их помощью вы можете восстанавливать голод, жажду и здоровье сильв, как и восстанавливать здоровье и ресурсы обычных растений. - - - - +## Связь с природой +Сильвы имеют базовое и продвинутое жизнетворение с начала раунда. \ No newline at end of file diff --git a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Tiefling.xml b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Tiefling.xml index 537821060d..ec1371cc30 100644 --- a/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Tiefling.xml +++ b/Resources/ServerInfo/_CP14/Guidebook_RU/SpeciesTabs/Tiefling.xml @@ -12,14 +12,6 @@ - Тифлинги получают в 2 раза меньше урона от огня, но в 2 раза больше урона от холода. - Базовая регенерация маны слегка ослаблена, но получение урона огнем значительно ускоряет ее восстановление, в то время как обморожение наоборот, вызывает ее утечку. - Тифлинги могут медленно регенерировать урон от огненных ожогов. -- Огненные заклинания тратят на 40% меньше маны, но все остальные типы на 20% больше - -# Внутреннее пламя - -Тифлинги имеют особую врожденную способность "Внутреннее пламя". Эта способность поджигает заклинателя, и временно ускоряет его передвижение. - - - - - +- Огненные заклинания тратят на 40% меньше маны, но все остальные типы на 20% больше. +- Тифлинги изначально имеют изученными базовую и продвинутую пирокинетику. \ No newline at end of file diff --git a/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell.png b/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell.png index d528bb3e5f8c4486bdc64c324583ac8e18c5892f..0b58fd666ffbf3fff0547a6e69288bfd07ecf5d0 100644 GIT binary patch delta 506 zcmV{H zuoLbD(h4HnBUx@45YHx8$bW7&*>&Q|afJhd?5;E4{PQO+@Q6nQM5c5enj^Xg$WrNM z4-^3KStTET4nT-`8e_dZ0s!_vA%S@cDQb>jQ65`>QlA0kjkWx+4+;WJ>2_pajm{y7uR347;#z6wgD7&(j$1+hbv`?}37F+?Sfs ztAHuD*_qvyIcIyFfG(g8z*6a^Ph#%f;`GC=ZU}BeMkXnf+K22;sfZLLQ#xOzaoK0c z$UMa40Kj>>K!410Ol&L1!oX#8y$ZOJGx|F0b3Fk#Dy~aZ>O`h=Zkj7oI#(OrsEuw| ztsudNTG2GH1cHeE@Q8Y6ij99Z{Ey%Gale+Pm8cz+amT2H3kq}*=Bme z761+=-Hq|)AP^s4-;J(pqbu7;v-1+;lshq5s@AiKqD<5)lz$Q+y(ypv>lI3qrFZvf zf4NUe063m60019FVgR|eMZH1^+@kgEZx#t$$01$3_Hn*hB=~&4Y~A(g30ne3`$j0n zUoM(5P0E(+aSGEc54N*GX$+a!qJBlL({9>VVK${UM&$+h6a-Wo4f>itv zJq`fGw+{$EM}H5y;v~mFOPw2>SIvB_E5a_-698S=Mp_MC5mH9zl3Rw{2>`5TlR<6W zTZS%LH!IvIN)m7%)r(p&uMFbRWT`ryFMm?c+py$aF#ztIdOU&P!aJCBMTYLc-40000Px$EJ;K`R9J=Wm9c8WFc5}6mkuV7(WBof_yP0+25$v}Jvv~>R>%wZ0Ycu%qsBnU zrViz(s>ZgIm_n((%@Wex{r8^?kx1k(QYzi7byxDt;a+JoLJM#lvi+|oAW2k3%KPaC zzzA(fGB1w=wOddRS+dz}6Hy|Eu2&Nm~PQx0;SST z4jp_}JGEaGDQ;k&R=oNIuZonn)2(&aM`$HE*$*}2T?K5p?aJJ$>^?s_1zz+@o9p>v zdZo>r!Ahl@5Cejz30*~&`g}cKj3@^4>IA(5wju3ATyvI6H-{qad?sPmgf7P++m}jn zF9|y^e0gRnun_zb%F8EgcH6{WTXhVVuv<_M&)gJPx$8c9S!R9J=WR?7{8Fbs97P6C%O1Dh}bhG1db`82i}FB z@Uvg+mjGN0lZvR#i>^eh>3KA!cgxfyOJK+>`tPcBHjh*Z0KBW_SAc{|aJd4!>d_m96i|_K9U`2z#BJi`~_YMV4lKD%7eoI0000UtP)Px$3`s;mR9J=WR?7{8FbqwqPC_ot3~a&#pv;591Z=_#^g>rjPnN962~IGmQh7HZ z_lp`3ob>P&g7BFt>kaD>v?o{NW7vG57VsJXR3Fs0L zP;}9H!hLtf`Zk0fuZ`CfW6v>m8pkctf9fN`iI(bp&df9QAl~`TSl?}{PKkiXsrKXq zvk@mkO+kuG{3KvfiKE6EL>S%Yt$|#rV^gpS;8<$V6eoa1NT6sC#RA$8dT2>4suF;y kN0DFl7ktUr?#5r>3sNk-9p7zA2mk;807*qoM6N<$f(qx4p#T5? literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/sprint_skull.png b/Resources/Textures/_CP14/Actions/Spells/physical.rsi/sprint_skull.png deleted file mode 100644 index 62a38951fb5e4b77dce586323c2cd380fc7d42ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}OFdm2Ln2y} z6C@H2c<6U;nrgZ{`v3p=jF070Q|1_cefQO8mu14tNyq9-Hm;~PmzeqDDFYi@$NGtx zY;0C;2OHWMHm%?I@g-Bj!UkOvAfIv7lct>1voBBlSy{e5{n8o69Xihb5rNWjSM%Wz)K;f@TIk7AH6eKU{F4ZHiUbD?Wvzfr}GF gdYS?axH=daw3f8yzm;O_1v;3))78&qol`;+0M~n2kpKVy diff --git a/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic.png b/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic.png new file mode 100644 index 0000000000000000000000000000000000000000..08d392968f7d83116808f47a9ad9eb13936a2327 GIT binary patch literal 319 zcmV-F0l@x=P)Px#`AI}UR9J;$U>FQwnUco;Wl9?Vvz0Zc)7q|VWzFd@`%oM}Ym3nV%uXf-1_p+s zjEpnr?SO%>a}-bq&?Bde0-^ym$`2+=EI-P~ID=A0kmUemODQc-SV+~7t*kkn;XlOw zsdukuQert-0HY$I5ReoFv?v2ejsj$W>>%s^|1*vuTqr2A1;&;T5|w~i zEXTlL!oa}5AjiO9A|WIyar*t6t;CwiNQwi9jeAl;f}}JMb?*jF2a}r}NeTgUfSxGH zO$Sr~u(sZSSd5KL6N_kJ0oj$&D8L4WZgXuQT#jPrfOpMc0`%;h(%K%P0RV%oV8NN3 RG*kcp002ovPDHLkV1mc-exm>Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Actions/skill_tree.rsi/atlethic.png b/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic2.png similarity index 100% rename from Resources/Textures/_CP14/Actions/skill_tree.rsi/atlethic.png rename to Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic2.png diff --git a/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic3.png b/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic3.png new file mode 100644 index 0000000000000000000000000000000000000000..383a9029792231aa261849fc9ab9bb83b2c89fc4 GIT binary patch literal 366 zcmV-!0g?WRP)Px$C`m*?R9J=8SIZHEAPf!8Rw5Uv!A`aU9qMtg0z0t=_u{s~o-zYW_&D-$-;GR? z2jL|mz!R|bgWmcM zi?&bnXsG#fTAC*rKLl3MaM~{zFaQ7m M07*qoM6N<$f)`nzE&u=k literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Actions/skill_tree.rsi/meta.json b/Resources/Textures/_CP14/Actions/skill_tree.rsi/meta.json index 606e456397..0e3bc01c5b 100644 --- a/Resources/Textures/_CP14/Actions/skill_tree.rsi/meta.json +++ b/Resources/Textures/_CP14/Actions/skill_tree.rsi/meta.json @@ -8,7 +8,13 @@ "copyright": "Created by TheShuEd", "states": [ { - "name": "atlethic" + "name": "athletic" + }, + { + "name": "athletic2" + }, + { + "name": "athletic3" }, { "name": "dimension" diff --git a/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/equipped-CLOAK.png b/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/equipped-CLOAK.png new file mode 100644 index 0000000000000000000000000000000000000000..e36bf5097ce185d77b7d9f451e818a61f4684d99 GIT binary patch literal 1632 zcmV-m2A}zfP)Px*8c9S!RCt{2nonpGSscf|vu!DDa67Qu&_JLnZ7;hZD}~)sgjR(;tcNWaTB<<= z3DtwWgwjKHOKlIb=%F4ogawh<&=A2Q_E4y{v>VJ~QHpxlTIz;|O=-HzsKipLygkG> zPNp-H_hyo~F7vs}%$qmw_j|whXMXR!A7Eo+V`F1u$hDJ)Nh$MxO!=SjtMmUtD3sya z$;0G_-VXf!cZ)DKvrPJrw&;FC-+%kXGMS3Z;q1-(d3j^uiCy1#ygg-;uSI1c;ogB> zJP5}yns`Q})N_pCM@=QhW|qm?{3J$Ko5`i`BzOmU0f4Y5!7IPoA@0h%ot0olzM%mC z;GfiA0DzhXx11Jyu%S7|M0fN1e3JZ~Rh06j)N`!OPr}vOxhr3KaaN%xyL_f0(B!JZ zN_q!3w!cAoaaK{$99!!tNU7&=wRYlE^<&Wd#To)i`CIEL-MlpoZbSK6Fm=zyeFw>} z$LsOapI^&qw9;y0jO=}iGq*ChbYVaMK2%Vv^2+zD@+)iWbo0G^^HNv79!!6M!oS7n}nqOAArKk8ZMOKk`~ZdGAk% zSXzh*o`ooDv8JGvk8}gQ(cJTPR@#-1rFU`r0dL>Dl<$)-9tm3MrC@0xD)CU|$a>hS2fVYRK@__9Ku@8Y*cmkuL+j(h?`ws5<9jYfg)|TMq^j#6x zk4f)`fcbK`d%&sc$MU^$vQeg&gYB$@KW5{alOYdG2B59l*Ol<>$ z<=(K8-a)|E#qED^8-R|vC)V+#I6 z>5VX6(INW+)aXObIL0eFOqIuFfPk+{?t-+tEiFU^zI6R(-g}u9-bOy>HDJ%!+&)8yg!fOgk{FGqTl5s?>6r z4L}v~czaB{wr2krJmo9(WTBuRKnvWQ4v{av_gQjz3n^EuHN)m~h{VDZ)=!3ty@)X? zw^XtUQLqPiygl+6{Zu4G00?TUek|p+T6c3gB4sJS6GGS!}JRP}AU+qeYrrRk#?J@^obxTHM>>MzI1sC?_y8PK;Jug7UPQ6=nk{ z3lI3Z1iA%YSzBiqwNWaRa{UQ0Z(EMX5SC7cUavlr?=M{#5XxbQ%G$cTLs_K`X0SAC zA2`%a_U!)()eaH&uAUc;oV!BqT|KW^rqN~w&qfE8apc?;vYnOidi9xnHerTO>TIwS zFdINC7y`&SA7+V#CoDNZdb0I&)uLe6iG?TN@%Er`-$6nr7v%zp#tZbdISYoe76U3H z_+W!B*(^U&gJwO>R@G&SxOafP==z&AsB>CczoEGqP2`kefg3oi$xo8oe=J!S|t@Tdt z@1T^S6_X&ko4Nb~?f?mOS}<8Jhsn@rky1is(3k`@yeHL`C&7TPOQ4FBPx%97#k$R9J=WltD-vK@^7nwUJOm$btkKNJ$!^mk6R1+Dl6+y_8-mM3i8#ha!6N zUylxeqHE%2N#bpeC{-GMbK`nV8$t5M2U7o7s zM2y+xK`tpF5{)Tai4_Dwex_Eaw%{oL8vyX|k)7JyZ{FAVU7Qvn+FSnk73n@Tm|Ebr zH6l|eWA35@g|$RQqHE6g^C;$bV0-!s1IBd_f0h<7T^z@gPUVx&iiuxsHA!!Z2|LsH z@a+IolOX{BdIEiS#=i3o5VCtIAt;LoJJT>USpfWP2^kGd7KEK?1Z9yXXMyY2X@AkH zm|Y$^&m|>1e)*2hPj)x4@$)NJOr{D{a(Q;lWv{z{dc*t@F3o>IBpPG#tE4WMu#y4e zI+tAyrV5Z#4LJ_5@W2bBNu+D!d*RfJA;&Ve0ImwSZH@O@zqbG_;1)ni?kh>i?xh4@ zNvg7IDj+C}7&FBI0JB+Z)i`E~BPjEW;1V!C*ezrVW%><(zI>TNnc6fH09>D#l%3!! wNwgB03m6~l7H%e+&023gz1kzBqw`;I1%1rDglT$^s{jB107*qoM6N<$g7;7et^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/meta.json b/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/meta.json new file mode 100644 index 0000000000..0799f0bd2c --- /dev/null +++ b/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Created by TheShuEd", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-CLOAK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/equipped-HELMET.png b/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/equipped-HELMET.png index 73a39306c019342e89b0dad7c2938224cd9952b3..f612f4cfb2f7e55ba8c72b155892594d12caa18d 100644 GIT binary patch delta 880 zcmbQrF@=4CVZEQHi(^Q|oVR!OdrK$EuzgT>wN&9-xK`C{Vc`Uk=oQ_q%@PJ;oHLd- z3ke(ywH9fz;@-u<#wGj8{=p+9Kh}w_6dE14gH}6VU6q;4t8#6%8L#8Rw*q>5k2ne5 zzieG;ClEJj!XEp5mBsIM`5jzbTvALo1~|;Pdt7(3^@i0E8VdDg{QW-qO)FVZHeZ?X^(atP$@Z(v93A1OIol)u&QKKN>exE%#r@~yX}+_YHLVwzN{H6=H|@4F z|0Bn`_TY-#vZhHR||Mns8ydX)eDxEFlmhW&}H5m@v;5(~hY4*L_X!qniBYDS|tLOgSebH?{v)|)=eef&357i<% zeQmDSuN>MbeE3mD#0%DqtL`jk*;c!}W3`lAo804V-|gy_?0@|ElhrnUzlq+eOTKIV z%`m-tUvrjpcA`$xz8}uU-qY;+jyW-IEP3WS_ck}sQ$KUKT79JEnr6-@6xsTxDW<*t zuEVXjacv!_pdOj~qHRNP*@e))t6TOgNY{_!ULaEP@ylzbHl3eflHXd+ zYcJG$%l!CKx58G2V~o!>YxdmLZjBB}XOE2hS|4%zo$7@1%TB#Nt=Dvg>4l`Vy0!F- zj3|BfvL`{364BbL<+86|X-Zy{DGQWfIQN_*cG?yuoBB^43`-faUal<)n=ns)iT#>$ z7Gbt`Q-41YiK<$?=f|&@)Cpy&`MhqfF;_o)JFL&Jv^%mir&so6pmo)akn(6-w@G?6 zF*Bzc>1SqIFA(|u^w6C+#=8EXe^2%M+H#Bktxr2+`Kemu%v(`|NhONwvi|@7P&(t? wdy%qT4|lBqrrKq{t@GdfK@K_u`^2_?45r47ef<(|8W@1U)78&qol`;+066NP_y7O^ delta 1010 zcmbQjK9ysFVf}ee7srr_IdAV6W=Mxiuz%Pu-RZn{k`^y#k*dya4$&z}&dZDsC2;nz z=`UKqA~jtv)=KJTvc|#ggIaQXMT}H5r=+~NbWq}rgMgq!)TC9d8jIGQIw@54%4?~* z;*w8BC(5sE?OIr?Kkd+e_9(w+wfA?wx4k>}pKHyWHA}#DQ$X?-zSM{fX6Li|sh>a$~)s$t$;& zs}dhQV%@lHu5_TFH>-6$gNIwK*XQZ`n0rdx-t?#nN|h$RdTipfI1k84Tw?6JQMjk% zSftJQZN(hDy9B>wpZZikJ+2|_Y|FChjY(%8Ubu6(%aq;s`=U_e)b=1C`SC#w*V3%x zKW!}L2Tj|5B{y}6aZ=@;hUnjh8N04q-rM%-$DblT^ZK6*KYz#byz#&I zKEDoRRWnYn(#PVOb54-Oad`|S>nxP7iy=SXr=Zg^NorI4O* zwEdF+uCfWHuPW^8Sl_eUJGyXZdwTtC)+wuG_h>wyP%yJX$?)BQwMRCm*#FEcW&ZGk z>4H9MqU@B5t7dxas1i@SxqY#YgZ$rrtcE`44P9^pmBYVkoOqHSFFU(*NyL1Ap4fZG z*PK^BvigP9(o;@0%l2@1-K({|r@x{(X=(4>`ulaq&Hd}8y2^8dFLun>QNj3sPIFgz z>r(!V`G2aPr_D(=|5x?m3xAdNua^$u56>@;?>b)oZgI%lIWwBOlsw+gNS$Bf`~8rW zhVy=rBevOWH`wCq_^u+GITkz@cZ<$?Z*}A4~`*JQasQkc{Zkw`WlQRDPNnXGG z+^b`O?-w||=PyYJOLJhIcAT4`>gTQ6KC|fxVxQyQ?3sS#%6jPuH$QtsF$P`i;P`E7 zlV=uSJ|F1V(mB7j-*arvDl2{LvTtb?d+BFOn|%z2>UdXXXSkf$wQxdN(VMb(zx0)M z!jfsgT(NP+_e1j*uUY1MX&qza;=Zu6Hc@{M-`%iPzFPbSca8$@@8;{7aYvga1+jvQ b^&f=N?#xO0{5ju=0SG)@{an^LB{Ts5mZ#%b diff --git a/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/icon.png b/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/icon.png index 2baef133447f854a8dcbad9496a143346a51ba97..7a025a2edce57341fad091168106a95374a7d185 100644 GIT binary patch delta 318 zcmV-E0m1%@1LgvdF@GRQL_t(&f$h^VN&`U@2H;;&wuo98QMQ;ywwPkmq*w@n#4>5N z83Mrr#4_vwB&YBIYiHvLto8&JDY7b91jT5hRj_zg35FmxZxH1Fng=uR-uyERKtx1D zL_|dY(6HSQ-!nFSH6FGb(y8xw58)+1t=W?(46ttw5rqM2&3~S^5b6OEm&w4)(CxSI z`uL1)zlDLBA#s_P5UK$Zmr12+003_f_bathHC{q&Xg0ezJrMvnKHA3J)8|?RfV0aR z)tRa-)ml!m`vxI;{X6#n$4mxK&NhTel=d(8#%iSq)GJ!7Pmigc4d8W z_`E1J#{p3O12<`G<>me3$Nhu7U0mOeRcES8V=HNF<+n8=A|fIpBBDR`1r1?eWfEa^ QBU($Ln>QV<9Q4GmX80#iiS96iRUvu9G)K!&p8K# z5JCtcgb+gfLpSF&WjbTqWb^SnG1(q4I6$LZQhpHAD3^?GVSmd+)3cLfb$DRoWG%+? z1V4zmxV<-$rF{dg*HOb<4JT`H)ben$7Qe%TF zo5fUj6rgzk*XyXh8xlt$0H@a(0OBa5?}kRUu%okC+kT=u7}2UGIBDyvK3*qu2P4|m zga@60XdED4tXwERhyl2~8~u334`TAgih7+qYJ1Syu28d(VzONQdSic`UTs^-S`AUTlLI@#*5JHGQ_yk1|%O$WD@{VjKx9jP7LeL$-D$|c6hothDc29 zov@LsDM7^T{QG6ij@=R#S0*+7VDM|=zj))qJzSn%%wlf`gbT4sG#~iRz)_RW)961%T-9@y?>Ci9x40<`9dGU4#GgNY{zc=> znvXk81m+&@WEVNSCBRg+!MkK`#MKg>%T9kjFE`J2ayGL*+u#HA1B0ilpUXO@geCwW CPGxKW literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/meta.json b/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/meta.json index 051b46a24c..f33a34af70 100644 --- a/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/meta.json +++ b/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/meta.json @@ -28,6 +28,9 @@ { "name": "GuardCommander" }, + { + "name": "Investigator" + }, { "name": "Guildmaster" }, diff --git a/Resources/Textures/_CP14/Markers/jobs.rsi/investigator.png b/Resources/Textures/_CP14/Markers/jobs.rsi/investigator.png new file mode 100644 index 0000000000000000000000000000000000000000..c756fadeefdc10568a44f5bc8228fd8294def470 GIT binary patch literal 1434 zcmV;L1!ek)P)GGBdZJ zAx(U3OC)>9vJgj>EecyUwlro-_Q1rJ7x@klHZ&fIO7mp0S;<|1x>U9y1Go{$N3>NE&>U?CZuHM35BbEhOyg$gL(^B z7;XTRy!tU8d~r)FCVv$<+AOqJ8<>T@hLz{3kFhwO5L^I0+Z)b$o{|g*iv#Re@q6cQ ztj=Yry!`e~ycVbD3c&@S;ILUn5WD=Yvg9?9b5UDsnqqT%D*!(c$Ucr)H3Eg3lkT1d zLon$WL8xi~#@=vNV(cB0tYyfIJ2oZciV&%d?o6xOAZ`Ot5@kEq3pE`b$V!M3dpjDJ zjonz#K8c%&a>=gLL^F_@jzKXl0r|&&oIO*BR9R}7rN5*V2es9OJB>MDf&)$0)c3KuPS_uf?U~C$WB4 zln|s+qHc{At3-%k#l5elv03oF$@h!Q_5 zXsN|qRO)Ns@hL>2Bo@R!B^=2O!4UGMXO-94TuMde;3u$o^Y+(hHUZq2N67d$2J5czbte4TlZAq zeEql6hI1Q$cHd`~L^9uhapsh|-ui09W^R?9w`InovD*qwY@C$*hV7*&*>aNkYc^CM zY@Qt13!fKcA%W8Z;dYdu&5A_JX?1%a^P}dAtIps#DW`Bi_X>_mzHQKfC9$zWi^(KA zX6S_6H<&?@{MYSc_ULmq?D<~Bd|G)l;Rd|^O{Wt;{M>(6cKO-(f0{M`^%8ygp$F8p z^$)R^(Iwz2q%!08ybT zq38wiqS79Q{J07nFq!aOW3z02aF9?ePA3|Pml7Q;uIG+z_FU>+qNFG}^2@Lhd$rqH zIoYyngD|(8MQMvO4jjb|ASotXP%3;e*Vhkk=cVDzcZ*T-`4Jq}pTMUd9Kc691I9*2 zSX^tDd3KEeC6%>eDGW_UmSl0MZc05p%O)onT*i|ct`J-R1{|ZPZfJ8p$mhU1ID~$S zoh3+?eh2En0E~{0vpBnB6uiU*U}AC-_CJT2CApG!$pu0F9JySI;~_2pe^2;fV;)A{ o|Im0^UI0(a3*c#a0X(h00H5tpU2;{oga7~l07*qoM6N<$g87QFEC2ui literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Markers/jobs.rsi/meta.json b/Resources/Textures/_CP14/Markers/jobs.rsi/meta.json index 1fd438e043..7cdad28707 100644 --- a/Resources/Textures/_CP14/Markers/jobs.rsi/meta.json +++ b/Resources/Textures/_CP14/Markers/jobs.rsi/meta.json @@ -34,6 +34,9 @@ { "name": "guildmaster" }, + { + "name": "investigator" + }, { "name": "workman" } diff --git a/Resources/migration.yml b/Resources/migration.yml index 03e5fc3217..00000e86cc 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -343,10 +343,10 @@ CP14ClothingRingFireball: null CP14ClothingRingFlashLight: null CP14ClothingRingIceShards: null -# 2025-06-04 +# 2025-04-06 CP14BaseMop: CP14ModularWoodMop -#2025-06-15 +#2025-15-06 CP14FoodMeatMole: CP14FoodMeatMonster CP14FoodMeatMoleCooked: CP14FoodMeatMonsterCooked CP14FoodMeatMoleLeg: CP14FoodMeatMonsterLeg @@ -354,11 +354,14 @@ CP14FoodMeatMoleLegCooked: CP14FoodMeatMonsterLegCooked CP14FoodMeatMoleSlice: CP14FoodMeatMonsterSlice CP14FoodMeatMoleCookedSlice: CP14FoodMeatMonsterCookedSlice -#2025-06-16 +#2025-16-06 CP14SpellscrollSignalLightBlue: null CP14SpellscrollSignalLightRed: null CP14SpellscrollSignalLightYellow: null +#2025-28-06 +CP14SpellScrollMagicSplitting: null + # <---> CrystallEdge migration zone end