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 0000000000..aa4078da73
Binary files /dev/null and b/Resources/Audio/_CP14/Effects/heartbeat.ogg differ
diff --git a/Resources/Locale/en-US/_CP14/guidebook/chemistry/effects.ftl b/Resources/Locale/en-US/_CP14/guidebook/chemistry/effects.ftl
index 821c2eb17f..4134cfda0b 100644
--- a/Resources/Locale/en-US/_CP14/guidebook/chemistry/effects.ftl
+++ b/Resources/Locale/en-US/_CP14/guidebook/chemistry/effects.ftl
@@ -44,4 +44,16 @@ cp14-reagent-effect-guidebook-plant-remove-energy =
{ $chance ->
[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 d528bb3e5f..0b58fd666f 100644
Binary files a/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell.png and b/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell.png differ
diff --git a/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell_small.png b/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell_small.png
new file mode 100644
index 0000000000..c6de72714f
Binary files /dev/null and b/Resources/Textures/_CP14/Actions/Spells/meta.rsi/counter_spell_small.png differ
diff --git a/Resources/Textures/_CP14/Actions/Spells/meta.rsi/meta.json b/Resources/Textures/_CP14/Actions/Spells/meta.rsi/meta.json
index 6f90d15b7a..8ba88a282d 100644
--- a/Resources/Textures/_CP14/Actions/Spells/meta.rsi/meta.json
+++ b/Resources/Textures/_CP14/Actions/Spells/meta.rsi/meta.json
@@ -10,6 +10,9 @@
{
"name": "counter_spell"
},
+ {
+ "name": "counter_spell_small"
+ },
{
"name": "magic_music"
},
diff --git a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/kick_skull.png b/Resources/Textures/_CP14/Actions/Spells/physical.rsi/kick_skull.png
deleted file mode 100644
index 04bdab4c52..0000000000
Binary files a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/kick_skull.png and /dev/null differ
diff --git a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/meta.json b/Resources/Textures/_CP14/Actions/Spells/physical.rsi/meta.json
index f29daf5ecb..ab0b61f088 100644
--- a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/meta.json
+++ b/Resources/Textures/_CP14/Actions/Spells/physical.rsi/meta.json
@@ -7,20 +7,17 @@
"license": "All right reserved",
"copyright": "Created by TheShuEd",
"states": [
+ {
+ "name": "dash"
+ },
{
"name": "kick"
},
+ {
+ "name": "second_wind"
+ },
{
"name": "sprint"
- },
- {
- "name": "sprint_skull"
- },
- {
- "name": "kick_skull"
- },
- {
- "name": "dash"
}
]
}
\ No newline at end of file
diff --git a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/second_wind.png b/Resources/Textures/_CP14/Actions/Spells/physical.rsi/second_wind.png
new file mode 100644
index 0000000000..1094a3a5cb
Binary files /dev/null and b/Resources/Textures/_CP14/Actions/Spells/physical.rsi/second_wind.png differ
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 62a38951fb..0000000000
Binary files a/Resources/Textures/_CP14/Actions/Spells/physical.rsi/sprint_skull.png and /dev/null differ
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 0000000000..08d392968f
Binary files /dev/null and b/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic.png differ
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 0000000000..383a902979
Binary files /dev/null and b/Resources/Textures/_CP14/Actions/skill_tree.rsi/athletic3.png differ
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 0000000000..e36bf5097c
Binary files /dev/null and b/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/equipped-CLOAK.png differ
diff --git a/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/icon.png b/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/icon.png
new file mode 100644
index 0000000000..1f77aa504a
Binary files /dev/null and b/Resources/Textures/_CP14/Clothing/Cloak/Roles/Guard/investigator.rsi/icon.png differ
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 73a39306c0..f612f4cfb2 100644
Binary files a/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/equipped-HELMET.png and b/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/equipped-HELMET.png differ
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 2baef13344..7a025a2edc 100644
Binary files a/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/icon.png and b/Resources/Textures/_CP14/Clothing/Head/Roles/Guard/helmet.rsi/icon.png differ
diff --git a/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/Investigator.png b/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/Investigator.png
new file mode 100644
index 0000000000..8d12a6be74
Binary files /dev/null and b/Resources/Textures/_CP14/Interface/Misc/job_icons.rsi/Investigator.png differ
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 0000000000..c756fadeef
Binary files /dev/null and b/Resources/Textures/_CP14/Markers/jobs.rsi/investigator.png differ
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