Skip to content

Commit

Permalink
[FEAT] Peas shooter (#1066)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## Что этот PR делает
Краткое описание:
Добавляет горохострел в игру и способы получения самого предмета вместе
с пулями.

Детальное описание:
Добавляет горохострел, что можно получить из мутации обычной сои.
Стреляет гороховыми пулями, что при попадании в тушу наносят 5 стамина
урона и заставляют ту откидывать фразы, содержащие в себе отсылки. Пули
можно создать использовав в руке соевые бобы.
<!-- Вкратце опишите изменения, которые вносите. -->
<!-- Опишите **все** изменения, так как противное может сказаться на
рассмотрении этого PR'а! -->
<!-- Если вы исправляете Issue, добавьте "Fixes #xxxx" (где xxxx - номер
Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после
принятия PR'а. -->

## Почему это хорошо для игры
Возвращаем вырезанное оружие в переработанном виде
<!-- Опишите, почему, по вашему, следует добавить эти изменения в игру.
-->

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

![output-onlinepngtools](https://github.com/ss220club/Paradise-SS220/assets/130075022/1a8d0d9c-3697-4bb3-9d20-e510d6fad86a)
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию.
Если хотите, можете вставить видео. -->

## Тестирование
Локалка, каждое божье изменение
<!-- Как вы тестировали свой PR, если делали это вовсе? -->

## Changelog

:cl:
add: Добавлен горохострел, выращивается в ботанике, заряжается соей.
Наносит 5 стамина-урона за попадание, имеет 6 "пуль" в магазине
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->

---------

Co-authored-by: Aylong <[email protected]>
Co-authored-by: dj-34 <[email protected]>
  • Loading branch information
3 people authored Mar 8, 2024
1 parent 8163f85 commit 88ac2eb
Show file tree
Hide file tree
Showing 11 changed files with 79 additions and 1 deletion.
41 changes: 41 additions & 0 deletions modular_ss220/hydroponics/code/plants.dm
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,44 @@
filling_color = "#000000"
tastes = list("уголь" = 1)
wine_power = 0

// Горохострел
/obj/item/seeds/soya/peas_shooter
name = "pack of peas shooter seeds"
desc = "Эти семена прорастают в горохострела"
icon = 'modular_ss220/hydroponics/icons/seeds.dmi'
icon_state = "seed-peasshooter"
species = "peas shooter"
plantname = "Peas Shooter Plants"
growthstages = 4
growing_icon = 'modular_ss220/hydroponics/icons/growing.dmi'
icon_harvest = "peas_shooter-grow4"
icon_grow = "peas_shooter-grow"
icon_dead = "peas_shooter-dead"
product = /obj/item/gun/projectile/revolver/peas_shooter
rarity = 20
reagents_add = list("plantmatter" = 0.2, "vitamin" = 0.4)
mutatelist = list()
potency = 20
yield = 1
production = 10
genes = list()

/obj/item/seeds/soya/Initialize(mapload)
. = ..()
mutatelist |= list(/obj/item/seeds/soya/peas_shooter)

/obj/item/food/snacks/grown/soybeans/Initialize(mapload)
. = ..()
trash = /obj/item/ammo_casing/peas_shooter

/obj/item/food/snacks/grown/soybeans/attack_self(mob/user)
. = ..()
if(!do_after(user, 1.5 SECONDS, target = user))
return
user.unEquip(src)
if(trash)
var/obj/item/trash = generate_trash()
user.put_in_hands(trash)
to_chat(user, "<span class='notice'>Ты открываешь оболочку [src], получая [trash].</span>")
qdel(src)
Binary file modified modular_ss220/hydroponics/icons/growing.dmi
Binary file not shown.
Binary file modified modular_ss220/hydroponics/icons/seeds.dmi
Binary file not shown.
2 changes: 1 addition & 1 deletion modular_ss220/objects/_objects.dme
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@
#include "code/flag.dm"
#include "code/wallets.dm"
#include "code/flashlight.dm"
#include "code/electrostaff.dm"
#include "code/electrostaff.dm"
37 changes: 37 additions & 0 deletions modular_ss220/objects/code/weapons.dm
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,43 @@
icon = 'modular_ss220/objects/icons/ammo.dmi'
icon_state = "mm127_box"

// Горохострел
/obj/item/gun/projectile/revolver/peas_shooter
name = "Peas shooter"
desc = "Живой горох! Может стрелять горошинами, которые наносят слабый урон самооценке."
icon = 'modular_ss220/objects/icons/guns.dmi'
icon_state = "peas_shooter"
lefthand_file = 'modular_ss220/objects/icons/inhands/guns_lefthand.dmi'
righthand_file = 'modular_ss220/objects/icons/inhands/guns_righthand.dmi'
fire_sound = 'modular_ss220/objects/sound/weapons/gunshots/peas_shooter_gunshot.ogg'
drop_sound = 'modular_ss220/objects/sound/weapons/drop/peas_shooter_drop.ogg'
w_class = WEIGHT_CLASS_NORMAL
mag_type = /obj/item/ammo_box/magazine/peas_shooter

/obj/item/ammo_box/magazine/peas_shooter
name = "peacock shooter magazine"
desc = "хранилище горошин для горохострела, вмещает до 6 горошин за раз."
ammo_type = /obj/item/ammo_casing/peas_shooter
max_ammo = 6

/obj/item/ammo_casing/peas_shooter
name = "pea bullet"
desc = "Пуля из гороха, не может нанести какого-либо ощутимого урона."
projectile_type = /obj/item/projectile/bullet/midbullet_r/peas_shooter
icon_state = "peashooter_bullet"

// Пуля горохострела
/obj/item/projectile/bullet/midbullet_r/peas_shooter
icon = 'modular_ss220/objects/icons/ammo.dmi'
item_state = "peashooter_bullet"
stamina = 5
damage_type = STAMINA

/obj/item/projectile/bullet/midbullet_r/peas_shooter/on_hit(mob/H)
. = ..()
if(prob(15))
H.emote("moan")

// Тактическая бита Флота Nanotrasen
/obj/item/melee/baseball_bat/homerun/central_command
name = "тактическая бита Флота Nanotrasen"
Expand Down
Binary file modified modular_ss220/objects/icons/ammo.dmi
Binary file not shown.
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.
Binary file not shown.
Binary file not shown.

0 comments on commit 88ac2eb

Please sign in to comment.