Skip to content

Conversation

@kotobdev
Copy link
Contributor

@kotobdev kotobdev commented Nov 12, 2025

About the PR

Reverts #4470, bringing xenoarch back to it's pre-rework state.

Why / Balance

The general reaction I've seen to new xenoarch is mixed at best, and I'm inclined to agree. On a technical level, it feels buggy, with some triggers being wonky to obtain alongside other triggers, some nodes being entirely impossible to trigger (without artifexium), some triggers being needlessly confusing in their wording and/or mechanical activation, and some deltav-specific mechanics still missing/not properly functional. On a conceptual level, the new system is extremely predictable and extremely safe, lacking the dangerous aspects of old xenoarch. There is a literal ten second timer you can use to escape the area before it does anything, and you can see exactly what the upcoming nodes do before you trigger them.

New xenoarch was a valiant attempt at improving the system, and it does succeed in some ways, namely the UI. However, I believe it didn't hit the mark.

Technical details

If we wanted to revert this cleanly, we should have done it before the upstream merge. Unfortunately, we're now post-upstream-merge, meaning I had to just let God take the wheel when resolving the merge conflicts. A lot of this code doesn't even exist on upstream anymore, and I get the impression the original new xenoarch PR didn't care too much about preserving deltav comments on imports and whatnot, so I'm just gonna leave it as-is for the sake of my own sanity.

I "tested" this in the sense that I confirmed it ran, and confirmed that the xenoarch interactions I could think of (artifexium, crushing, just normal xenoarch stuff) are still functional and don't crash the server. Something felt weird with the analyzer picking up new artifacts, but I couldn't reproduce anything so it's probably fine. CI/CD shall judge my soul. if anybody else wants to pull this PR and test it on their own, that would be awesome.

Notably, the UnlockNodeCommand has been nuked and I might've fucked up and nuked XenoArtifactUnlockNodeCommand too, but you can just right-click activate artifacts anyways so who care

Media

image

Requirements

  • I have tested all added content and changes.
  • I have added media to this PR or it does not require an ingame showcase.

Breaking changes

Changelog

🆑

  • remove: The new artifact system has been reverted. Get ready to print a lot of artifact reports again.
@kotobdev kotobdev requested review from a team as code owners November 12, 2025 05:36
@kotobdev kotobdev requested a review from a team November 12, 2025 05:36
@kotobdev kotobdev requested a review from a team as a code owner November 12, 2025 05:36
@github-actions github-actions bot added S: Needs Review size/XL Over 1024 lines Changes: YML Changes any yml files Changes: Map Changes: UI Changes: C# Changes any cs files Changes: Localization Changes any ftl files Changes: Documentation Changes any xml or md files Changes: Sprite Changes any png or json in an rsi Changes: Audio Changes any audio files and removed size/XL Over 1024 lines labels Nov 12, 2025
@github-actions
Copy link
Contributor

RSI Diff Bot; head commit 1ac105e merging into 143ddf8
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Objects/Specific/Xenoarchaeology/xeno_artifacts.rsi

State Old New Status
artifact-activation Removed

@turtlemutt
Copy link
Contributor

please please please please please please please please pleaaaaaaaaaase

@kotobdev
Copy link
Contributor Author

THE TESTS PASSED?! THE GODS SMILE UPON ME

@dekigangsta
Copy link

As much as i like the new one, the old one is simply better

@Niomi0
Copy link
Contributor

Niomi0 commented Nov 12, 2025

I dont play epi often nowadays but how about just hiding nodes you didnt trigger yet? Or otherwise improving on the new system instead of reverting to this dated system

@kotobdev
Copy link
Contributor Author

I dont play epi often nowadays but how about just hiding nodes you didnt trigger yet? Or otherwise improving on the new system instead of reverting to this dated system

new system is fundamentally flawed, for a number of reasons (ex. multitrigger nodes and their 10-second delay)
if you remove multitriggers (and by extension remove nodes generating in parallel (and by extension make only one node active at a time)) and hide nodes you haven't triggered yet, then you basically just have a worse version of old xenoarch (albeit with a UI)

