mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-24 05:23:22 +01:00
TGSDMAPI
5
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
cc0a809b4c |
Storyteller Narration Filters (#21767)
This PR adds a feature requested of me by @Fyniiy , adding optional Filters to the Narrate panel that allow Storytellers to narrate only to people that meet a set condition. The conditions themselves were specifically requested to be "Psi Narrates" and "Synth Narrates", with optional variations on Synth narrates that include people with cranial implants. While I was touching these files, I've also fixed the improper message sanitization bug with admin messages in general. <img width="926" height="536" alt="image" src="https://github.com/user-attachments/assets/08dcfd2a-5399-48b0-a13d-2bfd3a2c88f0" /> Here's a breakdown of the filter options. 1. **Skrell-like Psi-sensitives**: Anyone with a Psi-sensitivity score of "At least 1". This will include Skrell, anyone with a Psi-receiver, and people with the High Psi-sensitivity trait. It will exclude people who are blocked from receiving telepathy for any reason, such as having a mindshield, mindblanker, or having the psi-suppression power active. Skrell with the Low Psi-sensitivity trait are counted as "Human-like Psi-sensitives", and so won't be caught by this filter. 2. **Human-like Psi-sensitives**: Anyone who isn't blocked from receiving telepathy, and also has a Psi-sensitivity score of "At least 0". This will basically catch "Most people who aren't a Vaurca, Synthetic, or Diona". It will ignore Humanoids with the Low Psi-sensitivity trait. 3. **Silicons**: Basically all of the possible robots/IPCs. 4. **Silicons + Implants**: It's fairly common practice during Hivebot related events for Storytellers to also include characters with brain implants. This filter automates that by including said brain implant owners in the "Are you a synthetic?" check. 5. **Hivenet**: Pretty simple, people with the Vaurca language. This would be Vaurca, plus anyone with the hivenet implants. |
||
|
|
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> |
||
|
|
aec06bc427 |
Adds an interactive away site: Outpost Nemora PART I (#20993)
## 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 | |
||
|
|
1da20ad33f |
Adds the Odyssey gamemode. (#18972)
https://forums.aurorastation.org/topic/20198-mission-briefing-auroras-gamemode-revolution To-do: - [x] Finish storyteller verbs. - [x] Storyteller landmarks. - [x] Proper storyteller spawning. Right now the gamemode system is happy with just picking one storyteller and no actors. - [x] Antagonist whitelists code. - [x] Adding the Storyteller whitelist. - [x] Mission map loading code. - [x] Map in a bunch of missions. - [ ] Storyteller adminhelps. --------- Co-authored-by: Matt Atlas <liermattia@gmail.com> Co-authored-by: DreamySkrell <> |
||
|
|
a3a4d46fa7 |
Hitby refactor (#19624)
Refactored hitby to be in line with TG's version. Refactored item weight defines to a more clear naming scheme, also in line with TG's version. Refactored how the movement bumps are handled, ported signals to handle them, in preparation for the movement update. Fixed disposal hit bouncing the hitting atom on the wall. Items do not push other items anymore if they are tiny. |