mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-07-26 23:36:55 +01:00
aec06bc427
## About PR Adds an interactive away site. Full of evil, traps, point-defense horde cleaning and story. This is part 1 of the changes. Currently incomplete on some mechanics mostly pertaining north-east section of the ruin but I believe this has enough content as is and a good step for the next changes to come! ## Detailed Changelog <details><summary>Contains spoilers, click to expand!</summary> <p> - `A revivable mob type`. If this mob wasn't burned or deleted by any means within a 3 minutes period, it will revive. - `Abominations`, a subtype of revivable mob. This type can spawn with a chance to split into smaller creatures in death, if someone approaches close enough. These mobs are also able to mimic appearance of humans, being completely pacifist until it reaches to its unsuspecting prey or gets attacked before it could. - `Mob tracking console`, tracks any mobs/objects that exists in the same Z level as the console itself, and included in a global list. Displays its data in a TGUI screen. - `Rigged (trapped) vents`, if it detects a player passing by within 1 tile radius from an unwelded rigged vent, it'll spawn up to 2 mobs. The chances of triggering varies on following coniditons: running (100%), walking (medium chance), throwing items near it (very small chance). - `Storytelling holopads`, core logic is ported from Paradise Station, made by Qwertytoforty. I did minimal modifications to make it work with our codebase and do some additional things. - `Footprint mapping helper`, allows mapping footprints of any type. - `A light fixture subtype`, has a 50-50 chance to spawn as broken or functional after Initialize. - `An extraction mini game`, special to this ruin. It entails finding 5 canisters scattered randomly in the ruin and killing every creature that's lurking around. If these conditions are met players are required to hold off an extraction device and protect it from the waves of creatures, while swapping said canisters. Modified from phoron deposit ruin. </p> </details> --- ### What's the overall story this ruin tries to convey, and where it's allowed to spawn at? This isn't final and a subject open for change where deemed fit. This ruin is a remnant dating back to pre-Interstellar War. Solarian Alliance Science Facility (SSF) Nemora, is a failed experiment/expedition co-conducted by Department of Colonization. I believe it'd make sense to find this ruin in the old Solarian frontiers far from the Core Worlds, even so if the sector in question was colonized, nothing would've stopped a department of a desperate nation in search for their gold in blind hope. But not too close to an inhabited space. ***This needs to be evaluated by a lore nerd!*** **Possible Sectors:** - Valley Hale - Badlands - Weeping Stars - Light's Edge - Lemurian Sea (still up in the air for this one, but I like to think Solarian suveyors took a swing at it at the time) - All Crescent Expanse Sectors (east, west, far). <details><summary>Details on story. I'd advise to skip this bit to not spoil the experience if you're not reviewing this PR. Spoilers alert, click to expand!</summary> <p> Shortly before the Second Great Depression, when the upcoming crisis had begun to be felt within the nation's departments, some surveyors from the Department of Colonization encountered an anomolous signal, incalculable energy levels in deep space. When they decided to investigate its source, small expedition teams went missing after a while. This drew the attention of the department, as seeing multiple expedition teams went radio silent. A third-party incursion was suspected here, pirates or worse. This led to the deployment of sufficiently armed Navy corvettes to the last known coordinates of the expedition. To no avail, all that was found was the vacant shuttles of the surveyors, drifting in orbit around an anomolous asteroid. This gave room for further discussion in the smaller parts of relevant departments, after hearing what the inital expedition members had left behind. The department conceded to pursue this further, funding a thorough investigation to unearth what was hidden and to see if this was a threat to demolish or an unexpected resource to exploit. In time, an outpost was constructed and a researcher, eminent in their field was commissioned to oversee operations on behalf of the department. A majority of the attempts didn't go far enough beyond to bear any fruit. As the progress was too slow and unsatisfactory in the eyes of funders, this led to a review of the project and therefore forced Nemora's hand to commence an experimental approach, which proved a success, _so to say_. Following this incident, the outpost crumbled under the weight of the crises that had befallen it. All subsequent requests and communications fell on the deaf ears of the nation in the midst of a large scale economic crisis, forced Nemora to join the caravan of "low priority" demands along with many other pressing nation affairs. In the end, the facility remained forgotten, burried beneath the many rubble inflicted by the inevitable storm of change Spur has known, Interstellar War. But this may yet change, now the same Spur has turned their gaze back to those uncharted heights, in a desperate attempt to exhaust what is little known. </p> </details> --- ### What does "interactive" part entail exactly? This ruin contains some coded elements (traps, objectives, consequences of some choices made), attempting to imitate a gameplay loop what a player would expect from an admin controlled event. While this may not go further than some coded/scripted events, I think this ruin has some fun content for security/engineering/medical departments. Currently this PR contains some core functionality for actual "choices matter™" stuff for part 2 (if this gets approved). Also most of the functions used in this ruin was made so it could be used in any maps. ## Images this: https://discord.com/channels/157516682288562176/1162868440814600232/1393057047443931197 and this: https://discord.com/channels/157516682288562176/1162868440814600232/1395312791925166160 <img width="4736" height="6144" alt="image" src="https://github.com/user-attachments/assets/9526d40d-4da3-44b6-9220-80cf48ff2c72" /> ## Asset Licenses The following assets that **have not** been created by myself are included in this PR: | Path | Original Author | License | | --- | --- | --- | | /environmental_storytelling_holopad | Qwertytoforty (Paradise Station) | CC BY-SA 3.0 | | icons/obj/structure/bluespace_portal.dmi | Paradise Station | CC BY-SA 3.0 | | icons/obj/structure/urban/bunk_beds.dmi | TGMC | CC BY-SA 3.0 | | hospitalcurtain in icons/obj/structure/urban/tailoring.dmi | TGMC | CC BY-SA 3.0 | | roadbarrierwood in icons/obj/barricades.dmi | TGMC | CC BY-SA 3.0 | | icons/obj/flora/rocks_brown.dmi and icons/obj/flora/rocks_grey.dmi | TGMC | CC BY-SA 3.0 | | the_thing and the_thing_chitin in icons/mob/npc/human.dmi | TG | CC BY-SA 3.0 | | sound/music/quarantined_outpost.ogg | Betrayer by Karl Casey -- https://karlcasey.bandcamp.com/track/betrayer | CC BY 3.0 | sound/effects/earthquake_rumble.ogg | Digging.wav by prozaciswack -- https://freesound.org/s/82722 | CC0 1.0 | | sound/effects/robot_talk_1.ogg & sound/effects/robot_talk_2.ogg | Robot Talk SFX by TheEndOfACycle -- https://freesound.org/s/674306/ | CC0 1.0 | | sound/effects/light_heavy_on.ogg | Light - Heavy lights turned on by TILIADESIGN -- https://freesound.org/s/486536/ | CC0 1.0 |
/* The overmap system allows adding new maps to the big 'galaxy' map. There's overmap zlevel, that looks like a map. On it, token objects (overmap objects) are moved, representing ship movement etc. No actual turfs are moved, you would need exploration shuttles or teleports to move atoms between different sectors/ships. Unless stated otherwise, you just need to place any of things below somewhere on the map and they'll handle the rest. ************************************************************* # How to make new sector ************************************************************* 0. Map whatever. 1. Make /obj/effect/overmap/visitable/sector/[whatever] If you want explorations shuttles be able to dock here, remember to set waypoints lists 2. Put /obj/effect/overmap/visitable/sector/[whatever] on the map. Even if it's multiz, only one is needed, on any z. 3. Done. ************************************************************* # How to make new ship ************************************************************* 0. Map whatever. 1. Make /obj/effect/overmap/visitable/ship/[whatever] If you want explorations shuttles be able to dock here, remember to set waypoints lists 2. Put /obj/effect/overmap/visitable/ship/[whatever] on the map. If it's multiz, only one is needed, on any z. 3. Put Helm Console anywhere on the map. 4. Put Engines Control Console anywhere on the map. 5. Put some engines hooked up to gas supply anywhere on the map. 6. Done. ************************************************************* # Overmap object ************************************************************* /obj/effect/overmap/visitable ### WHAT IT DOES Lets overmap know this place should be represented on the map as a sector/ship. If this zlevel (or any of connected ones for multiz) doesn't have this object, you won't be able to travel there by ovemap means. ### HOW TO USE 1. Create subtype for your ship/sector. Use /ship one for ships. 2. Put it anywhere on the ship/sector map. It will do the rest on its own during init. If your thing is multiz, only one is needed per multiz sector/ship. If it's player's main base (e.g Aurora), set 'base' var to 1, so it adds itself to station_levels list. If this place cannot be reached or left with EVA, set 'in_space' var to 0 If you want exploration shuttles (look below) to be able to dock here, set up waypoints lists. generic_waypoints is list of landmark_tags of waypoints any shttle should be able to visit. restricted_waypoints is list of 'shuttle name = list(landmark_tags)' pairs for waypoints only those shuttles can visit ************************************************************* # Helm console ************************************************************* /obj/machinery/computer/ship/helm ### WHAT IT DOES Lets you steer ship around on overmap. Lets you use autopilot. ### HOW TO USE Just place it anywhere on the ship. ************************************************************* # Engines control console ************************************************************* /obj/machinery/computer/ship/engines ### WHAT IT DOES Lets use set thrust limits for engines of your ship. Lets you shutdown/restart the engines. Lets you check status of engines. ### HOW TO USE Just place it anywhere on the ship. ************************************************************* # Thermal engines ************************************************************* /obj/machinery/atmospherics/unary/engine ### WHAT IT DOES Lets your ship move on the map at all. ### HOW TO USE Put them on map, hook up to pipes with any gas. Heavier gas (CO2/plasma) + More pressure = more thrust. ************************************************************* # Exploration shuttle terminal ************************************************************* /obj/machinery/computer/shuttle_control/explore ### WHAT IT DOES Lets you control shuttles that can change destinations and visit other sectors/ships. ### HOW TO USE 1. Define starting shuttle landmark. 2. Define a /datum/shuttle/autodock/overmap for your shuttle. Same as normal shuttle, aside from 'range' var - how many squares on overmap it can travel on its own. 3. Place console anywhere on the ship/sector. Set shuttle_tag to shuttle's name. 4. Use. You can select destinations if you're in range (on same tile by defualt) on the map and sector has waypoints lists defined */