Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UPDATE: Панель Эмоции + ADD: Механика разбрасывания вещей со столов #1274

Merged
merged 23 commits into from
Jan 1, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
8e8f93b
Добавляем пак звуков
MrCat15352 Dec 15, 2024
0aff451
Удалил файлы
MrCat15352 Dec 15, 2024
68cfd72
Удален файл и перемещен в эмоуты
MrCat15352 Dec 15, 2024
9a6f15a
Добавляем дефайны
MrCat15352 Dec 15, 2024
1f28d2f
Комментируем коркод
MrCat15352 Dec 15, 2024
c914427
Выносим эмоуты и добавляем реально компоненты
MrCat15352 Dec 15, 2024
2ff5f7b
Правим атласы ботинок и худов
MrCat15352 Dec 15, 2024
7fe15e2
Добавляем механику разбрасывания вещей если ты танцуешь на столе
MrCat15352 Dec 15, 2024
2e69e64
Добавляем таяре принак хвоста
MrCat15352 Dec 15, 2024
b7f3ca1
Добавляем риолам признак хвоста
MrCat15352 Dec 15, 2024
c04e4b8
Добавляем клоунские магбутцы...
MrCat15352 Dec 15, 2024
4e7b397
А это добавляет целый комплекс упражнений через эмоуты. Но он пока не…
MrCat15352 Dec 15, 2024
8e10c19
Добавляем панель ЕР... панель эмоций разумеется, но пока в стадии дебага
MrCat15352 Dec 15, 2024
0239525
Описываем, формируем пак по панели эмоутов. Рефакторинг кода.
MrCat15352 Dec 15, 2024
5fd7ee9
Реорганизация эмоутов. Попытка починить кружение
MrCat15352 Dec 15, 2024
7f537c4
Новые звуки
MrCat15352 Dec 20, 2024
8edd032
Правка эмоций. Мелкие правки.... Свист не работает, звук не работает...
MrCat15352 Dec 20, 2024
9d9a758
Merge branch 'beta-dev' into sound_emotes
MrCat15352 Dec 22, 2024
918e016
Отключаем панель новую. Ибо она всем доступна
MrCat15352 Dec 23, 2024
c219a1d
Заодно правим ошибку в билде
MrCat15352 Dec 23, 2024
a0a59ff
Смена порядка
MrCat15352 Dec 23, 2024
14cf8c8
Смена позиций
MrCat15352 Dec 23, 2024
16232eb
Merge branch 'beta-dev' into sound_emotes
MrCat15352 Dec 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
222 changes: 222 additions & 0 deletions code/__DEFINES/~mod_celadon/emote.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
///when we cross over something (calling Crossed() on that atom)
#define COMSIG_CROSSED_MOVABLE "crossed_movable"
///from base of atom/movable/Crossed(): (/atom/movable)
#define COMSIG_MOVABLE_CROSSED "movable_crossed"
/// called by /obj/structure/table/do_climb() : (/datum/component/clumsy_climb)
#define COMSIG_CLIMBED_ON "climb_on"
/// called by /datum/emote/living/dance/run_emote() : (/datum/component/clumsy_climb)
#define COMSIG_DANCED_ON "dance_on"
/// If returned from act_on_target(), emote execution will stop.
#define EMOTE_ACT_STOP_EXECUTION 1
/// If passed as message_param, will default to using the message's postfix.
#define EMOTE_PARAM_USE_POSTFIX 1

/// Regardless of its existing flags, an emote with this flag will not be sent to runechat.
#define EMOTE_FORCE_NO_RUNECHAT 3
/// This emote uses the mouth, and so should be blocked if the user is muzzled or can't breathe (for humans).
#define EMOTE_MOUTH 4