also, unrelated: requesting direction review on this one ASAP, the longer it takes to get this merged, the more likely it is that it's gonna end up in merge conflict hell

@ShepardToTheStars
Copy link
Contributor

requesting direction review on this one ASAP

direction review time, 24 hours, etc. you know the drill.

@Vapetastic-Gaming
Copy link
Contributor

Direction Approved, However we will revisit Xenoarch with next upstream merge

@Vapetastic-Gaming Vapetastic-Gaming added the S: Direction Approved This PR has been approved by a member of Direction label Nov 15, 2025
@ShepardToTheStars
Copy link
Contributor

ShepardToTheStars commented Nov 18, 2025

Direction Approved, However we will revisit Xenoarch with next upstream merge

We... we will? >.>

@cmorley191
Copy link
Contributor

Could we please provide more concrete details about the problems with new xenoarch? Revisiting xenoarch later will be much easier if we have a better grasp on the backlash. Currently we've only documented generic complaint ideas, with no concrete examples to help us improve the system.

In my view, the only difference here that warrants a revert is the fundamental difference between old and new xenoarch: old is about completing a mysterious tree by navigating using a single node, while new has a focus on activating interesting combinations of effects (durability system) with more complex triggers. This fundamental difference is where I believe we should focus discussion.

All the other problems you mentioned do not warrant a revert, in my view:


some trigger combinations are wonky ... some triggers are impossible

Can you give examples?

Looking through the triggers.yml list, I really don't see any combinations that are weird (except maybe cold and heat, which is still possible with frezon and a welding tool), and I definitely don't see any that are impossible. I dispute the notion that the system feels "buggy" - I think the community is still learning how it works.


some triggers have confusing wording or mechanics

Can you provide examples? This is an incredibly easy problem to fix. A couple triggers being misunderstood isn't a good reason to revert the whole system.


some delta-v specific mechanics are missing

We already have PRs fixing this. #4486 and #4705


There is a ten second timer that mitigates all danger

This is very easy to remove; I agree we should remove it so we can add back some of that danger from the old system; that would be an excellent improvement over upstream. I am out of town this weekend but can PR it on monday.


I imagine direction has discussed some of this. But documenting it concretly would help us succeed if we want to revisit this in the future.

@cmorley191
Copy link
Contributor

I am personally on the fence right now; I appreciate the mystery of the old, but also the complexity of the new.

But I am mainly concerned that this revert feels premature.

In my experience in the short time this feature has been active, I've seen that players have not yet learned very basic facts about the system, for example:

  • people haven't realized that the top nodes activate when you click it (I was set on fire three times one shift by colleagues that didn't know this - which was very funny actually)
  • people haven't realized that you can't "go back" to lower nodes; you need to activate their full durability before moving on if you want the benefits of their effects
  • people haven't realized that triggering multiple nodes will result in none of them activating (I think this is where the most confusion about the system comes from)

This shows that the community is still learning the new system. It does not show that the system is fundamentally unlearnable / bad. The feature needs more time for the community to spread knowledge about it.

I worry that we are judging the system before people have had a chance to explore what it has to offer. Frankly I think the new system has a lot of new roleplay potential, giving artis more use than just a research point battery.

@cmorley191
Copy link
Contributor

cmorley191 commented Nov 22, 2025

how about hiding nodes you didn't trigger yet?

I think this could work if changed slightly: just hide the effects of new nodes, not their triggers. You need to know how to advance along the tree, but we could hide what effect will occur when you do advance, to add back some of that unpredictability (a positive element of the old system)!

@AeraAuling
Copy link
Contributor

I am personally on the fence right now; I appreciate the mystery of the old, but also the complexity of the new.

But I am mainly concerned that this revert feels premature.

In my experience in the short time this feature has been active, I've seen that players have not yet learned very basic facts about the system, for example:

* people haven't realized that the top nodes activate when you click it (I was set on fire three times one shift by colleagues that didn't know this - which was very funny actually)

* people haven't realized that you can't "go back" to lower nodes; you need to activate their full durability before moving on if you want the benefits of their effects

* people haven't realized that triggering multiple nodes will result in none of them activating (I think this is where the most confusion about the system comes from)

