Клоунский аплинк, клоунский борг - #2995
Conversation
|
почему ты exadv1 |
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
WalkthroughДобавлена валюта Suggested labels: Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 3
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@Resources/Locale/ru-RU/ADT/Objects/Fun/clownuplink.ftl`:
- Around line 11-12: Исправьте орфографию в локализационных строках
`uplink-clown-present-desc` и соответствующей строке из затронутого диапазона:
замените «какая-та» на «какая-то» и «бананафон» на «бананофон», не изменяя
остальной текст.
In `@Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml`:
- Around line 552-554: Исправьте отступ строки `- type: Currency` в
соответствующем прототипе, чтобы компонент `Currency` находился на том же
уровне, что и остальные компоненты, а не был вложен в `Clothing`; сохраните
существующую структуру `price` и значение `TrashBananaPeel`.
In `@Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml`:
- Around line 1-269: Добавьте обязательную ADT-Tweak-разметку для всех
перечисленных изменений вне каталога ADT: оберните весь новый файл
Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml (строки 1–269)
маркерами # ADT-Tweak-Start и # ADT-Tweak-End; пометьте добавленные цены в
Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml (строки
474–476, 510–512, 533–535 и 552–554), цену взрывоопасной кожуры в
Resources/Prototypes/Entities/Objects/Weapons/Bombs/funny.yml (строки 100–102) и
добавьте одиночный комментарий # ADT-Tweak: ... в
Resources/Prototypes/Roles/Jobs/Civilian/clown.yml (строка 49).
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: 0e449ed6-2049-43f9-b7c4-f474cbc7cb47
📒 Files selected for processing (5)
Resources/Locale/ru-RU/ADT/Objects/Fun/clownuplink.ftlResources/Prototypes/Entities/Objects/Consumable/Food/produce.ymlResources/Prototypes/Entities/Objects/Fun/clownuplink.ymlResources/Prototypes/Entities/Objects/Weapons/Bombs/funny.ymlResources/Prototypes/Roles/Jobs/Civilian/clown.yml
| uplink-clown-present-name = Подарок | ||
| uplink-clown-present-desc = Там может быть какая-та игрушка или музыкальный инструмент! |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Исправьте две орфографические ошибки.
какая-та→какая-то;бананафон→бананофон.
Исправление
-uplink-clown-present-desc = Там может быть какая-та игрушка или музыкальный инструмент!
+uplink-clown-present-desc = Там может быть какая-то игрушка или музыкальный инструмент!
-ent-ClownUplink = бананафон
+ent-ClownUplink = бананофонСогласно инструкции для **/*.ftl, замечание касается только орфографии.
Also applies to: 41-42
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Locale/ru-RU/ADT/Objects/Fun/clownuplink.ftl` around lines 11 - 12,
Исправьте орфографию в локализационных строках `uplink-clown-present-desc` и
соответствующей строке из затронутого диапазона: замените «какая-та» на
«какая-то» и «бананафон» на «бананофон», не изменяя остальной текст.
Source: Path instructions
| - type: entity | ||
| id: StorePresetUplinkClown | ||
| abstract: true | ||
| components: | ||
| - type: Store | ||
| name: store-preset-name-uplink | ||
| categories: | ||
| - UplinkWearablesClown | ||
| - AdditionalClown | ||
| - TrinketsClown | ||
| currencyWhitelist: | ||
| - TrashBananaPeel | ||
| balance: | ||
| TrashBananaPeel: 0 | ||
|
|
||
| - type: listing | ||
| id: FoodPieBananaCreamSet | ||
| name: uplink-clown-foodpie-name | ||
| description: uplink-clown-foodpie-desc | ||
| productEntity: FoodPieBananaCream | ||
| cost: | ||
| TrashBananaPeel: 20 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: UplinkGlovesSet | ||
| name: uplink-clown-gloves-name | ||
| description: uplink-clown-gloves-desc | ||
| productEntity: ClothingHandsGlovesColorYellow | ||
| cost: | ||
| TrashBananaPeel: 75 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: MagicPlushSet | ||
| productEntity: WhoopieCushion | ||
| cost: | ||
| TrashBananaPeel: 3 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: UplinkHonkImplanterSet | ||
| name: uplink-clown-implanter-name | ||
| productEntity: BikeHornImplanter | ||
| cost: | ||
| TrashBananaPeel: 5 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: MobHonkBotSet | ||
| name: uplink-clown-honkbot-name | ||
| productEntity: MobHonkBot | ||
| cost: | ||
| TrashBananaPeel: 100 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: PresentRandomSet | ||
| name: uplink-clown-present-name | ||
| description: uplink-clown-present-desc | ||
| productEntity: PresentRandom | ||
| cost: | ||
| TrashBananaPeel: 2 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: ToyHammerSet | ||
| productEntity: ToyHammer | ||
| cost: | ||
| TrashBananaPeel: 2 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: ClothingBackpackDuffelSyndicateCostumeClownSet | ||
| name: uplink-clown-duffel-name | ||
| description: uplink-clown-duffel-desc | ||
| productEntity: ClothingBackpackDuffelSyndicateCostumeClown | ||
| cost: | ||
| TrashBananaPeel: 10 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: SoapSyndieSet | ||
| name: uplink-clown-soap-name | ||
| description: uplink-clown-soap-desc | ||
| productEntity: SoapSyndie | ||
| cost: | ||
| TrashBananaPeel: 30 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: CigPackSyndicateSet | ||
| name: uplink-clown-cigpack-name | ||
| description: uplink-clown-cigpack-desc | ||
| productEntity: CigPackSyndicate | ||
| cost: | ||
| TrashBananaPeel: 10 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: SoapOmegaSet | ||
| name: uplink-clown-omegasoap-name | ||
| description: uplink-clown-omegasoap-desc | ||
| productEntity: SoapOmega | ||
| cost: | ||
| TrashBananaPeel: 110 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: ClothingHeadHatCatEarsSet | ||
| name: uplink-clown-ears-name | ||
| description: uplink-clown-ears-desc | ||
| productEntity: ClothingHeadHatCatEars | ||
| cost: | ||
| TrashBananaPeel: 55 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: DrinkNukieCanSet | ||
| name: uplink-clown-nukiecan-name | ||
| description: uplink-clown-nukiecan-desc | ||
| productEntity: DrinkNukieCan | ||
| cost: | ||
| TrashBananaPeel: 25 | ||
| categories: | ||
| - TrinketsClown | ||
|
|
||
| - type: listing | ||
| id: SnapPopBoxSex | ||
| name: uplink-clown-fakebomb-name | ||
| description: uplink-clown-fakebomb-desc | ||
| productEntity: SnapPopBox | ||
| cost: | ||
| TrashBananaPeel: 5 | ||
| categories: | ||
| - UplinkWearablesClown | ||
|
|
||
| - type: listing | ||
| id: GoldenBikeHornSet | ||
| productEntity: GoldenBikeHorn | ||
| cost: | ||
| TrashBananaPeel: 25 | ||
| categories: | ||
| - TrinketsClown | ||
|
|
||
| - type: listing | ||
| id: ClothingShoesBlingSet | ||
| productEntity: ClothingShoesBling | ||
| cost: | ||
| TrashBananaPeel: 25 | ||
| categories: | ||
| - TrinketsClown | ||
|
|
||
| - type: listing | ||
| id: FloorTileItemClownSet | ||
| productEntity: FloorTileItemClown | ||
| cost: | ||
| TrashBananaPeel: 1 | ||
| categories: | ||
| - TrinketsClown | ||
|
|
||
| - type: listing | ||
| id: FloorTileItemCarpetClown | ||
| productEntity: FloorTileItemCarpetClown | ||
| cost: | ||
| TrashBananaPeel: 1 | ||
| categories: | ||
| - TrinketsClown | ||
|
|
||
| - type: listing | ||
| id: ClothingOuterHardsuitClownSet | ||
| productEntity: ClothingOuterHardsuitClown | ||
| cost: | ||
| TrashBananaPeel: 60 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: listing | ||
| id: ToySwordSet | ||
| productEntity: ToySword | ||
| cost: | ||
| TrashBananaPeel: 4 | ||
| categories: | ||
| - AdditionalClown | ||
|
|
||
| - type: storeCategory | ||
| id: UplinkWearablesClown | ||
| name: uplink-clown-category-main | ||
| priority: 1 | ||
|
|
||
| - type: storeCategory | ||
| id: AdditionalClown | ||
| name: uplink-clown-category-bonus | ||
| priority: 2 | ||
|
|
||
| - type: storeCategory | ||
| id: TrinketsClown | ||
| name: uplink-clown-category-trinkets | ||
| priority: 3 | ||
|
|
||
| - type: entity | ||
| parent: [BaseItem, StorePresetUplinkClown] | ||
| id: ClownUplink | ||
| name: banana phone | ||
| description: Direct connection with the Glorious Honkmother. | ||
| suffix: clown uplink | ||
| components: | ||
| - type: Sprite | ||
| sprite: Objects/Fun/Instruments/otherinstruments.rsi | ||
| state: banana_phone | ||
| - type: Item | ||
| sprite: Objects/Devices/communication.rsi | ||
| heldPrefix: old-radio | ||
| - type: UserInterface | ||
| interfaces: | ||
| enum.StoreUiKey.Key: | ||
| type: StoreBoundUserInterface | ||
| - type: ActivatableUI | ||
| key: enum.StoreUiKey.Key | ||
| - type: EmitSoundOnLand | ||
| sound: | ||
| path: /Audio/Items/bikehorn.ogg | ||
| - type: Slippery | ||
| - type: StepTrigger | ||
| - type: CollisionWake | ||
| enabled: false | ||
| - type: Fixtures | ||
| fixtures: | ||
| slips: | ||
| shape: | ||
| !type:PhysShapeAabb | ||
| bounds: "-0.4,-0.3,0.4,0.3" | ||
| hard: false | ||
| layer: | ||
| - SlipLayer | ||
| fix1: | ||
| shape: | ||
| !type:PhysShapeAabb | ||
| bounds: "-0.4,-0.3,0.4,0.3" | ||
| density: 5 | ||
| mask: | ||
| - ItemMask | ||
| - type: Prayable | ||
| sentMessage: prayer-popup-notify-honkmother-sent | ||
| notificationPrefix: prayer-chat-notify-honkmother | ||
| verb: prayer-verbs-call | ||
| verbImage: null | ||
| - type: Store | ||
| balance: | ||
| TrashBananaPeel: 0 | ||
|
|
||
| - type: currency | ||
| id: TrashBananaPeel | ||
| displayName: uplink-clown-currency | ||
| cash: | ||
| 1: TrashBananaPeel | ||
| canWithdraw: false No newline at end of file |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Добавьте обязательную ADT-Tweak-разметку во все изменённые YAML-файлы.
Все перечисленные файлы находятся вне /ADT/, поэтому новые изменения должны быть отмечены маркерами.
Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml#L1-L269: обернуть весь новый файл в# ADT-Tweak-Startи# ADT-Tweak-End.Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L474-L476: отметить добавление цены обычной кожуры.Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L510-L512: отметить добавление цены печёной кожуры.Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L533-L535: отметить добавление цены мимановой кожуры.Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L552-L554: отметить блок цены бананиумовой кожуры после исправления отступа.Resources/Prototypes/Entities/Objects/Weapons/Bombs/funny.yml#L100-L102: отметить цену взрывоопасной кожуры.Resources/Prototypes/Roles/Jobs/Civilian/clown.yml#L49-L49: добавить одиночную пометку# ADT-Tweak: ....
Согласно инструкции для YAML-файлов, изменения вне /ADT/ должны быть явно помечены.
📍 Affects 4 files
Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml#L1-L269(this comment)Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L474-L476Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L510-L512Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L533-L535Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml#L552-L554Resources/Prototypes/Entities/Objects/Weapons/Bombs/funny.yml#L100-L102Resources/Prototypes/Roles/Jobs/Civilian/clown.yml#L49-L49
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml` around lines 1 -
269, Добавьте обязательную ADT-Tweak-разметку для всех перечисленных изменений
вне каталога ADT: оберните весь новый файл
Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml (строки 1–269)
маркерами # ADT-Tweak-Start и # ADT-Tweak-End; пометьте добавленные цены в
Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml (строки
474–476, 510–512, 533–535 и 552–554), цену взрывоопасной кожуры в
Resources/Prototypes/Entities/Objects/Weapons/Bombs/funny.yml (строки 100–102) и
добавьте одиночный комментарий # ADT-Tweak: ... в
Resources/Prototypes/Roles/Jobs/Civilian/clown.yml (строка 49).
Source: Path instructions
я всегда ехадв, а еще нме хуйнюшку исправить над в пре |
|
Пачка синди сигарет всего за 10 поинтов? Это как то дешёво для источника омнизина. Утилизаторы копают бананиум в промышленных маштабах, а это фри поинты. |
про утилей не подумал, сигареты да, тоже изменю. в целом думал добавить мелков тех же или просто вещей побольше, игрушек конкретно |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml`:
- Around line 140-146: Remove the duplicate MobHonkBotSet prototype listing
shown in the diff, keeping the other declaration with the same id unchanged so
only one MobHonkBotSet definition remains.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: c45ae408-094f-4fc2-b413-492014cb7c02
📒 Files selected for processing (3)
Resources/Locale/ru-RU/ADT/Objects/Fun/clownuplink.ftlResources/Prototypes/Entities/Objects/Consumable/Food/produce.ymlResources/Prototypes/Entities/Objects/Fun/clownuplink.yml
🚧 Files skipped from review as they are similar to previous changes (2)
- Resources/Locale/ru-RU/ADT/Objects/Fun/clownuplink.ftl
- Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml
|
RSI Diff Bot; head commit b990ca0 merging into 01fbf98 Resources/Textures/ADT/Mobs/Silicon/Borgs/cyborg_clowmime.rsi
|
There was a problem hiding this comment.
Actionable comments posted: 7
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Cyborgs/borg.ftl`:
- Around line 5-8: Исправьте названия ent-BorgChassisClownMime и
ent-PlayerBorgChassisClownMimeBattery, заменив прописное «МимоКлоунский» на
строчное «мимоклоунский» в соответствующих строках локализации.
In `@Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl`:
- Around line 14-15: Update the .desc text for ent-ClownMimeCyborgInstruction to
replace the separated phrase “киборга убийцы” with the hyphenated form
“киборга-убийцы”.
In `@Resources/Locale/ru-RU/ADT/station-laws/laws.ftl`:
- Line 5: Добавьте точку в конце значения law-CloIm-1, сохранив неизменным
остальной текст закона.
In `@Resources/Prototypes/ADT/Catalog/Fills/Paper/manuals.yml`:
- Around line 9-11: Localize the ClownMimeCyborgInstruction suffix by adding a
Russian .suffix entry for ent-ClownMimeCyborgInstruction in the existing
paper.ftl localization, or remove the prototype’s English suffix so it no longer
overrides localization.
In `@Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml`:
- Around line 676-679: Укажите оба тега Bread и Baguette в блоке Tag для
`#ADT-ClownMime` в
Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml, чтобы
унаследованный тег не затирался. В
Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml сохраните Payload и
BikeHorn и добавьте BananiumHorn в соответствующий блок тегов.
In `@Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml`:
- Around line 42-45: Удалите повторное объявление узла cyborg и перенесите edge
с to: clownmimecyborg в уже существующий узел cyborg, сохранив единственное
объявление этого узла.
- Around line 40-101: Приведи маркеры ADT во всех затронутых участках: в
Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml (строки
40-101) замени `#ClownMimecyborg` start/end на # ADT-Tweak-Start/End; в
Resources/Prototypes/Entities/Clothing/Masks/masks.yml (строка 329) добавь
одиночный # ADT-Tweak:; в
Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml (строки
676-680) обрамь добавленный блок маркерами # ADT-Tweak-Start/End; в
Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml (строки 159-161)
замени текущий комментарий на # ADT-Tweak:; в
Resources/Prototypes/Catalog/Fills/Lockers/service.yml (строки 211-252) обрамь
добавленный блок маркерами # ADT-Tweak-Start/End.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: 2e63bc99-eb6e-4671-8cdc-ad785e06efd6
⛔ Files ignored due to path filters (4)
Resources/Textures/ADT/Mobs/Silicon/Borgs/cyborg_clowmime.rsi/ClownMime.pngis excluded by!**/*.png,!**/*.pngResources/Textures/ADT/Mobs/Silicon/Borgs/cyborg_clowmime.rsi/ClownMime_e.pngis excluded by!**/*.png,!**/*.pngResources/Textures/ADT/Mobs/Silicon/Borgs/cyborg_clowmime.rsi/ClownMime_e_r.pngis excluded by!**/*.png,!**/*.pngResources/Textures/ADT/Mobs/Silicon/Borgs/cyborg_clowmime.rsi/ClownMime_l.pngis excluded by!**/*.png,!**/*.png
📒 Files selected for processing (17)
Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/lockers/service.ftlResources/Locale/ru-RU/ADT/paper/misc.ftlResources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Cyborgs/borg.ftlResources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftlResources/Locale/ru-RU/ADT/station-laws/laws.ftlResources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/lockers/service.ftlResources/Prototypes/ADT/Catalog/Fills/Paper/manuals.ymlResources/Prototypes/ADT/Entities/Mobs/Cyborgs/borg_chassis.ymlResources/Prototypes/ADT/Entities/Mobs/Player/silicon.ymlResources/Prototypes/ADT/silicon_laws.ymlResources/Prototypes/Catalog/Fills/Lockers/service.ymlResources/Prototypes/Entities/Clothing/Masks/masks.ymlResources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.ymlResources/Prototypes/Entities/Objects/Fun/clownuplink.ymlResources/Prototypes/Entities/Objects/Fun/sound_maker.ymlResources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.ymlResources/Textures/ADT/Mobs/Silicon/Borgs/cyborg_clowmime.rsi/meta.json
| ent-BorgChassisClownMime = МимоКлоунский киборг | ||
| .desc = Приносящий веселье борг, созданный с частичкой любви клоуна и мима. | ||
| ent-PlayerBorgChassisClownMimeBattery = МимоКлоунский киборг | ||
| .desc = Приносящий веселье борг, созданный с частичкой любви клоуна и мима. No newline at end of file |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Исправьте написание названия киборга.
Слитное прилагательное следует писать со строчной буквы: мимоклоунский киборг.
Предлагаемое исправление
-ent-BorgChassisClownMime = МимоКлоунский киборг
+ent-BorgChassisClownMime = мимоклоунский киборг
...
-ent-PlayerBorgChassisClownMimeBattery = МимоКлоунский киборг
+ent-PlayerBorgChassisClownMimeBattery = мимоклоунский киборг📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| ent-BorgChassisClownMime = МимоКлоунский киборг | |
| .desc = Приносящий веселье борг, созданный с частичкой любви клоуна и мима. | |
| ent-PlayerBorgChassisClownMimeBattery = МимоКлоунский киборг | |
| .desc = Приносящий веселье борг, созданный с частичкой любви клоуна и мима. | |
| ent-BorgChassisClownMime = мимоклоунский киборг | |
| .desc = Приносящий веселье борг, созданный с частичкой любви клоуна и мима. | |
| ent-PlayerBorgChassisClownMimeBattery = мимоклоунский киборг | |
| .desc = Приносящий веселье борг, созданный с частичкой любви клоуна и мима. |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Locale/ru-RU/ADT/prototypes/Entities/Mobs/Cyborgs/borg.ftl` around
lines 5 - 8, Исправьте названия ent-BorgChassisClownMime и
ent-PlayerBorgChassisClownMimeBattery, заменив прописное «МимоКлоунский» на
строчное «мимоклоунский» в соответствующих строках локализации.
| ent-ClownMimeCyborgInstruction = совершенно секретно | ||
| .desc = Инструкция по созданию киборга убийцы. No newline at end of file |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Исправить написание составного слова.
Замените киборга убийцы на киборга-убийцы.
Исправление
- .desc = Инструкция по созданию киборга убийцы.
+ .desc = Инструкция по созданию киборга-убийцы.📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| ent-ClownMimeCyborgInstruction = совершенно секретно | |
| .desc = Инструкция по созданию киборга убийцы. | |
| ent-ClownMimeCyborgInstruction = совершенно секретно | |
| .desc = Инструкция по созданию киборга-убийцы. |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl` around
lines 14 - 15, Update the .desc text for ent-ClownMimeCyborgInstruction to
replace the separated phrase “киборга убийцы” with the hyphenated form
“киборга-убийцы”.
| #ADT-ClownMime | ||
| - type: Tag | ||
| tags: | ||
| - Baguette |
There was a problem hiding this comment.
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
Не затирать унаследованные теги при добавлении тегов клоун-мимского киборга.
Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml#L676-L679: сохраните оба тегаBreadиBaguette.Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml#L159-L161: сохранитеPayload,BikeHornи добавьтеBananiumHorn.
📍 Affects 2 files
Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml#L676-L679(this comment)Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml#L159-L161
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml` around
lines 676 - 679, Укажите оба тега Bread и Baguette в блоке Tag для
`#ADT-ClownMime` в
Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml, чтобы
унаследованный тег не затирался. В
Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml сохраните Payload и
BikeHorn и добавьте BananiumHorn в соответствующий блок тегов.
|
|
||
| #ClownMimecyborg start | ||
| - node: cyborg | ||
| entity: BorgChassisSelectable | ||
| edges: | ||
| - to: clownmimecyborg | ||
| conditions: | ||
| - !type:ContainerEmpty | ||
| container: "borg_brain" | ||
| steps: | ||
| - material: Cloth | ||
| amount: 20 | ||
| doAfter: 10 | ||
| - tag: ClownRecorder | ||
| name: construction-graph-tag-clown-recorder | ||
| icon: | ||
| sprite: Objects/Fun/clownrecorder.rsi | ||
| state: icon | ||
| doAfter: 2 | ||
| - tag: Baguette | ||
| name: construction-graph-tag-baguette | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: Crayon | ||
| name: construction-graph-tag-crayon | ||
| doAfter: 2 | ||
| - tag: ClownMask | ||
| name: construction-graph-tag-clown-mask | ||
| doAfter: 2 | ||
| - tag: ClownShoes | ||
| name: construction-graph-tag-clown-shoes | ||
| doAfter: 2 | ||
| - tag: ClothingMaskMime | ||
| name: construction-graph-tag-mime-mask | ||
| doAfter: 2 | ||
| - tag: BananiumHorn | ||
| name: construction-graph-tag-bananium-horn | ||
| doAfter: 2 | ||
|
|
||
| - node: clownmimecyborg | ||
| entity: BorgChassisClownMime | ||
| #ClownMimecyborg end No newline at end of file |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Привести разметку изменений вне /ADT/ к формату ADT.
Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml#L40-L101: заменить#ClownMimecyborg start/endна# ADT-Tweak-Start/End.Resources/Prototypes/Entities/Clothing/Masks/masks.yml#L329-L329: добавить одиночный маркер# ADT-Tweak:.Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml#L676-L680: использовать# ADT-Tweak-Start/End.Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml#L159-L161: заменить текущий комментарий на# ADT-Tweak:.Resources/Prototypes/Catalog/Fills/Lockers/service.yml#L211-L252: обрамить добавленный блок# ADT-Tweak-Start/End.
📍 Affects 5 files
Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml#L40-L101(this comment)Resources/Prototypes/Entities/Clothing/Masks/masks.yml#L329-L329Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml#L676-L680Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml#L159-L161Resources/Prototypes/Catalog/Fills/Lockers/service.yml#L211-L252
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml` around
lines 40 - 101, Приведи маркеры ADT во всех затронутых участках: в
Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml (строки
40-101) замени `#ClownMimecyborg` start/end на # ADT-Tweak-Start/End; в
Resources/Prototypes/Entities/Clothing/Masks/masks.yml (строка 329) добавь
одиночный # ADT-Tweak:; в
Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml (строки
676-680) обрамь добавленный блок маркерами # ADT-Tweak-Start/End; в
Resources/Prototypes/Entities/Objects/Fun/sound_maker.yml (строки 159-161)
замени текущий комментарий на # ADT-Tweak:; в
Resources/Prototypes/Catalog/Fills/Lockers/service.yml (строки 211-252) обрамь
добавленный блок маркерами # ADT-Tweak-Start/End.
Source: Path instructions
| - node: cyborg | ||
| entity: BorgChassisSelectable | ||
| edges: | ||
| - to: clownmimecyborg |
There was a problem hiding this comment.
🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win
Не объявлять узел cyborg повторно.
Узел cyborg уже объявлен на строках 35–36. Второе объявление с тем же ID делает граф неоднозначным и может привести к ошибке загрузки. Добавьте новый edge в существующий узел, оставив единственное объявление cyborg.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Prototypes/Recipes/Construction/Graphs/machines/cyborg.yml` around
lines 42 - 45, Удалите повторное объявление узла cyborg и перенесите edge с to:
clownmimecyborg в уже существующий узел cyborg, сохранив единственное объявление
этого узла.
|
Я бы честно убрал бы доступ ко всем частотам, кроме общего и сервисного. Врятли кто то захочет слышать шутки по своей рабочей частоте. (Хотя по правде в рации и так идёт постоянный оффтоп). |
Ты как-то связан с сс13? А ещё делай теперь случайные щитпост печати для клоуна и мима как на сс220 |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl`:
- Line 16: Update the `.suffix` localization value in the paper prototype to use
the required hyphenated “Клоу-мим” form and ensure it agrees grammatically with
the noun it modifies.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: 1e038a7b-d071-4679-b0cc-c669af4ad655
📒 Files selected for processing (3)
Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftlResources/Locale/ru-RU/ADT/station-laws/laws.ftlResources/Prototypes/Catalog/Fills/Lockers/service.yml
🚧 Files skipped from review as they are similar to previous changes (2)
- Resources/Locale/ru-RU/ADT/station-laws/laws.ftl
- Resources/Prototypes/Catalog/Fills/Lockers/service.yml
|
|
||
| ent-ClownMimeCyborgInstruction = совершенно секретно | ||
| .desc = Инструкция по созданию ужасающего отродья Хонкоматери. | ||
| .suffix = Клоумим инструкция No newline at end of file |
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
# Inspect the referenced localization entry without executing repository code.
file="Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl"
if [ -f "$file" ]; then
echo "File exists: $file"
nl -ba "$file" | sed -n '1,40p'
else
echo "Referenced file not found"
fi
echo
echo "Nearby occurrences of клоун/мим/клоумим in .ftl files:"
rg -n -i 'клоун|мим|клоумим|клоун-мим|клоунмим' --glob '*.ftl' . || trueRepository: AdventureTimeSS14/space_station_ADT
Length of output: 296
🌐 Web query:
грамотный клоун-мим через дефис
💡 Result:
Словосочетание клоун-мим пишется через дефис [1][2]. Согласно правилам русской орфографии, сложные существительные, состоящие из двух самостоятельно употребляющихся существительных, имеющие значение одного слова, пишутся через дефис [3][4]. Аналогичным образом пишется и термин клоун-мим-театр, в котором при необходимости соединения трех слов используются два дефиса [5][6][7].
Citations:
- 1: https://www.wordinf.ru/t/kloun-mim
- 2: https://bigenc.ru/c/kloun-mim-4d8dff
- 3: https://gramota.ru/biblioteka/spravochniki/pravila-russkoj-orfografii-i-punktuacii/imena-sushchestvitelnye
- 4: https://rus-yaz.niv.ru/doc/rules-russian-language/articles/079-imena-suschestvitelnye-cherez.htm
- 5: https://ru.wiktionary.org/wiki/%D0%BA%D0%BB%D0%BE%D1%83%D0%BD-%D0%BC%D0%B8%D0%BC-%D1%82%D0%B5%D0%B0%D1%82%D1%80
- 6: https://gramota.ru/poisk?mode=spravka&query=%D0%BA%D0%BB%D0%BE%D1%83%D0%BD-%D0%BA%D0%BE%D0%BC%D0%B8%D0%BA
- 7: https://gramota.ru/poisk?mode=all&query=%D0%BA%D0%BB%D0%BE%D1%83%D0%BD-%D0%BA%D0%BE%D0%BC%D0%B8%D0%BA
🏁 Script executed:
#!/bin/bash
set -euo pipefail
file="Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl"
python3 - <<'PY'
from pathlib import Path
p = Path("Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl")
for i, line in enumerate(p.read_text(encoding="utf-8").splitlines(), 1):
if 1 <= i <= 40:
print(f"{i:4}\t{line}")
PYRepository: AdventureTimeSS14/space_station_ADT
Length of output: 860
🌐 Web query:
слово клоунмим написание слитно или через дефис
💡 Result:
Словосочетание «клоун-мим» пишется через дефис [1][2]. Это сложное существительное, обозначающее амплуа артиста цирка, состоящее из двух самостоятельно употребляющихся существительных («клоун» и «мим»), которые объединяются для обозначения единого понятия [3][1]. По правилам русской орфографии, такие сложные существительные пишутся через дефис [3]. Аналогично через дефис пишется и более длинный термин «клоун-мим-театр» [4][5]. Слитное написание для данных слов не является нормативным [3].
Citations:
- 1: https://bigenc.ru/c/kloun-mim-4d8dff
- 2: https://www.wordinf.ru/t/kloun-mim
- 3: https://mvf.klerk.ru/spr/spr117_18.htm
- 4: https://ru.wiktionary.org/wiki/%D0%BA%D0%BB%D0%BE%D1%83%D0%BD-%D0%BC%D0%B8%D0%BC-%D1%82%D0%B5%D0%B0%D1%82%D1%80
- 5: https://sinonim.org/t/%D0%BA%D0%BB%D0%BE%D1%83%D0%BD-%D0%BC%D0%B8%D0%BC-%D1%82%D0%B5%D0%B0%D1%82%D1%80
Используйте дефисное написание суффикса.
Клоумим написано слитно. В этом обозначении нужно писать через дефис и согласовать с существительным:
Исправление
- .suffix = Клоумим инструкция
+ .suffix = Клоун-мимская инструкция📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| .suffix = Клоумим инструкция | |
| .suffix = Клоун-мимская инструкция |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Misc/paper.ftl` at
line 16, Update the `.suffix` localization value in the paper prototype to use
the required hyphenated “Клоу-мим” form and ensure it agrees grammatically with
the noun it modifies.
Source: Path instructions
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@Resources/Prototypes/tags.yml`:
- Around line 59-64: Добавьте требуемую ADT-разметку вокруг всех новых блоков
тегов в Resources/Prototypes/tags.yml: используйте # ADT-Tweak-Start и #
ADT-Tweak-End для многострочных блоков и # ADT-Tweak: для одиночных строк,
включая участки Baguette, BananiumHorn, ClothingMaskMime, BorgModuleClowning и
BorgModuleAdvancedClowning. Дополните описания назначением: для первых трёх
укажите ConstructionGraph: ClownMimecyborg, а для двух модулей — соответствующие
категории модулей киборга.
- Around line 59-64: Restore alphabetical ordering in the tag definitions: move
Baguette before BananiumHorn, place BorgModuleAdvancedClowning before
BorgModuleCargo, and place BorgModuleClowning between BorgModuleCargo and
BorgModuleEngineering, following the ordering rule documented at the start of
the file.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Repository UI
Review profile: CHILL
Plan: Pro Plus
Run ID: 3ae42543-2cc1-411b-9385-20ba0c87069c
📒 Files selected for processing (4)
Resources/Locale/ru-RU/ADT/recipes/tag.ftlResources/Prototypes/ADT/Entities/Mobs/Player/silicon.ymlResources/Prototypes/Entities/Objects/Fun/clownuplink.ymlResources/Prototypes/tags.yml
💤 Files with no reviewable changes (1)
- Resources/Prototypes/Entities/Objects/Fun/clownuplink.yml
🚧 Files skipped from review as they are similar to previous changes (1)
- Resources/Prototypes/ADT/Entities/Mobs/Player/silicon.yml
| - type: Tag | ||
| id: BananiumHorn | ||
|
|
||
| - type: Tag | ||
| id: Baguette | ||
|
|
There was a problem hiding this comment.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Добавьте ADT-разметку и назначение новых тегов.
Файл находится вне /ADT/. Обрамите каждый новый блок маркерами # ADT-Tweak-Start и # ADT-Tweak-End. Для одиночной строки используйте # ADT-Tweak:.
Также добавьте описания:
Baguette,BananiumHorn,ClothingMaskMime:ConstructionGraph: ClownMimecyborg.BorgModuleClowning,BorgModuleAdvancedClowning: категории модулей киборга.
Комментарий # ADT Clownmime не заменяет требуемую разметку и не описывает назначение тега.
As per path instructions: изменения в файлах **/*.yml вне /ADT/ должны быть помечены ADT-разметкой.
Also applies to: 146-151, 336-338
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Prototypes/tags.yml` around lines 59 - 64, Добавьте требуемую
ADT-разметку вокруг всех новых блоков тегов в Resources/Prototypes/tags.yml:
используйте # ADT-Tweak-Start и # ADT-Tweak-End для многострочных блоков и #
ADT-Tweak: для одиночных строк, включая участки Baguette, BananiumHorn,
ClothingMaskMime, BorgModuleClowning и BorgModuleAdvancedClowning. Дополните
описания назначением: для первых трёх укажите ConstructionGraph:
ClownMimecyborg, а для двух модулей — соответствующие категории модулей киборга.
Source: Path instructions
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Восстановите алфавитный порядок тегов.
Baguetteдолжна идти передBananiumHorn.BorgModuleAdvancedClowningдолжен идти передBorgModuleCargo.BorgModuleClowningдолжен идти послеBorgModuleCargoи передBorgModuleEngineering.
Правило алфавитного порядка указано в начале файла.
Also applies to: 146-151
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
In `@Resources/Prototypes/tags.yml` around lines 59 - 64, Restore alphabetical
ordering in the tag definitions: move Baguette before BananiumHorn, place
BorgModuleAdvancedClowning before BorgModuleCargo, and place BorgModuleClowning
between BorgModuleCargo and BorgModuleEngineering, following the ordering rule
documented at the start of the file.
Inconnu1337
left a comment
There was a problem hiding this comment.
У тебя почти все изменения находятся вне папок ADT. Все новые добавления, которые не изменяют уже существующие оффовские прототипы, должны находиться в папках /ADT.
Помимо этого убери омега мыло из бананафона и сделай так, чтобы количество каждого товара было ограничено.
Также приведи названия стейтов в RSI к стилю camelCase.
Описание PR
Клоуну добавлен собственный аплинк (бананафон) в сумку при спавне. Шкафы клоуна и мима больше не пустые, добавлен вариант шкафа [Заполненный] для обоих ролей. Добавлен создаваемый вручную МимоКлоунский Киборг. Создать в РНД невозможно, выбрать в качестве шасси нельзя. Инструкция по созданию прилагется в обоих шкафах (клоун/мим) с шансом 25 процентов.
Шкаф клоуна:
Шкаф мима:
Поинты - замена телекристаллам. Каждая кожурка при вставлении в бананафон (аплинк) добавляет различное количество поинтов
МимоКлоунский Киборг
ЗАКОНЫ (в медиа неактуально):
law-CloIm-1 = Вы должны хонкать.
law-CloIm-2 = Вы должны помогать Клоуну и Миму во всех его проказах и шутках.
law-CloIm-3 = Вы должны веселить экипаж всеми доступными способами.
law-CloIm-4 = Хонк!
Новый тип юнита. Создать его может любой член экипажа. Для создания необходим любой юнит без мозга и без батареи. Подойдет как и шасси киборга, так и уже выбранная модель. Можно создать из активного киборга, достав мозг, а после вставив обратно. Инструкцию можно найти в шкафу либо мима, либо клоуна. Шанс на спавн инструкции - 25 процентов. Киборга можно создать без наличия инструкции. На киборга сразу после создания накладывается Обет молчания, а также способность мима к созданию невидимых стен. Обет можно прервать, и способность пропадет. Работает аналогичну миму
Создание (инструкция, имеется в медиа снизу):
Модули киборга добавляюстя сразу после выполнения последнего этапа, а также меняется его внешний вид. Появляется без батареи и без мозга внутри.
Модули киборга:
Законы киборга меняются сразу после завершения конечного этапа создания, вне зависимости от предыдущих законов юнита. Спрайт киборга есть в файлах, но для примера вид спереди также в медиа
Техническая информация
Медиа
Чейнджлог
🆑 NSFW