From 4c6c6c7a96013bbbc18e56de0fdf45b08831504e Mon Sep 17 00:00:00 2001 From: SuhEugene <32931701+SuhEugene@users.noreply.github.com> Date: Mon, 2 Oct 2023 21:03:06 +0300 Subject: [PATCH] Add more body markings --- mods/body_markings/README.md | 77 ++++++++++++ mods/body_markings/_body_markings.dm | 4 + mods/body_markings/_body_markings.dme | 7 ++ mods/body_markings/code/body_markings.dm | 130 +++++++++++++++++++++ mods/body_markings/icons/body_markings.dmi | Bin 0 -> 4687 bytes 5 files changed, 218 insertions(+) create mode 100644 mods/body_markings/README.md create mode 100644 mods/body_markings/_body_markings.dm create mode 100644 mods/body_markings/_body_markings.dme create mode 100644 mods/body_markings/code/body_markings.dm create mode 100644 mods/body_markings/icons/body_markings.dmi diff --git a/mods/body_markings/README.md b/mods/body_markings/README.md new file mode 100644 index 0000000000000..372a2fe7648b8 --- /dev/null +++ b/mods/body_markings/README.md @@ -0,0 +1,77 @@ + +#### Список PRов: + +- https://github.com/SierraBay/SierraBay12/pull/1099 + + + +## Нательные метки + +ID мода: BODY_MARKINGS + + +### Описание мода + +Включает в себя разнообразие различных нательных меток. + + +### Изменения *кор кода* + +- Отсутствуют + + +### Оверрайды + +- Отсутствуют + + +### Дефайны + +- Отсутствуют + + +### Используемые файлы, не содержащиеся в модпаке + +- Отсутствуют + + +### Авторы: + +Wolfor By Kot, SuhEugene + diff --git a/mods/body_markings/_body_markings.dm b/mods/body_markings/_body_markings.dm new file mode 100644 index 0000000000000..57ce1a8c967c3 --- /dev/null +++ b/mods/body_markings/_body_markings.dm @@ -0,0 +1,4 @@ +/singleton/modpack/body_markings + name = "Нательные метки" + desc = "Включает в себя разнообразие различных нательных меток." + author = "Wolfor By Kot, SuhEugene" diff --git a/mods/body_markings/_body_markings.dme b/mods/body_markings/_body_markings.dme new file mode 100644 index 0000000000000..e4a4c05353ae6 --- /dev/null +++ b/mods/body_markings/_body_markings.dme @@ -0,0 +1,7 @@ +#ifndef MODPACK_BODY_MARKINGS +#define MODPACK_BODY_MARKINGS + +#include "_body_markings.dm" +#include "code/body_markings.dm" + +#endif diff --git a/mods/body_markings/code/body_markings.dm b/mods/body_markings/code/body_markings.dm new file mode 100644 index 0000000000000..61586e72604bd --- /dev/null +++ b/mods/body_markings/code/body_markings.dm @@ -0,0 +1,130 @@ +/datum/sprite_accessory/marking/modpack_body_markings + do_coloration = DO_COLORATION_AUTO // На случай если оффы дефолтный изменят + icon = 'mods/body_markings/icons/body_markings.dmi' + + +/datum/sprite_accessory/marking/modpack_body_markings/heterochromia + name = "Heterochromia" + icon_state = "heterochromia" + do_coloration = DO_COLORATION_USER + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_HUMAN, SPECIES_TAJARA) + +/datum/sprite_accessory/marking/modpack_body_markings/greatbrows + name = "Greatbrows" + icon_state = "greatbrows" + body_parts = list(BP_HEAD) + species_allowed = list(SPECIES_HUMAN, SPECIES_TAJARA) + + +// HUMAN / SKRELL / TAJARA + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike + species_allowed = list(SPECIES_HUMAN, SPECIES_SKRELL, SPECIES_TAJARA) + + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/tonage_chest + name = "Tonage 1 (Masculine)" + icon_state = "tonage_chest" + do_coloration = DO_COLORATION_SKIN + body_parts = list(BP_CHEST) + disallows = list(/datum/sprite_accessory/marking/modpack_body_markings/humanlike/tonage_chest) + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/tonage_chest/feminine + name = "Tonage 1 (Feminine)" + icon_state = "tonage_chest_f" + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/tonage_chest/two + name = "Tonage 2 (Masculine)" + icon_state = "tonage_chest2" + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/tonage_chest/two/feminine + name = "Tonage 2 (Feminine)" + icon_state = "tonage_chest2_f" + + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/burnface_right + name = "Burnface (severe, right)" + icon_state = "burnface_right" + do_coloration = DO_COLORATION_SKIN + body_parts = list(BP_HEAD) + disallows = list(/datum/sprite_accessory/marking/modpack_body_markings/humanlike/burnface_right) + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/burnface_right/slight + name = "Burnface (slight, right)" + icon_state = "fburnface_right" + + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/burnface_left + name = "Burnface (severe, left)" + icon_state = "burnface_left" + do_coloration = DO_COLORATION_SKIN + body_parts = list(BP_HEAD) + disallows = list(/datum/sprite_accessory/marking/modpack_body_markings/humanlike/burnface_left) + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/burnface_left/slight + name = "Burnface (slight, left)" + icon_state = "fburnface_left" + + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/scar + name = "Scar (Large)" + icon_state = "scar1" + do_coloration = DO_COLORATION_SKIN + body_parts = list(BP_HEAD) + disallows = list(/datum/sprite_accessory/marking/modpack_body_markings/humanlike/scar) + +/datum/sprite_accessory/marking/modpack_body_markings/humanlike/scar/small + name = "Scar (Small)" + icon_state = "scar2" + + +// HUMAN ONLY + +/datum/sprite_accessory/marking/modpack_body_markings/human + species_allowed = list(SPECIES_HUMAN) + icon = 'mods/body_markings/icons/body_markings.dmi' + + +/datum/sprite_accessory/marking/modpack_body_markings/human/tonage_chest3 + name = "Tonage 3 (Masculine)" + icon_state = "h_tonage_chest3" + do_coloration = DO_COLORATION_SKIN + body_parts = list(BP_CHEST) + disallows = list( + /datum/sprite_accessory/marking/modpack_body_markings/humanlike/tonage_chest, + /datum/sprite_accessory/marking/modpack_body_markings/human/tonage_chest3 + ) + +/datum/sprite_accessory/marking/modpack_body_markings/human/tonage_chest3/femenine + name = "Tonage 3 (Feminine)" + icon_state = "h_tonage_chest3_f" + + +/datum/sprite_accessory/marking/modpack_body_markings/human/bodyhair + name = "Body hair" + icon_state = "h_bodyhair" + body_parts = list(BP_CHEST) + +/datum/sprite_accessory/marking/modpack_body_markings/human/brows_head + name = "Brows" + icon_state = "brows_head" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/modpack_body_markings/human/eyeshade + name = "Eyeshade" + icon_state = "eyeshade" + do_coloration = DO_COLORATION_USER + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/modpack_body_markings/human/blush + name = "Blush" + icon_state = "blush" + do_coloration = FALSE + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/modpack_body_markings/human/eyeshadow + name = "Eyeshadow" + icon_state = "eyeshadow" + do_coloration = DO_COLORATION_USER + body_parts = list(BP_HEAD) diff --git a/mods/body_markings/icons/body_markings.dmi b/mods/body_markings/icons/body_markings.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c2cb59463f4af297eb5cd5bac5e9043f27c1b8a4 GIT binary patch literal 4687 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