-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3mo xeno archeology (first phase) #33370
base: master
Are you sure you want to change the base?
Conversation
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
I still have no idea how to fix PVS bugs, :pepeHands:
|
…nlock is not activating node
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
remove mapping change from pr |
PR contains components rename so i changed what was required for maps to load (according to tests). There was also reach tmp changes for playtest that i forgot to revert - now it is done and back to the square one, ty. |
…were not synced yet to the client
Full callstack of PVS error looks like this
It is being called by syncing state of damagable thingy on artifact, and most of all interesting here is that its called with negative dmg (heal) - artifacts have no such explicit mechanics, i have no idea what the hell it is. But! As states and entities are synced - i guess its fine to just use TryGetEntity instead of GetEntity that were returning Invalid EntityUid because entity was not yet synced. |
Positive and negative side effect of making artifact not execute its effect on unlocking node is the fact that they are kind of safe to transport (unless radioactive or unless someone would like to not drag it but actually click on it in the hall). This opens possibilities to use them more widely as traitor, or anti-nukie, it would be quite interesting to see. |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
As a remark - PVS bug was fixed 3 weeks ago (at least one of the problems that we got stable repro of) by that
|
Why oh why i belived that Elkridge from master won't contain hard-coded artifact... |
About the PR
Re-doing of xeno archeology, mostly done by legendary EmoGarbage.
This PR implements part of https://docs.spacestation14.com/en/space-station-14/departments/science/proposals/xenoarch-redux.html and creation of pathway to fully implementing this design doc, and more possibilities!
Stuff that PR is addressing:
Stuff that PR is not implementing:
job done:
Side effects:
Why / Balance
Implementation of design doc to make archeology more involving, less random, introduce richer system for interactions with artifacts.
Technical details
Media
https://www.youtube.com/watch?v=e-i975ANjNA
Requirements
Breaking changes
All old Artifact-node related components, systems and yml were changed, moved or deleted. New stuff is not 1-to-1 compatible.
Changelog
🆑 EmoGarbage404, Fildrance