/// General Emotes
#define EMOTE_FLIP "Сделать кувырок"
#define EMOTE_SPIN "Покрутиться"
#define EMOTE_BLUSH "Краснеть"
#define EMOTE_BOW "Поклониться"
#define EMOTE_BURP "Рыгнуть"
#define EMOTE_CHOKE "Подавиться"
#define EMOTE_COLLAPSE "Рухнуть"
#define EMOTE_DANCE "Танцевать"
#define EMOTE_JUMP "Прыгнуть"
#define EMOTE_DEATHGASP "Предсмертный вздох"
#define EMOTE_DROOL "Пускать слюни"
#define EMOTE_FROWN "Смотреть в недоумении"
#define EMOTE_GAG "Вырвать"
#define EMOTE_GLARE "Смотреть с ненавистью"
#define EMOTE_GRIN "Оскалиться в улыбке"
#define EMOTE_GRIMACE "Скорчить рожицу"
#define EMOTE_GROAN "Болезненный вздох"
#define EMOTE_LOOK "Посмотреть"
#define EMOTE_BSHAKE "Трястись"
#define EMOTE_SHUDDER "Содрогаться"
#define EMOTE_POINT "Показать пальцем"
#define EMOTE_POUT "Надуть губы"
#define EMOTE_SCREAM "Кричать"
#define EMOTE_SHAKE "Мотать головой"
#define EMOTE_SHIVER "Дрожать"
#define EMOTE_SIGH "Вздыхать"
#define EMOTE_SIGH_HAPPY "Удовлетворённо вздыхать"
#define EMOTE_SIT "Сесть"
#define EMOTE_SMILE "Улыбнуться"
#define EMOTE_SMUG "Ухмыляться"
#define EMOTE_SNIFF "Шмыгать носом"
#define EMOTE_SNORE "Храпеть"
#define EMOTE_NIGHTMARE "Ворочаться во сне"
#define EMOTE_STARE "Пялиться"
#define EMOTE_STRECH "Разминать руки"
#define EMOTE_SULK "Обидеться"
#define EMOTE_SWAY "Качаться на месте"
#define EMOTE_SWEAR "Ругнуться"
#define EMOTE_TILT "Наклонить голову"
#define EMOTE_TREMBLE "Дрожать в ужасе"
#define EMOTE_TWITCH "Сильно дёргаться"
#define EMOTE_TWITCHS "Дёргаться"
#define EMOTE_WHIMPER "Хныкать"
#define EMOTE_WSMILE "Сдержанно улыбнуться"
#define EMOTE_EXERCISE "Упражнения"
#define EMOTE_SQUAT "Приседания"
#define EMOTE_PUSHUP "Отжимания"

/// Human Emotes
#define EMOTE_SPECIES_AIRGUITAR "Воображаемая гитара"
#define EMOTE_SPECIES_CLAP "Хлопать"
#define EMOTE_SPECIES_CRY "Плакать"
#define EMOTE_SPECIES_DAP "Особое рукопожатие"
#define EMOTE_SPECIES_EYEBROW "Приподнять бровь"
#define EMOTE_SPECIES_FACEPALM "Хлопнуть по лбу"
#define EMOTE_SPECIES_GRUMBLE "Ворчать"
#define EMOTE_SPECIES_HUG "Обнимать"
#define EMOTE_SPECIES_MUMBLE "Бормотать"
#define EMOTE_SPECIES_NOD "Кивнуть"
#define EMOTE_SPECIES_PALM "Протянуть руку"
#define EMOTE_SPECIES_SCREAM "Кричать"
#define EMOTE_SPECIES_GASP "Задыхаться"
#define EMOTE_SPECIES_SHAKE "Мотать головой"
#define EMOTE_SPECIES_PALE "Бледнеть"
#define EMOTE_SPECIES_RAISE "Поднять руку"
#define EMOTE_SPECIES_SALUTE "Салютовать"
#define EMOTE_SPECIES_SIGNAL "Показать пальцы"
#define EMOTE_SPECIES_SHRUG "Пожать плечами"
#define EMOTE_SPECIES_SNIFF "Шмыгать носом"
#define EMOTE_SPECIES_JOHNNY "Курить стильно"
#define EMOTE_SPECIES_SNEEZE "Чихнуть"
#define EMOTE_SPECIES_SLAP "Дать пощёчину"
#define EMOTE_SPECIES_WINCE "Морщиться"
#define EMOTE_SPECIES_SQUINT "Прищуриться"
#define EMOTE_SPECIES_WINK "Подмигнуть"
#define EMOTE_SPECIES_HIGHFIVE "Дать пять"
#define EMOTE_SPECIES_HANDSHAKE "Пожать руку"
#define EMOTE_SPECIES_RPS "Камень, ножницы, бумага"
#define EMOTE_SPECIES_CRACK "Хрустеть пальцами"
#define EMOTE_SPECIES_FART "Пёрнуть"
#define EMOTE_SPECIES_WAG "Перестать/Махать хвостом"
#define EMOTE_SPECIES_WAG_STOP "Перестать махать хвостом"
#define EMOTE_SPECIES_FLAP "Махать крыльями"
#define EMOTE_SPECIES_AFLAP "Махать крыльями агрессивно"
#define EMOTE_SPECIES_FLUTTER "Трепетать крыльями"
#define EMOTE_SPECIES_QUILL "Шуршать перьями"
#define EMOTE_SPECIES_WARBLE "Трелить"
#define EMOTE_SPECIES_CROAK "Квакать"
#define EMOTE_SPECIES_CROAK_ANGER "Гневно квакать"
#define EMOTE_SPECIES_CLACK "Трещать"
#define EMOTE_SPECIES_CLICK "Щёлкать"
#define EMOTE_SPECIES_DRONE "Гудеть"
#define EMOTE_SPECIES_HUM "Жужжать"
#define EMOTE_SPECIES_HISS "Шипеть"
#define EMOTE_SPECIES_CREAK "Скрипеть"
#define EMOTE_SPECIES_SQUISH "Хлюпать"
#define EMOTE_SPECIES_HOWL "Выть"
#define EMOTE_SPECIES_GROWL "Рычать"
#define EMOTE_SPECIES_RATTLE "Греметь"
#define EMOTE_SPECIES_BUBBLE "Булькать"
#define EMOTE_SPECIES_POP "Хлопать ртом"
#define EMOTE_SPECIES_ROLL "Катиться"
#define EMOTE_SPECIES_TAIL "Помахать хвостом"
#define EMOTE_SPECIES_SCREECH "Визжать"
#define EMOTE_SPECIES_HEM "Хмыкнуть"
#define EMOTE_SPECIES_SCRATCH "Почесаться"
#define EMOTE_SPECIES_WHISTLE "Свистеть"
#define EMOTE_SPECIES_SNUFFLE "Нюхать"
#define EMOTE_SPECIES_ROAR "Рычать"
#define EMOTE_SPECIES_RUMBLE "Урчать"
#define EMOTE_SPECIES_THREAT "Угрожать"
#define EMOTE_SPECIES_PURR "Мурчать"
#define EMOTE_SPECIES_PURRL "Мурчать дольше"
#define EMOTE_SPECIES_WAVES_K "Взмахнуть усиками"
#define EMOTE_SPECIES_WIGGLES "Шевелить усиками"
#define EMOTE_SPECIES_WHIPS "Хлестать хвостом"
#define EMOTE_SPECIES_WHIP "Ударить хвостом"
#define EMOTE_SPECIES_BARK "Гавкнуть"
#define EMOTE_SPECIES_WBARK "Дважды гавкнуть"
#define EMOTE_SPECIES_MEOW "Мяукнуть"
#define EMOTE_SPECIES_MROW "Мяукнуть раздражённо"
/// NEW
#define EMOTE_SPECIES_FPURR "Урчать"
#define EMOTE_SPECIES_CHITTER "Жужать"
#define EMOTE_SPECIES_SHAME "Стыдиться"
#define EMOTE_SPECIES_COLLAPSE "Споткнуться"
#define EMOTE_SPECIES_WARCRY "Боевой клич"
#define EMOTE_SPECIES_GRIMACE "Кривляться"
#define EMOTE_SPECIES_JUMP "Прыгать"
#define EMOTE_SPECIES_AIRKISS "Воздушный поцелуй"
#define EMOTE_SPECIES_MSQUEAK "Пискнуть"
#define EMOTE_SPECIES_PEACE "Знак мира"
#define EMOTE_SPECIES_POUT "Дуться"
#define EMOTE_SPECIES_SCOWL "Хмуриться"
#define EMOTE_SPECIES_SMUG "Самодовольство"
#define EMOTE_SPECIES_SPIN "Кружиться"
#define EMOTE_SPECIES_STRECH "Потягиваться"
#define EMOTE_SPECIES_SULK "Сердиться"
#define EMOTE_SPECIES_SURPRISED "Удивиться"
#define EMOTE_SPECIES_SURRENDER "Сдаться"
#define EMOTE_SPECIES_WSMILE "Слегка улыбнуться"
#define EMOTE_SPECIES_CLACK_SPIDER "Щёлкнуть жвалами"


/// Carbon Emotes
#define EMOTE_CARBON_BLINK "Моргать"
#define EMOTE_CARBON_BLINKR "Моргать быстро"
#define EMOTE_CARBON_CROSS "Скрестить руки"
#define EMOTE_CARBON_CHUCKLE "Усмехнуться"
#define EMOTE_CARBON_COUGH "Кашлять"
#define EMOTE_CARBON_MOAN "Стонать"
#define EMOTE_CARBON_GIGGLE "Хихикать"
#define EMOTE_CARBON_GURGLE "Побулькать"
#define EMOTE_CARBON_INHALE "Вдохнуть"
#define EMOTE_CARBON_INHALE_SHARP "Глубоко вдохнуть"
#define EMOTE_CARBON_KISS "Поцеловать"
#define EMOTE_CARBON_WAVE "Махать"
#define EMOTE_CARBON_YAWN "Зевать"
#define EMOTE_CARBON_EXHALE "Выдохнуть"
#define EMOTE_CARBON_LAUGH "Смеяться"
#define EMOTE_CARBON_LAUGH_EVIL "Смеяться злорадно"
#define EMOTE_CARBON_SCOWL "Хмуриться"
#define EMOTE_CARBON_TWIRL "Вертеть"
#define EMOTE_CARBON_FAINT "Потерять сознание"
#define EMOTE_CARBON_SIGN "Показать число"
#define EMOTE_CARBON_CLAP "Хлопать"

