Skip to content

[WIP] Anarchic Layering - THE SCRONGLIEST C# WE'VE WRITTEN TO DATE#389

Draft
deathride58 wants to merge 3 commits intoCitadel-Station-13:take2from
deathride58:anarchiclayering
Draft

[WIP] Anarchic Layering - THE SCRONGLIEST C# WE'VE WRITTEN TO DATE#389
deathride58 wants to merge 3 commits intoCitadel-Station-13:take2from
deathride58:anarchiclayering

Conversation

@deathride58
Copy link
Member

@deathride58 deathride58 commented Jun 13, 2025

this shit is NOT makin it upstream as-is lmaooooooooo

you, the viewer, should NOT follow this PR as an example for Anything. this PR is us being a bad rolemodel.

doing this proper would require a rewrite of markingsets (markingsets are fairly scronkly code to begin with and we're making it actively worse here), but that would be better done upstream than down here. however, we're not particularly confident that anarchic layering would even be accepted upstream on a base conceptual level, which would make an upstream rewrite questionable. so for now? shitcode directly in upstream code.

Anyhow, this is an implementation of anarchic layering as planned in #388

known issues thus far:

  • coloring is completely broken and requires you to perform a ritual (of which not even we know the conditions of) to successfully color what you want to color. if you fail this ritual, the item you selected will transmute itself into a random marking and corrupt the colors of all other markings. What The Fuck??
  • layer order shifting is broken until you change to a different marking category
  • the code does not yet properly encapsulate all of the anarchic layering behavior within the anarchic layering cvar, so disabling it will lead to things imploding
  • diff is very dirty and needs cleanup + cit change markings

Changelog

🆑 Bhijn and Myr

  • add: Markings can now be sorted in any arbitrary order

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants