-
Notifications
You must be signed in to change notification settings - Fork 150
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
[Tweak] Возращения космопорта #953
Conversation
WalkthroughВ этом обновлении внесены изменения в несколько файлов конфигурации и метаданных игры Backmen. В файле Changes
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
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.
Actionable comments posted: 7
🧹 Outside diff range and nitpick comments (2)
Resources/Prototypes/_Backmen/Entities/Markers/Spawners/npc.yml (1)
132-268
: Добавьте документацию по спавнерам UEGРекомендуется добавить комментарии, описывающие роль каждого типа NPC и условия их появления в космопорте. Это поможет другим разработчикам понять логику размещения персонажей.
#-----United Earth Government Transport Division +# Спавнеры для различных типов NPC Транспортного подразделения UEG: +# - Административный персонал (капитан, обслуживающий персонал, пилоты) +# - Силы правопорядка (обычная полиция) +# - Специальные подразделения (SWAT)Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/unitedearthgovernment.yml (1)
203-219
: Потенциальный конфликт иконок безопасностиИконки EarthMember и MVDMember имеют одинаковый приоритет (priority: 2) и предпочтительное расположение (locationPreference: Left), что может привести к проблемам отображения.
- type: securityIcon id: MVDMember - priority: 2 + priority: 3 locationPreference: Left
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
⛔ Files ignored due to path filters (5)
Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/heavy.png
is excluded by!**/*.png
Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/officer.png
is excluded by!**/*.png
Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/pilot.png
is excluded by!**/*.png
Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/police.png
is excluded by!**/*.png
Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/woman.png
is excluded by!**/*.png
📒 Files selected for processing (5)
Resources/ConfigPresets/Backmen/main.toml
(2 hunks)Resources/Prototypes/_Backmen/Entities/Markers/Spawners/npc.yml
(1 hunks)Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/base.yml
(3 hunks)Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/unitedearthgovernment.yml
(1 hunks)Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/meta.json
(1 hunks)
✅ Files skipped from review due to trivial changes (1)
- Resources/Textures/Backmen/Mobs/Npc/UEG.rsi/meta.json
🔇 Additional comments (5)
Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/base.yml (1)
53-53
: Проверьте влияние увеличенной плотности на физику NPC
Значительное увеличение плотности с 100 до 300 может существенно повлиять на физическое поведение NPC. Убедитесь, что это не вызывает проблем с:
- Столкновениями с объектами
- Скоростью перемещения
- Взаимодействием с другими сущностями
✅ Verification successful
Плотность 300 соответствует стандартным значениям для NPC
Анализ кодовой базы показывает, что значение плотности 300 является типичным для NPC и других мобов:
- Такая же плотность (300) используется для NPC типа argocyte, hellspawn и расы diona
- Большинство других NPC и структур имеют плотность 200-400
- Увеличение с 100 до 300 приводит значение в соответствие со стандартными настройками игры
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Поиск других сущностей с похожими значениями плотности для сравнения
rg "density: [2-4]00" Resources/Prototypes/
Length of output: 2339
Resources/ConfigPresets/Backmen/main.toml (2)
46-46
: Корректная настройка для космопорта
Отключение планетарных прибытий (arrivals_planet = false
) логично сочетается с использованием космопорта как точки появления.
37-39
: Проверить наличие файла карты космопорта
Убедитесь, что файл /Maps/Misc/kosmoport.yml
существует и правильно настроен для работы с системой прибытия.
✅ Verification successful
Файл карты космопорта найден и используется корректно
Файл /Maps/Misc/kosmoport.yml
существует в репозитории и правильно указан в конфигурации Resources/ConfigPresets/Backmen/main.toml
. Изменение является корректным и безопасным.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Description: Verify the existence of the kosmoport map file
fd -t f "kosmoport.yml" Maps/
Length of output: 122
Script:
#!/bin/bash
# Let's first check if the Maps directory exists and its location
fd -t d "Maps"
# Also search for any yml files to understand the directory structure
fd -t f -e yml
Length of output: 106454
Script:
#!/bin/bash
# Let's search for kosmoport.yml in Resources directory
fd -t f "kosmoport.yml" Resources/
# Also search for any references to kosmoport in TOML files
rg -l "kosmoport" "Resources/ConfigPresets"
Length of output: 152
Resources/Prototypes/_Backmen/Entities/Markers/Spawners/npc.yml (2)
135-178
: Проверьте корректность спрайтов административного персонала
Спавнеры для капитана, обслуживающего персонала и пилота используют спрайты из Backmen/Mobs/Npc/UEG.rsi
. Убедитесь, что все указанные состояния спрайтов (officer
, woman
, pilot
) присутствуют в этом файле.
✅ Verification successful
Спрайты административного персонала настроены корректно
Проверка показала, что все спрайты (officer
, woman
, pilot
) используются в соответствующих сущностях NPC и корректно определены в файле конфигурации. Состояния спрайтов в спавнерах полностью соответствуют состояниям в определениях NPC.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Check if the RSI file exists and contains required states
rg -l "Backmen/Mobs/Npc/UEG\.rsi"
Length of output: 174
Script:
#!/bin/bash
# Let's check the content of the UEG NPC file to verify sprite states
cat Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/unitedearthgovernment.yml
Length of output: 5483
240-268
: Проверьте баланс SWAT подразделения
Добавление тяжеловооружённых подразделений SWAT может существенно повлиять на баланс игры. Убедитесь, что их появление соответствует игровому дизайну космопорта.
Также рекомендуется проверить наличие прототипов MobPoliceUEGShotgun
и MobGuardPoliceUEGShotgun
:
✅ Verification successful
Let me check the actual prototypes to understand their capabilities and balance implications.
Let me check where these SWAT units are placed in the map to understand their distribution and impact.
Let me check the map layout to understand the SWAT unit placement and balance implications.
Based on the analysis of the prototypes and map placement, I can now provide the final response:
Баланс SWAT подразделения подтверждён
SWAT подразделения сбалансированы по следующим причинам:
- На карте размещен только один SWAT-юнит в стратегической позиции (-24.5, 3.5)
- Прототипы имеют стандартное вооружение (дробовик) и стандартную броню (NPCArmor)
- Используется стандартное поведение охраны (NPCGuardRangedCompound)
Размещение и характеристики соответствуют концепции охраны космопорта.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Check if the mob prototypes are defined
rg "MobPoliceUEGShotgun|MobGuardPoliceUEGShotgun" --type yaml
Length of output: 828
Script:
#!/bin/bash
# Check the mob prototype definitions
cat Resources/Prototypes/_Backmen/Entities/Mobs/NPCs/unitedearthgovernment.yml
Length of output: 5483
Script:
#!/bin/bash
# Check the map layout and spawner placement
cat Resources/Maps/Misc/kosmoport.yml
Length of output: 131132
Script:
#!/bin/bash
# Check where these SWAT units are placed in the map
cat Resources/Maps/Misc/kosmoport.yml | grep -A 5 "SpawnMobGuardPoliceUEGShotgun\|SpawnMobPoliceUEGShotgun"
Length of output: 233
- type: entity | ||
id: MobBaseNpcSalvage | ||
parent: MobBaseNpc | ||
components: | ||
- type: Physics | ||
bodyType: Dynamic |
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.
🛠️ Refactor suggestion
Требуется дополнительная конфигурация для MobBaseNpcSalvage
Новая сущность MobBaseNpcSalvage имеет минимальную конфигурацию. Рекомендуется:
- Добавить описание (description)
- Определить специфичные компоненты для механики salvage
- Настроить взаимодействие с другими системами
Предлагаемые изменения:
- type: entity
id: MobBaseNpcSalvage
parent: MobBaseNpc
+ description: NPC for salvage operations
components:
- type: Physics
bodyType: Dynamic
+ - type: Salvageable
+ - type: AccessReader
+ - type: InteractionPopup
+ interactSuccessString: salvage-success
+ interactFailString: salvage-fail
📝 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.
- type: entity | |
id: MobBaseNpcSalvage | |
parent: MobBaseNpc | |
components: | |
- type: Physics | |
bodyType: Dynamic | |
- type: entity | |
id: MobBaseNpcSalvage | |
parent: MobBaseNpc | |
description: NPC for salvage operations | |
components: | |
- type: Physics | |
bodyType: Dynamic | |
- type: Salvageable | |
- type: AccessReader | |
- type: InteractionPopup | |
interactSuccessString: salvage-success | |
interactFailString: salvage-fail |
bloodMaxVolume: 30 | ||
bloodlossThreshold: 0 |
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.
💡 Codebase verification
Обнаружены нестандартные параметры кровотечения
Анализ кодовой базы показывает:
- Параметр bloodMaxVolume: 30 находится в нормальном диапазоне для NPC (другие сущности имеют значения от 0.1 до 650)
- bloodlossThreshold: 0 является уникальным параметром, который не встречается у других сущностей
- Нулевой порог кровотечения может привести к немедленному запуску механики кровопотери при любом уроне
Рекомендации:
- Пересмотреть значение bloodlossThreshold, так как 0 может сделать NPC слишком уязвимыми
- Рассмотреть стандартные значения bloodlossThreshold других сущностей или удалить этот параметр для использования значений по умолчанию
🔗 Analysis chain
Проверьте механику кровотечения
Изменение параметров крови делает NPC уязвимыми к механике кровотечения:
- Увеличение bloodMaxVolume с 0 до 30
- Установка bloodlossThreshold в 0
Убедитесь, что это намеренное изменение и оно правильно работает с существующими системами урона.
Let me generate additional verification to check the bloodlossThreshold values across entities:
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Поиск других сущностей с похожими параметрами крови
rg "bloodMaxVolume|bloodlossThreshold" Resources/Prototypes/
Length of output: 3636
Script:
#!/bin/bash
# Поиск значений bloodlossThreshold в других сущностях
rg "bloodlossThreshold:" Resources/Prototypes/ -B2 -A2
Length of output: 456
- type: entity | ||
name: Spawner Police | ||
id: SpawnMobPoliceUEG | ||
suffix: UEG Police | ||
parent: MarkerBase | ||
components: | ||
- type: Sprite | ||
layers: | ||
- state: green | ||
- state: police | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- type: ConditionalSpawner | ||
prototypes: | ||
- MobPoliceUEG | ||
|
||
- type: entity | ||
name: Spawner Police Guard | ||
id: SpawnMobGuardPoliceUEG | ||
suffix: UEG Guard Police | ||
parent: MarkerBase | ||
components: | ||
- type: Sprite | ||
layers: | ||
- state: green | ||
- state: police | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- type: ConditionalSpawner | ||
prototypes: | ||
- MobGuardPoliceUEG | ||
|
||
- type: entity | ||
name: Spawner Police | ||
id: SpawnMobPoliceUEGPistol | ||
suffix: UEG Police Pistol | ||
parent: MarkerBase | ||
components: | ||
- type: Sprite | ||
layers: | ||
- state: green | ||
- state: police | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- type: ConditionalSpawner | ||
prototypes: | ||
- MobPoliceUEGPistol | ||
|
||
- type: entity | ||
name: Spawner Police | ||
id: SpawnMobGuardPoliceUEGPistol | ||
suffix: UEG Guard Police Pistol | ||
parent: MarkerBase | ||
components: | ||
- type: Sprite | ||
layers: | ||
- state: green | ||
- state: police | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- type: ConditionalSpawner | ||
prototypes: | ||
- MobGuardPoliceUEGPistol |
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.
🛠️ Refactor suggestion
Рассмотрите возможность объединения обычных полицейских спавнеров
Спавнеры SpawnMobPoliceUEG
, SpawnMobGuardPoliceUEG
, SpawnMobPoliceUEGPistol
и SpawnMobGuardPoliceUEGPistol
имеют идентичную конфигурацию спрайтов. Рекомендуется использовать наследование для уменьшения дублирования кода.
- type: entity
name: Spawner Police
id: SpawnMobPoliceUEG
suffix: UEG Police
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: police
sprite: Backmen/Mobs/Npc/UEG.rsi
- type: ConditionalSpawner
prototypes:
- MobPoliceUEG
- type: entity
name: Spawner Police Guard
id: SpawnMobGuardPoliceUEG
suffix: UEG Guard Police
parent: SpawnMobPoliceUEG
components:
- type: ConditionalSpawner
prototypes:
- MobGuardPoliceUEG
Committable suggestion skipped: line range outside the PR's diff.
rootTask: | ||
task: NPCGuardCompound | ||
|
||
- type: entity | ||
name: Полицеский | ||
id: MobPoliceUEGPistol | ||
parent: MobBaseNpc | ||
suffix: suppa ОПЗ Полиция Pistol | ||
description: Мужчина, одет в полевую форму полиции и вооружен табельным g22, на нашивке виднеется символ МВД и надпись "Транспортная Дивизия МВД". | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: SimpleRangedHostileCompound | ||
- type: RechargeBasicEntityAmmo | ||
rechargeCooldown: 1 | ||
rechargeSound: | ||
path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg | ||
params: | ||
volume: -100 | ||
- type: BasicEntityAmmoProvider | ||
proto: BulletPistol | ||
capacity: 12 | ||
count: 12 | ||
- type: Gun | ||
fireRate: 1 | ||
useKey: false | ||
selectedMode: FullAuto | ||
availableModes: | ||
- FullAuto | ||
soundGunshot: /Audio/Weapons/Guns64/Pistols/beretta_shot.ogg | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: MindShield | ||
mindShieldStatusIcon: MVDMember | ||
- type: Damageable | ||
damageModifierSet: NPCLightArmor | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: police | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- state: inhand-right | ||
sprite: Backmen/Objects/Weapons/Gunsx64/Pistols/glock22/tiny.rsi | ||
|
||
- type: entity | ||
id: MobGuardPoliceUEGPistol | ||
parent: MobPoliceUEGPistol | ||
suffix: suppa Guard ОПЗ Полиция Pistol | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardRangedCompound | ||
|
||
- type: entity | ||
name: Спецназ | ||
id: MobPoliceUEGShotgun | ||
parent: MobBaseNpc | ||
suffix: suppa ОПЗ Полиция Дробовик | ||
description: Мужчина одетый в полевую форму полиции и в снаряжении спецназа, на нашивке виднеется символ МВД и надпись "Транспортная Дивизия МВД". | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: SimpleRangedHostileCompound | ||
- type: MindShield | ||
mindShieldStatusIcon: MVDMember | ||
- type: Damageable | ||
damageModifierSet: NPCArmor | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: BallisticAmmoProvider | ||
proto: ShellShotgun | ||
capacity: 500 | ||
cycleable: false | ||
- type: Gun | ||
fireRate: 1 | ||
useKey: false | ||
selectedMode: FullAuto | ||
availableModes: | ||
- FullAuto | ||
soundGunshot: | ||
path: /Audio/Weapons/Guns64/Shotguns/sh39.ogg | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: heavy | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- state: wielded-inhand-left | ||
sprite: Backmen/Objects/Weapons/Gunsx64/Shotguns/sh-39/tiny.rsi | ||
|
||
- type: entity | ||
id: MobGuardPoliceUEGShotgun | ||
parent: MobPoliceUEGShotgun | ||
suffix: suppa Guard ОПЗ Полиция Дробовик | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardRangedCompound | ||
|
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.
🛠️ Refactor suggestion
Рекомендации по улучшению боевых NPC
- Наблюдается несогласованность в типах брони (NPCLightArmor vs NPCArmor)
- Отсутствует обработка ситуации с истощением боеприпасов
Предлагаю добавить компонент для обработки отсутствия боеприпасов:
- type: AmmoCounter
lowAmmoThreshold: 2
outOfAmmoSound:
path: /Audio/Weapons/Guns/OutOfAmmo/click.ogg
proto: ShellShotgun | ||
capacity: 500 | ||
cycleable: 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.
Нереалистичный запас патронов
Значение capacity: 500 для дробовика выглядит чрезмерным и может нарушить игровой баланс.
- type: BallisticAmmoProvider
proto: ShellShotgun
- capacity: 500
+ capacity: 8
cycleable: false
📝 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.
proto: ShellShotgun | |
capacity: 500 | |
cycleable: false | |
proto: ShellShotgun | |
capacity: 8 | |
cycleable: false |
- type: entity | ||
name: начальник депо | ||
id: MobUEGKosmoportCaptain | ||
parent: MobBaseNpc | ||
suffix: suppa ОПЗ | ||
description: Глава местного депо, одет в стандартную командную форму транспортных сил ОПЗ. | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardCompound | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: MindShield | ||
mindShieldStatusIcon: EarthMember | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: officer | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
|
||
- type: entity | ||
name: сотрудник депо | ||
id: MobUEGKosmoportService | ||
parent: MobBaseNpc | ||
suffix: suppa ОПЗ | ||
description: Сотрудница депо ОПЗ, ведет отчетную деятельность и руководит местными силами охраны. | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardCompound | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: MindShield | ||
mindShieldStatusIcon: EarthMember | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: woman | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
|
||
- type: entity | ||
name: пилот | ||
id: MobUEGPilot | ||
parent: MobBaseNpc | ||
suffix: suppa ОПЗ Пилот | ||
description: Пилот, управляет почти всеми видами космического транспорта, в данный момент отдыхает, смотря на шлюз. | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardCompound | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: MindShield | ||
mindShieldStatusIcon: EarthMember | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: pilot | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
|
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.
Несоответствие фракции и поведения для гражданского персонала
Обнаружены следующие проблемы:
- Все NPC привязаны к фракции "Spanish", что не соответствует их принадлежности к ОПЗ
- Использование задачи NPCGuardCompound для гражданского персонала (начальник депо, сотрудник депо, пилот) может привести к нежелательному поведению
Рекомендуемые изменения:
- type: NpcFactionMember
factions:
- - Spanish
+ - UEG
- type: HTN
rootTask:
task: NPCGuardCompound
+ # Заменить на более подходящую задачу для гражданского персонала
+ # Например: NPCCivilianCompound
Committable suggestion skipped: line range outside the PR's diff.
params: | ||
volume: -100 | ||
- type: BasicEntityAmmoProvider | ||
proto: BulletPistol | ||
capacity: 12 | ||
count: 12 | ||
- type: Gun | ||
fireRate: 1 | ||
useKey: false | ||
selectedMode: FullAuto | ||
availableModes: | ||
- FullAuto | ||
soundGunshot: /Audio/Weapons/Guns64/Pistols/beretta_shot.ogg | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: MindShield | ||
mindShieldStatusIcon: MVDMember | ||
- type: Damageable | ||
damageModifierSet: NPCLightArmor | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: police | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- state: inhand-right | ||
sprite: Backmen/Objects/Weapons/Gunsx64/Pistols/glock22/tiny.rsi | ||
|
||
- type: entity | ||
id: MobGuardPoliceUEGPistol | ||
parent: MobPoliceUEGPistol | ||
suffix: suppa Guard ОПЗ Полиция Pistol | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardRangedCompound | ||
|
||
- type: entity | ||
name: Спецназ | ||
id: MobPoliceUEGShotgun | ||
parent: MobBaseNpc | ||
suffix: suppa ОПЗ Полиция Дробовик | ||
description: Мужчина одетый в полевую форму полиции и в снаряжении спецназа, на нашивке виднеется символ МВД и надпись "Транспортная Дивизия МВД". | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: SimpleRangedHostileCompound | ||
- type: MindShield | ||
mindShieldStatusIcon: MVDMember | ||
- type: Damageable | ||
damageModifierSet: NPCArmor | ||
- type: NpcFactionMember | ||
factions: | ||
- Spanish | ||
- type: BallisticAmmoProvider | ||
proto: ShellShotgun | ||
capacity: 500 | ||
cycleable: false | ||
- type: Gun | ||
fireRate: 1 | ||
useKey: false | ||
selectedMode: FullAuto | ||
availableModes: | ||
- FullAuto | ||
soundGunshot: | ||
path: /Audio/Weapons/Guns64/Shotguns/sh39.ogg | ||
- type: Sprite | ||
drawdepth: Mobs | ||
layers: | ||
- state: heavy | ||
sprite: Backmen/Mobs/Npc/UEG.rsi | ||
- state: wielded-inhand-left | ||
sprite: Backmen/Objects/Weapons/Gunsx64/Shotguns/sh-39/tiny.rsi | ||
|
||
- type: entity | ||
id: MobGuardPoliceUEGShotgun | ||
parent: MobPoliceUEGShotgun | ||
suffix: suppa Guard ОПЗ Полиция Дробовик | ||
components: | ||
- type: HTN | ||
rootTask: | ||
task: NPCGuardRangedCompound | ||
|
||
- type: securityIcon | ||
id: EarthMember | ||
priority: 2 | ||
locationPreference: Left | ||
layer: Mod | ||
icon: | ||
sprite: /Textures/Backmen/Icons/jobicon.rsi | ||
state: Earth | ||
|
||
- type: securityIcon | ||
id: MVDMember | ||
priority: 2 | ||
locationPreference: Left | ||
layer: Mod | ||
icon: | ||
sprite: /Textures/Backmen/Icons/jobicon.rsi | ||
state: mvd |
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.
💡 Codebase verification
Обнаружены отсутствующие ресурсы спрайтов
Проверка выявила отсутствие следующих необходимых ресурсов:
- Спрайты
Backmen/Mobs/Npc/UEG.rsi
- Спрайты
Objects/Weapons/Melee/stunbaton.rsi
- Спрайты
Backmen/Objects/Weapons/Gunsx64/Pistols/glock22/tiny.rsi
- Спрайты
Backmen/Objects/Weapons/Gunsx64/Shotguns/sh-39/tiny.rsi
Звуковые файлы и иконка работы (jobicon.rsi
) присутствуют в репозитории.
🔗 Analysis chain
Проверка наличия необходимых ресурсов
Необходимо убедиться в наличии всех используемых ресурсов (текстуры, звуки, спрайты).
Let me verify the actual existence of the resource files since we only checked references so far.
🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash
# Проверка наличия используемых ресурсов
# Проверка текстур
echo "Проверка текстур..."
rg -l "/Textures/Backmen/Icons/jobicon\.rsi"
# Проверка спрайтов
echo "Проверка спрайтов..."
rg -l "Backmen/Mobs/Npc/UEG\.rsi"
rg -l "Objects/Weapons/Melee/stunbaton\.rsi"
rg -l "Backmen/Objects/Weapons/Gunsx64/Pistols/glock22/tiny\.rsi"
rg -l "Backmen/Objects/Weapons/Gunsx64/Shotguns/sh-39/tiny\.rsi"
# Проверка звуков
echo "Проверка звуков..."
rg -l "/Audio/Weapons/egloves\.ogg"
rg -l "/Audio/Weapons/Guns/MagIn/kinetic_reload\.ogg"
rg -l "/Audio/Weapons/Guns64/Pistols/beretta_shot\.ogg"
rg -l "/Audio/Weapons/Guns64/Shotguns/sh39\.ogg"
Length of output: 3099
Script:
#!/bin/bash
# Проверка физического наличия файлов ресурсов
echo "Проверка RSI файлов..."
fd -e rsi "jobicon" Resources/Textures/Backmen/Icons/
fd -e rsi "UEG" Resources/Backmen/Mobs/Npc/
fd -e rsi "stunbaton" Resources/Objects/Weapons/Melee/
fd -e rsi "tiny" Resources/Backmen/Objects/Weapons/Gunsx64/Pistols/glock22/
fd -e rsi "tiny" Resources/Backmen/Objects/Weapons/Gunsx64/Shotguns/sh-39/
echo "Проверка звуковых файлов..."
fd -e ogg "egloves" Resources/Audio/Weapons/
fd -e ogg "kinetic_reload" Resources/Audio/Weapons/Guns/MagIn/
fd -e ogg "beretta_shot" Resources/Audio/Weapons/Guns64/Pistols/
fd -e ogg "sh39" Resources/Audio/Weapons/Guns64/Shotguns/
Length of output: 1421
Описание PR
Медиа
Тип PR
Изменения
🆑 no_mad
Summary by CodeRabbit
Новые функции
Исправления ошибок
Документация