Files
Matt Atlas 94d92803b4 Replaces our lighting system with CM's. (#21465)
Depends on #21458.

Ports https://github.com/cmss13-devs/cmss13/pull/4229, with the original
authors as:

- https://github.com/tgstation/TerraGov-Marine-Corps/pull/1964 for the
lighting controller (A-lexa)
- https://github.com/tgstation/TerraGov-Marine-Corps/pull/4747 and
https://github.com/tgstation/TerraGov-Marine-Corps/pull/7263 for the
lighting (TiviPlus)
- https://github.com/tgstation/tgstation/pull/54520 for the dir lighting
component
- https://github.com/tgstation/tgstation/pull/75018 for the out of
bounds fix in lighting
- https://github.com/tgstation/TerraGov-Marine-Corps/pull/6678 for the
emissives (TiviPlus)

The main driving reason behind this is that current lighting consumes
way too much processing power, especially for things like odysseys/away
sites where a billion light sources are processing/moving at once and
the game slows down to a crawl. Hopefully this improves the situation by
a good margin, but we will need some testmerging to confirm that.
<img width="1349" height="1349" alt="image"
src="https://github.com/user-attachments/assets/1059ba2b-c0c5-495a-9c76-2d75d0c42bf2"
/>
<img width="1349" height="1349" alt="image"
src="https://github.com/user-attachments/assets/9704b0f6-4cf6-4dfd-a6cb-5702ad07d677"
/>


- [x] Resolve todos
- [x] Look into open space fuckery (border objects)

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: JohnWildkins <john.wildkins@gmail.com>
2025-11-04 21:27:42 +00:00

91 lines
2.3 KiB
Plaintext

/area/holodeck
name = "Holodeck"
icon_state = "Holodeck"
sound_environment = SOUND_AREA_LARGE_ENCLOSED
no_light_control = TRUE
station_area = TRUE
area_flags = AREA_FLAG_NO_GHOST_TELEPORT_ACCESS
/area/holodeck/alphadeck
name = "Holodeck Alpha"
/area/holodeck/source_plating
name = "Holodeck - Off"
/area/holodeck/source_chapel
name = "Holodeck - Chapel"
/area/holodeck/source_gym
name = "Holodeck - Gym"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_range
name = "Holodeck - Range"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_emptycourt
name = "Holodeck - Empty Court"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_boxingcourt
name = "Holodeck - Boxing Court"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_basketball
name = "Holodeck - Basketball Court"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_thunderdomecourt
name = "Holodeck - Thunderdome Court"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_courtroom
name = "Holodeck - Courtroom"
sound_environment = SOUND_ENVIRONMENT_AUDITORIUM
/area/holodeck/source_beach
name = "Holodeck - Beach"
sound_environment = SOUND_ENVIRONMENT_PLAIN
/area/holodeck/source_burntest
name = "Holodeck - Atmospheric Burn Test"
/area/holodeck/source_wildlife
name = "Holodeck - Wildlife Simulation"
/area/holodeck/source_meetinghall
name = "Holodeck - Meeting Hall"
sound_environment = SOUND_ENVIRONMENT_AUDITORIUM
/area/holodeck/source_theatre
name = "Holodeck - Theatre"
sound_environment = SOUND_ENVIRONMENT_CONCERT_HALL
/area/holodeck/source_picnicarea
name = "Holodeck - Picnic Area"
sound_environment = SOUND_ENVIRONMENT_PLAIN
/area/holodeck/source_dininghall
name = "Holodeck - Dining Hall"
sound_environment = SOUND_ENVIRONMENT_PLAIN
/area/holodeck/source_snowfield
name = "Holodeck - Snow Field"
sound_environment = SOUND_ENVIRONMENT_FOREST
/area/holodeck/source_desert
name = "Holodeck - Desert"
sound_environment = SOUND_ENVIRONMENT_PLAIN
/area/holodeck/source_space
name = "Holodeck - Space"
has_gravity = 0
sound_environment = SOUND_AREA_SPACE
/area/holodeck/source_battlemonsters
name = "Holodeck - Battlemonsters Arena"
sound_environment = SOUND_ENVIRONMENT_ARENA
/area/holodeck/source_chessboard
name = "Holodeck - Chessboard"