Skip to content

Commit

Permalink
Вернул МК2, но с нерфом
Browse files Browse the repository at this point in the history
  • Loading branch information
ErdGinalD committed Nov 1, 2023
1 parent e0928b6 commit 5b42ec7
Showing 1 changed file with 40 additions and 6 deletions.
46 changes: 40 additions & 6 deletions modular_ss220/awaymission_gun/code/items/awaymission_gun.dm
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,12 @@
origin_tech = "combat=5;magnets=3;powerstorage=4"
selfcharge = TRUE // Selfcharge is enabled and disabled, and used as the away mission tracker
can_charge = 0
emagged = FALSE

/obj/item/gun/energy/laser/awaymission_aeg/Initialize(mapload)
. = ..()
// Force update it incase it spawns outside an away mission and shouldnt be charged
onTransitZ(new_z = loc.z)

/obj/item/gun/energy/laser/awaymission_aeg/onTransitZ(old_z, new_z)
if(emagged)
return

if(is_away_level(new_z))

Check failure on line 19 in modular_ss220/awaymission_gun/code/items/awaymission_gun.dm

View workflow job for this annotation

GitHub Actions / Run Linters

undefined var: "new_z"
if(ismob(loc))
to_chat(loc, span_notice("Ваш [name] активируется, начиная потреблять энергию от ближайшего беспроводного источника питания."))
Expand All @@ -38,7 +33,6 @@
var/mob/M = loc
M.unEquip(src)


// GUNS
/obj/item/gun/energy/laser/awaymission_aeg/rnd
name = "Exploreverse Mk I"
Expand All @@ -48,3 +42,43 @@
origin_tech = "combat=2;magnets=2;powerstorage=3"
force = 10

/obj/item/gun/energy/laser/awaymission_aeg/rnd/mk2
name = "Exploreverse Mk II"
desc = "Второй прототип оружия с миниатюрным реактором и ручным восполнением для исследований в крайне отдаленных секторах. \
\nДанная модель оснащена системой ручного восполнения энергии типа \"Za.E.-8 A.L'sya\", \
позволяющий в короткие сроки восполнить необходимую электроэнергию с помощью ручного труда, личной энергии и дергания за рычаг подключенного к системе зарядки. \
\nСистему автозарядки невозможно использовать, в связи с протоколами безопасности, \
опустошающие заряд при нахождении вне предназначенных мест использования устройств. \
\nТеперь еще более нелепый дизайн с торчащими проводами!"
icon_state = "laser_gate_mk2"
origin_tech = "combat=3;magnets=2;powerstorage=4;programming=2;engineering=4"
force = 10

/obj/item/gun/energy/laser/awaymission_aeg/rnd/mk2/attack_self(mob/living/user)
var/msg_for_all = span_warning("[user.name] усердно давит на рычаг зарядки [name], но он не поддается!")
var/msg_for_user = span_notice("Вы пытаетесь надавить на рычаг зарядки [name], но он заблокирован.")
var/msg_recharge_all = span_notice("[user.name] усердно давит на рычаг зарядки [name]...")
var/msg_recharge_user = span_notice("Вы со всей силы давите на рычаг зарядки [name], пытаясь зарядить её...")

if(!is_away_level(loc.z) && !emagged)
user.visible_message(msg_for_all, msg_for_user)
return FALSE

if(cell.charge >= cell.maxcharge)
user.visible_message(msg_for_all, msg_for_user)
return FALSE

if(user.nutrition <= NUTRITION_LEVEL_STARVING)
user.visible_message(span_warning("[user.name] слабо давит на [name], но он ослаб!"), span_notice("Вы пытаетесь надавить на рычаг зарядки [name], но не можете из-за усталости!"))
return FALSE

user.visible_message(msg_recharge_all, msg_recharge_user)
playsound(loc, 'sound/effects/sparks3.ogg', 10, 1)
do_sparks(1, 1, src)
if(!do_after_once(user, 3 SECONDS, target = src))
return
cell.give(166)
on_recharge()
user.adjust_nutrition(-25)

. = ..()

0 comments on commit 5b42ec7

Please sign in to comment.