Skip to content

Commit

Permalink
I bless to fix runtimes
Browse files Browse the repository at this point in the history
  • Loading branch information
Chorden523 committed Jul 2, 2024
1 parent ea207d2 commit 1ec8563
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 30 deletions.
4 changes: 2 additions & 2 deletions modular_bandastation/objects/_objects.dme
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion modular_bandastation/objects/code/structures/closets.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
41 changes: 14 additions & 27 deletions modular_bandastation/objects/code/weapons/ranged/awaymission_gun.dm
Original file line number Diff line number Diff line change
@@ -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'
Expand All @@ -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))
Expand All @@ -46,25 +38,20 @@
return
if(!onAwayMission())
if(ismob(loc))
to_chat(loc, span_danger("Ваш [src.name] деактивируется, так как он подавляется системами станции.</span>"))
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\", \
позволяющей в короткие сроки восполнить необходимую электроэнергию с помощью ручного труда и конвертации личной энергии подключенного к системе зарядки. \
\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]...")
Expand All @@ -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
Expand All @@ -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,
)
Expand All @@ -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,
)
Expand Down

0 comments on commit 1ec8563

Please sign in to comment.