From 4bc2694c0be94042d4ad516974d0a59284cac7fc Mon Sep 17 00:00:00 2001 From: Avitch Date: Thu, 13 Jun 2024 18:02:52 +0300 Subject: [PATCH] orbit_fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Фильтруем список для orbit --- mod_celadon/mod_celadon.dme | 2 ++ mod_celadon/orbit_fix/README.md | 33 +++++++++++++++++++++++++ mod_celadon/orbit_fix/_orbit_fix.dm | 10 ++++++++ mod_celadon/orbit_fix/_orbit_fix.dme | 8 ++++++ mod_celadon/orbit_fix/code/orbit_fix.dm | 16 ++++++++++++ 5 files changed, 69 insertions(+) create mode 100644 mod_celadon/orbit_fix/README.md create mode 100644 mod_celadon/orbit_fix/_orbit_fix.dm create mode 100644 mod_celadon/orbit_fix/_orbit_fix.dme create mode 100644 mod_celadon/orbit_fix/code/orbit_fix.dm diff --git a/mod_celadon/mod_celadon.dme b/mod_celadon/mod_celadon.dme index 4f6316cc01..0415160d5b 100644 --- a/mod_celadon/mod_celadon.dme +++ b/mod_celadon/mod_celadon.dme @@ -19,6 +19,8 @@ #include "scp343_fix/_scp343_fix.dme" #include "scp012_fix/_scp012_fix.dme" #include "minor_fix/_minor_fix.dme" +#include "orbit_fix/_orbit_fix.dme" + // --- OBJECTS --- // #include "objects/_objects.dme" diff --git a/mod_celadon/orbit_fix/README.md b/mod_celadon/orbit_fix/README.md new file mode 100644 index 0000000000..b3f301144a --- /dev/null +++ b/mod_celadon/orbit_fix/README.md @@ -0,0 +1,33 @@ + + +#### Список PRов: + +- https://github.com/CeladonSS13/Foundation-19/tree/beta-dev/##### + +## Мод-пример + +ID мода: ORBIT_FIX + +### Описание мода + +Исправляем и улучшаем orbit + +### Изменения *кор кода* + +Отсуствуют + +### Оверрайды + +Отсуствуют + +### Дефайны + +Отсуствуют + +### Используемые файлы, не содержащиеся в модпаке + +Отсуствуют + +### Авторы: + +OlegDark diff --git a/mod_celadon/orbit_fix/_orbit_fix.dm b/mod_celadon/orbit_fix/_orbit_fix.dm new file mode 100644 index 0000000000..a3aad45ba1 --- /dev/null +++ b/mod_celadon/orbit_fix/_orbit_fix.dm @@ -0,0 +1,10 @@ +/datum/modpack/orbit_fix + /// Строковое имя модпака. Используется для поиска других модпаков в init. + name = "orbit_fix" + /// Строковое описание для модпака. Может использоваться для списка глаголов модпака в качестве описания. + desc = "Исправления для orbit гостов." + /// Строка с авторами этого модпака. + author = "OlegDark" + +///**********************************************************************/// + diff --git a/mod_celadon/orbit_fix/_orbit_fix.dme b/mod_celadon/orbit_fix/_orbit_fix.dme new file mode 100644 index 0000000000..ce5e1727d1 --- /dev/null +++ b/mod_celadon/orbit_fix/_orbit_fix.dme @@ -0,0 +1,8 @@ +#ifndef MODPACK_CELADON_ORBIT_FIX +#define MODPACK_CELADON_ORBIT_FIX + +#include "_orbit_fix.dm" + +#include "code/orbit_fix.dm" + +#endif diff --git a/mod_celadon/orbit_fix/code/orbit_fix.dm b/mod_celadon/orbit_fix/code/orbit_fix.dm new file mode 100644 index 0000000000..817cd57b01 --- /dev/null +++ b/mod_celadon/orbit_fix/code/orbit_fix.dm @@ -0,0 +1,16 @@ +// Перегрузка метода, убираем мусор и лаги +/obj/screen/ghost/orbit/Click() + var/mob/observer/ghost/G = usr + var/list/A = list() + for(var/mob/B in GLOB.living_mob_list_) + if(B.client) // Только активные мобы + A += B + for(var/mob/C in GLOB.SCP_list) + A += C // Только играбельные SCP + A += GLOB.player_list // Госты и прочие + var/mob/fh = tgui_input_list(G, "Choose a player to orbit", "Orbit", A) + if(istype(fh)) + G.follow(fh) + else + var/turf/T = get_turf(fh) + G.ghost_to_turf(T)