/// Silicon/IPC Emotes
#define EMOTE_SILICON_SCREAM "Кричать"
#define EMOTE_SILICON_PING "Звенеть"
#define EMOTE_SILICON_BUZZ "Жужжать"
#define EMOTE_SILICON_BUZZ2 "Жужжать раздражённо"
#define EMOTE_SILICON_BEEP "Бипнуть"
#define EMOTE_SILICON_BOOP "Бупнуть"
#define EMOTE_SILICON_YES "Положительно"
#define EMOTE_SILICON_NO "Отрицательно"
#define EMOTE_SILICON_LAW "Удостоверяющий штрихкод"
#define EMOTE_SILICON_HALT "Ни с места"

/// Animal Emotes
#define EMOTE_ANIMAL_CHIRP "Стрекотать"
#define EMOTE_ANIMAL_OOGA "Уга буга"
#define EMOTE_ANIMAL_BARK "Лаять"
#define EMOTE_ANIMAL_YELP "Визжать"
#define EMOTE_ANIMAL_GROWL "Рычать"
#define EMOTE_ANIMAL_MEOW "Мяукать"
#define EMOTE_ANIMAL_HISS "Шипеть"
#define EMOTE_ANIMAL_PURR "Мурчать"
#define EMOTE_ANIMAL_SIT "Сесть"
#define EMOTE_ANIMAL_SQUEAK "Пищать"

/// Emote Brain
#define EMOTE_BRAIN_ALARM "Сигнал тревоги"
#define EMOTE_BRAIN_ALERT "Страдальческий звук"
#define EMOTE_BRAIN_NOTICE "Громкий звук"
#define EMOTE_BRAIN_FLASH "Мигать лампочками"
#define EMOTE_BRAIN_BEEP "Бипнуть"
#define EMOTE_BRAIN_BOOP "Бупнуть"

/// Alien Emotes
#define EMOTE_ALIEN_HISS "Шипеть"
#define EMOTE_ALIEN_ROAR "Рычать"
#define EMOTE_ALIEN_GNARL "Скалиться"
18 changes: 18 additions & 0 deletions code/__DEFINES/~mod_celadon/flags.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
//Species Body Flags
#define HAS_HEAD_ACCESSORY (1<<0)
#define HAS_TAIL (1<<1)
#define TAIL_OVERLAPPED (1<<2)
#define HAS_SKIN_TONE (1<<3)
#define HAS_ICON_SKIN_TONE (1<<4)
#define HAS_SKIN_COLOR (1<<5)
#define HAS_HEAD_MARKINGS (1<<6)
#define HAS_BODY_MARKINGS (1<<7)
#define HAS_TAIL_MARKINGS (1<<8)
#define TAIL_WAGGING (1<<9)
#define NO_EYES (1<<10)
#define HAS_ALT_HEADS (1<<11)
#define HAS_WING (1<<12)
#define HAS_BODYACC_COLOR (1<<13)
#define BALD (1<<14)
#define ALL_RPARTS (1<<15)
#define SHAVED (1<<16)
13 changes: 13 additions & 0 deletions code/_onclick/hud/alert.dm
Original file line number Diff line number Diff line change
Expand Up @@ -700,3 +700,16 @@ so as to remain in compliance with the most up-to-date laws."
master = null
owner = null
screen_loc = ""

// [CELADON-ADD] - CELADON_EMOTES
/atom/movable/screen/alert/direction_lock
name = "Direction Lock"
desc = "You are facing only one direction, slowing your movement down. Click here to stop the direction lock."
icon = 'mod_celadon/_storge_icons/icons/screen_alert.dmi'
icon_state = "direction_lock"

/atom/movable/screen/alert/direction_lock/Click()
if(isliving(usr) && ..())
var/mob/living/L = usr
return L.clear_forced_look()
// [/CELADON-ADD]
3 changes: 3 additions & 0 deletions code/datums/dna.dm
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,9 @@
var/species_holder = initial(mrace.species_language_holder)
language_holder = new species_holder(src)
update_atom_languages()
// [CELADON-ADD] - CELADON_EMOTES
client?.init_verbs()
// [/CELADON-ADD]

/mob/living/carbon/human/set_species(datum/species/mrace, icon_update = TRUE, pref_load = FALSE, robotic = FALSE)
robotic ||= fbp
Expand Down
Loading
Loading