diff --git a/modular_bandastation/objects/_objects.dme b/modular_bandastation/objects/_objects.dme index 66c6751d3d3f4..2f164e9c3660a 100644 --- a/modular_bandastation/objects/_objects.dme +++ b/modular_bandastation/objects/_objects.dme @@ -14,7 +14,7 @@ #include "code/weapons/ranged/reclinable_revolver.dm" #include "code/weapons/ranged/pea_shooter.dm" #include "code/weapons/ranged/pneumagun.dm" -//#include "code/weapons/ranged/awaymission_gun.dm" +#include "code/weapons/ranged/awaymission_gun.dm" #include "code/weapons/melee/stylet.dm" #include "code/weapons/melee/centcom_bat.dm" #include "code/weapons/melee/electrostaff.dm" @@ -25,7 +25,7 @@ #include "code/structures/posters.dm" #include "code/structures/tribune.dm" #include "code/structures/misc.dm" -//#include "code/structures/closets.dm" +#include "code/structures/closets.dm" #include "code/structures/coffin.dm" // Miscellaneous diff --git a/modular_bandastation/objects/code/structures/closets.dm b/modular_bandastation/objects/code/structures/closets.dm index a5f58bf2b4bb8..1a2e9e88309f8 100644 --- a/modular_bandastation/objects/code/structures/closets.dm +++ b/modular_bandastation/objects/code/structures/closets.dm @@ -6,6 +6,6 @@ /obj/structure/closet/secure_closet/expedition/PopulateContents() . = ..() - new /obj/item/gun/energy/awaymission_aeg/rnd(src) + new /obj/item/gun/energy/laser/awaymission_aeg(src) new /obj/item/storage/medkit/regular(src) new /obj/item/paper/pamphlet/gateway(src) diff --git a/modular_bandastation/objects/code/weapons/ranged/awaymission_gun.dm b/modular_bandastation/objects/code/weapons/ranged/awaymission_gun.dm index 70e6087588397..2dbbee008fce3 100644 --- a/modular_bandastation/objects/code/weapons/ranged/awaymission_gun.dm +++ b/modular_bandastation/objects/code/weapons/ranged/awaymission_gun.dm @@ -1,7 +1,8 @@ // Awaymission gun -/obj/item/gun/energy/awaymission_aeg - name = "Wireless Energy Gun" - desc = "An energy gun that recharges wirelessly during away missions. Does not work outside the gate." +/obj/item/gun/energy/laser/awaymission_aeg + name = "Exploreverse Mk.I" + desc = "Прототип оружия с миниатюрным реактором для исследований в крайне отдаленных секторах. \ + \n Данная модель использует экспериментальную систему обратного восполнения, работающую на принципе огромной аккумуляции энергии, но крайне уязвимую к радиопомехам, которыми кишит сектор станции, попростую не работая там." icon = 'modular_bandastation/objects/icons/laser.dmi' lefthand_file = 'modular_bandastation/objects/icons/inhands/guns_lefthand.dmi' righthand_file = 'modular_bandastation/objects/icons/inhands/guns_righthand.dmi' @@ -10,34 +11,25 @@ force = 10 ammo_type = list(/obj/item/ammo_casing/energy/lasergun/awaymission_aeg) can_select = FALSE - modifystate = FALSE selfcharge = TRUE - shaded_charge = TRUE ammo_x_offset = 0 can_charge = 0 /obj/item/ammo_casing/energy/lasergun/awaymission_aeg - projectile_type = /obj/projectile/beam/laser/awaymission_aeg e_cost = LASER_SHOTS(20, STANDARD_CELL_CHARGE) -/obj/projectile/beam/laser/awaymission_aeg - damage = 20 - impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser - light_color = COLOR_SOFT_RED - wound_falloff_tile = 1 - -/obj/item/gun/energy/awaymission_aeg/Initialize(mapload) +/obj/item/gun/energy/laser/awaymission_aeg/Initialize(mapload) . = ..() on_changed_z_level() -/obj/item/gun/energy/awaymission_aeg/proc/instant_discharge() +/obj/item/gun/energy/laser/awaymission_aeg/proc/instant_discharge() if(!cell) return cell.charge = 0 recharge_newshot(no_cyborg_drain = TRUE) update_appearance() -/obj/item/gun/energy/awaymission_aeg/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) +/obj/item/gun/energy/laser/awaymission_aeg/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) . = ..() if(onAwayMission()) if(ismob(loc)) @@ -46,17 +38,12 @@ return if(!onAwayMission()) if(ismob(loc)) - to_chat(loc, span_danger("Ваш [src.name] деактивируется, так как он подавляется системами станции.")) + to_chat(loc, span_danger("Ваш [src.name] деактивируется, так как он подавляется системами станции.")) instant_discharge() selfcharge = FALSE update_icon() -/obj/item/gun/energy/awaymission_aeg/rnd - name = "Exploreverse Mk.I" - desc = "Прототип оружия с миниатюрным реактором для исследований в крайне отдаленных секторах. \ - \n Данная модель использует экспериментальную систему обратного восполнения, работающую на принципе огромной аккумуляции энергии, но крайне уязвимую к радиопомехам, которыми кишит сектор станции, попростую не работая там." - -/obj/item/gun/energy/awaymission_aeg/rnd/mk2 +/obj/item/gun/energy/laser/awaymission_aeg/mk2 name = "Exploreverse Mk.II" desc = "Второй прототип оружия с миниатюрным реактором и забавным рычагом для исследований в крайне отдаленных секторах. \ \nДанная модель оснащена системой ручного восполнения энергии \"Za.E.-8 A.L'sya\", \ @@ -64,7 +51,7 @@ \nТеперь еще более нелепый дизайн с торчащими проводами!" icon_state = "laser_gate_mk2" -/obj/item/gun/energy/awaymission_aeg/rnd/mk2/attack_self(mob/living/user) +/obj/item/gun/energy/laser/awaymission_aeg/mk2/attack_self(mob/living/user) var/msg_for_all = span_warning("[user.name] усердно давит на рычаг зарядки [src], но он не поддается!") var/msg_for_user = span_notice("Вы пытаетесь надавить на рычаг зарядки [src], но он заблокирован.") var/msg_recharge_all = span_notice("[user.name] усердно давит на рычаг зарядки [src]...") @@ -90,8 +77,8 @@ if(!do_after(user, 3 SECONDS, target = src)) return - cell.give(100000) - user.adjust_nutrition(-25) + cell.give(50000) + user.adjust_nutrition(-15) . = ..() /datum/design/gate_gun_mk1 @@ -100,7 +87,7 @@ id = "gate_gun" build_type = PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 0.75, /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 0.75, /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 0.25) - build_path = /obj/item/gun/energy/awaymission_aeg/rnd + build_path = /obj/item/gun/energy/laser/awaymission_aeg category = list( RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED, ) @@ -112,7 +99,7 @@ id = "gate_gun_mk2" build_type = PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 4, /datum/material/glass = SHEET_MATERIAL_AMOUNT, /datum/material/uranium = SHEET_MATERIAL_AMOUNT, /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 0.25, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 0.5) - build_path = /obj/item/gun/energy/awaymission_aeg/rnd/mk2 + build_path = /obj/item/gun/energy/laser/awaymission_aeg/mk2 category = list( RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED, )