Skip to content

Commit

Permalink
Rebalance away gun (#847)
Browse files Browse the repository at this point in the history
## About The Pull Request
Теперь работает на станции.
Встроенный ударник не позволяет стрелять на станции.
Урон уменьшен с 25 до 15 (должно было быть вообще 20).
Отсутствует шанс на вунды.
При ЭМИ взрывается через 3 секунды.

Заменив ударник, можно получить оружие, которое имеет такой же общий
урон как и лазган, но который не даёт вунды. ~~Запасной план для антага,
который не смог ограбить оружейку или не смог заполучить доступ к
карго.~~
  • Loading branch information
larentoun authored Dec 11, 2024
2 parents 0bf60f9 + 8a66ba7 commit 499b508
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 44 deletions.
62 changes: 30 additions & 32 deletions modular_bandastation/objects/code/weapons/ranged/awaymission_gun.dm
Original file line number Diff line number Diff line change
@@ -1,42 +1,43 @@
/obj/item/gun/energy/laser/awaymission_aeg
name = "Exploreverse Mk.I"
desc = "Прототип оружия с миниатюрным реактором для исследований в крайне отдаленных секторах. \
\n Данная модель использует экспериментальную систему обратного восполнения, работающую на принципе огромной аккумуляции энергии, но крайне уязвимую к радиопомехам, которыми кишит сектор станции, попростую не работая там."
desc = "Прототип оружия с миниатюрным реактором для исследований в крайне отдаленных секторах."
icon = 'modular_bandastation/objects/icons/guns.dmi'
lefthand_file = 'modular_bandastation/objects/icons/inhands/guns_lefthand.dmi'
righthand_file = 'modular_bandastation/objects/icons/inhands/guns_righthand.dmi'
icon_state = "laser_gate"
inhand_icon_state = "laser_gate"
pin = /obj/item/firing_pin/explorer
ammo_type = list(/obj/item/ammo_casing/energy/lasergun/awaymission_aeg)
can_select = FALSE
selfcharge = TRUE
ammo_x_offset = 0
charge_delay = 10
selfcharge = TRUE
can_charge = FALSE
var/going_boom = FALSE

/obj/projectile/beam/laser/awaymission_aeg
name = "weak laser"
wound_bonus = -100
bare_wound_bonus = -100
damage = 15

/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/item/gun/energy/laser/awaymission_aeg/Initialize(mapload)
/obj/item/gun/energy/laser/awaymission_aeg/emp_act(severity)
. = ..()
RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(check_z))
check_z()

/obj/item/gun/energy/laser/awaymission_aeg/proc/check_z()
SIGNAL_HANDLER
if(. & EMP_PROTECT_SELF || going_boom)
return
var/turf/current_turf = get_turf(src)
going_boom = TRUE
addtimer(CALLBACK(src, PROC_REF(boom)), 3 SECONDS)
do_sparks(3, FALSE, current_turf)
playsound(current_turf, 'sound/effects/alert.ogg', 35, TRUE)
loc.visible_message(span_warning("[capitalize(declent_ru(NOMINATIVE))] начинает пищать и светиться!"), span_userdanger("[capitalize(declent_ru(NOMINATIVE))] начинает пищать и светиться!"))

if(onAwayMission())
selfcharge = TRUE
if(ismob(loc))
to_chat(loc, span_notice("[src.name] активируется, начиная аккумулировать энергию из материи сущего."))
else
selfcharge = FALSE
cell.change(-STANDARD_BATTERY_CHARGE)
update_appearance()
if(ismob(loc))
var/turf/our_turf = get_turf(src)
if(is_station_level(our_turf.z))
to_chat(loc, span_danger("[capitalize(declent_ru(NOMINATIVE))] деактивируется, так как подавляется системами станции."))
recharge_newshot(no_cyborg_drain = TRUE)
/obj/item/gun/energy/laser/awaymission_aeg/proc/boom()
explosion(src, -1, -1, 1, 2)
qdel(src)

/obj/item/gun/energy/laser/awaymission_aeg/mk2
name = "Exploreverse Mk.II"
Expand All @@ -48,10 +49,6 @@

/obj/item/gun/energy/laser/awaymission_aeg/mk2/attack_self(mob/living/user)
. = ..()
if(!onAwayMission())
user.balloon_alert(user, "не в гейте!")
return FALSE

if(cell.charge >= cell.maxcharge)
user.balloon_alert(user, "полностью заряжен!")
return FALSE
Expand All @@ -66,12 +63,13 @@

if(!do_after(user, 3 SECONDS, target = src))
return
cell.give(STANDARD_CELL_CHARGE * 0.1)
var/obj/item/ammo_casing/energy/ammo = ammo_type[1]
cell.give(ammo::e_cost)
user.adjust_nutrition(-10)

/datum/design/exploreverse_mk1
name = "Exploreverse Mk.I"
desc = "Энергетическое оружие с экспериментальным миниатюрным реактором. Работает только во вратах."
desc = "Энергетическое оружие с экспериментальным миниатюрным реактором."
id = "exploreverse_mk1"
build_type = PROTOLATHE | AWAY_LATHE
materials = list(
Expand All @@ -84,10 +82,10 @@
category = list(
RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED,
)
departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE
departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SECURITY
/datum/design/exploreverse_mk2
name = "Exploreverse Mk.II"
desc = "Энергетическое оружие с экспериментальным миниатюрным реактором и рычагом для ручной зарядки. Работает только во вратах."
desc = "Энергетическое оружие с экспериментальным миниатюрным реактором и рычагом для ручной зарядки."
id = "exploreverse_mk2"
build_type = PROTOLATHE | AWAY_LATHE
materials = list(
Expand All @@ -101,7 +99,7 @@
category = list(
RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_RANGED,
)
departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE
departmental_flags = DEPARTMENT_BITFLAG_CARGO | DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_SECURITY

/datum/techweb_node/mining/New()
. = ..()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4655,21 +4655,21 @@ prepositional = "взрыве для агрессивной добычи"
gender = "male"

["Exploreverse Mk.I"]
nominative = "Экплореверс Mk.I"
genitive = "Экплореверса Mk.I"
dative = "Экплореверсу Mk.I"
accusative = "Экплореверс Mk.I"
instrumental = "Экплореверсом Mk.I"
prepositional = "Экплореверсе Mk.I"
nominative = "Эксплореверс Mk.I"
genitive = "Эксплореверса Mk.I"
dative = "Эксплореверсу Mk.I"
accusative = "Эксплореверс Mk.I"
instrumental = "Эксплореверсом Mk.I"
prepositional = "Эксплореверсе Mk.I"
gender = "male"

["Exploreverse Mk.II"]
nominative = "Экплореверс Mk.II"
genitive = "Экплореверса Mk.II"
dative = "Экплореверсу Mk.II"
accusative = "Экплореверс Mk.II"
instrumental = "Экплореверсом Mk.II"
prepositional = "Экплореверсе Mk.II"
nominative = "Эксплореверс Mk.II"
genitive = "Эксплореверса Mk.II"
dative = "Эксплореверсу Mk.II"
accusative = "Эксплореверс Mk.II"
instrumental = "Эксплореверсом Mk.II"
prepositional = "Эксплореверсе Mk.II"
gender = "male"

["Express Supply Drop Pod Upgrade Disk"]
Expand Down

0 comments on commit 499b508

Please sign in to comment.