From 2f7ead5a57f42751ec9e95a70fb0c59232646d38 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Wed, 23 Aug 2023 16:42:14 +0300 Subject: [PATCH 01/25] Update armor.yml --- .../Prototypes/Entities/Clothing/OuterClothing/armor.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index 5bcc49b1547573..1c13b4b0e691cc 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -93,9 +93,7 @@ Blunt: 0.9 Slash: 0.9 Piercing: 0.9 - Heat: 0.4 # this technically means it protects against fires pretty well? -heat is just for lasers and stuff, not atmos temperature - - type: Reflect - reflectProb: 1 + Heat: 0.2 # this technically means it protects against fires pretty well? -heat is just for lasers and stuff, not atmos temperature - type: entity parent: ClothingOuterBaseLarge From c85bcf26a73329c943553010794075de6435ee08 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 11:07:01 +0300 Subject: [PATCH 02/25] mechanoids --- .../ghost/roles/ghost-role-component.ftl | 30 + .../prototypes/entities/mobs/mechs_locale.ftl | 63 + .../entities/objects/weapons/mech_locale.ftl | 81 ++ Resources/Prototypes/Entities/Mobs/mechs.yml | 1094 +++++++++++++++++ .../Entities/Objects/Weapons/mech.yml | 740 +++++++++++ 5 files changed, 2008 insertions(+) create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl create mode 100644 Resources/Prototypes/Entities/Mobs/mechs.yml create mode 100644 Resources/Prototypes/Entities/Objects/Weapons/mech.yml diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl index efdfe2d6bda688..e1cf9ca260bc5b 100644 --- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl @@ -109,3 +109,33 @@ ghost-role-information-behonker-name = Бехонкер ghost-role-information-behonker-description = Вы - антагонист, сейте смерть и хонки тем, кто не следует за хонкоматерью. ghost-role-information-taxibot-name = ТаксиБот ghost-role-information-taxibot-description = Доставьте экипаж станции к месту их назначения. +ghost-role-information-MechMaulerReal-name = АБМС «Маулер» +ghost-role-information-MechMaulerReal-description = Автономная Боевая Машина Синдиката на службе синдиката. +ghost-role-information-MechMaulerReal-rules = Используйте свое оружие, чтобы вызвать хаос. Вы антагонист. +ghost-role-information-MechMarauder-name = БПМ «Мародёр» +ghost-role-information-MechMarauder-description = Боевой механойд на службе НаноТрейзен. +ghost-role-information-MechMarauder-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. +ghost-role-information-MechDarkGygax-name = АБМС «Гайгэкс» +ghost-role-information-MechDarkGygax-description = Боевой механоид на службе Синдиката. +ghost-role-information-MechDarkGygax-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач владельца. +ghost-role-information-MechSeraph-name = БКМ «Серафим» +ghost-role-information-MechSeraph-description = Командующий механоид на службе НаноТрейзен. +ghost-role-information-MechSeraph-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. +ghost-role-information-MechDurand-name = ПВМ «Дюранд» +ghost-role-information-MechDurand-description = Вы полицейский механоид, выпонляйте что вам прикажут местные правоохранительные силы. +ghost-role-information-MechDurand-rules = Вы полицейский механоид, выпонляйте что вам прикажут местные правоохранительные силы. +ghost-role-information-MechGygax-name = БПМП «Гайгэкс» +ghost-role-information-MechGygax-description = Боевой механоид на службе НаноТрейзен. +ghost-role-information-MechGygax-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. +ghost-role-information-MechDarkHonker-name = АБМС тёмный «Х.О.Н.К.» +ghost-role-information-MechDarkHonker-description = Боевой механоид на службе Хонкоматери, ой, тоесть Синдиката... Да... +ghost-role-information-MechDarkHonker-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач синдиката. +ghost-role-information-MechOdysseus-name = ГМС «Одиссей» +ghost-role-information-MechOdysseus-description = Гражданский механоид, сделанный специально для медицинских задач по спасению жизни. +ghost-role-information-MechOdysseus-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. +ghost-role-information-MechHauler-name = АТМЕ «Хаулер» +ghost-role-information-MechHauler-description = Гражданский механоид, сделанный специально для инженерных задач. +ghost-role-information-MechHauler-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач экипажа. +ghost-role-information-MechClarke-name = АТМЕ «Кларк» +ghost-role-information-MechClarke-description = Гражданский механоид, сделанный специально для шахтерских задач. +ghost-role-information-MechClarke-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl new file mode 100644 index 00000000000000..86fcfbbee7e3ed --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl @@ -0,0 +1,63 @@ +ent-MechMaulerReal = АБМС «Маулер» + .desc = Перекрашенный синдикатом мародёр, был изрядно изменен, но, все тот же старый добрый мародёр. + .suffix = { "механоид" } +ent-MechMauler = АБМС «Маулер» + .desc = Перекрашенный синдикатом мародёр, был изрядно изменен, но, все тот же старый добрый мародёр. + .suffix = { "механоид" } +ent-MechMaulerDestroyed = сломанный АБМС «Маулер» + .desc = больше не выстрелит, теперь он груда металла и микросхем. Используйте его остатки как хотите + .suffix = { "" } +ent-MechMarauder = БПМ «Мародёр» + .desc = Броне-Пехотный Мех «Мародёр». Используеться силами НТ в разных боевых сферах. + .suffix = { "механоид" } +ent-MechMarauderDestroyed = сломанный БПМ «Мародёр» + .desc = больше не выстрелит, теперь он лишь груда металла и схем + .suffix = { "" } +ent-MechDarkGygax = АБМС «Гайгэкс» + .desc = Перекрашенный синдикатом БПМП «Гайгэкс», потрепанный и сильно изношен, но все еще функционирует в штатном режиме. Прямо как с последней корпоротивной войны. + .suffix = { "механоид" } +ent-MechSeraph = БКМ «Серафим» + .desc = Броне-Коммандный Мех «Серафим». Это особая модель, используемая только высокопоставленными военными. + .suffix = { "механоид" } +ent-MechDurand = ПВМ «Дюранд» + .desc = Полицейский мех правительства земли, зачастую его просто используют в правоохранительных органах, так как он зарекомендовал себя как надежный мех поддержки. А ещё он довольно дешевый. + .suffix = { "механоид" } +ent-MechGygaxDestroyed = сломанный БПМП «Гайгэкс» + .desc = не уже поможет в нужный момент, можете собрать из него стол, он будет благодарен + .suffix = { "" } +ent-MechDarkHonker = АБМС тёмный «Х.О.Н.К.» + .desc = Боевой мех на службе Хонкоматери, ой, тоесть Синдиката... Да... + .suffix = { "механоид" } +ent-MechDarkHonkerDestroyed = сломанный АБМС тёмный «Х.О.Н.К.» + .desc = Исходя из своего состояния, дошутился... + .suffix = { "" } +ent-MechOdysseus = ГСМ «Одиссей» + .desc = Если постараться, то с этим мехом можно спасти бесчисленное количество жизней. + .suffix = { "механоид" } +ent-MechOdysseusDestroyed = сломанный ГСМ «Одиссей» + .desc = уже вылечил последнего члена экипажа, отныне он красивая декорация + .suffix = { "" } +ent-MechHauler = АТМЕ «Хаулер» + .desc = Автономная тяговая механизированная единица «Хаулер» + .suffix = { "механоид" } +ent-MechHaulerDestroyed = сломанный АТМЕ «Хаулер» + .desc = слишком много работал. Достройте за него, он занят ничем. + .suffix = { "" } +ent-MechClarke = КШГ «Кларк» + .desc = гражданский мех, сделанный специально для шахтерских задач. + .suffix = { "механоид" } +ent-MechClarkeDestroyed = сломанный КШГ «Кларк» + .desc = не донес руды на станцию, оставьте его гнить тут, или сделайте из него что-нибудь + .suffix = { "" } +ent-MechGygax = БПМ «Гайгэкс» + .desc = Броне-Пехотный Механоид Поддержки «Гайгэкс», один из старых но хорошо зарекомендовавший себя. Используеться НаноТрейзен как вторичный механоид поддержки. + .suffix = { "механоид" } +ent-MechDarkGygaxDestroyed = сломанный БПМ «Гайгэкс» + .desc = ему не хватает запчастей чтоб взорвать что-нибудь, сделайте это за него, чтобы не грустил + .suffix = { "" } +ent-MechDurandDestroyed = сломанный ПВМ «Дюранд» + .desc = не в состоянии патрулировать, но он пойдет как не очень живой щит. + .suffix = { "" } +ent-MechSeraphDestroyed = сломанный БКМ «Серафим» + .desc = устроил свою последнюю резню, не дайте ему попасть в руки синдиката! + .suffix = { "" } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl new file mode 100644 index 00000000000000..fbbe30a6f7ee03 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl @@ -0,0 +1,81 @@ +ent-WeaponPulseRifle9000 = Тяжёлый импульсный карабин М-4 + .desc = Навесное импульсное орудие, действующее по тому же принципу, что и ручной импульсный карабин. Чрезвычайно эффективно против всего. + .suffix = { "" } +ent-WeaponLauncherMultipleRocket9000 = Пусковой ракетный комплекс SRM-8 + .desc = Навесная ракетная установка. + .suffix = { "" } +ent-WeaponLauncherRocket9000 = Пусковой ракетный комплекс SRM-6 + .desc = Навесная ракетная установка. + .suffix = { "" } +ent-WeaponTaser9000 = Навесной дизаблер PBT «Усмиритель» + .desc = Навесной нелетальный дизаблер, позволяющий оглушить злоумышленников. + .suffix = { "" } +ent-WeaponShotgunEnforcer9000 = LBX AC 10 «Залп» + .desc = Навесное огнестрельное орудие, стреляющее дробовыми патронами. + .suffix = { "" } +ent-WeaponLightMachineGunL69000 = карабин FNX-99 «Аид» + .desc = + .suffix = { "" } +ent-MagazineLightRifleBox9000 = магазин Карабина FNX-99 + .desc = Сверхъяркая лампочка с дистанционным триггером, полезная для создания зоны, только для СБ. + .suffix = { "" } +ent-WeaponBFG9000 = Тесла-пушка P-X + .desc = Орудие для боевых механоидов, стреляющее энергетическими шарами, по принципу экспериментального тесла-двигателя. + .suffix = { "" } +ent-WeaponXrayCannon9000 = Пушка-испепелитель ZFI + .desc = Орудие для боевых механоидов, стреляющее высокотемпературными лучами. + .suffix = { "" } +ent-WeaponLaserCHPS9000 = Лазер «Дожигатель» CH-PS + .desc = Стандартное боевое вооружение мехов, боевой навесной лазер + .suffix = { "" } +ent-WeaponGrenadeLauncher9000 = SGL-6 Светошумовой гранатомёт + .desc = Навесная пусковая установка светошумовых гранат. + .suffix = { "" } +ent-WeaponFireExtinguisher9000 = Навесной огнетушитель + .desc = Навесной огнетушитель, эффективный в борьбе со слизнями. Пускает быстрые, контролируемые струи воды. + .suffix = { "" } +ent-WeaponGrenadeFragLauncher9000 = SGL-8 Осколочный гранатомёт + .desc = Навесная пусковая установка осколочный гранат. + .suffix = { "" } +ent-WeaponAS2Ultra9000 = AC 2 «Ультра» + .desc = Навесной пулемет. + .suffix = { "" } +ent-MagazineLightRifleBoxAS29000 = магазин AC 2 «Ультра» + .desc = + .suffix = { "" } +ent-WeaponMousetrapLauncher9000 = Мышеловочная мортира + .desc = Навесная пусковая установка мышеловок. + .suffix = { "" } +ent-WeaponBananaPeelLauncher9000 = Банановая мортира + .desc = Навесная пусковая установка банановой кожуры. + .suffix = { "" } +ent-WeaponBikeHorn9000 = ХоНКоВзРыВ 5000 + .desc = Невероятно громкая шумовая установка. + .suffix = { "" } +ent-WeaponPieCreamLauncher9000 = Пироговая мортира + .desc = Навесная пусковая установка пирогов. + .suffix = { "" } +ent-HyposprayPromisliniy9000 = промышленный гипоспрей + .desc = Промышленный стерильный инъектор для быстрого введения лекарств пациентам. + .suffix = { "" } +ent-JawsOfLife9000 = гидравлическая клешня + .desc = Дает механоиду возможность вскрывать шлюзы. + .suffix = { "" } +ent-WeaponBananaPeelMineLauncher9000 = МиноБанановая мортира + .desc = Навесная пусковая установка банановой кожуры. + .suffix = { "" } +ent-LandMineExplosiveBanana = мина кожурка от банана + .desc = + .suffix = { "" } +ent-MechaDrill9000 = Бур + .desc = Бур. Сильнее, лучше, быстрее, мощнее. + .suffix = { "" } +ent-MechaAnalyzer9000 = Шахтёрский сканер + .desc = Прибор, сканирующий близлежащие камни на предмет наличия полезных ископаемых. + .suffix = { "" } +ent-MechaAnalyzer9000 = Шахтёрский сканер + .desc = Прибор, сканирующий близлежащие камни на предмет наличия полезных ископаемых. + .suffix = { "" } +ent-JawsOfLifeHarm9000 = гидравлическая клешня + .desc = Дает механоиду возможность вскрывать шлюзы. + .suffix = { "" } \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml new file mode 100644 index 00000000000000..b0f59c78ff6cdb --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -0,0 +1,1094 @@ +- type: entity + name: AIM «Mauler» + id: MechMaulerReal + description: The Marauder, repainted by the Syndicate, has undergone significant modifications, yet remains the same old good Marauder. + parent: MechMauler + suffix: Mech + components: + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 400: Dead + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechMaulerDestroyed: + min: 1 + max: 1 + - type: InnateTool + tools: + - id: WeaponLightMachineGunL69000 + - id: WeaponLauncherMultipleRocket9000 + - id: WeaponBFG9000 + - id: JawsOfLifeHarm9000 + - id: WeaponGrenadeFragLauncher9000 + - id: WeaponLightMachineGunL69000 + - type: Damageable + id: MechMauler + - type: IntrinsicRadioReceiver + - type: ActiveRadio + channels: + - Syndicate + - type: IntrinsicRadioTransmitter + channels: + - Syndicate + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechMaulerReal-name + description: ghost-role-information-MechMaulerReal-description + rules: ghost-role-information-MechMaulerReal-rules + +- type: body + id: MechaSilicon + name: "mecha" + root: hand 1 + slots: + hand 1: + part: LeftArmBorg + connections: + - hand 2 + hand 2: + part: LeftArmBorg + connections: + - hand 3 + hand 3: + part: LeftArmBorg + connections: + - hand 4 + hand 4: + part: RightArmBorg + connections: + - hand 5 + hand 5: + part: RightArmBorg + connections: + - hand 6 + hand 6: + part: RightArmBorg + connections: + - hand 7 + hand 7: + part: RightArmBorg + +- type: body + id: DurandSilicon + name: "mecha" + root: hand 1 + slots: + hand 1: + part: LeftArmBorg + connections: + - hand 2 + hand 2: + part: LeftArmBorg + connections: + - hand 3 + hand 3: + part: LeftArmBorg + connections: + - hand 4 + hand 4: + part: RightArmBorg + connections: + - hand 5 + hand 5: + part: RightArmBorg + connections: + - hand 6 + hand 6: + part: RightArmBorg + connections: + - hand 7 + hand 7: + part: RightArmBorg + +- type: inventoryTemplate + id: AI + slots: + - name: id + slotTexture: id + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 2,1 + strippingWindowPos: 2,4 + displayName: ID + +- type: entity + noSpawn: true + name: mauler + id: MechMauler + parent: PlayerSiliconBase + suffix: Mech + components: + - type: IntrinsicRadioReceiver + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: Physics + bodyType: Dynamic + - type: Body + prototype: Drone + - type: MeleeWeapon + hidden: true + attackRate: 0.75 + damage: + types: + Blunt: 25 #thwack + Structural: 20 + - type: TypingIndicator + proto: robot + - type: Actions + - type: MobMover + - type: InputMover + - type: UnpoweredFlashlight + toggleAction: + name: action-name-toggle-light + description: action-description-toggle-light + icon: { sprite: Objects/Tools/flashlight.rsi, state: flashlight } + iconOn: Objects/Tools/flashlight.rsi/flashlight-on.png + event: !type:ToggleActionEvent + - type: PointLight + color: red + enabled: false + radius: 8 + softness: 1 + mask: /Textures/Effects/LightMasks/cone.png + autoRot: true + - type: MovementIgnoreGravity + - type: Tag + tags: + - DoorBumpOpener + - FootstepSound + - CannotSuicide + - type: Puller + needsHands: false + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/sound_mecha_powerloader_step.ogg + - type: UserInterface + interfaces: + - key: enum.StrippingUiKey.Key + type: StrippableBoundUserInterface + - type: MovementSpeedModifier + baseWalkSpeed : 2 + baseSprintSpeed : 2 + - type: Repairable + fuelcost: 60 + doAfterDelay: 40 + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 600: Dead + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: mauler + sprite: Objects/Specific/Mech/mecha.rsi + - type: Appearance + - type: CombatMode + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechMaulerDestroyed: + min: 1 + max: 1 + +- type: entity + id: MechMaulerDestroyed + parent: PlayerSiliconBase + name: Broken Syndicate AIM "Mauler" + description: It won't fire anymore, now it's a pile of metal and microchips. Use its remains as you see fit. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: mauler-broken + netsync: false + - type: Physics + bodyType: KinematicController + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 2000: Dead + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 2000 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel1: + min: 5 + max: 20 + SheetSteel1: + min: 10 + max: 60 + +#---------------------------------------------------------------------------- + +- type: entity + name: ID card of Armored Infantry Operative Specforce. + id: ERTLeaderIDCardMarauder + parent: ERTLeaderIDCard + components: + - type: IdCard + jobTitle: Omicron - 3 + fullName: Armored Infantry Autonomous Bot Specforce + - type: Access + groups: + - AllAccess + - MTFLeader + +- type: startingGear + id: MaraderMech + equipment: + id: ERTLeaderIDCardMarauder + +- type: entity + name: APC "Marauder" + description: Armored Infantry Mech "Marauder." Utilized by NT forces in various combat spheres. + id: MechMarauder + parent: MechMauler + components: + - type: PointLight + color: cyan + - type: InnateTool + tools: + - id: WeaponAS2Ultra9000 + - id: WeaponShotgunEnforcer9000 + - id: JawsOfLifeHarm9000 + - id: WeaponXrayCannon9000 + - id: WeaponLauncherMultipleRocket9000 + - id: WeaponPulseRifle9000 + - type: Loadout + prototypes: [ MaraderMech ] + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: marauder + sprite: Objects/Specific/Mech/mecha.rsi + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechMarauder-name + description: ghost-role-information-MechMarauder-description + rules: ghost-role-information-MechMarauder-rules + - type: ActiveRadio + channels: + - CentCom + - CentComDeath + - CentComOBR + - AI + - type: IntrinsicRadioTransmitter + channels: + - CentCom + - CentComDeath + - CentComOBR + - AI + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 600 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechMarauderDestroyed: + min: 1 + max: 1 + +- type: entity + id: MechMarauderDestroyed + parent: MechMaulerDestroyed + name: Broken Armored Infantry Mech "Marauder" + description: It won't fire anymore, now it's just a pile of metal and circuits. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: marauder-broken + netsync: false + + + +#---------------------------------------------------------------------------- + + + +- type: entity + name: SABM "Gaigex" + description: Repainted by the Syndicate, the Armored Battle Mechanoid "Gaigex" is battered and heavily worn, yet still operational in its standard mode. Just like from the last corporate war. + id: MechDarkGygax + parent: MechMauler + components: + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechDarkGygax-name + description: ghost-role-information-MechDarkGygax-description + rules: ghost-role-information-MechDarkGygax-rules + - type: InnateTool + tools: + - id: WeaponLightMachineGunL69000 + - id: WeaponShotgunEnforcer9000 + - id: EnergySword + - id: JawsOfLifeHarm9000 + - id: WeaponLauncherMultipleRocket9000 + - id: WeaponLightMachineGunL69000 + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: darkgygax + sprite: Objects/Specific/Mech/mecha.rsi + - type: ActiveRadio + channels: + - Syndicate + - type: IntrinsicRadioTransmitter + channels: + - Syndicate + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechDarkGygaxDestroyed: + min: 1 + max: 1 + +- type: entity + id: MechDarkGygaxDestroyed + parent: MechMaulerDestroyed + name: Broken Syndicate Armored Battle Mechanoid "Gaigex" + description: It won't help anymore in the right moment, you can assemble a table from it, it will be grateful. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: darkgygax-broken + netsync: false + + + +#---------------------------------------------------------------------------- + +- type: entity + name: ID card of Armored Infantry Commander Specforce + id: ERTLeaderIDCardSeraph + parent: ERTLeaderIDCard + components: + - type: IdCard + jobTitle: Omicron - 3 + fullName: Armored Infantry Autonomous Bot Commander Specforce + - type: Access + groups: + - AllAccess + - MTFLeader + +- type: startingGear + id: SeraphMech + equipment: + id: ERTLeaderIDCardSeraph + +- type: entity + name: ACM «Seraphim» + description: Armored Command Mech "Seraphim." This is a special model used exclusively by high-ranking military personnel. + id: MechSeraph + parent: MechMauler + components: + - type: PointLight + color: cyan + - type: InnateTool + tools: + - id: WeaponPulseRifle9000 + - id: WeaponBFG9000 + - id: JawsOfLifeHarm9000 + - id: WeaponAS2Ultra9000 + - id: WeaponLauncherRocket9000 + - id: WeaponGrenadeFragLauncher9000 + - type: Loadout + prototypes: [ SeraphMech ] + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: seraph + sprite: Objects/Specific/Mech/mecha.rsi + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechSeraph-name + description: ghost-role-information-MechSeraph-description + rules: ghost-role-information-MechSeraph-rules + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 400: Dead + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechSeraphDestroyed: + min: 1 + max: 1 + +- type: entity + id: MechSeraphDestroyed + parent: MechMaulerDestroyed + name: Broken Armored Command Mech "Seraphim" + description: He orchestrated his final massacre, don't let him fall into the hands of the Syndicate! + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: seraph-broken + netsync: false + + + +#---------------------------------------------------------------------------- + +- type: entity + id: MechDurandDestroyed + parent: MechMaulerDestroyed + name: Broken PMV "Durand" Combat Mechanoid. + description: Unable to patrol anymore, but he will serve as a not-so-lively shield. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: durand-broken + netsync: false + +- type: startingGear + id: DurandMech + equipment: + id: WardenIDCard + +- type: entity + parent: BoxHandcuff + id: BoxHandcuffDurand + components: + - type: Item + size: 40 + - type: Storage + capacity: 60 + whitelist: + tags: + - Handcuffs + +- type: entity + name: PMV "Durand" + description: An outdated third-generation combat mechanoid, PMV "Durand," utilized by the United Earth Government. + id: MechDurand + parent: MechMauler + components: + - type: PointLight + color: green + - type: InnateTool + tools: + - id: WeaponFireExtinguisher9000 + - id: WeaponGrenadeLauncher9000 + - id: JawsOfLifeHarm9000 + - id: WeaponAS2Ultra9000 + - id: BoxHandcuff + - id: WeaponTaser9000 + - type: Loadout + prototypes: [ DurandMech ] + - type: Body + prototype: DurandSilicon + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: durand + sprite: Objects/Specific/Mech/mecha.rsi + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechDurand-name + description: ghost-role-information-MechDurand-description + rules: ghost-role-information-MechDurand-rules + - type: ActiveRadio + channels: + - AI + - AID + - Common + - Security + - type: IntrinsicRadioTransmitter + channels: + - AI + - AID + - Common + - Security + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechDurandDestroyed: + min: 1 + max: 1 + +#---------------------------------------------------------------------------- + +- type: entity + id: MechGygaxDestroyed + parent: MechMaulerDestroyed + name: AISM Mech Pod "Gaigex". + description: He won't be of help in critical moments anymore; you can repurpose him into a table, and he'll be appreciative. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: gygax-broken + netsync: false + +- type: entity + name: БПМП «Гайгэкс» + description: Armored Infantry Support Mechanoid "Gaigex," one of the older models but well-established. Used by NanoTrasen as a secondary support mechanoid. + id: MechGygax + parent: MechMauler + components: + - type: PointLight + color: green + - type: InnateTool + tools: + - id: WeaponAS2Ultra9000 + - id: WeaponShotgunEnforcer9000 + - id: JawsOfLifeHarm9000 + - id: WeaponTaser9000 + - id: WeaponLauncherMultipleRocket9000 + - id: WeaponLaserCHPS9000 + - type: Loadout + prototypes: [ MaraderMech ] + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: gygax + sprite: Objects/Specific/Mech/mecha.rsi + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechGygax-name + description: ghost-role-information-MechGygax-description + rules: ghost-role-information-MechGygax-rules + - type: ActiveRadio + channels: + - CentCom + - CentComDeath + - CentComOBR + - AI + - type: IntrinsicRadioTransmitter + channels: + - CentCom + - CentComDeath + - CentComOBR + - AI + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechGygaxDestroyed: + min: 1 + max: 1 + +#---------------------------------------------------------------------------- + +- type: entity + name: SABMS "H.O.N.K." + description: Praise the greatness of the mighty Honkmother with this mech! HONK! + id: MechDarkHonker + parent: MechMauler + components: + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechDarkHonker-name + description: ghost-role-information-MechDarkHonker-description + rules: ghost-role-information-MechDarkHonker-rules + - type: InnateTool + tools: + - id: WeaponBikeHorn9000 + - id: WeaponLightMachineGunL69000 + - id: ToyHammer + - id: JawsOfLifeHarm9000 + - id: WeaponBananaPeelLauncher9000 + - id: WeaponBananaPeelMineLauncher9000 + - type: ActiveRadio + channels: + - Syndicate + - type: IntrinsicRadioTransmitter + channels: + - Syndicate + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: darkhonker + sprite: Objects/Specific/Mech/mecha.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechDarkHonkerDestroyed: + min: 1 + max: 1 + +- type: entity + id: MechDarkHonkerDestroyed + parent: MechMaulerDestroyed + name: Broken Syndicate Armored Battle Mechanoid "Honk". + description: Given your current state, you've reached a pun. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: darkhonker-broken + netsync: false + +#---------------------------------------------------------------------------- + +- type: entity + name: Odysseus + description: With this mechanoid, if you put in the effort, you can save countless lives. + id: MechOdysseus + parent: MechMauler + components: + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechOdysseus-name + description: ghost-role-information-MechOdysseus-description + rules: ghost-role-information-MechOdysseus-rules + - type: PointLight + color: cyan + - type: InnateTool + tools: + - id: HyposprayPromisliniy9000 + - id: JawsOfLifeHarm9000 + - id: HandheldCrewMonitor + - id: ClothingBackpackSatchelMedical + - id: HandheldHealthAnalyzer + - type: Strap + position: Stand + buckleOffset: "0,0.15" + - type: Loadout + prototypes: [ OdysseusMech ] + - type: MovementSpeedModifier + baseWalkSpeed : 3 + baseSprintSpeed : 3 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: ActiveRadio + channels: + - AI + - AID + - Common + - Medical + - type: IntrinsicRadioTransmitter + channels: + - AI + - AID + - Common + - Medical + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: odysseus + sprite: Objects/Specific/Mech/mecha.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechOdysseusDestroyed: + min: 1 + max: 1 + +- type: startingGear + id: OdysseusMech + equipment: + id: MedicalIDCard + +- type: entity + id: MechOdysseusDestroyed + parent: MechMaulerDestroyed + name: Broken Civilian Medical Mech "Odyssey". + description: already healed the last crew member, from now on, they are a beautiful decoration. + components: + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 500 + mask: + - MobMask + layer: + - MobLayer + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: odysseus-broken + netsync: false + +#---------------------------------------------------------------------------- + +- type: entity + name: ATME "Hauler". + description: Autonomous Traction Mechanized Unit "Hauler" + id: MechHauler + parent: MechMauler + components: + - type: Body + prototype: MechaSilicon + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechHauler-name + description: ghost-role-information-MechHauler-description + rules: ghost-role-information-MechHauler-rules + - type: PointLight + enabled: false + radius: 10 + energy: 2.5 + offset: "0, 0.2" + color: "#f08635" + mask: /Textures/Effects/LightMasks/cone.png + - type: InnateTool + tools: + - id: ClothingBackpackSatchelEngineering + - id: trayScanner + - id: JawsOfLifeHarm9000 + - id: Omnitool + - id: WelderExperimental + - id: HandheldStationMap + - type: Loadout + prototypes: [ HaulerMech ] + - type: ActiveRadio + channels: + - Common + - Engineering + - type: IntrinsicRadioTransmitter + channels: + - Common + - Engineering + - type: Sprite + drawdepth: Mobs + netsync: false + layers: + - state: hauler + sprite: Objects/Specific/Mech/mecha.rsi + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechHaulerDestroyed: + min: 1 + max: 1 + +- type: startingGear + id: HaulerMech + equipment: + id: EngineeringIDCard + +- type: entity + id: MechHaulerDestroyed + parent: MechMaulerDestroyed + name: Broken ATME "Hauler" + description: He's worked too much. Finish the tasks for him, he's occupied with nothing now. + components: + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 500 + mask: + - MobMask + layer: + - MobLayer + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: hauler-broken + netsync: false + +#---------------------------------------------------------------------------- + +- type: entity + name: ATMU "Clark" + id: MechClarke + parent: MechMauler + description: Autonomous Traction Mechanized Unit "Clark". + components: + - type: GhostTakeoverAvailable + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-MechClarke-name + description: ghost-role-information-MechClarke-description + rules: ghost-role-information-MechClarke-rules + - type: Body + prototype: ClarkeSilicon + - type: InnateTool + tools: + - id: JawsOfLifeHarm9000 + - id: OreBag + - id: MechaDrill9000 + - id: MechaAnalyzer9000 + - type: ActiveRadio + channels: + - AI + - AID + - Common + - Supply + - type: IntrinsicRadioTransmitter + channels: + - AI + - AID + - Common + - Supply + - type: PointLight + color: yellow + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Effects/Vehicle/vehicleengineidle.ogg + params: + volume: 15 + maxdistance: 20 + - type: AmbientSound + volume: -15 + range: 5 + sound: + path: /Audio/Ambience/Objects/server_fans.ogg + - type: MovementSpeedModifier + baseWalkSpeed : 2 + baseSprintSpeed : 2 + - type: Sprite + layers: + - state: clarke + sprite: Objects/Specific/Mech/mecha.rsi + - type: Loadout + prototypes: [ ClarkeMech ] + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/metalbreak.ogg + - !type:ExplodeBehavior + - !type:SpawnEntitiesBehavior + spawn: + MechClarkeDestroyed: + min: 1 + max: 1 + +- type: startingGear + id: ClarkeMech + equipment: + id: SalvageIDCard + +- type: body + id: ClarkeSilicon + name: "mecha" + root: hand 1 + slots: + hand 1: + part: LeftArmBorg + connections: + - hand 2 + hand 2: + part: LeftArmBorg + connections: + - hand 3 + hand 3: + part: LeftArmBorg + connections: + - hand 4 + hand 4: + part: RightArmBorg + connections: + - hand 5 + hand 5: + part: RightArmBorg + +- type: entity + id: MechClarkeDestroyed + parent: MechMaulerDestroyed + name: KSUG "Clark" + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha.rsi + state: clarke-broken + netsync: false diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml new file mode 100644 index 00000000000000..3c3eea9769475f --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -0,0 +1,740 @@ +- type: entity + name: Heavy Pulse Carbine M-4 + parent: BaseItem + id: WeaponPulseRifle9000 + description: Mounted Pulse Weapon, operating on the same principle as the handheld Pulse Carbine. Extremely effective against everything. + components: + - type: Sprite + netsync: false + state: mecha_pulse + sprite: Objects/Specific/Mech/mecha_equipment.rsi + - type: Item + size: 80 + - type: AmmoCounter + - type: Gun + maxAngle: 60 + minAngle: 60 + fireRate: 3 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser3.ogg + - type: HitscanBatteryAmmoProvider + proto: Pulse + fireCost: 100 + - type: Battery + maxCharge: 40000 + startingCharge: 40000 + - type: MagazineVisuals + magState: mag + steps: 5 + zeroVisible: false + - type: Appearance + - type: StaticPrice + price: 500 + - type: MechEquipment + - type: UIFragment + +- type: entity + name: SRM-8 Missile Launcher + parent: BaseItem + id: WeaponLauncherMultipleRocket9000 + description: Mounted Rocket Launcher. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_missilerack + - type: Item + size: 80 + - type: Gun + fireRate: 1 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg + - type: AmmoCounter + - type: BallisticAmmoProvider + whitelist: + tags: + - CartridgeRocket + capacity: 10 + proto: CartridgeRocketSlow + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: MagazineVisuals + magState: mag + steps: 1 + zeroVisible: true + - type: Appearance + - type: MechEquipment + - type: UIFragment + +- type: entity + name: SRM-6 Missile Launcher + parent: WeaponLauncherMultipleRocket9000 + id: WeaponLauncherRocket9000 + description: Mounted Rocket Launcher. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_missilerack_six + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg + - type: BallisticAmmoProvider + whitelist: + tags: + - CartridgeRocket + capacity: 6 + proto: CartridgeRocket + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + +- type: entity + name: Mounted Disabler PBT "Enforcer" + parent: BaseItem + id: WeaponTaser9000 + description: Mounted non-lethal disabler, designed to incapacitate perpetrators. + components: + - type: Tag + tags: + - Taser + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_disabler + - type: Gun + maxAngle: 30 + minAngle: 30 + fireRate: 2 + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/taser2.ogg + selectedMode: FullAuto + availableModes: + - FullAuto + - type: ProjectileBatteryAmmoProvider + proto: BulletDisabler + fireCost: 100 + - type: Battery + maxCharge: 20000 + startingCharge: 20000 + - type: MagazineVisuals + magState: mag + steps: 5 + zeroVisible: true + - type: Appearance + - type: StaticPrice + price: 500 + - type: AmmoCounter + - type: MechEquipment + - type: UIFragment + +- type: entity + name: LBX AC 10 "Salvo" + parent: BaseItem + id: WeaponShotgunEnforcer9000 + description: Mounted firearm that fires shotgun rounds. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_scatter + - type: BallisticAmmoProvider + autoCycle: true + whitelist: + tags: + - ShellShotgun + capacity: 50 + proto: ShellShotgun + soundInsert: + path: /Audio/Weapons/Guns/MagIn/shotgun_insert.ogg + - type: AmmoCounter + - type: Gun + fireRate: 1 + selectedMode: FullAuto + availableModes: + - FullAuto + - type: MechEquipment + - type: UIFragment + +- type: entity + name: Carbine FNX-99 "Aid" + id: WeaponLightMachineGunL69000 + parent: BaseItem + description: Mounted carbine with armor-piercing rounds. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_carbine + - type: Item + size: 80 + - type: Gun + angleIncrease: 4 + angleDecay: 16 + fireRate: 8 + maxAngle: 60 + minAngle: 60 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/lmg.ogg + soundEmpty: + path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg + - type: ChamberMagazineAmmoProvider + - type: AmmoCounter + - type: MagazineVisuals + magState: mag + steps: 4 + zeroVisible: true + - type: ItemSlots + slots: + gun_magazine: + name: Magazine + startingItem: MagazineLightRifleBox9000 + insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg + priority: 2 + whitelist: + tags: + - MagazineLightRifleBox + gun_chamber: + name: Chamber + startingItem: CartridgeLightRifle + priority: 1 + whitelist: + tags: + - CartridgeLightRifle + - type: Appearance + - type: MechEquipment + - type: UIFragment + +- type: entity + name: Magazine for FNX-99 Carbine + parent: MagazineLightRifleBox + id: MagazineLightRifleBox9000 + components: + - type: BallisticAmmoProvider + capacity: 300 + +- type: entity + name: Tesla Cannon P-X + parent: BaseItem + id: WeaponBFG9000 + description: Weapon for combat mechanoids that fires energy spheres, based on the principle of an experimental Tesla engine + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_wholegen + - type: Item + size: 80 + - type: AmmoCounter + - type: Gun + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser_cannon2.ogg + fireRate: 1 + projectileSpeed: 2 + selectedMode: SemiAuto + availableModes: + - SemiAuto + - type: BallisticAmmoProvider + proto: BFGBullet + capacity: 10 + - type: Appearance + - type: MechEquipment + - type: UIFragment + +- type: entity + name: Incinerator Cannon ZFI + parent: BaseItem + id: WeaponXrayCannon9000 + description: Weapon for combat mechanoids that fires high-temperature beams. + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_ion + - type: Item + size: 80 + - type: MagazineVisuals + magState: mag + steps: 5 + zeroVisible: true + - type: Appearance + - type: Battery + maxCharge: 1000 + startingCharge: 1000 + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser3.ogg + - type: AmmoCounter + - type: HitscanBatteryAmmoProvider + proto: XrayLaser + fireCost: 10 + - type: MechEquipment + - type: UIFragment + +- type: entity + name: Laser "Incinerator" CH-PS + parent: WeaponXrayCannon9000 + id: WeaponLaserCHPS9000 + description: Standard combat armament for mechanoids, a mounted combat laser. + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_laser + - type: Battery + maxCharge: 200000 + startingCharge: 200000 + - type: Gun + maxAngle: 30 + minAngle: 30 + fireRate: 4 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser.ogg + - type: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 1000 + +- type: entity + name: SGL-6 Flashbang Grenade Launcher + parent: WeaponLauncherMultipleRocket9000 + id: WeaponGrenadeLauncher9000 + description: Mounted launcher for flashbang grenades. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_grenadelnchr + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + - type: BallisticAmmoProvider + autoCycle: true + whitelist: + tags: + - Grenade + capacity: 8 + proto: GrenadeFlash + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + +- type: entity + name: Mounted fire extinguisher. + parent: BaseItem + id: WeaponFireExtinguisher9000 + description: Mounted fire extinguisher effective in combating slimes. Emits fast, controlled streams of water. + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_exting + - type: Item + size: 80 + - type: SolutionContainerManager + solutions: + spray: + maxVol: 10000 + reagents: + - ReagentId: Water + Quantity: 10000 + - type: RefillableSolution + solution: spray + - type: DrainableSolution + solution: spray + - type: ItemCooldown + - type: Spray + spraySound: + path: /Audio/Effects/extinguish.ogg + sprayedPrototype: ExtinguisherSpray + sprayDistance: 50 + vaporAmount: 7 + vaporSpread: 90 + sprayVelocity: 2.0 + sprayTimeAlive: 9.75 + transferAmount: 20 + impulse: 100.0 + - type: FireExtinguisher + hasSafety: false + - type: Appearance + - type: MechEquipment + - type: UIFragment + +- type: entity + name: SGL-8 Fragmentation Grenade Launcher + parent: WeaponLauncherMultipleRocket9000 + id: WeaponGrenadeFragLauncher9000 + description: Mounted launcher for fragmentation grenades. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_grenadelnchr + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + - type: BallisticAmmoProvider + autoCycle: true + whitelist: + tags: + - Grenade + capacity: 6 + proto: GrenadeFrag + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + +- type: entity + name: AC 2 "Ultra" + id: WeaponAS2Ultra9000 + parent: BaseItem + description: Mounted machine gun. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_uac2 + - type: Item + size: 80 + - type: Gun + angleIncrease: 4 + angleDecay: 16 + fireRate: 5 + maxAngle: 30 + minAngle: 30 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg + soundEmpty: + path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg + - type: ChamberMagazineAmmoProvider + - type: AmmoCounter + - type: MagazineVisuals + magState: mag + steps: 4 + zeroVisible: true + - type: ItemSlots + slots: + gun_magazine: + name: Magazine + startingItem: MagazineLightRifleBoxAS29000 + insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg + priority: 2 + whitelist: + tags: + - MagazineLightRifleBox + gun_chamber: + name: Chamber + startingItem: CartridgeLightRifle + priority: 1 + whitelist: + tags: + - CartridgeLightRifle + - type: Appearance + - type: MechEquipment + - type: UIFragment + +- type: entity + name: Magazine for AC 2 "Ultra". + parent: MagazineLightRifleBox + id: MagazineLightRifleBoxAS29000 + components: + - type: BallisticAmmoProvider + capacity: 500 + +- type: entity + name: Mouse Trap Mortar + parent: WeaponLauncherMultipleRocket9000 + id: WeaponMousetrapLauncher9000 + description: Mounted launcher for mouse traps. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_mousetrapmrtr + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + - type: BallisticAmmoProvider + autoCycle: true + whitelist: + tags: + - Grenade + capacity: 100 + proto: Mousetrap + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + +- type: entity + name: Banana Mortar + parent: WeaponLauncherMultipleRocket9000 + id: WeaponBananaPeelLauncher9000 + description: Mounted launcher for banana peels. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_bananamrtr + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + - type: BallisticAmmoProvider + autoCycle: true + whitelist: + tags: + - Grenade + capacity: 100 + proto: TrashBananaPeelOneTime + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + +- type: entity + name: Disposable Banana Peel + parent: TrashBananaPeel + id: TrashBananaPeelOneTime + components: + - type: DeleteOnTrigger + - type: TriggerOnSlip + +- type: entity + parent: BaseItem + id: WeaponBikeHorn9000 + name: HoNkBoOm 5000 + description: Incredibly loud noise emitter. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_honker + - type: ItemCooldown + - type: UseDelay + delay: 0.1 + - type: EmitSoundOnUse + sound: + collection: BikeHorn + params: + volume: 50 + maxdistance: 30 + variation: 0.125 + - type: EmitSoundOnTrigger + sound: + collection: BikeHorn + params: + volume: 50 + maxdistance: 30 + variation: 0.125 + - type: Tag + tags: + - BikeHorn + - type: MeleeWeapon + soundHit: + collection: BikeHorn + params: + volume: 50 + maxdistance: 30 + variation: 0.125 + damage: + types: + Blunt: 0 + - type: Item + size: 80 + - type: Appearance + - type: MechEquipment + - type: UIFragment + +- type: entity + name: Industrial Hypo-Spray + parent: BaseItem + description: Industrial sterile injector for rapid administration of medications to patients. + id: HyposprayPromisliniy9000 + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_taser + - type: SolutionContainerManager + solutions: + hypospray: + maxVol: 20 + - type: RefillableSolution + solution: hypospray + - type: ExaminableSolution + solution: hypospray + - type: Hypospray + - type: UseDelay + delay: 1.0 + +- type: entity + name: Hydraulic Claw + description: Provides the mech with the ability to open doors or hatches. + parent: BaseItem + id: JawsOfLife9000 + components: + - type: ItemCooldown + - type: Tag + tags: + - JawsOfLife + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_clamp + - type: Item + size: 80 + - type: TilePrying + - type: Tool + qualities: + - Prying + speed: 1.5 + useSound: /Audio/Items/jaws_pry.ogg + - type: ToolForcePowered + +- type: entity + parent: JawsOfLife9000 + id: JawsOfLifeHarm9000 + suffix: lethal + components: + - type: MeleeWeapon + damage: + types: + Blunt: 20 + +- type: entity + name: MineBanana Mortar + parent: WeaponLauncherMultipleRocket9000 + id: WeaponBananaPeelMineLauncher9000 + description: Mounted launcher for banana peel projectiles. + components: + - type: Sprite + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_bananamrtr + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + - type: BallisticAmmoProvider + autoCycle: true + whitelist: + tags: + - Grenade + capacity: 30 + proto: LandMineExplosiveBanana + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + +- type: entity + name: Banana Peel Mine + parent: TrashBananaPeel + id: LandMineExplosiveBanana + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Hydroponics/banana.rsi + state: peel2 + - type: TriggerOnSlip + - type: ExplodeOnTrigger + - type: Explosive + explosionType: Default + maxIntensity: 3 + intensitySlope: 3 + totalIntensity: 30 + canCreateVacuum: false + - type: DeleteOnTrigger + - type: AnimationPlayer + +- type: entity + name: Drill + parent: BaseItem + id: MechaDrill9000 + description: Drill. Stronger, better, faster, more powerful. + components: + - type: Tag + tags: + - Pickaxe + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_drill + damage: + types: + Structural: 200 + sound: /Audio/Effects/saw.ogg + gatheringTime: 0.50 + MaxGatheringEntities: 2 + - type: ItemCooldown + - type: MeleeWeapon + damage: + types: + Structural: 50 + Piercing: 20 + Blunt: 10 + soundHit: + path: /Audio/Effects/saw.ogg + +- type: entity + name: Mining Scanner + parent: BaseItem + id: MechaAnalyzer9000 + description: Device that scans nearby rocks for the presence of valuable minerals. + components: + - type: Sprite + netsync: false + sprite: Objects/Specific/Mech/mecha_equipment.rsi + state: mecha_analyzer + - type: RadarConsole + - type: ActivatableUI + key: enum.RadarConsoleUiKey.Key + - type: UserInterface + interfaces: + - key: enum.RadarConsoleUiKey.Key + type: RadarConsoleBoundUserInterface + +- type: entity + id: BFGBullet + name: Bullet BSG + noSpawn: true + parent: BaseBullet + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/magic.rsi + layers: + - state: bluespace + - type: Projectile + ignoreResistances: true + damage: + types: + Brute: 20 + Burn: 20 + Structural: 100 + - type: PointLight + enabled: true + color: "#0000FF" + radius: 5.0 + energy: 4.0 From 5a6f87a44c5db5ad060fdd5c2099f639a45e76c9 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 11:16:15 +0300 Subject: [PATCH 03/25] Update armor.yml --- .../Prototypes/Entities/Clothing/OuterClothing/armor.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml index 1c13b4b0e691cc..5bcc49b1547573 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/armor.yml @@ -93,7 +93,9 @@ Blunt: 0.9 Slash: 0.9 Piercing: 0.9 - Heat: 0.2 # this technically means it protects against fires pretty well? -heat is just for lasers and stuff, not atmos temperature + Heat: 0.4 # this technically means it protects against fires pretty well? -heat is just for lasers and stuff, not atmos temperature + - type: Reflect + reflectProb: 1 - type: entity parent: ClothingOuterBaseLarge From e151d36bf65e2024b2a1a0cb35048dcc2b64080a Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 12:24:27 +0300 Subject: [PATCH 04/25] locale update --- .../ghost/roles/ghost-role-component.ftl | 14 ++++---- .../entities/objects/weapons/mech_locale.ftl | 36 ++++++++----------- 2 files changed, 22 insertions(+), 28 deletions(-) diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl index e1cf9ca260bc5b..7d315235c79e6e 100644 --- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl @@ -110,10 +110,10 @@ ghost-role-information-behonker-description = Вы - антагонист, се ghost-role-information-taxibot-name = ТаксиБот ghost-role-information-taxibot-description = Доставьте экипаж станции к месту их назначения. ghost-role-information-MechMaulerReal-name = АБМС «Маулер» -ghost-role-information-MechMaulerReal-description = Автономная Боевая Машина Синдиката на службе синдиката. +ghost-role-information-MechMaulerReal-description = Автономная Боевая Машина на службе синдиката. ghost-role-information-MechMaulerReal-rules = Используйте свое оружие, чтобы вызвать хаос. Вы антагонист. ghost-role-information-MechMarauder-name = БПМ «Мародёр» -ghost-role-information-MechMarauder-description = Боевой механойд на службе НаноТрейзен. +ghost-role-information-MechMarauder-description = Боевой механоид на службе НаноТрейзен. ghost-role-information-MechMarauder-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. ghost-role-information-MechDarkGygax-name = АБМС «Гайгэкс» ghost-role-information-MechDarkGygax-description = Боевой механоид на службе Синдиката. @@ -122,20 +122,20 @@ ghost-role-information-MechSeraph-name = БКМ «Серафим» ghost-role-information-MechSeraph-description = Командующий механоид на службе НаноТрейзен. ghost-role-information-MechSeraph-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. ghost-role-information-MechDurand-name = ПВМ «Дюранд» -ghost-role-information-MechDurand-description = Вы полицейский механоид, выпонляйте что вам прикажут местные правоохранительные силы. -ghost-role-information-MechDurand-rules = Вы полицейский механоид, выпонляйте что вам прикажут местные правоохранительные силы. +ghost-role-information-MechDurand-description = Вы полицейский механоид, выполняйте что вам прикажут местные правоохранительные силы. +ghost-role-information-MechDurand-rules = Вы полицейский механоид, выполняйте что вам прикажут местные правоохранительные силы. ghost-role-information-MechGygax-name = БПМП «Гайгэкс» ghost-role-information-MechGygax-description = Боевой механоид на службе НаноТрейзен. ghost-role-information-MechGygax-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. ghost-role-information-MechDarkHonker-name = АБМС тёмный «Х.О.Н.К.» -ghost-role-information-MechDarkHonker-description = Боевой механоид на службе Хонкоматери, ой, тоесть Синдиката... Да... +ghost-role-information-MechDarkHonker-description = Боевой механоид на службе Хонкоматери, ой, то есть Синдиката... Да... ghost-role-information-MechDarkHonker-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач синдиката. ghost-role-information-MechOdysseus-name = ГМС «Одиссей» ghost-role-information-MechOdysseus-description = Гражданский механоид, сделанный специально для медицинских задач по спасению жизни. -ghost-role-information-MechOdysseus-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. +ghost-role-information-MechOdysseus-rules = Вы медицинский механоид, ваша задача будет варьироваться от задач медицинского отдела. ghost-role-information-MechHauler-name = АТМЕ «Хаулер» ghost-role-information-MechHauler-description = Гражданский механоид, сделанный специально для инженерных задач. ghost-role-information-MechHauler-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач экипажа. ghost-role-information-MechClarke-name = АТМЕ «Кларк» ghost-role-information-MechClarke-description = Гражданский механоид, сделанный специально для шахтерских задач. -ghost-role-information-MechClarke-rules = Выполняйте различные приказы, ваша задача будет варьироваться от задач центрального командования. +ghost-role-information-MechClarke-rules = Вы медицинский механоид, ваша задача будет варьироваться от задач отдела поставок. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl index fbbe30a6f7ee03..e966b3176d2e83 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl @@ -1,37 +1,36 @@ -ent-WeaponPulseRifle9000 = Тяжёлый импульсный карабин М-4 +ent-WeaponPulseRifle9000 = тяжёлый импульсный карабин М-4 .desc = Навесное импульсное орудие, действующее по тому же принципу, что и ручной импульсный карабин. Чрезвычайно эффективно против всего. .suffix = { "" } -ent-WeaponLauncherMultipleRocket9000 = Пусковой ракетный комплекс SRM-8 +ent-WeaponLauncherMultipleRocket9000 = пусковой ракетный комплекс SRM-8 .desc = Навесная ракетная установка. .suffix = { "" } -ent-WeaponLauncherRocket9000 = Пусковой ракетный комплекс SRM-6 +ent-WeaponLauncherRocket9000 = пусковой ракетный комплекс SRM-6 .desc = Навесная ракетная установка. .suffix = { "" } -ent-WeaponTaser9000 = Навесной дизаблер PBT «Усмиритель» - .desc = Навесной нелетальный дизаблер, позволяющий оглушить злоумышленников. +ent-WeaponTaser9000 = навесной дизейблер PBT «Усмиритель» + .desc = Навесной нелетальный диейблер, позволяющий оглушить злоумышленников. .suffix = { "" } ent-WeaponShotgunEnforcer9000 = LBX AC 10 «Залп» .desc = Навесное огнестрельное орудие, стреляющее дробовыми патронами. .suffix = { "" } ent-WeaponLightMachineGunL69000 = карабин FNX-99 «Аид» - .desc = + .desc = Вы его любите, вы его знаете. .suffix = { "" } ent-MagazineLightRifleBox9000 = магазин Карабина FNX-99 - .desc = Сверхъяркая лампочка с дистанционным триггером, полезная для создания зоны, только для СБ. .suffix = { "" } ent-WeaponBFG9000 = Тесла-пушка P-X .desc = Орудие для боевых механоидов, стреляющее энергетическими шарами, по принципу экспериментального тесла-двигателя. .suffix = { "" } -ent-WeaponXrayCannon9000 = Пушка-испепелитель ZFI +ent-WeaponXrayCannon9000 = пушка-испепелитель ZFI .desc = Орудие для боевых механоидов, стреляющее высокотемпературными лучами. .suffix = { "" } -ent-WeaponLaserCHPS9000 = Лазер «Дожигатель» CH-PS - .desc = Стандартное боевое вооружение мехов, боевой навесной лазер +ent-WeaponLaserCHPS9000 = лазер «Дожигатель» CH-PS + .desc = Стандартное боевое вооружение механоидов, боевой навесной лазер. .suffix = { "" } ent-WeaponGrenadeLauncher9000 = SGL-6 Светошумовой гранатомёт .desc = Навесная пусковая установка светошумовых гранат. .suffix = { "" } -ent-WeaponFireExtinguisher9000 = Навесной огнетушитель +ent-WeaponFireExtinguisher9000 = навесной огнетушитель .desc = Навесной огнетушитель, эффективный в борьбе со слизнями. Пускает быстрые, контролируемые струи воды. .suffix = { "" } ent-WeaponGrenadeFragLauncher9000 = SGL-8 Осколочный гранатомёт @@ -41,9 +40,8 @@ ent-WeaponAS2Ultra9000 = AC 2 «Ультра» .desc = Навесной пулемет. .suffix = { "" } ent-MagazineLightRifleBoxAS29000 = магазин AC 2 «Ультра» - .desc = .suffix = { "" } -ent-WeaponMousetrapLauncher9000 = Мышеловочная мортира +ent-WeaponMousetrapLauncher9000 = мышеловочная мортира .desc = Навесная пусковая установка мышеловок. .suffix = { "" } ent-WeaponBananaPeelLauncher9000 = Банановая мортира @@ -52,7 +50,7 @@ ent-WeaponBananaPeelLauncher9000 = Банановая мортира ent-WeaponBikeHorn9000 = ХоНКоВзРыВ 5000 .desc = Невероятно громкая шумовая установка. .suffix = { "" } -ent-WeaponPieCreamLauncher9000 = Пироговая мортира +ent-WeaponPieCreamLauncher9000 = пироговая мортира .desc = Навесная пусковая установка пирогов. .suffix = { "" } ent-HyposprayPromisliniy9000 = промышленный гипоспрей @@ -61,21 +59,17 @@ ent-HyposprayPromisliniy9000 = промышленный гипоспрей ent-JawsOfLife9000 = гидравлическая клешня .desc = Дает механоиду возможность вскрывать шлюзы. .suffix = { "" } -ent-WeaponBananaPeelMineLauncher9000 = МиноБанановая мортира +ent-WeaponBananaPeelMineLauncher9000 = минобанановая мортира .desc = Навесная пусковая установка банановой кожуры. .suffix = { "" } ent-LandMineExplosiveBanana = мина кожурка от банана - .desc = .suffix = { "" } -ent-MechaDrill9000 = Бур +ent-MechaDrill9000 = бур .desc = Бур. Сильнее, лучше, быстрее, мощнее. .suffix = { "" } -ent-MechaAnalyzer9000 = Шахтёрский сканер +ent-MechaAnalyzer9000 = шахтёрский сканер .desc = Прибор, сканирующий близлежащие камни на предмет наличия полезных ископаемых. .suffix = { "" } -ent-MechaAnalyzer9000 = Шахтёрский сканер - .desc = Прибор, сканирующий близлежащие камни на предмет наличия полезных ископаемых. - .suffix = { "" } ent-JawsOfLifeHarm9000 = гидравлическая клешня .desc = Дает механоиду возможность вскрывать шлюзы. .suffix = { "" } \ No newline at end of file From 0852df66ccd84f64713352ea8e72b5678aa1b90b Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 12:29:55 +0300 Subject: [PATCH 05/25] locale + mauler buff --- .../prototypes/entities/mobs/mechs_locale.ftl | 37 +++++++++---------- .../entities/objects/weapons/mech_locale.ftl | 4 +- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 +- 3 files changed, 20 insertions(+), 23 deletions(-) diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl index 86fcfbbee7e3ed..2285d7fffd5b9c 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/mechs_locale.ftl @@ -1,32 +1,29 @@ ent-MechMaulerReal = АБМС «Маулер» - .desc = Перекрашенный синдикатом мародёр, был изрядно изменен, но, все тот же старый добрый мародёр. - .suffix = { "механоид" } -ent-MechMauler = АБМС «Маулер» - .desc = Перекрашенный синдикатом мародёр, был изрядно изменен, но, все тот же старый добрый мародёр. + .desc = Перекрашенный синдикатом мародёр, был изрядно изменен, но все тот же старый добрый мародёр. .suffix = { "механоид" } ent-MechMaulerDestroyed = сломанный АБМС «Маулер» - .desc = больше не выстрелит, теперь он груда металла и микросхем. Используйте его остатки как хотите + .desc = больше не выстрелит, теперь он груда металла и микросхем. Используйте его остатки как хотите. .suffix = { "" } ent-MechMarauder = БПМ «Мародёр» - .desc = Броне-Пехотный Мех «Мародёр». Используеться силами НТ в разных боевых сферах. + .desc = Броне-Пехотный Мех «Мародёр». Используется силами НТ в разных боевых сферах. .suffix = { "механоид" } ent-MechMarauderDestroyed = сломанный БПМ «Мародёр» - .desc = больше не выстрелит, теперь он лишь груда металла и схем + .desc = больше не выстрелит, теперь он лишь груда металла и схем. .suffix = { "" } ent-MechDarkGygax = АБМС «Гайгэкс» - .desc = Перекрашенный синдикатом БПМП «Гайгэкс», потрепанный и сильно изношен, но все еще функционирует в штатном режиме. Прямо как с последней корпоротивной войны. + .desc = Перекрашенный синдикатом БПМП «Гайгэкс», потрёпан и сильно изношен, но все еще функционирует в штатном режиме. Прямо как с последней корпоротивной войны. .suffix = { "механоид" } ent-MechSeraph = БКМ «Серафим» - .desc = Броне-Коммандный Мех «Серафим». Это особая модель, используемая только высокопоставленными военными. + .desc = Броне-Командный Мех «Серафим». Это особая модель, используемая только высокопоставленными военными. .suffix = { "механоид" } ent-MechDurand = ПВМ «Дюранд» .desc = Полицейский мех правительства земли, зачастую его просто используют в правоохранительных органах, так как он зарекомендовал себя как надежный мех поддержки. А ещё он довольно дешевый. .suffix = { "механоид" } ent-MechGygaxDestroyed = сломанный БПМП «Гайгэкс» - .desc = не уже поможет в нужный момент, можете собрать из него стол, он будет благодарен + .desc = не уже поможет в нужный момент, можете собрать из него стол, он будет благодарен. .suffix = { "" } ent-MechDarkHonker = АБМС тёмный «Х.О.Н.К.» - .desc = Боевой мех на службе Хонкоматери, ой, тоесть Синдиката... Да... + .desc = Боевой мех на службе Хонкоматери, ой, то есть Синдиката... Да... .suffix = { "механоид" } ent-MechDarkHonkerDestroyed = сломанный АБМС тёмный «Х.О.Н.К.» .desc = Исходя из своего состояния, дошутился... @@ -35,29 +32,29 @@ ent-MechOdysseus = ГСМ «Одиссей» .desc = Если постараться, то с этим мехом можно спасти бесчисленное количество жизней. .suffix = { "механоид" } ent-MechOdysseusDestroyed = сломанный ГСМ «Одиссей» - .desc = уже вылечил последнего члена экипажа, отныне он красивая декорация + .desc = уже вылечил последнего члена экипажа, отныне он красивая декорация. .suffix = { "" } ent-MechHauler = АТМЕ «Хаулер» - .desc = Автономная тяговая механизированная единица «Хаулер» + .desc = Автономная тяговая механизированная единица «Хаулер». .suffix = { "механоид" } ent-MechHaulerDestroyed = сломанный АТМЕ «Хаулер» - .desc = слишком много работал. Достройте за него, он занят ничем. + .desc = Слишком много работал. Достройте за него, он занят ничем. .suffix = { "" } ent-MechClarke = КШГ «Кларк» - .desc = гражданский мех, сделанный специально для шахтерских задач. + .desc = Гражданский мех, сделанный специально для шахтерских задач. .suffix = { "механоид" } ent-MechClarkeDestroyed = сломанный КШГ «Кларк» - .desc = не донес руды на станцию, оставьте его гнить тут, или сделайте из него что-нибудь + .desc = Не донес руды на станцию, оставьте его гнить тут, или сделайте из него что-нибудь. .suffix = { "" } ent-MechGygax = БПМ «Гайгэкс» - .desc = Броне-Пехотный Механоид Поддержки «Гайгэкс», один из старых но хорошо зарекомендовавший себя. Используеться НаноТрейзен как вторичный механоид поддержки. + .desc = броне-пехотный механоид Поддержки «Гайгэкс», один из старых но хорошо зарекомендовавший себя. Используеться НаноТрейзен как вторичный механоид поддержки. .suffix = { "механоид" } ent-MechDarkGygaxDestroyed = сломанный БПМ «Гайгэкс» - .desc = ему не хватает запчастей чтоб взорвать что-нибудь, сделайте это за него, чтобы не грустил + .desc = Ему не хватает запчастей чтоб взорвать что-нибудь, сделайте это за него, чтобы он не грустил. .suffix = { "" } ent-MechDurandDestroyed = сломанный ПВМ «Дюранд» - .desc = не в состоянии патрулировать, но он пойдет как не очень живой щит. + .desc = Не в состоянии патрулировать, но он пойдет как не очень живой щит. .suffix = { "" } ent-MechSeraphDestroyed = сломанный БКМ «Серафим» - .desc = устроил свою последнюю резню, не дайте ему попасть в руки синдиката! + .desc = Устроил свою последнюю резню, не дайте ему попасть в руки синдиката! .suffix = { "" } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl index e966b3176d2e83..569554de233c81 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl @@ -34,7 +34,7 @@ ent-WeaponFireExtinguisher9000 = навесной огнетушитель .desc = Навесной огнетушитель, эффективный в борьбе со слизнями. Пускает быстрые, контролируемые струи воды. .suffix = { "" } ent-WeaponGrenadeFragLauncher9000 = SGL-8 Осколочный гранатомёт - .desc = Навесная пусковая установка осколочный гранат. + .desc = Навесная пусковая установка осколочных гранат. .suffix = { "" } ent-WeaponAS2Ultra9000 = AC 2 «Ультра» .desc = Навесной пулемет. @@ -62,7 +62,7 @@ ent-JawsOfLife9000 = гидравлическая клешня ent-WeaponBananaPeelMineLauncher9000 = минобанановая мортира .desc = Навесная пусковая установка банановой кожуры. .suffix = { "" } -ent-LandMineExplosiveBanana = мина кожурка от банана +ent-LandMineExplosiveBanana = мина-кожурка от банана .suffix = { "" } ent-MechaDrill9000 = бур .desc = Бур. Сильнее, лучше, быстрее, мощнее. diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index b0f59c78ff6cdb..e232c2e59f93d9 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -12,7 +12,7 @@ - type: MobThresholds thresholds: 0: Alive - 400: Dead + 1200: Dead - type: Destructible thresholds: - trigger: From 18fe02f14313d848db7925d67316f9a56af1c220 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 16:23:06 +0300 Subject: [PATCH 06/25] another one fix --- .../ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl | 2 +- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl index 569554de233c81..c5f28684fb96fb 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/mech_locale.ftl @@ -8,7 +8,7 @@ ent-WeaponLauncherRocket9000 = пусковой ракетный комплек .desc = Навесная ракетная установка. .suffix = { "" } ent-WeaponTaser9000 = навесной дизейблер PBT «Усмиритель» - .desc = Навесной нелетальный диейблер, позволяющий оглушить злоумышленников. + .desc = Навесной нелетальный Дизейблер, позволяющий оглушить злоумышленников. .suffix = { "" } ent-WeaponShotgunEnforcer9000 = LBX AC 10 «Залп» .desc = Навесное огнестрельное орудие, стреляющее дробовыми патронами. diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index e232c2e59f93d9..4d359f9baa7bd5 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -12,7 +12,7 @@ - type: MobThresholds thresholds: 0: Alive - 1200: Dead + 900: Dead - type: Destructible thresholds: - trigger: From 971d624aea10b2499faf4e2acd8b1a8969a17a2b Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 16:24:05 +0300 Subject: [PATCH 07/25] fix mauler --- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 4d359f9baa7bd5..18760078351b0a 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -17,7 +17,7 @@ thresholds: - trigger: !type:DamageTrigger - damage: 400 + damage: 900 behaviors: - !type:DoActsBehavior acts: ["Destruction"] From 7a09ed3f2816a18792e0034ca27e0c963b3cc30b Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 18:21:08 +0300 Subject: [PATCH 08/25] no more channals --- Resources/Prototypes/Entities/Mobs/mechs.yml | 22 +------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 18760078351b0a..6e2e94e41cba1d 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -343,15 +343,9 @@ - type: ActiveRadio channels: - CentCom - - CentComDeath - - CentComOBR - - AI - type: IntrinsicRadioTransmitter channels: - - CentCom - - CentComDeath - - CentComOBR - - AI + - CentComn - type: Destructible thresholds: - trigger: @@ -610,13 +604,11 @@ - type: ActiveRadio channels: - AI - - AID - Common - Security - type: IntrinsicRadioTransmitter channels: - AI - - AID - Common - Security - type: Destructible @@ -685,15 +677,9 @@ - type: ActiveRadio channels: - CentCom - - CentComDeath - - CentComOBR - - AI - type: IntrinsicRadioTransmitter channels: - CentCom - - CentComDeath - - CentComOBR - - AI - type: Destructible thresholds: - trigger: @@ -823,14 +809,10 @@ - MobLayer - type: ActiveRadio channels: - - AI - - AID - Common - Medical - type: IntrinsicRadioTransmitter channels: - - AI - - AID - Common - Medical - type: Sprite @@ -1005,13 +987,11 @@ - type: ActiveRadio channels: - AI - - AID - Common - Supply - type: IntrinsicRadioTransmitter channels: - AI - - AID - Common - Supply - type: PointLight From fadd973b943985855c9ff6b24dd3652691c2e720 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Thu, 24 Aug 2023 19:13:35 +0300 Subject: [PATCH 09/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 6e2e94e41cba1d..f25c39bd36e84c 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -603,12 +603,10 @@ rules: ghost-role-information-MechDurand-rules - type: ActiveRadio channels: - - AI - Common - Security - type: IntrinsicRadioTransmitter channels: - - AI - Common - Security - type: Destructible @@ -986,12 +984,10 @@ - id: MechaAnalyzer9000 - type: ActiveRadio channels: - - AI - Common - Supply - type: IntrinsicRadioTransmitter channels: - - AI - Common - Supply - type: PointLight From a71ef369de8a262dbc126e66f2ab41910376f775 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Sun, 27 Aug 2023 22:29:07 +0300 Subject: [PATCH 10/25] acess --- Resources/Prototypes/Entities/Mobs/mechs.yml | 88 ++----------------- .../Entities/Objects/Weapons/mech.yml | 4 - 2 files changed, 5 insertions(+), 87 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index f25c39bd36e84c..375498663c45ca 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -120,18 +120,6 @@ hand 7: part: RightArmBorg -- type: inventoryTemplate - id: AI - slots: - - name: id - slotTexture: id - slotFlags: IDCARD - slotGroup: SecondHotbar - stripTime: 6 - uiWindowPos: 2,1 - strippingWindowPos: 2,4 - displayName: ID - - type: entity noSpawn: true name: mauler @@ -235,6 +223,9 @@ MechMaulerDestroyed: min: 1 max: 1 + - type: Access + groups: + - AllAccess - type: entity id: MechMaulerDestroyed @@ -290,24 +281,6 @@ #---------------------------------------------------------------------------- -- type: entity - name: ID card of Armored Infantry Operative Specforce. - id: ERTLeaderIDCardMarauder - parent: ERTLeaderIDCard - components: - - type: IdCard - jobTitle: Omicron - 3 - fullName: Armored Infantry Autonomous Bot Specforce - - type: Access - groups: - - AllAccess - - MTFLeader - -- type: startingGear - id: MaraderMech - equipment: - id: ERTLeaderIDCardMarauder - - type: entity name: APC "Marauder" description: Armored Infantry Mech "Marauder." Utilized by NT forces in various combat spheres. @@ -324,8 +297,6 @@ - id: WeaponXrayCannon9000 - id: WeaponLauncherMultipleRocket9000 - id: WeaponPulseRifle9000 - - type: Loadout - prototypes: [ MaraderMech ] - type: Sprite drawdepth: Mobs netsync: false @@ -363,6 +334,8 @@ MechMarauderDestroyed: min: 1 max: 1 + - type: PresetIdCard + job: Captain - type: entity id: MechMarauderDestroyed @@ -448,24 +421,6 @@ #---------------------------------------------------------------------------- -- type: entity - name: ID card of Armored Infantry Commander Specforce - id: ERTLeaderIDCardSeraph - parent: ERTLeaderIDCard - components: - - type: IdCard - jobTitle: Omicron - 3 - fullName: Armored Infantry Autonomous Bot Commander Specforce - - type: Access - groups: - - AllAccess - - MTFLeader - -- type: startingGear - id: SeraphMech - equipment: - id: ERTLeaderIDCardSeraph - - type: entity name: ACM «Seraphim» description: Armored Command Mech "Seraphim." This is a special model used exclusively by high-ranking military personnel. @@ -482,8 +437,6 @@ - id: WeaponAS2Ultra9000 - id: WeaponLauncherRocket9000 - id: WeaponGrenadeFragLauncher9000 - - type: Loadout - prototypes: [ SeraphMech ] - type: Sprite drawdepth: Mobs netsync: false @@ -550,11 +503,6 @@ state: durand-broken netsync: false -- type: startingGear - id: DurandMech - equipment: - id: WardenIDCard - - type: entity parent: BoxHandcuff id: BoxHandcuffDurand @@ -583,8 +531,6 @@ - id: WeaponAS2Ultra9000 - id: BoxHandcuff - id: WeaponTaser9000 - - type: Loadout - prototypes: [ DurandMech ] - type: Body prototype: DurandSilicon - type: Sprite @@ -656,8 +602,6 @@ - id: WeaponTaser9000 - id: WeaponLauncherMultipleRocket9000 - id: WeaponLaserCHPS9000 - - type: Loadout - prototypes: [ MaraderMech ] - type: Sprite drawdepth: Mobs netsync: false @@ -789,8 +733,6 @@ - type: Strap position: Stand buckleOffset: "0,0.15" - - type: Loadout - prototypes: [ OdysseusMech ] - type: MovementSpeedModifier baseWalkSpeed : 3 baseSprintSpeed : 3 @@ -837,11 +779,6 @@ min: 1 max: 1 -- type: startingGear - id: OdysseusMech - equipment: - id: MedicalIDCard - - type: entity id: MechOdysseusDestroyed parent: MechMaulerDestroyed @@ -897,8 +834,6 @@ - id: Omnitool - id: WelderExperimental - id: HandheldStationMap - - type: Loadout - prototypes: [ HaulerMech ] - type: ActiveRadio channels: - Common @@ -931,11 +866,6 @@ min: 1 max: 1 -- type: startingGear - id: HaulerMech - equipment: - id: EngineeringIDCard - - type: entity id: MechHaulerDestroyed parent: MechMaulerDestroyed @@ -1010,8 +940,6 @@ layers: - state: clarke sprite: Objects/Specific/Mech/mecha.rsi - - type: Loadout - prototypes: [ ClarkeMech ] - type: Destructible thresholds: - trigger: @@ -1029,12 +957,6 @@ MechClarkeDestroyed: min: 1 max: 1 - -- type: startingGear - id: ClarkeMech - equipment: - id: SalvageIDCard - - type: body id: ClarkeSilicon name: "mecha" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index 3c3eea9769475f..bc7b46e9c5f4b4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -31,8 +31,6 @@ steps: 5 zeroVisible: false - type: Appearance - - type: StaticPrice - price: 500 - type: MechEquipment - type: UIFragment @@ -129,8 +127,6 @@ steps: 5 zeroVisible: true - type: Appearance - - type: StaticPrice - price: 500 - type: AmmoCounter - type: MechEquipment - type: UIFragment From a0a2c06bafefb5fa2bd2804003e451fa2a4d5661 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:48:24 +0300 Subject: [PATCH 11/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 375498663c45ca..8043fe1cbc1fb2 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -316,7 +316,7 @@ - CentCom - type: IntrinsicRadioTransmitter channels: - - CentComn + - CentCom - type: Destructible thresholds: - trigger: From 01271260d4db6debd7cd6a370cd1263541270a0a Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Mon, 28 Aug 2023 20:42:45 +0300 Subject: [PATCH 12/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 8043fe1cbc1fb2..62f81623c974f4 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -225,7 +225,7 @@ max: 1 - type: Access groups: - - AllAccess + - Chapel - type: entity id: MechMaulerDestroyed From 953ce11876c828b383cfd0a1ad46f4972f3e14df Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 00:30:04 +0300 Subject: [PATCH 13/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 62f81623c974f4..cde3f681a263c5 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -223,9 +223,6 @@ MechMaulerDestroyed: min: 1 max: 1 - - type: Access - groups: - - Chapel - type: entity id: MechMaulerDestroyed From c38a0efb4f7d922c93b82952c0b7c56e5acef06e Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 11:02:37 +0300 Subject: [PATCH 14/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index cde3f681a263c5..fd2ee505b433ab 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -331,8 +331,6 @@ MechMarauderDestroyed: min: 1 max: 1 - - type: PresetIdCard - job: Captain - type: entity id: MechMarauderDestroyed From e731505054e93522bdadddcf13e8e3edf6f63c82 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 13:41:15 +0300 Subject: [PATCH 15/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index fd2ee505b433ab..6f044f4fb1fe5b 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -223,6 +223,9 @@ MechMaulerDestroyed: min: 1 max: 1 + - type: Access + groups: + - AllAccess - type: entity id: MechMaulerDestroyed From 0902c79b6bf164e2e8a243d0a590ddd7982fa0ce Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 17:12:26 +0300 Subject: [PATCH 16/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 6f044f4fb1fe5b..c7ec1bb1b98d8b 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -226,6 +226,8 @@ - type: Access groups: - AllAccess + - type: StaticPrice + price: 10000 - type: entity id: MechMaulerDestroyed From b3a6606981ced36578b9ccc79e685c61102da008 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 17:36:06 +0300 Subject: [PATCH 17/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index c7ec1bb1b98d8b..0e14516e23c0f7 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -280,7 +280,8 @@ SheetSteel1: min: 10 max: 60 - + - type: StaticPrice + price: 100 #---------------------------------------------------------------------------- - type: entity From a03535b67e3abeddbdbd4da47defa61d5c97e77b Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 18:57:26 +0300 Subject: [PATCH 18/25] Update mechs.yml --- Resources/Prototypes/Entities/Mobs/mechs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/mechs.yml b/Resources/Prototypes/Entities/Mobs/mechs.yml index 0e14516e23c0f7..86763657c8f567 100644 --- a/Resources/Prototypes/Entities/Mobs/mechs.yml +++ b/Resources/Prototypes/Entities/Mobs/mechs.yml @@ -281,7 +281,7 @@ min: 10 max: 60 - type: StaticPrice - price: 100 + price: 1000 #---------------------------------------------------------------------------- - type: entity From d7fa26148dbb6a620f7e6c7dbbd93703d22972f4 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 22:19:34 +0300 Subject: [PATCH 19/25] Update mech.yml --- .../Entities/Objects/Weapons/mech.yml | 62 +++++++++++++------ 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index bc7b46e9c5f4b4..accf2e99b5eddd 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -68,6 +68,10 @@ - type: Appearance - type: MechEquipment - type: UIFragment + - type: ContainerContainer + containers: + gun_magazine: !type:ContainerSlot + gun_chamber: !type:ContainerSlot - type: entity name: SRM-6 Missile Launcher @@ -93,6 +97,10 @@ proto: CartridgeRocket soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Mounted Disabler PBT "Enforcer" @@ -157,6 +165,10 @@ - FullAuto - type: MechEquipment - type: UIFragment + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Carbine FNX-99 "Aid" @@ -209,6 +221,10 @@ - type: Appearance - type: MechEquipment - type: UIFragment + - type: ContainerContainer + containers: + gun_magazine: !type:ContainerSlot + gun_chamber: !type:ContainerSlot - type: entity name: Magazine for FNX-99 Carbine @@ -245,6 +261,10 @@ - type: Appearance - type: MechEquipment - type: UIFragment + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Incinerator Cannon ZFI @@ -331,6 +351,10 @@ proto: GrenadeFlash soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Mounted fire extinguisher. @@ -398,6 +422,10 @@ proto: GrenadeFrag soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: AC 2 "Ultra" @@ -429,27 +457,13 @@ magState: mag steps: 4 zeroVisible: true - - type: ItemSlots - slots: - gun_magazine: - name: Magazine - startingItem: MagazineLightRifleBoxAS29000 - insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg - priority: 2 - whitelist: - tags: - - MagazineLightRifleBox - gun_chamber: - name: Chamber - startingItem: CartridgeLightRifle - priority: 1 - whitelist: - tags: - - CartridgeLightRifle - type: Appearance - type: MechEquipment - type: UIFragment + - type: ContainerContainer + containers: + gun_magazine: !type:ContainerSlot + gun_chamber: !type:ContainerSlot - type: entity name: Magazine for AC 2 "Ultra". @@ -484,6 +498,10 @@ proto: Mousetrap soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Banana Mortar @@ -510,6 +528,10 @@ proto: TrashBananaPeelOneTime soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Disposable Banana Peel @@ -644,6 +666,10 @@ proto: LandMineExplosiveBanana soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + - type: ContainerContainer + containers: + ballistic-ammo: !type:Container + ents: [] - type: entity name: Banana Peel Mine From 7aa9a3c01e70707503677042614ce85ad892fb5a Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 22:33:49 +0300 Subject: [PATCH 20/25] Update mech.yml --- Resources/Prototypes/Entities/Objects/Weapons/mech.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index accf2e99b5eddd..ae1e63226e380c 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -89,10 +89,6 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg - - type: BallisticAmmoProvider - whitelist: - tags: - - CartridgeRocket capacity: 6 proto: CartridgeRocket soundInsert: From c752451105350a3487939e8c8b038e01137fed05 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 22:40:05 +0300 Subject: [PATCH 21/25] Update mech.yml --- .../Entities/Objects/Weapons/mech.yml | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index ae1e63226e380c..34226c5a807a61 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -438,13 +438,13 @@ angleIncrease: 4 angleDecay: 16 fireRate: 5 - maxAngle: 30 - minAngle: 30 + maxAngle: 60 + minAngle: 60 selectedMode: FullAuto availableModes: - FullAuto soundGunshot: - path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg + path: /Audio/Weapons/Guns/Gunshots/lmg.ogg soundEmpty: path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg - type: ChamberMagazineAmmoProvider @@ -453,6 +453,24 @@ magState: mag steps: 4 zeroVisible: true + - type: ItemSlots + slots: + gun_magazine: + name: Magazine + startingItem: MagazineLightRifleBox9000 + insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg + priority: 2 + whitelist: + tags: + - MagazineLightRifleBox + gun_chamber: + name: Chamber + startingItem: CartridgeLightRifle + priority: 1 + whitelist: + tags: + - CartridgeLightRifle - type: Appearance - type: MechEquipment - type: UIFragment @@ -461,6 +479,7 @@ gun_magazine: !type:ContainerSlot gun_chamber: !type:ContainerSlot + - type: entity name: Magazine for AC 2 "Ultra". parent: MagazineLightRifleBox From 8c31a0a0410c0dc243caf52382925c10174f5fc5 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Tue, 29 Aug 2023 22:55:24 +0300 Subject: [PATCH 22/25] Update mech.yml --- .../Prototypes/Entities/Objects/Weapons/mech.yml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index 34226c5a807a61..bfaf1fe83b9d25 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -338,19 +338,10 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg - - type: BallisticAmmoProvider - autoCycle: true - whitelist: - tags: - - Grenade - capacity: 8 - proto: GrenadeFlash - soundInsert: - path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - type: ContainerContainer containers: ballistic-ammo: !type:Container - ents: [] + ents: [GrenadeFlash] - type: entity name: Mounted fire extinguisher. From 5e82ab057d4b4d6c87c5b2cc0b7e0ccc35198b2f Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Wed, 30 Aug 2023 00:00:10 +0300 Subject: [PATCH 23/25] Update mech.yml --- Resources/Prototypes/Entities/Objects/Weapons/mech.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index bfaf1fe83b9d25..e696d100afd77a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -341,7 +341,7 @@ - type: ContainerContainer containers: ballistic-ammo: !type:Container - ents: [GrenadeFlash] + ents: [] - type: entity name: Mounted fire extinguisher. From ae300a6e6b7c459e4e4be1da68f40ab62f1f451b Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Wed, 30 Aug 2023 00:30:55 +0300 Subject: [PATCH 24/25] Update mech.yml --- Resources/Prototypes/Entities/Objects/Weapons/mech.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index e696d100afd77a..446e7fc6d922f3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -400,7 +400,6 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg - - type: BallisticAmmoProvider autoCycle: true whitelist: tags: @@ -409,10 +408,10 @@ proto: GrenadeFrag soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - - type: ContainerContainer - containers: - ballistic-ammo: !type:Container - ents: [] + - type: BallisticAmmoProvider + whitelist: + tags: + - Grenade - type: entity name: AC 2 "Ultra" From 6f01fb8efc15446ce265f99542d8f6577e858ae3 Mon Sep 17 00:00:00 2001 From: Ratyyy <138193222+Ratyyy@users.noreply.github.com> Date: Wed, 30 Aug 2023 11:28:35 +0300 Subject: [PATCH 25/25] Update mech.yml --- .../Entities/Objects/Weapons/mech.yml | 48 ++++++------------- 1 file changed, 15 insertions(+), 33 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml index 446e7fc6d922f3..e810c2cbfa8349 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/mech.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/mech.yml @@ -36,7 +36,7 @@ - type: entity name: SRM-8 Missile Launcher - parent: BaseItem + parent: BaseWeaponLauncher id: WeaponLauncherMultipleRocket9000 description: Mounted Rocket Launcher. components: @@ -68,10 +68,6 @@ - type: Appearance - type: MechEquipment - type: UIFragment - - type: ContainerContainer - containers: - gun_magazine: !type:ContainerSlot - gun_chamber: !type:ContainerSlot - type: entity name: SRM-6 Missile Launcher @@ -89,14 +85,10 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg - capacity: 6 + capacity: 20 proto: CartridgeRocket soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - - type: ContainerContainer - containers: - ballistic-ammo: !type:Container - ents: [] - type: entity name: Mounted Disabler PBT "Enforcer" @@ -253,7 +245,7 @@ - SemiAuto - type: BallisticAmmoProvider proto: BFGBullet - capacity: 10 + capacity: 20 - type: Appearance - type: MechEquipment - type: UIFragment @@ -331,6 +323,7 @@ - type: Sprite sprite: Objects/Specific/Mech/mecha_equipment.rsi state: mecha_grenadelnchr + - type: AmmoCounter - type: Gun fireRate: 1 selectedMode: SemiAuto @@ -338,10 +331,14 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg - - type: ContainerContainer - containers: - ballistic-ammo: !type:Container - ents: [] + - type: BallisticAmmoProvider + whitelist: + tags: + - Grenade + capacity: 20 + proto: GrenadeFlash + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - type: entity name: Mounted fire extinguisher. @@ -393,6 +390,7 @@ - type: Sprite sprite: Objects/Specific/Mech/mecha_equipment.rsi state: mecha_grenadelnchr + - type: AmmoCounter - type: Gun fireRate: 1 selectedMode: SemiAuto @@ -400,18 +398,14 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg - autoCycle: true + - type: BallisticAmmoProvider whitelist: tags: - Grenade - capacity: 6 + capacity: 10 proto: GrenadeFrag soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - - type: BallisticAmmoProvider - whitelist: - tags: - - Grenade - type: entity name: AC 2 "Ultra" @@ -503,10 +497,6 @@ proto: Mousetrap soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - - type: ContainerContainer - containers: - ballistic-ammo: !type:Container - ents: [] - type: entity name: Banana Mortar @@ -533,10 +523,6 @@ proto: TrashBananaPeelOneTime soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - - type: ContainerContainer - containers: - ballistic-ammo: !type:Container - ents: [] - type: entity name: Disposable Banana Peel @@ -671,10 +657,6 @@ proto: LandMineExplosiveBanana soundInsert: path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - - type: ContainerContainer - containers: - ballistic-ammo: !type:Container - ents: [] - type: entity name: Banana Peel Mine