-
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
Changelings #30094
Changelings #30094
Conversation
RSI Diff Bot; head commit 5a3a30e merging into 7244b9b Resources/Textures/Changeling/arm_blade.rsi
Resources/Textures/Changeling/changeling_abilities.rsi
Resources/Textures/Changeling/changeling_biomass.rsi
Resources/Textures/Changeling/changeling_chemicals.rsi
Resources/Textures/Changeling/ling_armor.rsi
Resources/Textures/Changeling/ling_armor_helmet.rsi
Resources/Textures/Changeling/ling_spacesuit.rsi
Resources/Textures/Changeling/ling_spacesuit_helmet.rsi
Resources/Textures/Changeling/shields.rsi
|
forgot to port the gamerule my bad og |
@ARMOKS you can pull up w/ the design doc here ❤️ |
Hooray, I hope you fixed the slow chem regen. true (shitcode |
hope dies last |
armok made a doc? can someone reply me the pr? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Please read through https://docs.spacestation14.com/en/general-development/codebase-info/conventions.html?highlight=conventions#conventions
- Almost all of this code is hardcoded to changelings and not generic.
- While goobstation may not care about asset licensing we do.
that's great but where does my code start being non-conventional?
it makes sense because changelings are kinda not supposed to be generic, because every ability requires chemicals and if you're not a changeling you're not supposed to use them, exception being an omnitraitor but it's easily mitigatable by simply adding a changeling component. methods are also are made as generic as possible i can't go any farther beyond making a million methods to do a single thing, it's just dumb imo.
my bad og, forgot to reference a couple things, i'll do it tomorrow or sth |
hope dies last 😔 |
Can you make a radial menu for transformation? |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
sure, i'll try 👍 |
Good luck with that |
This comment was marked as abuse.
This comment was marked as abuse.
apologies for having standards. we should clearly just allow whatever code people submit because it's "cool." That has clearly never caused issues before in the past (disease, vehicles, executions, nukies)
i know it's hard to pull your head out from your own ass but i think you'll get there one day. keep working at it.
lol |
we arent getting lings sadge
oniks you are cool and all, but idk if taking that here would be good. all you though gng. |
This comment was marked as spam.
This comment was marked as spam.
This comment was marked as abuse.
This comment was marked as abuse.
alrighty, ye be the boss |
"can't you just do <thing that may take a long while to complete> in 5 seconds the instant it becomes possible" |
Formally, this is a fairly simple system, all you need to do is write controls similar to the shuttle, and also remove these unnecessary components and use connection checking. |
|
||
return true; | ||
} | ||
public bool TryToggleItem(EntityUid uid, EntProtoId proto, ChangelingComponent comp, string? clothingSlot = null) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will be very glad if you make a separate system for this that can be used not only for changeling.
At the very least, I need it for the cult of flesh and also for the IPC charging module.
forgot to port client side changes, now biomass and chemicals should render properly 😅 |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
a new batch of bugs got spammed into my DMs (again), expect update rolling out soon enough also new design doc is out, i can make it real 😄, it's just that i don't want to say byebye to all the abilities that are there already. suggestions? |
Please bring your case to the end. I want this antagonist to appear in our favorite game |
when you say "I don't want to say byebye to all the abilities" does that mean they are going to be removed or reworked? |
removed to match the design doc |
How closely do you have to follow the design doc? Because the doc mentions that virology/surgery would have to be added before changelings due to the eye spiders inflicting a special disease. I was wondering if you could just use chems instead (for example ambuzol stopping zombie virus), That way you are not waiting on a update to add viro/surgery and you can just get changelings out the door. |
good question. that's why i'm asking if i'll have to remove most of ling's abilities that already exist |
so uh, how's changelings pr, what now? |
For now, we wait until he adds new stuff (hopefully) or reviewers get around to checking the PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Needs predicting.
After having coded AI I have a better idea of what needs doing. For starters all of the stings being hardcoded reagents is bad. These should just be components stored on the ling itself or on an action entity.
Another if you have actions applying component changes when we already have functionality to do this entirely in yaml via compregistry.
Once you've done the above we'll go from there.
ok cool. where can i find an example of that so that i can work my way up from there? |
btw while i'm working on heretics this repo will be put on hold |
compregistry = As you can see, these components from To find more examples, search for: |
are you going to keep the hunger system? your pr has been merged in one of the servers and from my experience it results in changelings slaughtering a lot of people, as every single changeling has to consume someone every 20-25 minutes |
it's in the design doc so yes |
I feel like it should be every 26 mins or so, but I feel like the point of a changeling is to consume alot and to be a very active and more threatening then syndicates, that way it puts pressure on the crew and on security to catch them. |
can't bring myself to refactor it, heck can't even bring myself to actually do any coding. feel free to use this pr in any way you want, i'm out. |
I feel that ❤️ |
About the PR
Added changelings, based on Paradise Station wiki entry with a bit of this design doc. They have their differences but they're mostly the same.
With custom objectives to make them somewhat different from a tot.
Objectives:
Some can say they're entirely based on round removal.
Absorption gives you bonus evolution points and increases the maximum amount of chemicals. Absorbing another changeling gives you half of it's max chemicals, biomass and evolution points.
Why / Balance
EDIT: thank god someone made an actually approved and merged design doc for clings ™️
Technical details
shitcode!! need 3000 refactors and 1984 comments
Media
Since i for some reason can't build it because of some git pull robust toolbox clustershit I'm showing media taken from Goobstation, where changelings were playtested before PRing it to wizden.
Basic abilities, objectives, blabla
![image](https://private-user-images.githubusercontent.com/113782077/353009250-227eae1a-c4a3-4e5a-bd02-38630832775b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTk1MzEsIm5iZiI6MTczOTI5OTIzMSwicGF0aCI6Ii8xMTM3ODIwNzcvMzUzMDA5MjUwLTIyN2VhZTFhLWM0YTMtNGU1YS1iZDAyLTM4NjMwODMyNzc1Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODQwMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNGRjZjIwMjk5NWM4MmUxMTIwYjE5MzlmNGQyYmNjMjY1NWNhYTg2MWZkZWQyMDM4ZDY0NjM5ZmI4Y2IzOGY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.vchiQPGHjZkqGlKORf9yb3BHNiowtR9DUbzu5rLd4yE)
![image](https://private-user-images.githubusercontent.com/113782077/353009787-1f16765d-f215-4ca6-b4e6-dfb5322bf952.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTk1MzEsIm5iZiI6MTczOTI5OTIzMSwicGF0aCI6Ii8xMTM3ODIwNzcvMzUzMDA5Nzg3LTFmMTY3NjVkLWYyMTUtNGNhNi1iNGU2LWRmYjUzMjJiZjk1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODQwMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03NmI2ODRiNTQxMzI2ZmJjNGIyN2FmY2YxZDBkZWFiNTgzNmJjNmE1OGRhMzJlNjZlNDk3NWM2OWRkYzg3MDVjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.H8GplyiKitqLN-351ynFjF7Z23qJQs7BNjz7HDugqu4)
![image](https://private-user-images.githubusercontent.com/113782077/353009378-13603757-12c0-4583-a76a-490646596809.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTk1MzEsIm5iZiI6MTczOTI5OTIzMSwicGF0aCI6Ii8xMTM3ODIwNzcvMzUzMDA5Mzc4LTEzNjAzNzU3LTEyYzAtNDU4My1hNzZhLTQ5MDY0NjU5NjgwOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODQwMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kODYzMzk1NWRjMzIyMDYxZDE4NmE5MmQwNjhkZGRkZmM3Njg2YjhkZDY5NzRhZTBjNjFiYTRhYWNiOTU0MzFlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.0PTSbrzYXPu-W4hT7L1tWIx9yK0121-6hfejGRldurQ)
![image](https://private-user-images.githubusercontent.com/113782077/353009442-602abbcf-d913-4795-bbb7-90cb976e4309.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTk1MzEsIm5iZiI6MTczOTI5OTIzMSwicGF0aCI6Ii8xMTM3ODIwNzcvMzUzMDA5NDQyLTYwMmFiYmNmLWQ5MTMtNDc5NS1iYmI3LTkwY2I5NzZlNDMwOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODQwMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNjBmMjU0Y2ViMGMwZTk4NmQxYThhM2RiOWYwZjY0MzM4YTRmMWMwMmExOGM4YWY2NThjN2QwNTNiNGNmMjQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.72gmAAKd5WYVhIp6ANon1j6c5xxC5SXgF5bPWtDuLQI)
if icons ever tell you anything
Gaming setup (space adaptation + armblade + shield)
![image](https://private-user-images.githubusercontent.com/113782077/349112031-e2c3de18-310f-45b1-b71b-b00a924b44d9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTk1MzEsIm5iZiI6MTczOTI5OTIzMSwicGF0aCI6Ii8xMTM3ODIwNzcvMzQ5MTEyMDMxLWUyYzNkZTE4LTMxMGYtNDViMS1iNzFiLWIwMGE5MjRiNDRkOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODQwMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02Zjc1MWNiOWRjYjk4ZmVhYmM3YjU2ODk4OGI1OGMyYWIxNTQ5NGIyNjM4YTc2MTA1YWVkMDgwZWE5MzBiNWU2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.sNaovo2GHqYY0a-_YwD1pwHshYLP1sXnJSP99par5rA)
![image](https://private-user-images.githubusercontent.com/113782077/353009542-8dc47f8c-7304-4968-9422-89423d65230e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTk1MzEsIm5iZiI6MTczOTI5OTIzMSwicGF0aCI6Ii8xMTM3ODIwNzcvMzUzMDA5NTQyLThkYzQ3ZjhjLTczMDQtNDk2OC05NDIyLTg5NDIzZDY1MjMwZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODQwMzFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYWM1MTMwMWNkYzkzZmJmM2I3NTZlZDk1ZmE3YTM2ZWI5NmU4ZDlhN2Q0MmJjNGFkOGJhMzAzNzNiNDVhMmJlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.y1SVXolkCcONwWM_0qa-mXXXhlxbbPtfxzmvdJ9QvuE)
Breaking changes
none i believe.
TODO
NEW TODO:
NEW NEW TODO:
All of the mechanics are fully implemented so this can be copied/merged and happily used.
Downstream maintainers go crazy ❤️😔
Changelog
🆑