Skip to content

Commit

Permalink
Unathi assorted changes (#1856)
Browse files Browse the repository at this point in the history
Co-authored-by: SuhEugene <[email protected]>
  • Loading branch information
UEDCommander and SuhEugene authored Apr 22, 2024
1 parent 6483564 commit 6822992
Show file tree
Hide file tree
Showing 13 changed files with 185 additions and 0 deletions.
2 changes: 2 additions & 0 deletions mods/emote_panel/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@

- https://github.com/SierraBay/SierraBay12/pull/1087
- https://github.com/SierraBay/SierraBay12/pull/1815
- https://github.com/SierraBay/SierraBay12/pull/1856
- https://github.com/SierraBay/SierraBay12/pull/1927

<!--
Ссылки на PRы, связанные с модом:
- Создание
Expand Down
16 changes: 16 additions & 0 deletions mods/emote_panel/code/unathi.dm
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,22 @@
/singleton/emote/audible/lizard_threat
)

/datum/species/unathi/yeosa/default_emotes = list(
/singleton/emote/human/swish,
/singleton/emote/human/wag,
/singleton/emote/human/sway,
/singleton/emote/human/qwag,
/singleton/emote/human/fastsway,
/singleton/emote/human/swag,
/singleton/emote/human/stopsway,
/singleton/emote/audible/lizard_bellow,
/singleton/emote/audible/lizard_squeal,
/singleton/emote/audible/lizard_scream,
/singleton/emote/audible/lizard_roar,
/singleton/emote/audible/lizard_rumble,
/singleton/emote/audible/lizard_threat
)

/singleton/emote/audible/lizard_bellow
key = "bellow"
emote_message_3p_target = "USER утробно рычит на TARGET!"
Expand Down
1 change: 1 addition & 0 deletions mods/global_modpacks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
#include "nyc_posters/_nyc_posters.dme"
#include "ssinput/_ssinput.dme"
#include "statusbar/_statusbar.dme"
#include "unathi/_unathi.dme"
#include "utf8/_utf8.dme"
#include "utility_items/_utility_items.dme"

Expand Down
1 change: 1 addition & 0 deletions mods/loadout_items/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- https://github.com/SierraBay/SierraBay12/pull/1643
- https://github.com/SierraBay/SierraBay12/pull/1650
- https://github.com/SierraBay/SierraBay12/pull/1761
- https://github.com/SierraBay/SierraBay12/pull/1856
<!--
Ссылки на PRы, связанные с модом:
- Создание
Expand Down
24 changes: 24 additions & 0 deletions mods/loadout_items/code/uniforms.dm
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@
item_state = "zpci_uniform"
armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) //it's security uniform's stats
siemens_coefficient = 0.9
sprite_sheets = list(
SPECIES_UNATHI = 'mods/loadout_items/icons/unathi/onmob_under_unathi.dmi'
)

/obj/item/clothing/under/rank/security/saarecombat
name = "\improper SAARE combat uniform"
Expand All @@ -28,6 +31,9 @@
item_state = "saarecombat"
worn_state = "saarecombat"
gender_icons = 1
sprite_sheets = list(
SPECIES_UNATHI = 'mods/loadout_items/icons/unathi/onmob_under_unathi.dmi'
)

// SIERRA TO DO: Cleanup icons from unused loadout

Expand Down Expand Up @@ -243,6 +249,10 @@
item_icons = list(slot_w_uniform_str = 'mods/loadout_items/icons/onmob_under.dmi')
icon_state = "gotsis_dress_1"
item_state = "gotsis_dress_1"
worn_state = "gotsis_dress_1"
sprite_sheets = list(
SPECIES_UNATHI = 'mods/loadout_items/icons/unathi/onmob_under_unathi.dmi'
)

/obj/item/clothing/under/dress/gotsis_orange
name = "orange gotsis dress"
Expand All @@ -251,6 +261,10 @@
item_icons = list(slot_w_uniform_str = 'mods/loadout_items/icons/onmob_under.dmi')
icon_state = "gotsis_dress_2"
item_state = "gotsis_dress_2"
worn_state = "gotsis_dress_2"
sprite_sheets = list(
SPECIES_UNATHI = 'mods/loadout_items/icons/unathi/onmob_under_unathi.dmi'
)

// Spotrs

Expand Down Expand Up @@ -440,13 +454,18 @@
item_icons = list(slot_w_uniform_str = 'mods/loadout_items/icons/onmob_under.dmi')
icon_state = "victorian_dress"
item_state = "victorian_dress"
worn_state = "victorian_dress"
body_parts_covered = UPPER_TORSO|LOWER_TORSO
sprite_sheets = list(
SPECIES_UNATHI = 'mods/loadout_items/icons/unathi/onmob_under_unathi.dmi'
)

/obj/item/clothing/under/dress/victorian/red
name = "red victorian dress"
desc = "A victorian style dress, fancy!"
icon_state = "victorian_reddress"
item_state = "victorian_reddress"
worn_state = "victorian_reddress"

// Victorian Suits. Vampire fangs not included

Expand All @@ -470,3 +489,8 @@
name = "dark victorian suit"
icon_state = "victorian_twilight"
item_state = "victorian_twilight"

/obj/item/clothing/under/rank/adjutant
sprite_sheets = list(
SPECIES_UNATHI = 'mods/loadout_items/icons/unathi/onmob_under_unathi.dmi'
)
Binary file not shown.
79 changes: 79 additions & 0 deletions mods/unathi/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@