This shows that the community is still learning the new system. It does not show that the system is fundamentally unlearnable / bad. The feature needs more time for the community to spread knowledge about it.

I worry that we are judging the system before people have had a chance to explore what it has to offer. Frankly I think the new system has a lot of new roleplay potential, giving artis more use than just a research point battery.

some specifics that I myself have both noticed from players and have experienced myself

  1. The increase in information leads to a decrease in experimentation and danger, making proper preparation to deal with the consequences of an artifact much less impactful and necessary. The only things you really have to worry about are explosions due to well... it being an explosion. Everything else you have plenty of time to get out of the way of without needing to actually do anything.

  2. Interfering nodes are frustrating and unfun to play around. This is most prevalent with the atmospheric nodes, but any node that activates under similar conditions will activate at the same time, and prevent the artifact from being completed without an excessive amount of setup. Oxygen-free environment, low temperature gas, low pressure, high pressure, any of these can potentially interfere with one another and can be incredibly difficult to set up to only meet one specific condition without a solid working knowledge of the atmos system, which is not something we ask of or require of scientist players.

  3. Impossible nodes. Some nodes, due to how the stacking effects work, can be outright impossible to complete. It is possible, and in fact not entirely uncommon, to run into nodes on an artifact that have contradictory requirements that are impossible to meet within the timeframe allotted for activation. Something like requiring both high pressure and low pressure for example. These nodes can show up as early as layer two if you get unlucky with your initial nodes and can instantly dead-end an artifact. If this happens early on, or gods forbid on your first artifact, it could easily put a strangle on your early progress which can put an epistemics department behind by a good thirty minutes or more, which then leads to frustration for both epi players as well as other departments in round who are relying on them to research things quickly, such as microreactors, advanced mops, industrial ore processors, and other such items.

@cmorley191
Copy link
Contributor

cmorley191 commented Nov 22, 2025

Thanks for your additions @AeraAuling , more details like that help us work on this.

