Skip to content

Commit

Permalink
add&fix: Minor updates for Beretta M9 (#610)
Browse files Browse the repository at this point in the history
## Что этот PR делает

Я не хотел делать фикс ради одной цифры в коде, поэтому этот фикс
добавляет 2 новых скина для беретты (Пустынный и черный) добавляет
возможность установить фонарь на Беретту, а также увеличивает цену ящика
с Береттами в карго.
Fixes #575 

## Почему это хорошо для игры

Фиксы это хорошо.

## Изображения изменений


![2023-11-02_19-02-45](https://github.com/ss220club/Paradise-SS220/assets/134269426/455e9100-6578-4974-b067-1ea13502bae8)


## Тестирование
Зашел в игру, ALT+Click по Беретте и поменял ей скин, установил фонарь и
побегал по техам, вышел.

## Changelog

:cl:
fix: Поднял цену ящику с Береттами в карго, добавил строчку в описание
пистолета.
add: Добавил возможность установить фонарик на Беретту, добавил парочку
скинов.
/:cl:
  • Loading branch information
TakeItEasyiloveyou authored Nov 3, 2023
1 parent f7c7cd7 commit e672fb7
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 4 deletions.
33 changes: 29 additions & 4 deletions modular_ss220/objects/code/beretta.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,42 @@

/obj/item/gun/projectile/automatic/pistol/beretta
name = "Беретта M9"
desc = "Один из самых распространенных и узнаваемых пистолетов во вселенной. Старая добрая классика."
desc = "Один из самых распространенных и узнаваемых пистолетов во вселенной. К сожалению, из-за особенности ствола, на пистолет нельзя приделать глушитель. Старая добрая классика."
icon = 'modular_ss220/objects/icons/guns.dmi'
lefthand_file = 'modular_ss220/objects/icons/inhands/guns_lefthand.dmi'
righthand_file = 'modular_ss220/objects/icons/inhands/guns_righthand.dmi'
icon_state = "beretta"
item_state = "beretta"
icon_state = "beretta_modified"
item_state = "beretta_modified"
w_class = WEIGHT_CLASS_NORMAL
can_suppress = FALSE
can_flashlight = TRUE
unique_reskin = TRUE
mag_type = /obj/item/ammo_box/magazine/beretta
fire_sound = 'modular_ss220/objects/sound/weapons/gunshots/beretta_shot.ogg'

/obj/item/gun/projectile/automatic/pistol/beretta/Initialize(mapload)
. = ..()
options["Modified grip"] = "beretta_modified"
options["Black skin"] = "beretta_black"
options["Desert skin"] = "beretta_desert"

/obj/item/gun/projectile/automatic/pistol/beretta/update_icon_state()
if(current_skin)
icon_state = "[current_skin][chambered ? "" : "-e"]"
else
icon_state = "[initial(icon_state)][chambered ? "" : "-e"]"

/obj/item/gun/projectile/automatic/pistol/beretta/update_overlays()
. = list()
if(gun_light)
var/flashlight = "beretta_light"
if(gun_light.on)
flashlight = "beretta_light-on"
. += image(icon = icon, icon_state = flashlight, pixel_x = 0)

/obj/item/gun/projectile/automatic/pistol/beretta/ui_action_click()
toggle_gunlight()

/obj/item/ammo_box/magazine/beretta
name = "beretta rubber 9x19mm magazine"
desc = "Магазин резиновых патронов калибра 9x19mm."
Expand Down Expand Up @@ -117,7 +142,7 @@
name = "Beretta M9 Crate"
contains = list(/obj/item/gun/projectile/automatic/pistol/beretta,
/obj/item/gun/projectile/automatic/pistol/beretta)
cost = 450
cost = 650
containername = "beretta m9 pack"

/datum/supply_packs/security/armory/berettarubberammo
Expand Down
Binary file modified modular_ss220/objects/icons/guns.dmi
Binary file not shown.
Binary file modified modular_ss220/objects/icons/inhands/guns_lefthand.dmi
Binary file not shown.
Binary file modified modular_ss220/objects/icons/inhands/guns_righthand.dmi
Binary file not shown.

0 comments on commit e672fb7

Please sign in to comment.