diff --git a/Content.Shared/_Scp/Scp059/Scp059ProtectionComponent.cs b/Content.Shared/_Scp/Scp059/Scp059ProtectionComponent.cs new file mode 100644 index 00000000000..d30edd7dfaf --- /dev/null +++ b/Content.Shared/_Scp/Scp059/Scp059ProtectionComponent.cs @@ -0,0 +1,9 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._Scp.Scp059; + +[RegisterComponent, NetworkedComponent] +public sealed partial class Scp059ProtectionComponent : Component +{ + +} diff --git a/Resources/Locale/en-US/_prototypes/_scp/actions/scp059.ftl b/Resources/Locale/en-US/_prototypes/_scp/actions/scp059.ftl new file mode 100644 index 00000000000..eaf0ddcaef7 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/actions/scp059.ftl @@ -0,0 +1,2 @@ +ent-Scp059Crystal = infect tile + .desc = You leave a piece of mineral on the floor. diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp059.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp059.ftl new file mode 100644 index 00000000000..e390ce78639 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/mobs/player/scp/main/scp059.ftl @@ -0,0 +1 @@ +ent-Scp059 = ??? diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/objects/scp/scp059.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/scp/scp059.ftl new file mode 100644 index 00000000000..2aa3a626ec7 --- /dev/null +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/objects/scp/scp059.ftl @@ -0,0 +1,8 @@ +ent-Scp059CrystalStructure = blue mineral + .desc = A dark blue, shiny mineral. Being near it makes you feel sick. + +ent-Scp059CrystalItem = { ent-Scp059CrystalStructure } + .desc = { ent-Scp059CrystalStructure.desc } + +ent-Scp059Rock = { ent-Scp059CrystalStructure } + .desc = { ent-Scp059CrystalStructure.desc } diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl index 5f480cca4ac..c9672f00c84 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl @@ -176,6 +176,8 @@ ent-PosterSCP035 = "SCP-035" poster .desc = Information poster for SCP-035. ent-PosterSCP049 = "SCP-049" poster .desc = Information poster for SCP-049. +ent-PosterSCP059 = "SCP-059" poster + .desc = Information poster for SCP-059. ent-PosterSCP082 = "SCP-082" poster .desc = Information poster for SCP-082. ent-PosterSCP096 = "SCP-096" poster diff --git a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl index ca760812108..ae369e9d889 100644 --- a/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl +++ b/Resources/Locale/en-US/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl @@ -10,6 +10,8 @@ ent-SignDirectionalScp035 = "SCP-035" sign .desc = { ent-BaseSignDirectionalScp.desc } ent-SignDirectionalScp049 = "SCP-049" sign .desc = { ent-BaseSignDirectionalScp.desc } +ent-SignDirectionalScp059 = "SCP-059" sign + .desc = { ent-BaseSignDirectionalScp.desc } ent-SignDirectionalScp096 = "SCP-096" sign .desc = { ent-BaseSignDirectionalScp.desc } ent-SignDirectionalScp106 = "SCP-106" sign diff --git a/Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl b/Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl index eb07f201c75..3680dd06936 100644 --- a/Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl +++ b/Resources/Locale/en-US/_strings/_scp/reagents/reagents.ftl @@ -7,6 +7,12 @@ reagent-scp106-desc = A viscous, foul-smelling black fluid constantly secreted b reagent-name-scp096-blood = hemosubstrate 096-K reagent-desc-scp096-blood = Dense dark liquid extracted from SCP-096 biomass. Shows stable composition with anomalous deviations in cellular morphology. +reagent-name-griseofulvin = Griseofulvin +reagent-desc-griseofulvin = An antifungal antibiotic used to treat fungal infections of the skin, hair, and nails. Effective against SCP-059-1. + +reagent-name-scp059 = SCP-059-1 blue substance +reagent-desc-scp059 = A highly radioactive mutagenic agent secreted by the mineral SCP-059. It causes rapid delta radiation in living tissue, gradually replacing it with a foreign crystalline structure. + scp096-blood-fear = You feel someone else's fear... scp096-blood-fear-in-air = Fear hangs in the air... diff --git a/Resources/Locale/en-US/_strings/_scp/scp/scp059.ftl b/Resources/Locale/en-US/_strings/_scp/scp/scp059.ftl new file mode 100644 index 00000000000..00b7d0830c8 --- /dev/null +++ b/Resources/Locale/en-US/_strings/_scp/scp/scp059.ftl @@ -0,0 +1 @@ +reagent-effect-scp059-infect = I should be closer to uninfected people... diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/actions/scp059.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/actions/scp059.ftl new file mode 100644 index 00000000000..3b3749d9928 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/actions/scp059.ftl @@ -0,0 +1,2 @@ +ent-Scp059Crystal = заразить тайл + .desc = Вы оставляете от себя частичку минерала на полу. diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/mobs/player/scp/main/scp059.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/mobs/player/scp/main/scp059.ftl new file mode 100644 index 00000000000..e390ce78639 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/mobs/player/scp/main/scp059.ftl @@ -0,0 +1 @@ +ent-Scp059 = ??? diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/scp/scp059.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/scp/scp059.ftl new file mode 100644 index 00000000000..90968e78c16 --- /dev/null +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/objects/scp/scp059.ftl @@ -0,0 +1,8 @@ +ent-Scp059CrystalStructure = синий минерал + .desc = Тёмно-синий и блестящий минерал. Рядом с ним становится дурно. + +ent-Scp059CrystalItem = { ent-Scp059CrystalStructure } + .desc = { ent-Scp059CrystalStructure.desc } + +ent-Scp059Rock = { ent-Scp059CrystalStructure } + .desc = { ent-Scp059CrystalStructure.desc } diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl index 647db886c17..86a15723a6a 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/posters.ftl @@ -178,6 +178,8 @@ ent-PosterSCP035 = плакат «SCP-035» .desc = Информационный плакат SCP-035 ent-PosterSCP049 = плакат «SCP-049» .desc = Информационный плакат SCP-049 +ent-PosterSCP059 = плакат «SCP-059» + .desc = Информационный плакат SCP-059 ent-PosterSCP082 = плакат «SCP-082» .desc = Информационный плакат SCP-082 ent-PosterSCP096 = плакат «SCP-096» diff --git a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl index 5a14380bbd0..03636242126 100644 --- a/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl +++ b/Resources/Locale/ru-RU/_prototypes/_scp/entities/structures/wallmounts/signs/signs.ftl @@ -12,6 +12,8 @@ ent-SignDirectionalScp035 = указатель «SCP-035» .desc = { ent-BaseSignDirectionalScp.desc } ent-SignDirectionalScp049 = указатель «SCP-049» .desc = { ent-BaseSignDirectionalScp.desc } +ent-SignDirectionalScp059 = указатель «SCP-059» + .desc = { ent-BaseSignDirectionalScp.desc } ent-SignDirectionalScp096 = указатель «SCP-096» .desc = { ent-BaseSignDirectionalScp.desc } ent-SignDirectionalScp101 = указатель «SCP-101» diff --git a/Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl b/Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl index 337fe9be9ba..011be3ed226 100644 --- a/Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl +++ b/Resources/Locale/ru-RU/_strings/_scp/reagents/reagents.ftl @@ -7,6 +7,12 @@ reagent-scp106-desc = Вязкая и противная черная жидко reagent-name-scp096-blood = гемосубстрат 096-К reagent-desc-scp096-blood = Плотная тёмная жидкость, изъятая из биоматериала SCP-096. Демонстрирует устойчивый состав с аномальными отклонениями в клеточной морфологии. +reagent-name-scp059 = синяя субстанция SCP-059-1 +reagent-desc-scp059 = Высокорадиоактивный мутагенный реагент, выделяемый минералом SCP-059. Вызывает стремительное дельта-излучение живых тканей, постепенно замещая их чужеродной кристаллической структурой. + +reagent-name-griseofulvin = Гризеофульвин +reagent-desc-griseofulvin = Противогрибковый антибиотик, применяемый для лечения грибковых инфекций, поражающих кожу, волосы и ногти. Хорошо действует против SCP-059-1. + scp096-blood-fear = Вы чувствуете чужой страх... scp096-blood-fear-in-air = В воздухе витает страх... diff --git a/Resources/Locale/ru-RU/_strings/_scp/scp/scp059.ftl b/Resources/Locale/ru-RU/_strings/_scp/scp/scp059.ftl new file mode 100644 index 00000000000..7b86d26cef8 --- /dev/null +++ b/Resources/Locale/ru-RU/_strings/_scp/scp/scp059.ftl @@ -0,0 +1 @@ +reagent-effect-scp059-infect = Мне стоит находиться ближе к незаражённым людям... diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml index 0db62a61ae0..2836a728c29 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml @@ -24,6 +24,11 @@ - type: ClothingSpeedModifier walkModifier: 0.95 sprintModifier: 0.95 + # Fire-Start + - type: ClothingAddComponents + components: + - type: Scp059Protection + # Fire-End # Sunrise-Start - type: Tag tags: diff --git a/Resources/Prototypes/_Scp/Actions/scp059.yml b/Resources/Prototypes/_Scp/Actions/scp059.yml new file mode 100644 index 00000000000..6ee0262fdd9 --- /dev/null +++ b/Resources/Prototypes/_Scp/Actions/scp059.yml @@ -0,0 +1,17 @@ +- type: entity + id: Scp059Crystal + name: infect tile + description: You leave a piece of mineral on the floor. + categories: [ HideSpawnMenu ] + components: + - type: Action + useDelay: 180 + icon: + sprite: _Scp/Objects/Scp/scp-059/crystal.rsi + state: kudzu_21 + itemIconStyle: BigAction + raiseOnUser: true + - type: InstantAction + event: !type:InstantSpawnSpellEvent + prototype: Scp059CrystalStructure + posData: !type:TargetCasterPos diff --git a/Resources/Prototypes/_Scp/Entities/Clothing/OuterClothing/mtf.yml b/Resources/Prototypes/_Scp/Entities/Clothing/OuterClothing/mtf.yml index fcc9c4b9ea3..bbb6a6565d0 100644 --- a/Resources/Prototypes/_Scp/Entities/Clothing/OuterClothing/mtf.yml +++ b/Resources/Prototypes/_Scp/Entities/Clothing/OuterClothing/mtf.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity parent: [AllowSuitStorageClothing, ClothingOuterStorageBase] id: MtfVest name: armor vest @@ -256,6 +256,9 @@ - type: Construction graph: MtfBiohazard node: start + - type: ClothingAddComponents + components: + - type: Scp059Protection - type: entity parent: MtfVest @@ -438,4 +441,4 @@ sprintModifier: 0.65 - type: ClothingAddComponents components: - - type: Scp106Protection \ No newline at end of file + - type: Scp106Protection diff --git a/Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp059.yml b/Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp059.yml new file mode 100644 index 00000000000..710dfc82a67 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp059.yml @@ -0,0 +1,93 @@ +- type: entity + id: Scp059Mob + name: ??? + suffix: SCP-059-1 + parent: + - BaseScp + - SimpleMobBase + - MobCombat + components: + - type: ComplexInteraction + - type: Sprite + sprite: _Scp/Mobs/Scp/scp-059.rsi + drawdepth: Mobs + state: scp-059 + - type: Pacified # нужно чтобы больше заражали чем убивали + - type: Scp + class: Keter + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.3 + density: 80 + mask: + - MobMask + layer: + - MobLayer + - type: MobThresholds + thresholds: + 0: Alive + - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg + damage: + types: + Piercing: 6 + - type: Scp059Protection + - type: GuideHelp + guides: + - ScpResearch + - ScpFear + - type: ActionGrant + actions: + - Scp059Crystal + - type: TriggerOnInteractHand + - type: TriggerOnCollide + fixtureID: fix1 + ignoreOtherNonHard: false + - type: WhitelistTriggerCondition + userWhitelist: + components: + - MobState + - HumanoidAppearance + requireAll: true + userBlacklist: + components: + - Scp + - Scp059Protection + - type: AddSolutionOnTrigger + targetUser: true + solution: bloodstream + addedSolution: + reagents: + - ReagentId: Scp059Reagent + Quantity: 2 + - type: DeleteOnTrigger + keysIn: + - timer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:TriggerBehavior + keyOut: timer + - !type:SpawnEntitiesBehavior + spawn: + Scp059CrystalItem: + min: 1 + max: 1 + - type: ProjectileGrenade + fillPrototype: Scp059CrystalProjectile + capacity: 20 + - type: PointLight + color: LightBlue + radius: 2 + energy: 4 + netsync: false diff --git a/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp059.yml b/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp059.yml new file mode 100644 index 00000000000..ac8764abd79 --- /dev/null +++ b/Resources/Prototypes/_Scp/Entities/Objects/Scp/scp059.yml @@ -0,0 +1,221 @@ +- type: entity + id: Scp059CrystalStructure + suffix: SCP-059-1 + parent: BaseStructure + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: MeleeSound + soundGroups: + Brute: + path: + "/Audio/Effects/glass_crack4.ogg" + - type: Physics + bodyType: Static + - type: Transform + noRot: true + - type: Fixtures + fixtures: + fix1: + hard: false + density: 7 + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + layer: + - MidImpassable + - type: Clickable + - type: InteractionOutline + - type: Damageable + - type: DamageOverlay + damagePopupType: SmallFloating + isStructure: true + - type: Scp + class: Keter + - type: GuideHelp + guides: + - ScpResearch + - type: TriggerOnInteractHand + - type: TriggerOnCollide + fixtureID: fix1 + ignoreOtherNonHard: true + - type: WhitelistTriggerCondition + userWhitelist: + components: + - MobState + - HumanoidAppearance + requireAll: true + userBlacklist: + components: + - Scp + - Scp059Protection + - type: AddSolutionOnTrigger + targetUser: true + solution: bloodstream + addedSolution: + reagents: + - ReagentId: Scp059Reagent + Quantity: 2 + - type: SpeedModifierContacts + walkSpeedModifier: 0.3 + sprintSpeedModifier: 0.3 + affectAirborne: false + - type: KudzuVisuals + - type: Sprite + sprite: _Scp/Objects/Scp/scp-059/crystal.rsi + state: kudzu_11 + - type: EdgeSpreader + id: Scp059Spread + - type: ActiveEdgeSpreader + - type: Appearance + - type: GrowingKudzu + - type: Kudzu + growthLevel: 1 + growthTickChance: 0.1 + spreadChance: 0.1 + spriteVariants: 3 + - type: DeleteOnTrigger + keysIn: + - timer + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:TriggerBehavior + keyOut: timer + - !type:SpawnEntitiesBehavior + spawn: + Scp059CrystalItem: + min: 0 + max: 1 +# - type: ProjectileGrenade +# fillPrototype: Scp059CrystalProjectile +# capacity: 20 + - type: PointLight + color: LightBlue + radius: 3 + energy: 4 + netsync: false + +- type: entity + id: Scp059Rock + suffix: SCP-059 + parent: BaseItemScp + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Sprite + sprite: _Scp/Objects/Scp/scp-059/mineral.rsi + state: mineral + - type: RepeatingTrigger + keyOut: basicSpawn + delay: 360 + - type: SpawnOnTrigger + keysIn: [ basicSpawn ] + useMapCoords: true + proto: Scp059CrystalStructure + - type: Scp + class: Keter + - type: HeldSpeedModifier + walkModifier: 0.3 + sprintModifier: 0.3 + - type: Physics + bodyType: Static + - type: Transform + noRot: true + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.45,0.25,0.45" + mask: + - MachineMask + layer: + - MachineLayer + density: 200 + +- type: entity + id: Scp059CrystalItem + suffix: SCP-059-1 + parent: BaseItemScp + components: + - type: Scp + class: Keter + - type: Sprite + sprite: _Scp/Objects/Scp/scp-059/crystal.rsi + state: icon + - type: Extractable + grindableSolutionName: food + juiceSolution: + reagents: + - ReagentId: Scp059Reagent + Quantity: 2 + - type: TriggerOnGotEquippedHand + - type: WhitelistTriggerCondition + userWhitelist: + components: + - MobState + - HumanoidAppearance + requireAll: true + userBlacklist: + components: + - Scp + - Scp059Protection + - type: AddSolutionOnTrigger + targetUser: true + solution: bloodstream + addedSolution: + reagents: + - ReagentId: Scp059Reagent + Quantity: 2 + - type: PointLight + color: LightBlue + radius: 2 + energy: 4 + netsync: false + +- type: entity + id: Scp059CrystalProjectile + categories: [ HideSpawnMenu ] + parent: BaseBulletTrigger + components: + - type: Sprite + sprite: _Scp/Objects/Scp/scp-059/crystal.rsi + layers: + - state: icon + - type: Projectile + deleteOnCollide: false + damage: + types: + Cellular: 0 + - type: TimedDespawn + lifetime: 0.10 + - type: WhitelistTriggerCondition + userWhitelist: + components: + - MobState + - HumanoidAppearance + requireAll: true + userBlacklist: + components: + - Scp + - Scp059Protection + - type: AddSolutionOnTrigger + targetUser: true + solution: bloodstream + addedSolution: + reagents: + - ReagentId: Scp059Reagent + Quantity: 1 + +- type: edgeSpreader + id: Scp059Spread + updatesPerSecond: 1 + preventSpreadOnSpaced: true diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/posters.yml index dc3d1966d46..9943f105146 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/posters.yml @@ -681,6 +681,15 @@ - type: Sprite state: scp049 +- type: entity + parent: PosterScpContainmentRoomBase + id: PosterSCP059 + name: SCP-059 poster + description: Information poster for SCP-059. + components: + - type: Sprite + state: scp059 + - type: entity parent: PosterScpContainmentRoomBase id: PosterSCP082 diff --git a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/signs.yml b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/signs.yml index 4be8ed64cb4..c7f63136a99 100644 --- a/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/signs.yml +++ b/Resources/Prototypes/_Scp/Entities/Structures/Wallmounts/Signs/signs.yml @@ -69,6 +69,15 @@ - type: Sprite state: 049 +- type: entity + parent: BaseSignDirectionalScp + id: SignDirectionalScp059 + name: SCP-059 sign + description: Points in a direction you shouldn't go without a clear understanding of where it leads. + components: + - type: Sprite + state: 059 + - type: entity parent: BaseSignDirectionalScp id: SignDirectionalScp096 diff --git a/Resources/Prototypes/_Scp/Polymorphs/scp059.yml b/Resources/Prototypes/_Scp/Polymorphs/scp059.yml new file mode 100644 index 00000000000..031e04aeabd --- /dev/null +++ b/Resources/Prototypes/_Scp/Polymorphs/scp059.yml @@ -0,0 +1,11 @@ +- type: polymorph + id: Scp059Polymorph + configuration: + entity: Scp059Mob + forced: true + transferDamage: true + inventory: Drop + revertOnDeath: false + revertOnCrit: false + revertOnDelete: false + polymorphSound: /Audio/Effects/glass_crack4.ogg diff --git a/Resources/Prototypes/_Scp/Reagents/medicine.yml b/Resources/Prototypes/_Scp/Reagents/medicine.yml new file mode 100644 index 00000000000..c49e6699c48 --- /dev/null +++ b/Resources/Prototypes/_Scp/Reagents/medicine.yml @@ -0,0 +1,28 @@ +- type: reagent + id: Griseofulvin + name: reagent-name-griseofulvin + group: Medicine + desc: reagent-desc-griseofulvin + physicalDesc: reagent-physical-desc-acrid + flavor: medicine + color: "#c5ff59" + metabolisms: + Medicine: + metabolismRate: 0.5 + effects: + - !type:HealthChange + damage: + types: + Cellular: -0.15 + Caustic: -0.2 + - !type:HealthChange + conditions: + - !type:ReagentCondition + reagent: Griseofulvin + min: 11 + damage: + types: + Asphyxiation: 0.2 + - !type:AdjustReagent + reagent: Scp059Reagent + amount: -5 diff --git a/Resources/Prototypes/_Scp/Reagents/scp059.yml b/Resources/Prototypes/_Scp/Reagents/scp059.yml new file mode 100644 index 00000000000..430a38034d6 --- /dev/null +++ b/Resources/Prototypes/_Scp/Reagents/scp059.yml @@ -0,0 +1,53 @@ +- type: reagent + id: Scp059Reagent + name: reagent-name-scp059 + desc: reagent-desc-scp059 + physicalDesc: reagent-physical-desc-glowing + flavor: medicine + color: "#00008b" + metabolisms: + Food: + metabolismRate: 0.5 + effects: + - !type:HealthChange + conditions: + - !type:ReagentCondition + reagent: Scp059Reagent + min: 15 + damage: + types: + Radiation: 0.5 + + - !type:AdjustReagent + conditions: + - !type:ReagentCondition + reagent: Scp059Reagent + min: 0.1 + reagent: Scp059Reagent + amount: 1.2 + + - !type:ModifyStatusEffect + conditions: + - !type:ReagentCondition + reagent: Scp059Reagent + min: 90 + effectProto: StatusEffectDrowsiness + time: 10 + type: Add + + - !type:PopupMessage + conditions: + - !type:ReagentCondition + reagent: Scp059Reagent + min: 5 + visualType: Large + messages: ["reagent-effect-scp059-infect"] + probability: 0.2 + type: Local + + - !type:Polymorph + prototype: Scp059Polymorph + conditions: + - !type:ReagentCondition + reagent: Scp059Reagent + min: 100 diff --git a/Resources/Prototypes/_Scp/Reagents/scp427.yml b/Resources/Prototypes/_Scp/Reagents/scp427.yml index 8746e586c48..b94290e4822 100644 --- a/Resources/Prototypes/_Scp/Reagents/scp427.yml +++ b/Resources/Prototypes/_Scp/Reagents/scp427.yml @@ -40,4 +40,4 @@ conditions: - !type:ReagentCondition reagent: Scp427Reagent - min: 60 \ No newline at end of file + min: 60 diff --git a/Resources/Prototypes/_Scp/Recipes/Reactions/medicine.yml b/Resources/Prototypes/_Scp/Recipes/Reactions/medicine.yml new file mode 100644 index 00000000000..5a05808e32f --- /dev/null +++ b/Resources/Prototypes/_Scp/Recipes/Reactions/medicine.yml @@ -0,0 +1,12 @@ +- type: reaction + id: GriseofulvinRecipe + impact: Medium + reactants: + Phalanximine: + amount: 1 + Arithrazine: + amount: 1 + Scp059Reagent: + amount: 6 # три кристалла + products: + Griseofulvin: 3 diff --git a/Resources/Textures/_Scp/Mobs/Scp/scp-059.rsi/meta.json b/Resources/Textures/_Scp/Mobs/Scp/scp-059.rsi/meta.json new file mode 100644 index 00000000000..c56ba3379e4 --- /dev/null +++ b/Resources/Textures/_Scp/Mobs/Scp/scp-059.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "made by peper", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "scp-059", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Scp/Mobs/Scp/scp-059.rsi/scp-059.png b/Resources/Textures/_Scp/Mobs/Scp/scp-059.rsi/scp-059.png new file mode 100644 index 00000000000..6bbf48cf929 Binary files /dev/null and b/Resources/Textures/_Scp/Mobs/Scp/scp-059.rsi/scp-059.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/icon.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/icon.png new file mode 100644 index 00000000000..22b2dc5b132 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/icon.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_11.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_11.png new file mode 100644 index 00000000000..ad9f8c2877c Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_11.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_12.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_12.png new file mode 100644 index 00000000000..bff13f065b5 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_12.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_13.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_13.png new file mode 100644 index 00000000000..7dd677951c0 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_13.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_21.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_21.png new file mode 100644 index 00000000000..4ab6ce76e3b Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_21.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_22.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_22.png new file mode 100644 index 00000000000..f8fff9595eb Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_22.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_23.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_23.png new file mode 100644 index 00000000000..3ad999fb047 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_23.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_31.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_31.png new file mode 100644 index 00000000000..8c5073349dc Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_31.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_32.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_32.png new file mode 100644 index 00000000000..8a5bf957964 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_32.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_33.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_33.png new file mode 100644 index 00000000000..682693e4fb9 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/kudzu_33.png differ diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/meta.json b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/meta.json new file mode 100644 index 00000000000..2e99b411246 --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Scp/scp-059/crystal.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Made by peper", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "kudzu_31" + }, + { + "name": "kudzu_21" + }, + { + "name": "kudzu_11" + }, + { + "name": "kudzu_32" + }, + { + "name": "kudzu_22" + }, + { + "name": "kudzu_12" + }, + { + "name": "kudzu_33" + }, + { + "name": "kudzu_23" + }, + { + "name": "kudzu_13" + }, + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/mineral.rsi/meta.json b/Resources/Textures/_Scp/Objects/Scp/scp-059/mineral.rsi/meta.json new file mode 100644 index 00000000000..3bbbc248f85 --- /dev/null +++ b/Resources/Textures/_Scp/Objects/Scp/scp-059/mineral.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CLA", + "copyright": "Made by peper", + "size": { + "x": 64, + "y": 96 + }, + "states": [ + { + "name": "mineral" + } + ] +} diff --git a/Resources/Textures/_Scp/Objects/Scp/scp-059/mineral.rsi/mineral.png b/Resources/Textures/_Scp/Objects/Scp/scp-059/mineral.rsi/mineral.png new file mode 100644 index 00000000000..764c0e37ef7 Binary files /dev/null and b/Resources/Textures/_Scp/Objects/Scp/scp-059/mineral.rsi/mineral.png differ diff --git a/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/meta.json b/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/meta.json index df681d008fe..56b9588c2cd 100644 --- a/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/meta.json @@ -13,6 +13,7 @@ { "name": "scp019" }, { "name": "scp035" }, { "name": "scp049" }, + { "name": "scp059" }, { "name": "scp079" }, { "name": "scp082" }, { "name": "scp096" }, diff --git a/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/scp059.png b/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/scp059.png new file mode 100644 index 00000000000..312b3329e74 Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Wallmounts/scp-posters.rsi/scp059.png differ diff --git a/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/059.png b/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/059.png new file mode 100644 index 00000000000..04650cd944d Binary files /dev/null and b/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/059.png differ diff --git a/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/meta.json b/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/meta.json index 64f46107dfe..a63bced81c4 100644 --- a/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/meta.json +++ b/Resources/Textures/_Scp/Structures/Wallmounts/signs-directional.rsi/meta.json @@ -12,6 +12,7 @@ { "name": "018", "directions": 4 }, { "name": "035", "directions": 4 }, { "name": "049", "directions": 4 }, + { "name": "059", "directions": 4 }, { "name": "096", "directions": 4 }, { "name": "101", "directions": 4 }, { "name": "106", "directions": 4 },