Skip to content

Commit

Permalink
Where the Fuck I am (#1561)
Browse files Browse the repository at this point in the history
## Что этот PR делает
Добавлен новый станционный трейт - Экономия Света
Трейт при котором все выключатели света выключены в начале смены.
Так же все лампы и светящиеся полы
На дельте и коробке разделены несколько зон, на дельте добавлена пара
новых
Плюс на дельте подрезан свет и слегка усложнён побег из пермы

## Почему это хорошо для игры
Темно пиздец

## Изображения изменений

![image](https://github.com/user-attachments/assets/392c305d-0538-4bba-b9e8-56629b2bb07f)

## Тестирование
Да

## Changelog

:cl:
add: Добавлен новый станционный трейт - Экономия Света. Все выключатели
света, лампы и светящиеся полы выключены раундстартом.
tweak: Все карты: Добавлено очень много выключателей света на Керберос и
Кибериаду, парочка на Цереброн.
tweak: Кибриада, Керберос: Некоторые огромные зоны разделены на пару
более мелких, так же новым зонам даны АПЦ и выключатели света.
tweak: Керберос теперь менее пересвечен и чуть более тёмный, в частности
бриг.
tweak: С пермабрига Кербероса удалены файралярмы в зоне пермабриговцев,
а так же некоторые окна заменены на плазма-окна, сбежать немного
труднее.
/:cl:

---------

Co-authored-by: dj-34 <[email protected]>
  • Loading branch information
AyIong and dj-34 authored Sep 29, 2024
1 parent cf5a172 commit 79c3bfb
Show file tree
Hide file tree
Showing 8 changed files with 2,643 additions and 1,767 deletions.
1,279 changes: 839 additions & 440 deletions _maps/map_files220/stations/boxstation.dmm

Large diffs are not rendered by default.

2,878 changes: 1,642 additions & 1,236 deletions _maps/map_files220/stations/deltastation.dmm

Large diffs are not rendered by default.

206 changes: 116 additions & 90 deletions _maps/map_files220/stations/metastation.dmm

Large diffs are not rendered by default.

10 changes: 9 additions & 1 deletion modular_ss220/maps220/code/Station/station_areas.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@
/area/station/security/processing
request_console_name = "Security"

/area/station/security/restroom
name = "Комната отдыха Службы Безопасности"
icon_state = "security"
request_console_name = "Security"

/area/mine/laborcamp
request_console_name = "Labor Camp"

Expand Down Expand Up @@ -46,7 +51,7 @@

/area/station/engineering/controlroom
request_console_name = "Engineering"

/area/station/engineering/dronefabricator
name = "Комната Изготовления Дронов"
icon_state = "engi"
Expand Down Expand Up @@ -98,6 +103,9 @@
/area/station/medical/virology
request_console_name = "Virology"

/area/station/medical/virology/test_room
name = "Тестовая Комната Вирусологии"

/area/station/medical/chemistry
request_console_name = "Chemistry"

Expand Down
1 change: 1 addition & 0 deletions modular_ss220/modular_ss220.dme
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
#include "mobs/_mobs.dme"
#include "pixel_shift/_pixel_shift.dme"
#include "screentip_change/_screentip_change.dme"
#include "station_traits/_station_traits.dme"
#include "smart_equip_targeted/_smart_equip_targeted.dme"
#include "sm_space_drop/sm_space_drop.dme"
#include "text_to_speech/_tts.dme"
Expand Down
5 changes: 5 additions & 0 deletions modular_ss220/station_traits/_station_traits.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/datum/modpack/station_traits
name = "Station Traits"
desc = "Станционные трейты, которые добавили мы. Возможно в будущем будут на апстриме."
author = "Aylong"

3 changes: 3 additions & 0 deletions modular_ss220/station_traits/_station_traits.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#include "_station_traits.dm"

#include "code/neutral_traits.dm"
28 changes: 28 additions & 0 deletions modular_ss220/station_traits/code/neutral_traits.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
/datum/station_trait/darkness
name = "Electricity Saving"
trait_type = STATION_TRAIT_NEUTRAL
weight = 5
show_in_report = TRUE
report_message = "Предыдущая смена позаботилась об экономии энергии перед уходом."
blacklist = list(/datum/station_trait/rave)

/datum/station_trait/darkness/on_round_start()
. = ..()
for(var/obj/machinery/light_switch/light_switch in GLOB.machines)
var/turf/our_turf = get_turf(light_switch)
if(!is_station_level(our_turf.z))
continue

var/area/switch_area = get_area(light_switch)
switch_area.lightswitch = FALSE
light_switch.update_icon(UPDATE_ICON)

for(var/obj/machinery/light/light in switch_area)
light.power_change()

for(var/obj/item/flashlight/lamp/lamp in switch_area)
lamp.on = FALSE
lamp.update_brightness()

for(var/turf/simulated/floor/light/floor_light in switch_area)
floor_light.toggle_light(FALSE)

0 comments on commit 79c3bfb

Please sign in to comment.