The low pressure + high pressure combo is impossible to trigger, yeah. I think it would be a pretty straightforward Size/M PR to add a whitelist / blacklist system for node trigger combinations. I can do that on monday (I'll do it in upstream if this revert goes through)

@cmorley191
Copy link
Contributor

I do agree the atmos triggers are the most difficult triggers for scientists. I think upstream maybe intended that to incentivize more interaction with engineers. We could easily turn down the probability that those triggers appear, to reduce the problem.

@cmorley191
Copy link
Contributor

cmorley191 commented Nov 22, 2025

Regarding research output:

We could rebalance (increase) the arti research point values. If scientists feel they are not contributing as much due to nodes being harder to reach, increasing the reward value of the nodes is another way to increase research speed / make artis feel rewarding again. (an alternative to making nodes easier)

@cmorley191
Copy link
Contributor

cmorley191 commented Nov 22, 2025

Interfering nodes are frustrating and unfun to play around.

Are there any other trigger types that often conflict / activate unintentionally? besides "low oxygen", "heat", "cold", "low pressure", "high pressure"? I don't see any that stand out to me in the list...

@ShepardToTheStars
Copy link
Contributor

Personally, as a maintainer, I'd prefer modifying the current system over a giant reversion. A few things from my perspective:

  1. Should this be merged, I will forgo any updates to XenoArch for obvious reasons. This makes it harder for me as a maintainer because now I still have to look at those PRs and decipher if they are implementing non-XenoArch components, and partially import them. Heavily modifying the current system is preferable to this to be honest.

  2. There are no updates for the old XenoArch system. It is in its final form, unless we want to diverge and enhance it. But to be honest, I'd rather diverge from the current XenoArch system for compatibility reasons.

  3. going to the new XenoArch system, then back to the old XenoArch system, I feel its only a matter of time before we just go back to the new XenoArch system as it becomes more feature-complete.

@MantasDab360
Copy link
Contributor

Are there any other trigger types that often conflict / activate unintentionally? besides "low oxygen", "heat", "cold", "low pressure", "high pressure"? I don't see any that stand out to me in the list...

There is oxygen free too messing with low pressure and others, unless you mean low oxygen about it.

@Coryler
Copy link
Contributor

Coryler commented Nov 22, 2025

Ok so... sorry if this sounds maldy... just trying to paint a picture of someone who does like the idea and system surrounding it and actually likes artifact research... just not it's current state with the rest.

Long Text

Whenever anything with the new system fails or doesn't work as whatever we're planning on executing, or getting a certain combination which are simply not possible roundstart, I feel like the times when I've had certain trigger nodes from the old system... namely Radiation, Plasma Gas, and Psionic Disturbance (In order from least to most annoyance).

The main problem here isn't so much that it's a bad system, on contrary I actually like it... just the amount of triggers which are simply not possible to do without relying and annoying other departments constantly (Atmos for gasses and Logi for a can NO2), has become way more in comparison to the three I mentioned earlier, especially now that you actually need to combined them in a way which makes it possible. All under the consideration that all of these triggers sometimes require the personell to have PPE which they simply don't have or usually get.

Even worse all within a time span of 3-5 seconds or so, hoping that the monkey you killed actually dies within the time span, whilst also the auto activation triggers in a timely matter, and we don't have a trigger which require an atmospheric setup which requires atmos time to understand, followed by wrenching it. All while hoping that an Atmosian you ask is actually capable of building the setup you need, whilst not being held back by failing to set up the TEG, and that within the first 5-10 min of shift for the first artifact before a random anomaly outshines the need of it and complete research in the next 15 min... or we explode, whatever happens first.

My personal gripes with this system would be better if...

  1. The Artifact Laboratories have an already linked Distro Siphon setup. (only one station has that afaik)
  2. Enough space so that we can put both an freezer and heater near the chamber. (Doesn't need to start with one... but dedicated ports would be nice.)
  3. Enough space that we can actually filter out the air from the chamber and filter selectively back in what we need...
  4. Honestly... a dedicated Epi Atmospheric Alert which Epi could access would help a ton
  5. The Handheld Artifact Scanner could maybe show the ui of the artifact we're working on and light up which it tries to trigger.
    5.1. Maybe clicking on one node, Gives you text which shows what has triggered yet or not along with how much time you got left to do it?
  6. Psionic Disturbances work (Make it work with pulse so it's more useful)
  7. Artifexum can trigger all Triggers of one node instead of only one. (Also If I've seen it right, it can only be used once per node for the trigger?)
  8. The time for the activation afterwards isn't 10s, but maybe 3s.
  9. The time for the triggering extends by 3 to 5 seconds anytime we successfully trigger one of the required ones. (Which would also make else impossible reaction combination possible.

The word for the current state... unresponsive and a fear of telling a Research Intern (with zero atmos knowledge) to go link up the pipes to waste, only for 'em to accidently pipe 'em into the distro of a freezon producing artifact ( Can happen accidently if you're not watching where some pipes run).

TL;DR

  • Atmos Reactions requiring an atmos setup which require space and knowledge (or a competent Atmosian)
  • Artifexum seems to has lost potency
  • Too short of a timer to trigger a weird combination of reactions
  • Too long of a timer for a reaction to happen.
@ShepardToTheStars
Copy link
Contributor

Just a note. This will not go before the August upstream merge.

@ShepardToTheStars ShepardToTheStars added the S: Do Not Merge Don't merge this yet label Nov 22, 2025
@github-actions github-actions bot added the S: Merge Conflict Fix your PR! label Nov 23, 2025
@github-actions
Copy link
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@kotobdev
Copy link
Contributor Author

>merge conflicts

image
@kotobdev
Copy link
Contributor Author

kotobdev commented Dec 1, 2025

i will say, my current absolute biggest pain point with new xenoarch is the lack of glimmer multiplier. right now, artifacts are barely even worth doing compared to anomalies. #4486 was poised to bring this back but it's dead in the water, I think?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: Audio Changes any audio files Changes: C# Changes any cs files Changes: Documentation Changes any xml or md files Changes: Localization Changes any ftl files Changes: Map Changes: Sprite Changes any png or json in an rsi Changes: UI Changes: YML Changes any yml files S: Direction Approved This PR has been approved by a member of Direction S: Do Not Merge Don't merge this yet S: Merge Conflict Fix your PR! S: Needs Review

10 participants