From 3545588a33009f37763761eb1c5b68856afd8e28 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Sat, 9 Dec 2023 22:43:17 +0500 Subject: [PATCH 01/10] =?UTF-8?q?=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit п --- .../code/game/objects/items/loadout_xeno.dm | 18 +++--- infinity/code/game/objects/items/passport.dm | 64 +++++++++---------- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/infinity/code/game/objects/items/loadout_xeno.dm b/infinity/code/game/objects/items/loadout_xeno.dm index ae2823398b8..25942cc80b4 100644 --- a/infinity/code/game/objects/items/loadout_xeno.dm +++ b/infinity/code/game/objects/items/loadout_xeno.dm @@ -1,9 +1,9 @@ -/datum/gear/passport/unathi/New() - ..() - var/list/passports = list() - passports["independent clans registration document"] = /obj/item/passport/xeno/unathi/independent - passports["Moghes Hegemony registration document"] = /obj/item/passport/xeno/unathi/hegemony - passports["Ssen-Uuma Convent registration document"] = /obj/item/passport/xeno/unathi/convent - passports["Rah'Zakeh League registration document"] = /obj/item/passport/xeno/unathi/league - passports["Tersten Republic identity document"] = /obj/item/passport/xeno/unathi/tersten - gear_tweaks += new/datum/gear_tweak/path(passports) +/datum/gear/passport/unathi/New() + ..() + var/list/passports = list() + passports["independent clans registration document"] = /obj/item/passport/xeno/unathi/independent + passports["Moghes Hegemony registration document"] = /obj/item/passport/xeno/unathi/hegemony + passports["Ssen-Uuma Convent registration document"] = /obj/item/passport/xeno/unathi/convent + passports["Rah'Zakeh League registration document"] = /obj/item/passport/xeno/unathi/league + passports["Tersten Republic identity document"] = /obj/item/passport/xeno/unathi/tersten + gear_tweaks += new/datum/gear_tweak/path(passports) diff --git a/infinity/code/game/objects/items/passport.dm b/infinity/code/game/objects/items/passport.dm index b136a2abecb..b9363c6ae68 100644 --- a/infinity/code/game/objects/items/passport.dm +++ b/infinity/code/game/objects/items/passport.dm @@ -1,32 +1,32 @@ -/obj/item/passport/independent/mirania - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_mir" - -/obj/item/passport/xeno/unathi/independent - name = "\improper independent clans registration document" - icon_state = "passport" - desc = "A document that indentifies its bearer as a member of a minor clan that is not aligned with any major power." - -/obj/item/passport/xeno/unathi/hegemony - name = "\improper Moghes Hegemony registration document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_heg" - desc = "A document that indentifies its bearer as a registered denizen of the Moghes Hegemony." - -/obj/item/passport/xeno/unathi/convent - name = "\improper Ssen-Uuma Convent registration document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_conv" - desc = "A document that indentifies its bearer as a registered denizen of the Ssen-Uuma Convent." - -/obj/item/passport/xeno/unathi/league - name = "\improper Rah'Zakeh League registration document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_league" - desc = "A document that indentifies its bearer as a registered denizen of the Rah'Zakeh League." - -/obj/item/passport/xeno/unathi/tersten - name = "\improper Tersten Republic identity document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_tersten" - desc = "Issued by the Tersten Republic to its Unathi inhabitants, this document identifies its bearer as a citizen of the Republic, while also acting as a permanent residence permit across the rest of the SCG space." +/obj/item/passport/independent/mirania + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_mir" + +/obj/item/passport/xeno/unathi/independent + name = "\improper independent clans registration document" + icon_state = "passport" + desc = "A document that indentifies its bearer as a member of a minor clan that is not aligned with any major power." + +/obj/item/passport/xeno/unathi/hegemony + name = "\improper Moghes Hegemony registration document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_heg" + desc = "A document that indentifies its bearer as a registered denizen of the Moghes Hegemony." + +/obj/item/passport/xeno/unathi/convent + name = "\improper Ssen-Uuma Convent registration document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_conv" + desc = "A document that indentifies its bearer as a registered denizen of the Ssen-Uuma Convent." + +/obj/item/passport/xeno/unathi/league + name = "\improper Rah'Zakeh League registration document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_league" + desc = "A document that indentifies its bearer as a registered denizen of the Rah'Zakeh League." + +/obj/item/passport/xeno/unathi/tersten + name = "\improper Tersten Republic identity document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_tersten" + desc = "Issued by the Tersten Republic to its Unathi inhabitants, this document identifies its bearer as a citizen of the Republic, while also acting as a permanent residence permit across the rest of the SCG space." From 2dfb1385046cb7bd9e0ec7396a7b10a9a65eedf0 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Sun, 10 Dec 2023 20:29:39 +0500 Subject: [PATCH 02/10] Rods thowers fixes (Vs mech and slimes) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Прутья, запущенные в мехов и слаймов, не могут прибить их к полу (КАК это вообще может произойти?!) Теперь, в меха влетает опр урон (Зависит от силы броска). --- code/modules/mob/living/living_defense.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 739a0ce1b68..dad81c93c3d 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -164,7 +164,11 @@ mass = I.w_class/THROWNOBJ_KNOCKBACK_DIVISOR var/momentum = TT.speed*mass - if(momentum >= THROWNOBJ_KNOCKBACK_SPEED) + if(momentum >= THROWNOBJ_KNOCKBACK_SPEED | can_be_buckled) + if(!can_be_buckled)//Not effective vs slimes and mechs + visible_message("[O] flyes away from [src]!","The projectile was ineffective against you!") + apply_damage(throw_damage*1.4, BRUTE) //[INF] Мехи и слаймы не прибиваются, а просто получают урон. Учтите, он проходит сквозь энергощит меха. + return var/dir = TT.init_dir visible_message("\The [src] staggers under the impact!","You stagger under the impact!") @@ -398,4 +402,4 @@ return amount *= 1 if(amount > 0) - adjustToxLoss(amount) \ No newline at end of file + adjustToxLoss(amount) From d334944cfe1750cd2357dbb871b71115cc205dc7 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Tue, 12 Dec 2023 20:03:29 +0500 Subject: [PATCH 03/10] =?UTF-8?q?Revert=20"=D0=BF"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 3545588a33009f37763761eb1c5b68856afd8e28. --- .../code/game/objects/items/loadout_xeno.dm | 18 +++--- infinity/code/game/objects/items/passport.dm | 64 +++++++++---------- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/infinity/code/game/objects/items/loadout_xeno.dm b/infinity/code/game/objects/items/loadout_xeno.dm index 25942cc80b4..ae2823398b8 100644 --- a/infinity/code/game/objects/items/loadout_xeno.dm +++ b/infinity/code/game/objects/items/loadout_xeno.dm @@ -1,9 +1,9 @@ -/datum/gear/passport/unathi/New() - ..() - var/list/passports = list() - passports["independent clans registration document"] = /obj/item/passport/xeno/unathi/independent - passports["Moghes Hegemony registration document"] = /obj/item/passport/xeno/unathi/hegemony - passports["Ssen-Uuma Convent registration document"] = /obj/item/passport/xeno/unathi/convent - passports["Rah'Zakeh League registration document"] = /obj/item/passport/xeno/unathi/league - passports["Tersten Republic identity document"] = /obj/item/passport/xeno/unathi/tersten - gear_tweaks += new/datum/gear_tweak/path(passports) +/datum/gear/passport/unathi/New() + ..() + var/list/passports = list() + passports["independent clans registration document"] = /obj/item/passport/xeno/unathi/independent + passports["Moghes Hegemony registration document"] = /obj/item/passport/xeno/unathi/hegemony + passports["Ssen-Uuma Convent registration document"] = /obj/item/passport/xeno/unathi/convent + passports["Rah'Zakeh League registration document"] = /obj/item/passport/xeno/unathi/league + passports["Tersten Republic identity document"] = /obj/item/passport/xeno/unathi/tersten + gear_tweaks += new/datum/gear_tweak/path(passports) diff --git a/infinity/code/game/objects/items/passport.dm b/infinity/code/game/objects/items/passport.dm index b9363c6ae68..b136a2abecb 100644 --- a/infinity/code/game/objects/items/passport.dm +++ b/infinity/code/game/objects/items/passport.dm @@ -1,32 +1,32 @@ -/obj/item/passport/independent/mirania - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_mir" - -/obj/item/passport/xeno/unathi/independent - name = "\improper independent clans registration document" - icon_state = "passport" - desc = "A document that indentifies its bearer as a member of a minor clan that is not aligned with any major power." - -/obj/item/passport/xeno/unathi/hegemony - name = "\improper Moghes Hegemony registration document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_heg" - desc = "A document that indentifies its bearer as a registered denizen of the Moghes Hegemony." - -/obj/item/passport/xeno/unathi/convent - name = "\improper Ssen-Uuma Convent registration document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_conv" - desc = "A document that indentifies its bearer as a registered denizen of the Ssen-Uuma Convent." - -/obj/item/passport/xeno/unathi/league - name = "\improper Rah'Zakeh League registration document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_league" - desc = "A document that indentifies its bearer as a registered denizen of the Rah'Zakeh League." - -/obj/item/passport/xeno/unathi/tersten - name = "\improper Tersten Republic identity document" - icon = 'infinity/icons/obj/item/passport.dmi' - icon_state = "passport_unathi_tersten" - desc = "Issued by the Tersten Republic to its Unathi inhabitants, this document identifies its bearer as a citizen of the Republic, while also acting as a permanent residence permit across the rest of the SCG space." +/obj/item/passport/independent/mirania + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_mir" + +/obj/item/passport/xeno/unathi/independent + name = "\improper independent clans registration document" + icon_state = "passport" + desc = "A document that indentifies its bearer as a member of a minor clan that is not aligned with any major power." + +/obj/item/passport/xeno/unathi/hegemony + name = "\improper Moghes Hegemony registration document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_heg" + desc = "A document that indentifies its bearer as a registered denizen of the Moghes Hegemony." + +/obj/item/passport/xeno/unathi/convent + name = "\improper Ssen-Uuma Convent registration document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_conv" + desc = "A document that indentifies its bearer as a registered denizen of the Ssen-Uuma Convent." + +/obj/item/passport/xeno/unathi/league + name = "\improper Rah'Zakeh League registration document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_league" + desc = "A document that indentifies its bearer as a registered denizen of the Rah'Zakeh League." + +/obj/item/passport/xeno/unathi/tersten + name = "\improper Tersten Republic identity document" + icon = 'infinity/icons/obj/item/passport.dmi' + icon_state = "passport_unathi_tersten" + desc = "Issued by the Tersten Republic to its Unathi inhabitants, this document identifies its bearer as a citizen of the Republic, while also acting as a permanent residence permit across the rest of the SCG space." From a852c44f3e5216c959fa583af424ea729cc7d9ee Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Thu, 14 Dec 2023 10:41:51 +0500 Subject: [PATCH 04/10] Many shit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Всё в ПРе. --- .../definitions/materials_organic.dm | 2 ++ code/modules/mechs/components/armour.dm | 12 +++---- code/modules/mechs/components/body.dm | 16 +++++++-- code/modules/mechs/mech_damage.dm | 34 ++++++++++++++++--- code/modules/mechs/premade/combat.dm | 6 +++- code/modules/mechs/premade/heavy.dm | 4 +-- code/modules/mechs/premade/light.dm | 2 +- code/modules/mechs/premade/powerloader.dm | 8 ++--- infinity/code/modules/mechs/armour.dm | 9 +++-- 9 files changed, 66 insertions(+), 27 deletions(-) diff --git a/code/modules/materials/definitions/materials_organic.dm b/code/modules/materials/definitions/materials_organic.dm index 00e8c0b36b0..2065f604a73 100644 --- a/code/modules/materials/definitions/materials_organic.dm +++ b/code/modules/materials/definitions/materials_organic.dm @@ -9,6 +9,7 @@ icon_colour = COLOR_WHITE hardness = MATERIAL_FLEXIBLE weight = 5 + integrity = 50 melting_point = T0C+371 //assuming heat resistant plastic stack_origin_tech = list(TECH_MATERIAL = 3) conductive = 0 @@ -61,6 +62,7 @@ hardness = MATERIAL_SOFT weight = 1 brute_armor = 1 + integrity = 10 conductive = 0 stack_type = null hidden_from_codex = TRUE diff --git a/code/modules/mechs/components/armour.dm b/code/modules/mechs/components/armour.dm index e67f5815d42..4818a46e579 100644 --- a/code/modules/mechs/components/armour.dm +++ b/code/modules/mechs/components/armour.dm @@ -37,13 +37,13 @@ icon_state = "armor_e" icon_state_broken = "armor_e_broken" armor = list( - melee = ARMOR_MELEE_RESISTANT , - bullet = ARMOR_BALLISTIC_SMALL, - laser = ARMOR_LASER_SMALL, + melee = ARMOR_MELEE_RESISTANT, + bullet = ARMOR_BALLISTIC_PISTOL, + laser = ARMOR_LASER_HANDGUNS, energy = ARMOR_ENERGY_SHIELDED, - bomb = ARMOR_BOMB_MINOR, + bomb = ARMOR_BOMB_PADDED, bio = ARMOR_BIO_SHIELDED, - rad = ARMOR_RAD_SMALL + rad = ARMOR_RAD_MINOR ) origin_tech = list(TECH_MATERIAL = 3) @@ -64,4 +64,4 @@ /obj/item/robot_parts/robot_component/armour/exosuit/Initialize() . = ..() - set_extension(src, /datum/extension/armor/mech, armor) \ No newline at end of file + set_extension(src, /datum/extension/armor/mech, armor) diff --git a/code/modules/mechs/components/body.dm b/code/modules/mechs/components/body.dm index 764dc12b585..b93ca3e1bd6 100644 --- a/code/modules/mechs/components/body.dm +++ b/code/modules/mechs/components/body.dm @@ -1,4 +1,4 @@ -/obj/item/storage/mech +/obj/item/storage/mech //[INF] Сам багажник меха w_class = ITEM_SIZE_NO_CONTAINER max_w_class = ITEM_SIZE_LARGE storage_slots = 4 @@ -21,8 +21,18 @@ name = "body" icon_state = "loader_body" gender = NEUTER - - var/mech_health = 300 +//*=======REINFORCES FOR MECH=================== +//[INF]ХП корпуса будет зависить от материала, которым обшивают меха. Чем он прочнее (больше Integrity), тем больше мех вытерпливает поджопников до полного разрушения +// Плассталь 400 (550 ХП) +// Сталь 150 (300 ХП) +// Титан 200 (350 ХП) +// Аллюминий 125 (275 ХП) +// Алмазы 150 (300 ХП) +// Пластик 50 (200 ХП) +// Стекло 50 (200 хп) +// Золото 100 (250 ХП) +// Серебро 150 (300 ХП) + var/mech_health = 150 //в updatehealth() добавляется хп от укрепления ресурсом. var/obj/item/cell/cell var/obj/item/robot_parts/robot_component/diagnosis_unit/diagnostics var/obj/item/robot_parts/robot_component/armour/exosuit/m_armour diff --git a/code/modules/mechs/mech_damage.dm b/code/modules/mechs/mech_damage.dm index 759cb21cab4..440e126da9e 100644 --- a/code/modules/mechs/mech_damage.dm +++ b/code/modules/mechs/mech_damage.dm @@ -43,7 +43,7 @@ return AR return def_zone //Careful with effects, mechs shouldn't be stunned - + /mob/living/exosuit/hitby(atom/movable/AM, var/datum/thrownthing/TT) if(LAZYLEN(pilots) && (!hatch_closed || !prob(body.pilot_coverage))) var/mob/living/pilot = pick(pilots) @@ -65,8 +65,8 @@ if(body_armor) . += body_armor -/mob/living/exosuit/updatehealth() - maxHealth = body ? body.mech_health : 0 +/mob/living/exosuit/updatehealth() //Самая крепкая сборка Тяжёлая броня + плассталь может жить вполне прилично (500 + 400) + maxHealth = body ? (body.mech_health + material.integrity) : 0 //[INF] Обьяснение логики в code/modules/mechs/components/body health = maxHealth-(getFireLoss()+getBruteLoss()) /mob/living/exosuit/adjustFireLoss(var/amount, var/obj/item/mech_component/MC = pick(list(arms, legs, body, head))) @@ -126,9 +126,33 @@ var/target = zoneToComponent(def_zone) //Only 3 types of damage concern mechs and vehicles switch(damagetype) + //==============================================RENFORCE MATERIAL============================================================= + //This code response for mech reiforce - melting(heat), brute and burn defense . Hear writed all material modifiers (Steel - Standart (Brute 7 Burn 7)) + //Картон(Carboard). brute 1 burn 2 + // Сталь (Steel) brute 2 burn не выставлен + //Плассталь (Plasteel) burn 10 brute 8 + //Алмаз(Diamond) brute 10 burn 50 + //Пластик(Plastic) brute 2 burn 2 + //Стекло(Glass) brute 1 burn 2 + //Серебро(Silver) brute 2 burn 2 + //Платина (Platinum) brute 2 burn 2 + //Золото (Gold) burte 2 burn 2 + //Аллюминий (Alluminium) brute 2 burn 2 + //Сталь (Steel) brute 7 burn 7 <---- STANDART + //Титан (Titan) brute 10 burn 8 if(BRUTE) + //Здесь формула что призовёт материал БРУТ //max = 20 + var/brute_resist = ((material.brute_armor-7)) // Макс защита - 4 от брута, 8 от бёрна + if(brute_resist > 4) + brute_resist = 4 + damage = damage - brute_resist adjustBruteLoss(damage, target) if(BURN) + //Здесь формула что призовёт материал БЁРН + var/burn_resist = ((material.burn_armor-7)) + if(burn_resist > 8) + burn_resist = 5 + damage = damage - burn_resist adjustFireLoss(damage, target) if(IRRADIATE) for(var/mob/living/pilot in pilots) @@ -149,7 +173,7 @@ if(!hatch_closed || (body.pilot_coverage < 100)) //Open, environment is the source return . var/list/after_armor = modify_damage_by_armor(null, ., IRRADIATE, DAM_DISPERSED, src, 0, TRUE) - return after_armor[1] + return after_armor[1] /mob/living/exosuit/getFireLoss() var/total = 0 @@ -185,6 +209,6 @@ for(var/thing in pilots) var/mob/pilot = thing pilot.emp_act(severity) - + /mob/living/exosuit/get_bullet_impact_effect_type(def_zone) return BULLET_IMPACT_METAL diff --git a/code/modules/mechs/premade/combat.dm b/code/modules/mechs/premade/combat.dm index 520b8d4fdbd..21afc0d72e7 100644 --- a/code/modules/mechs/premade/combat.dm +++ b/code/modules/mechs/premade/combat.dm @@ -40,6 +40,7 @@ name = "combat arms" exosuit_desc_string = "flexible, advanced manipulators" icon_state = "combat_arms" + max_damage = 60 melee_damage = 25 action_delay = 10 power_use = 50 @@ -48,6 +49,7 @@ name = "combat legs" exosuit_desc_string = "sleek hydraulic legs" icon_state = "combat_legs" + max_damage = 60 move_delay = 3 turn_delay = 3 power_use = 20 @@ -55,6 +57,7 @@ /obj/item/mech_component/sensors/combat name = "combat sensors" gender = PLURAL + max_damage = 60 exosuit_desc_string = "high-resolution thermal sensors" icon_state = "combat_head" vision_flags = SEE_MOBS @@ -67,9 +70,10 @@ software.installed_software = list(MECH_SOFTWARE_WEAPONS) /obj/item/mech_component/chassis/combat - name = "sealed exosuit chassis" + name = "combat exosuit chassis" hatch_descriptor = "canopy" pilot_coverage = 100 + max_damage = 100 //[INF]+40 хп exosuit_desc_string = "an armoured chassis" icon_state = "combat_body" power_use = 40 diff --git a/code/modules/mechs/premade/heavy.dm b/code/modules/mechs/premade/heavy.dm index 2fcb6ced4d4..188e77b90c4 100644 --- a/code/modules/mechs/premade/heavy.dm +++ b/code/modules/mechs/premade/heavy.dm @@ -31,7 +31,7 @@ desc = "Designed to function where any other piece of equipment would have long fallen apart, the Hephaestus Superheavy Lifter series can take a beating and excel at delivering it." melee_damage = 40 action_delay = 15 - max_damage = 90 + max_damage = 160 power_use = 60 /obj/item/mech_component/propulsion/heavy @@ -64,7 +64,7 @@ pilot_coverage = 100 exosuit_desc_string = "a heavily armoured chassis" icon_state = "heavy_body" - max_damage = 150 + max_damage = 160 mech_health = 500 power_use = 50 has_hardpoints = list(HARDPOINT_BACK) diff --git a/code/modules/mechs/premade/light.dm b/code/modules/mechs/premade/light.dm index 18fef2391e9..ad5a0c388bd 100644 --- a/code/modules/mechs/premade/light.dm +++ b/code/modules/mechs/premade/light.dm @@ -54,7 +54,7 @@ gender = PLURAL exosuit_desc_string = "advanced sensor array" icon_state = "light_head" - max_damage = 30 + max_damage = 45 vision_flags = SEE_TURFS see_invisible = SEE_INVISIBLE_NOLIGHTING power_use = 50 diff --git a/code/modules/mechs/premade/powerloader.dm b/code/modules/mechs/premade/powerloader.dm index abf2705d766..27f4ab2ba96 100644 --- a/code/modules/mechs/premade/powerloader.dm +++ b/code/modules/mechs/premade/powerloader.dm @@ -43,7 +43,7 @@ name = "exosuit arms" exosuit_desc_string = "heavy-duty industrial lifters" melee_damage = 25 - max_damage = 70 + max_damage = 50 //[INF] было 70 power_use = 30 desc = "The Xion Industrial Digital Interaction Manifolds allow you poke untold dangers from the relative safety of your cockpit." @@ -51,7 +51,7 @@ name = "exosuit legs" exosuit_desc_string = "reinforced hydraulic legs" desc = "Wide and stable but not particularly fast." - max_damage = 70 + max_damage = 50 //[INF] было 70 move_delay = 4 turn_delay = 4 power_use = 10 @@ -61,7 +61,7 @@ gender = PLURAL exosuit_desc_string = "simple collision detection sensors" desc = "A primitive set of sensors designed to work in tandem with most MKI Eyeball platforms." - max_damage = 100 + max_damage = 50 //[INF] было 100(чё) power_use = 0 /obj/item/mech_component/sensors/powerloader/prebuild() @@ -75,7 +75,7 @@ pilot_coverage = 40 exosuit_desc_string = "an industrial rollcage" desc = "A Xion industrial brand roll cage. Technically OSHA compliant. Technically." - max_damage = 100 + max_damage = 60 //[INF] Теперь стандартное хп. Карго пузо НЕ должно быть крепче боевой туши power_use = 0 climb_time = 6 diff --git a/infinity/code/modules/mechs/armour.dm b/infinity/code/modules/mechs/armour.dm index d886f90e450..a1f42c218a9 100644 --- a/infinity/code/modules/mechs/armour.dm +++ b/infinity/code/modules/mechs/armour.dm @@ -2,12 +2,11 @@ name = "tactical combat plating" desc = "Special combat plating, designed for operating in field of battle." armor = list( - melee = ARMOR_MELEE_VERY_HIGH, - bullet = ARMOR_BALLISTIC_RIFLE, - laser = ARMOR_LASER_RIFLES, - energy = ARMOR_ENERGY_STRONG, + melee = ARMOR_MELEE_MAJOR + 5, //55 + bullet = ARMOR_BALLISTIC_RESISTANT, //65 + laser = ARMOR_LASER_MAJOR, //55 + energy = ARMOR_ENERGY_STRONG, //EMP dont work actually bomb = ARMOR_BOMB_RESISTANT, - rad = ARMOR_RAD_RESISTANT, bio = ARMOR_BIO_SHIELDED ) origin_tech = list(TECH_MATERIAL = 7) From 819754973b611a90ccfc3248465c59951c495082 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:22:50 +0500 Subject: [PATCH 05/10] Update infinity/code/modules/mechs/armour.dm Co-authored-by: SuhEugene <32931701+SuhEugene@users.noreply.github.com> --- infinity/code/modules/mechs/armour.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/infinity/code/modules/mechs/armour.dm b/infinity/code/modules/mechs/armour.dm index a1f42c218a9..458bcfc2ab5 100644 --- a/infinity/code/modules/mechs/armour.dm +++ b/infinity/code/modules/mechs/armour.dm @@ -2,9 +2,9 @@ name = "tactical combat plating" desc = "Special combat plating, designed for operating in field of battle." armor = list( - melee = ARMOR_MELEE_MAJOR + 5, //55 - bullet = ARMOR_BALLISTIC_RESISTANT, //65 - laser = ARMOR_LASER_MAJOR, //55 + melee = ARMOR_MELEE_MAJOR + 5, + bullet = ARMOR_BALLISTIC_RESISTANT, + laser = ARMOR_LASER_MAJOR, energy = ARMOR_ENERGY_STRONG, //EMP dont work actually bomb = ARMOR_BOMB_RESISTANT, bio = ARMOR_BIO_SHIELDED From 99764cde7381ce3bcabab4076615fe677d8708e9 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:27:59 +0500 Subject: [PATCH 06/10] Update mech_damage.dm --- code/modules/mechs/mech_damage.dm | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/code/modules/mechs/mech_damage.dm b/code/modules/mechs/mech_damage.dm index 440e126da9e..2941676b11c 100644 --- a/code/modules/mechs/mech_damage.dm +++ b/code/modules/mechs/mech_damage.dm @@ -128,27 +128,15 @@ switch(damagetype) //==============================================RENFORCE MATERIAL============================================================= //This code response for mech reiforce - melting(heat), brute and burn defense . Hear writed all material modifiers (Steel - Standart (Brute 7 Burn 7)) - //Картон(Carboard). brute 1 burn 2 - // Сталь (Steel) brute 2 burn не выставлен - //Плассталь (Plasteel) burn 10 brute 8 - //Алмаз(Diamond) brute 10 burn 50 - //Пластик(Plastic) brute 2 burn 2 - //Стекло(Glass) brute 1 burn 2 - //Серебро(Silver) brute 2 burn 2 - //Платина (Platinum) brute 2 burn 2 - //Золото (Gold) burte 2 burn 2 - //Аллюминий (Alluminium) brute 2 burn 2 - //Сталь (Steel) brute 7 burn 7 <---- STANDART - //Титан (Titan) brute 10 burn 8 if(BRUTE) - //Здесь формула что призовёт материал БРУТ //max = 20 + //Данная формула призывает БРУТ материала var/brute_resist = ((material.brute_armor-7)) // Макс защита - 4 от брута, 8 от бёрна if(brute_resist > 4) brute_resist = 4 damage = damage - brute_resist adjustBruteLoss(damage, target) if(BURN) - //Здесь формула что призовёт материал БЁРН + //Данная формула призывает БЁРН материала var/burn_resist = ((material.burn_armor-7)) if(burn_resist > 8) burn_resist = 5 From 91de41c4d798909ce0a6623ca0648e4b392d6627 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:29:04 +0500 Subject: [PATCH 07/10] Update body.dm --- code/modules/mechs/components/body.dm | 9 --------- 1 file changed, 9 deletions(-) diff --git a/code/modules/mechs/components/body.dm b/code/modules/mechs/components/body.dm index b93ca3e1bd6..443ccd2afb5 100644 --- a/code/modules/mechs/components/body.dm +++ b/code/modules/mechs/components/body.dm @@ -23,15 +23,6 @@ gender = NEUTER //*=======REINFORCES FOR MECH=================== //[INF]ХП корпуса будет зависить от материала, которым обшивают меха. Чем он прочнее (больше Integrity), тем больше мех вытерпливает поджопников до полного разрушения -// Плассталь 400 (550 ХП) -// Сталь 150 (300 ХП) -// Титан 200 (350 ХП) -// Аллюминий 125 (275 ХП) -// Алмазы 150 (300 ХП) -// Пластик 50 (200 ХП) -// Стекло 50 (200 хп) -// Золото 100 (250 ХП) -// Серебро 150 (300 ХП) var/mech_health = 150 //в updatehealth() добавляется хп от укрепления ресурсом. var/obj/item/cell/cell var/obj/item/robot_parts/robot_component/diagnosis_unit/diagnostics From 7b3a1720cad36826f953f6d8bb0ddf315dfd8195 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:29:30 +0500 Subject: [PATCH 08/10] Update code/modules/mechs/mech_damage.dm Co-authored-by: SuhEugene <32931701+SuhEugene@users.noreply.github.com> --- code/modules/mechs/mech_damage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mechs/mech_damage.dm b/code/modules/mechs/mech_damage.dm index 2941676b11c..30d885646e4 100644 --- a/code/modules/mechs/mech_damage.dm +++ b/code/modules/mechs/mech_damage.dm @@ -65,7 +65,7 @@ if(body_armor) . += body_armor -/mob/living/exosuit/updatehealth() //Самая крепкая сборка Тяжёлая броня + плассталь может жить вполне прилично (500 + 400) +/mob/living/exosuit/updatehealth() maxHealth = body ? (body.mech_health + material.integrity) : 0 //[INF] Обьяснение логики в code/modules/mechs/components/body health = maxHealth-(getFireLoss()+getBruteLoss()) From fdf1f08c61a9b6bfad8cebab807bfd1ea246bac6 Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:30:19 +0500 Subject: [PATCH 09/10] Update code/modules/mob/living/living_defense.dm Co-authored-by: SuhEugene <32931701+SuhEugene@users.noreply.github.com> --- code/modules/mob/living/living_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index dad81c93c3d..efc052613b4 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -164,7 +164,7 @@ mass = I.w_class/THROWNOBJ_KNOCKBACK_DIVISOR var/momentum = TT.speed*mass - if(momentum >= THROWNOBJ_KNOCKBACK_SPEED | can_be_buckled) + if(momentum >= THROWNOBJ_KNOCKBACK_SPEED || can_be_buckled) if(!can_be_buckled)//Not effective vs slimes and mechs visible_message("[O] flyes away from [src]!","The projectile was ineffective against you!") apply_damage(throw_damage*1.4, BRUTE) //[INF] Мехи и слаймы не прибиваются, а просто получают урон. Учтите, он проходит сквозь энергощит меха. From b76080e0eaa90de88755f3467339bf3a364b774f Mon Sep 17 00:00:00 2001 From: AmShegars <88627712+AmShegars@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:37:57 +0500 Subject: [PATCH 10/10] Update mech_damage.dm --- code/modules/mechs/mech_damage.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mechs/mech_damage.dm b/code/modules/mechs/mech_damage.dm index 30d885646e4..4ffab699588 100644 --- a/code/modules/mechs/mech_damage.dm +++ b/code/modules/mechs/mech_damage.dm @@ -129,14 +129,14 @@ //==============================================RENFORCE MATERIAL============================================================= //This code response for mech reiforce - melting(heat), brute and burn defense . Hear writed all material modifiers (Steel - Standart (Brute 7 Burn 7)) if(BRUTE) - //Данная формула призывает БРУТ материала + //Данная формула использует БРУТ АРМОР материала, которым обшили меха (Его каркас) var/brute_resist = ((material.brute_armor-7)) // Макс защита - 4 от брута, 8 от бёрна if(brute_resist > 4) brute_resist = 4 damage = damage - brute_resist adjustBruteLoss(damage, target) if(BURN) - //Данная формула призывает БЁРН материала + //Данная формула использует БЁРН АРМОР материала, которым обшили меха (Его каркас) var/burn_resist = ((material.burn_armor-7)) if(burn_resist > 8) burn_resist = 5