Skip to content

Commit

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

## Что этот PR делает

Позволяет расе Вульпкан гавкать единожды, а также гавкать дважды.

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

Вульпкане одна из самых популярных и интересных рас с развитым лором и
хорошим отыгрышем игроков. Добавление возможности гавкать нужно для
расширения кругозора отыгрыша и улучшения игрового опыта игроков,
разнообразит игровой геймплей, создаст множество РП ситуаций и привлечет
новых игроков.

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


https://github.com/ss220club/Paradise-SS220/assets/106420737/1addca14-eefe-42b9-b30a-37a348a327f9


https://github.com/ss220club/Paradise-SS220/assets/106420737/a3dfdd03-d48a-468c-af79-96e4cbe8ed33

## Тестирование

да

## Changelog

:cl:
add: Две новых ХРП эмоции для расы вульпкан - гавканье.
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
BR54FF authored Jul 1, 2024
1 parent 1bb41cd commit 941eca9
Show file tree
Hide file tree
Showing 10 changed files with 56 additions and 2 deletions.
2 changes: 2 additions & 0 deletions modular_ss220/_defines220/code/emote.dm
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,8 @@
#define EMOTE_HUMAN_WIGGLES "Шевелить усиками"
#define EMOTE_HUMAN_WHIPS "Хлестать хвостом"
#define EMOTE_HUMAN_WHIP "Ударить хвостом"
#define EMOTE_HUMAN_BARK "Гавкнуть"
#define EMOTE_HUMAN_WBARK "Дважды гавкнуть"

/// Carbon Emotes
#define EMOTE_CARBON_BLINK "Моргать"
Expand Down
2 changes: 1 addition & 1 deletion modular_ss220/emotes/_emotes.dm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/datum/modpack/emotes
name = "Панель эмоций"
desc = "Добавляет панель эмоций в меню. Добавляет опциональное ТГУИ меню эмоций в IC. Добавляет новые эмоции."
author = "furior, larentoun, Aylong, PhantomRU"
author = "furior, larentoun, Aylong, PhantomRU, BR54FF"
Binary file added modular_ss220/emotes/audio/bark.ogg
Binary file not shown.
Binary file added modular_ss220/emotes/audio/wbark.ogg
Binary file not shown.
24 changes: 24 additions & 0 deletions modular_ss220/emotes/code/emote.dm
Original file line number Diff line number Diff line change
Expand Up @@ -392,3 +392,27 @@
return pick(
'modular_ss220/emotes/audio/skrell/anger_1.ogg',
'modular_ss220/emotes/audio/skrell/anger_2.ogg')

/datum/emote/living/carbon/human/bark
key = "bark"
key_third_person = "bark"
message = "гавкает."
message_param = "гавкает на %t."
emote_type = EMOTE_AUDIBLE
age_based = TRUE
vary = TRUE
volume = 30
species_type_whitelist_typecache = list(/datum/species/vulpkanin)
sound = 'modular_ss220/emotes/audio/bark.ogg'

/datum/emote/living/carbon/human/wbark
key = "wbark"
key_third_person = "wbark"
message = "дважды гавкает."
message_param = "дважды гавкает на %t."
emote_type = EMOTE_AUDIBLE
age_based = TRUE
vary = TRUE
volume = 30
species_type_whitelist_typecache = list(/datum/species/vulpkanin)
sound = 'modular_ss220/emotes/audio/wbark.ogg'
6 changes: 6 additions & 0 deletions modular_ss220/emotes/code/emote_names.dm
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,12 @@
/datum/emote/living/carbon/human/monkey/scratch
name = EMOTE_HUMAN_SCRATCH

/datum/emote/living/carbon/human/bark
name = EMOTE_HUMAN_BARK

/datum/emote/living/carbon/human/wbark
name = EMOTE_HUMAN_WBARK

/// Emote Silicon

/datum/emote/living/silicon/scream
Expand Down
10 changes: 10 additions & 0 deletions modular_ss220/emotes/code/emote_verbs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,16 @@
set category = "Эмоции"
emote("clap", intentional = TRUE)

/mob/living/carbon/human/proc/emote_bark()
set name = "" + EMOTE_HUMAN_BARK + " "
set category = "Эмоции"
emote("bark", intentional = TRUE)

/mob/living/carbon/human/proc/emote_wbark()
set name = "" + EMOTE_HUMAN_WBARK + " "
set category = "Эмоции"
emote("wbark", intentional = TRUE)

/// Action Emotes ///
/mob/living/carbon/human/verb/emote_collapse()
set name = "" + EMOTE_COLLAPSE + " "
Expand Down
4 changes: 4 additions & 0 deletions modular_ss220/emotes/code/racial_emotes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,17 @@
H.verbs |= /mob/living/carbon/human/proc/emote_swag
H.verbs |= /mob/living/carbon/human/proc/emote_howl
H.verbs |= /mob/living/carbon/human/proc/emote_growl
H.verbs |= /mob/living/carbon/human/proc/emote_bark
H.verbs |= /mob/living/carbon/human/proc/emote_wbark

/datum/species/vulpkanin/on_species_loss(mob/living/carbon/human/H)
..()
H.verbs -= /mob/living/carbon/human/proc/emote_wag
H.verbs -= /mob/living/carbon/human/proc/emote_swag
H.verbs -= /mob/living/carbon/human/proc/emote_howl
H.verbs -= /mob/living/carbon/human/proc/emote_growl
H.verbs -= /mob/living/carbon/human/proc/emote_bark
H.verbs -= /mob/living/carbon/human/proc/emote_wbark

/datum/species/diona/on_species_gain(mob/living/carbon/human/H)
..()
Expand Down
2 changes: 1 addition & 1 deletion modular_ss220/keybindings/_keybindings.dm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/datum/modpack/keybindings
name = "Keybindings"
desc = "Заменяет значения по-умолчанию хоткеев на SS220"
author = "larentoun"
author = "larentoun, BR54FF"
8 changes: 8 additions & 0 deletions modular_ss220/keybindings/code/emote_keybinds.dm
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,14 @@
linked_emote = /datum/emote/exercise/pushup
name = EMOTE_PUSHUP

/datum/keybinding/emote/carbon/human/bark
linked_emote = /datum/emote/living/carbon/human/bark
name = EMOTE_HUMAN_BARK

/datum/keybinding/emote/carbon/human/wbark
linked_emote = /datum/emote/living/carbon/human/wbark
name = EMOTE_HUMAN_WBARK

/datum/keybinding/emote/carbon/human/drask_talk/New()
..()
name += " (драск)"
Expand Down

0 comments on commit 941eca9

Please sign in to comment.