-
-
Notifications
You must be signed in to change notification settings - Fork 86
Добавление SCP-059 "Радиоактивный минерал" #1076
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
dd21790
8718ad9
47fd444
c1b699f
0ea0e02
08ffbd1
00428fb
9ad37fc
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| using Robust.Shared.GameStates; | ||
|
|
||
| namespace Content.Shared._Scp.Scp059; | ||
|
|
||
| [RegisterComponent, NetworkedComponent] | ||
| public sealed partial class Scp059ProtectionComponent : Component | ||
| { | ||
|
|
||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ent-Scp059Crystal = infect tile | ||
| .desc = You leave a piece of mineral on the floor. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp059 = ??? | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -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 } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| reagent-effect-scp059-infect = I should be closer to uninfected people... |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| ent-Scp059Crystal = заразить тайл | ||
| .desc = Вы оставляете от себя частичку минерала на полу. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ent-Scp059 = ??? | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Замените Сейчас игрок увидит Основание: цель PR заявляет добавление SCP-059 «Радиоактивный минерал», а не placeholder. 🤖 Prompt for AI Agents |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| ent-Scp059CrystalStructure = синий минерал | ||
| .desc = Тёмно-синий и блестящий минерал. Рядом с ним становится дурно. | ||
|
|
||
| ent-Scp059CrystalItem = { ent-Scp059CrystalStructure } | ||
| .desc = { ent-Scp059CrystalStructure.desc } | ||
|
|
||
| ent-Scp059Rock = { ent-Scp059CrystalStructure } | ||
| .desc = { ent-Scp059CrystalStructure.desc } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -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 = Гризеофульвин | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Используйте строчную букву в названии реагента.
As per path instructions: названия предметов в FTL должны начинаться со строчной буквы, кроме имён собственных и исключений в начале предложения. 🤖 Prompt for AI AgentsSource: Path instructions |
||
| reagent-desc-griseofulvin = Противогрибковый антибиотик, применяемый для лечения грибковых инфекций, поражающих кожу, волосы и ногти. Хорошо действует против SCP-059-1. | ||
|
|
||
| scp096-blood-fear = Вы чувствуете чужой страх... | ||
| scp096-blood-fear-in-air = В воздухе витает страх... | ||
|
|
||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| reagent-effect-scp059-infect = Мне стоит находиться ближе к незаражённым людям... |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -24,6 +24,11 @@ | |
| - type: ClothingSpeedModifier | ||
| walkModifier: 0.95 | ||
| sprintModifier: 0.95 | ||
| # Fire-Start | ||
| - type: ClothingAddComponents | ||
| components: | ||
| - type: Scp059Protection | ||
| # Fire-End | ||
|
Comment on lines
+27
to
+31
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win Добавьте защиту для
Добавьте такой же 🤖 Prompt for AI Agents📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Используйте канонические маркеры Fire.
As per path instructions: “use the Fire prefix, 🤖 Prompt for AI AgentsSource: Path instructions |
||
| # Sunrise-Start | ||
| - type: Tag | ||
| tags: | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -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 |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win
Синхронизируйте ключ с ID прототипа.
В
Resources/Prototypes/_Scp/Entities/Mobs/Player/Scp/Main/scp059.ymlсущность имеетid: Scp059Mob. Поэтому ключ должен бытьent-Scp059Mob. Сейчасent-Scp059не связывается с прототипом, и остаётся fallbackname: ???.As per path instructions: правила паритета Prototype ↔ FTL требуют соответствия ключа локализации ID прототипа.
Исправление
📝 Committable suggestion
🤖 Prompt for AI Agents
Source: Path instructions