#### Список PRов:

- https://github.com/SierraBay/SierraBay12/pull/1856
<!--
Ссылки на PRы, связанные с модом:
- Создание
- Большие изменения
-->

<!-- Название мода. Не важно на русском или на английском. -->
## Unathi

ID мода: UNATHI
<!--
Название модпака прописными буквами, СОЕДИНЁННЫМИ_ПОДЧЁРКИВАНИЕМ,
которое ты будешь использовать для обозначения файлов.
-->

### Описание мода

Мод включает особые механики рас унати и йоза'унати, доступные на билде Infinity.
- Изменена механика ядовитого укуса йоза'унати - теперь вводит реагент яда вместо нанесения токсичного урона;
- Возвращена механика переключения регенерации унати.
<!--
Что он делает, что добавляет: что, куда, зачем и почему - всё здесь.
А также любая полезная информация.
-->

### Изменения *кор кода*

Отсутствуют
<!--
Если вы редактировали какие-либо процедуры или переменные в кор коде,
они должны быть указаны здесь.
Нужно указать и файл, и процедуры/переменные.
Изменений нет - напиши "Отсутствуют"
-->

### Оверрайды

Отсутствуют
<!--
Если ты добавлял новый модульный оверрайд, его нужно указать здесь.
Здесь указываются оверрайды в твоём моде и папке `_master_files`
Изменений нет - напиши "Отсутствуют"
-->

### Дефайны

Отсутствуют
<!--
Если требовалось добавить какие-либо дефайны, укажи файлы,
в которые ты их добавил, а также перечисли имена.
И то же самое, если ты используешь дефайны, определённые другим модом.
Не используешь - напиши "Отсутствуют"
-->

### Используемые файлы, не содержащиеся в модпаке

Отсутствуют
<!--
Будь то немодульный файл или модульный файл, который не содержится в папке,
принадлежащей этому конкретному моду, он должен быть упомянут здесь.
Хорошими примерами являются иконки или звуки, которые используются одновременно
несколькими модулями, или что-либо подобное.
-->

### Авторы:

UEDHighCommand
<!--
Здесь находится твой никнейм
Если работал совместно - никнеймы тех, кто помогал.
В случае порта чего-либо должна быть ссылка на источник.
-->
4 changes: 4 additions & 0 deletions mods/unathi/_unathi.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/singleton/modpack/unathi
name = "Унати"
desc = "Мод включает особые механики рас унати и йоза'унати, доступные на билде Infinity"
author = "UEDHighCommand"
11 changes: 11 additions & 0 deletions mods/unathi/_unathi.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#ifndef MODPACK_UNATHI
#define MODPACK_UNATHI


#include "_unathi.dm"

#include "code/reagents.dm"
#include "code/species.dm"
#include "code/species_attack.dm"

#endif
3 changes: 3 additions & 0 deletions mods/unathi/code/aura.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/obj/aura/regenerating/human/unathi/toggle()
..()
toggle_blocked_until = max(world.time + 2 MINUTES, toggle_blocked_until)
12 changes: 12 additions & 0 deletions mods/unathi/code/reagents.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/datum/reagent/toxin/yeosvenom
name = "Esh Hashaar Haashane"
description = "A non-lethal toxin produced by Yeosa'Unathi"
taste_description = "absolutely vile"
color = "#91d895"
target_organ = BP_LIVER
strength = 1

/datum/reagent/toxin/yeosvenom/affect_blood(mob/living/carbon/M, alien, removed)
if(prob(volume*10))
M.set_confused(10)
..()
5 changes: 5 additions & 0 deletions mods/unathi/code/species.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/datum/species/unathi/yeosa/New()
if (/datum/unarmed_attack/bite/venom in unarmed_types)
unarmed_types -= /datum/unarmed_attack/bite/venom
unarmed_types += /datum/unarmed_attack/bite/venom/yeosa
. = ..()
27 changes: 27 additions & 0 deletions mods/unathi/code/species_attack.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#define VENOM_ON_ATTACK_LOWER_TRESHOLD 0.875

/datum/unarmed_attack/bite/venom/yeosa
var/poison_per_bite = 8
var/poison_type = /datum/reagent/toxin/yeosvenom
attack_verb = list("bit", "sank their fangs into")
attack_sound = 'sound/weapons/bite.ogg'
attack_name = "venomous bite"
damage = 1
delay = 3 SECONDS

/datum/unarmed_attack/bite/venom/yeosa/apply_effects(mob/living/carbon/human/user, mob/living/carbon/human/target, armour, attack_damage, zone)
..()
if(istype(src) && target && ishuman(target))
var/mob/living/carbon/human/H = target
var/obj/item/clothing/suit/space/S = H.get_covering_equipped_item_by_zone(zone)
if(istype(S) && !length(S.breaches))
return
if(target.reagents)
target.reagents.add_reagent(src.poison_type, rand(VENOM_ON_ATTACK_LOWER_TRESHOLD * src.poison_per_bite, src.poison_per_bite))
if(prob(src.poison_per_bite))
to_chat(H, SPAN_WARNING("You feel a tiny prick."))

/datum/unarmed_attack/bite/venom/yeosa/get_damage_type()
return DAMAGE_BRUTE

#undef VENOM_ON_ATTACK_LOWER_TRESHOLD

0 comments on commit 6822992

Please sign in to comment.