Skip to content

Commit

Permalink
ooc-notes
Browse files Browse the repository at this point in the history
  • Loading branch information
Builder13 committed Oct 8, 2024
1 parent b24bc7e commit dac2440
Show file tree
Hide file tree
Showing 6 changed files with 131 additions and 0 deletions.
5 changes: 5 additions & 0 deletions code/modules/mob/living/carbon/human/examine.dm
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,11 @@

if(print_flavor_text()) msg += "[print_flavor_text()]\n"

//[SIERRA-ADD] - OOC_NOTES
if(ooc_notes && !skipface)
msg += "<span class = 'deptradio'>OOC Notes:</span> <a href='?src=\ref[src];ooc_notes=1'>\[View\]</a>\n"
//[/SIERRA-ADD]

msg += "*---------*<br>"
msg += applying_pressure

Expand Down
1 change: 1 addition & 0 deletions mods/global_modpacks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,6 @@
#include "integrated_circuits/_integrated_circuits.dme"
#include "playable_away_yacht/_yacht.dme"
#include "overmap/_overmap.dme"
#include "ooc_notes/_ooc_notes.dme"

#include "../packs/sierra-tweaks/_pack.dm"
77 changes: 77 additions & 0 deletions mods/ooc_notes/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@

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

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

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

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

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

Микромод, вносящий возможность заполнения OOC записей для персонажа. Сделано модом больше для удобства отслеживания изменения кор кода.
<!--
Что он делает, что добавляет: что, куда, зачем и почему - всё здесь.
А также любая полезная информация.
-->

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

- `code\modules\mob\living\carbon\human\examine.dm` : `/datum/species/proc/hug(mob/living/carbon/human/H,mob/living/target)`
<!--
Если вы редактировали какие-либо процедуры или переменные в кор коде,
они должны быть указаны здесь.
Нужно указать и файл, и процедуры/переменные.
Изменений нет - напиши "Отсутствуют"
-->

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

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

### Дефайны

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

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

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

### Авторы:

Builder13 (портировал), https://github.com/ss220-space/Baystation12/commit/1aee68f2c5cd5856731e127732f920fc41c0b7b4 (bear1ake)
<!--
Здесь находится твой никнейм
Если работал совместно - никнеймы тех, кто помогал.
В случае порта чего-либо должна быть ссылка на источник.
-->
4 changes: 4 additions & 0 deletions mods/ooc_notes/_ooc_notes.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/singleton/modpack/ooc_notes
name = "OOC Notes"
desc = "Возможность заполнять OOC заметки для персонажа."
author = "Builder13 (портировал), bear1ake"
7 changes: 7 additions & 0 deletions mods/ooc_notes/_ooc_notes.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#ifndef MODPACK_OOCNOTES
#define MODPACK_OOCNOTES

#include "_ooc_notes.dm"
#include "code/ooc_notes.dm"

#endif
37 changes: 37 additions & 0 deletions mods/ooc_notes/code/ooc_notes.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/mob/living/proc/Examine_OOC()
set name = "Examine Meta-Info (OOC)"
set category = "OOC"
set src in view()

if(ooc_notes)
to_chat(usr, "[src]'s Metainfo:<br>[ooc_notes]")
else if(client)
to_chat(usr, "[src]'s Metainfo:<br>[client.prefs.metadata]")
else
to_chat(usr, "[src] does not have any stored infomation!")

return

/mob/living
var/ooc_notes = null

/datum/preferences/copy_to(mob/living/carbon/human/character, is_preview_copy = FALSE)
..()
character.ooc_notes = metadata

/mob/living/carbon/human/OnTopic(mob/user, href_list)
if(href_list["ooc_notes"])
src.Examine_OOC()
return TOPIC_HANDLED
..()

/datum/category_item/player_setup_item/physical/flavor/content(mob/user)
. = ..()
. += "<a href='?src=\ref[src];metadata=1'>Set OOC notes</a><br/>"

/datum/category_item/player_setup_item/physical/flavor/OnTopic(href,list/href_list, mob/user)
if(href_list["metadata"])
var/new_metadata = sanitize(input(user, "Ââåäèòå èíôîðìàöèÿ î ñåáå, êîòîðóþ ñìîãóò óâèäåòü äðóãèå èãðîêè â îïèñàíèè ïåðñîíàæà. Íàïðèìåð, Âû ìîæåòå íàïèñàòü ïîæåëàíèÿ îòíîñèòåëüíî òîãî, õîòèòå ëè îêàçàòüñÿ æåðòâîé àíòàãîíèñòà èëè ðîëåâûå ïðåäïî÷òåíèÿ.", "Èãðîâûå ïðåäïî÷òåíèÿ" , pref.metadata) as message|null)
if(new_metadata && CanUseTopic(user))
pref.metadata = new_metadata
..()

0 comments on commit dac2440

Please sign in to comment.