From d81a832c9eab77060f4c0403d95e7dc5b012dd22 Mon Sep 17 00:00:00 2001 From: Glamyrio Date: Wed, 8 Jul 2026 18:48:37 +0300 Subject: [PATCH 1/5] initial --- modular_meta/features/arcades/code/arcade.dm | 39 ++++++++++++++++++++ modular_meta/features/arcades/includes.dm | 8 ++++ modular_meta/main_modular_include.dm | 1 + tgui/packages/tgui/interfaces/CssDoom.tsx | 23 ++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 modular_meta/features/arcades/code/arcade.dm create mode 100644 modular_meta/features/arcades/includes.dm create mode 100644 tgui/packages/tgui/interfaces/CssDoom.tsx diff --git a/modular_meta/features/arcades/code/arcade.dm b/modular_meta/features/arcades/code/arcade.dm new file mode 100644 index 00000000000..4e923c6bf10 --- /dev/null +++ b/modular_meta/features/arcades/code/arcade.dm @@ -0,0 +1,39 @@ +/obj/machinery/computer/arcade/doom + name = "Demons Occupied Our Marines" + desc = "Legendary shooter, runs on ancient magic and CSS." + icon_state = "arcade" + icon_screen = "fighters" + circuit = /obj/item/circuitboard/computer/arcade/doom + +/obj/machinery/computer/arcade/doom/ui_interact(mob/user, datum/tgui/ui) + if(machine_stat & (NOPOWER|BROKEN)) + return + + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "CssDoom", name) + ui.open() + +/obj/machinery/computer/arcade/doom/ui_data(mob/user) + return list() + +/obj/machinery/computer/arcade/doom/ui_act(action, list/params, datum/tgui/ui, datum/ui_status/status) + if(..()) + return TRUE + return FALSE + +/obj/item/circuitboard/computer/arcade/doom + name = "Demons Occupied Our Marines" + greyscale_colors = CIRCUIT_COLOR_GENERIC + build_path = /obj/machinery/computer/arcade/doom + +/obj/effect/spawner/random/entertainment/arcade + name = "spawn random arcade machine" + desc = "Automagically transforms into a random arcade machine. If you see this while in a shift, please create a bug report." + icon_state = "arcade" + loot = list( + /obj/machinery/computer/arcade/orion_trail = 32, + /obj/machinery/computer/arcade/battle = 32, + /obj/machinery/computer/arcade/doom = 32, + /obj/machinery/computer/arcade/amputation = 4, + ) diff --git a/modular_meta/features/arcades/includes.dm b/modular_meta/features/arcades/includes.dm new file mode 100644 index 00000000000..accf0ecb6ec --- /dev/null +++ b/modular_meta/features/arcades/includes.dm @@ -0,0 +1,8 @@ +#include "code/arcade.dm" + +/datum/modpack/arcade_games + id = "arcade_games" + name = "Больше Аркадных Автоматов" + group = "Features" + desc = "Больше Игр. Больше Игр. Больше Игр. Больше Игр. Больше Игр." + author = "Glamyr" diff --git a/modular_meta/main_modular_include.dm b/modular_meta/main_modular_include.dm index e0a8bd5c8be..18612e524e8 100644 --- a/modular_meta/main_modular_include.dm +++ b/modular_meta/main_modular_include.dm @@ -55,6 +55,7 @@ #include "features\holidays\includes.dm" #include "features\jukeboxes_music\code\music.dm" #include "features\mentors\includes.dm" +#include "features\arcades\includes.dm" /* --- Reverts --- */ diff --git a/tgui/packages/tgui/interfaces/CssDoom.tsx b/tgui/packages/tgui/interfaces/CssDoom.tsx new file mode 100644 index 00000000000..4348ac25372 --- /dev/null +++ b/tgui/packages/tgui/interfaces/CssDoom.tsx @@ -0,0 +1,23 @@ +import { Window } from '../layouts'; + +export const CssDoom = (props, context) => { + return ( + +