Skip to content
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

[NEEDS REVIEW] [INSERT NAME HERE] revisited #15726

Merged
merged 13 commits into from Oct 15, 2017
Merged

[NEEDS REVIEW] [INSERT NAME HERE] revisited #15726

merged 13 commits into from Oct 15, 2017

Conversation

MadmanMartian
Copy link
Contributor

@MadmanMartian MadmanMartian commented Aug 16, 2017

revisit of #14499

Discussion issue/thread: #10403

Not too sure where to start, so fixed the compile issues and am going to sleep on it

Status Update
They're functional. They do need some TLC on the HUD, and how they show their weapons, as the arms can sometimes overlay themselves above the held item sprites

Lot of sanity apparently required

TODO

  • It's Life() Jim, but not as we know it
  • How the fuck do squid breath?
  • How the fuck do squid deal with damage?
  • How the fuck do squid do anything, for that matter?
  • Slips are the number one enemy to squids, as they have no slot besides a hat slot and hands
  • How the fuck do we find the squid?

FIX LIST

  • Immune to most diseases
  • Immune to quite a few wizard spells
  • Can't use bodybags
  • Immune to mousetraps
  • Can't use megaphones
  • Immune to slime stunning from melee combat
  • Can't put people in sleepers
  • Can't use the null rod
  • Even if you do give them the ID slot back, it won't function on doors/vending machines while worn
  • Can't be buckled into wheelchairs

IT'S A FEAAATUUUURE

  • Permanently statued if touching a cockatrice. The same can be said for most other animals.
  • Immune to facehugging / alien disease. No face to hug
  • Immune to genetics. Not the same genetic structure. Whichever deity dropped species with similar genetic code all across the galaxy must have something nefarious in mind
  • They don't have blood
  • hasorgans() returns false because they aren't human - Because no surgery. Maybe they have no organs?
  • No surgery - Because hasorgans returns ishuman
  • No defibbing - 'Octopuses have three hearts; a systemic heart that circulates blood round the body and two branchial hearts that pump it through each of the two gills.' - https://en.wikipedia.org/wiki/Octopus
  • Can't be wrapped in wrapping paper
  • Immune to shard damage - Unable to sort this without making the PR unatomic

vgstation13.dme Outdated
@@ -2219,7 +2226,7 @@
#include "interface\web\interface.dms"
#include "maprendering\maprendering.dm"
#include "maps\_map.dm"
#include "maps\tgstation.dm"
#include "maps\test_tiny.dm"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah, don't do this

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obviously the reason it's included is that he was doing testing

It's good to point out so he doesn't forget to remove it, but you've been around to know 'why'

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, it was in the merge commit along with the admin file. This is all basically raw pulled from unids old PR

cfg/admin.txt Outdated
abi79 role=admin
arcalane role=admin
asanadas role=admin
bobbehluvspropane role=admin
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

First of all, fuck this file. It's started appearing recently. I don't really know why. BYOND update or something? It got added to .gitignore but apparently everyone still has to do something to refresh their repos or something to make it stop adding itself. I don't really know how Git works, honestly.

Second, this is one of the worst ckeys I've ever seen

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This file didn't exist until 211a1db and actually isn't in .gitignore

Copy link
Contributor

@Intigracy Intigracy Aug 16, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay, this file specifically is used for access to the Reboot/Profile buttons through DM.

Also it is in .gitignore my bad, people just need to update their .gitignores since pulling from the repo doesn't work since .gitignore ignores itself lmao.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also it is in .gitignore my bad, people just need to update their .gitignores since pulling from the repo doesn't work since .gitignore ignores itself lmao.

That's only if you gitignore the gitignore, which is already your own fault.

@ghost
Copy link

ghost commented Aug 16, 2017

dear god

@Intigracy Intigracy added the Content Adds something. Neat! label Aug 16, 2017
@SonixApache
Copy link
Contributor

end this fucking name

@MadmanMartian MadmanMartian changed the title Scootaloos(?) revisited [REDACTED] revisited Aug 17, 2017
@SonixApache
Copy link
Contributor

thank you

@ghost
Copy link

ghost commented Aug 18, 2017

Don't you disrespect the dead like that @SonixApache

@SonixApache
Copy link
Contributor

your memes are stale and unfunny

@ghost
Copy link

ghost commented Aug 18, 2017

theyre literally called scootaloos change the title back

@MadmanMartian MadmanMartian changed the title [REDACTED] revisited [INSERT NAME HERE] revisited Aug 18, 2017
@@ -47,7 +47,8 @@

/mob/living/carbon/martian/New()
create_reagents(200)

name = pick("martian","scootaloo","squid","rootmarian","phoronitian","sepiida","octopodiforme",\
"bolitaenides","belemnites","astrocanthoteuthis","octodad","ocotillo")
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are people satisfied now?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no

@JUSTADDITYOUMEMELORDS
Copy link

JUST ADD IT YOU MEME LORDS

@MusgardTiger
Copy link
Contributor

How the fuck do squid breath?
They should breathe good ole oxygen but I'll leave how to deal with the unfortunate reality of having to stick an oxygen tank up their throats.

How the fuck do squid deal with damage?
Their limbs should be very strong but their floff bodies should be weaker. They should also have every organ they need in their heads. Hull breaches are also very common so are Martians going to get fucked over whenever there is a hull breach? I guess they can rely on chemicals?

How the fuck do squid do anything, for that matter?
Having a lot of hands means they can carry a lot of containers, so that can be very useful for literally any department other than security and engineering. So if they are gonna be a station race they should be restricted from engineering and security because engineers are dependant on rig suits more or less for anything they do other than antimatter engine and security cannot afford to spill their stuff on the ground whenever they get stunned/disarmed. Their bites should be powerful because of their beaks.

Slips are the number one enemy to squids, as they have no slot besides a hat slot and hands
They need some sort of armband for id cards if they are gonna be station race, people disarm for fun and it'll not be so fun for scondaloos if they drop their id along with everything they carry whenever somebody gets bored.

How the fuck do we find the squid?
I was thinking about an outpost like trader outpost but now that I am thinking, it'd be better if we had on station tbqh mainly because I have no idea for what martians can do in an outpost that current races can't.

@SonixApache
Copy link
Contributor

SonixApache commented Aug 20, 2017

just make them stun proof (as in, can't fall over, but still immobilized)

@MadmanMartian
Copy link
Contributor Author

A binary file conflict? How horrible!

@Intigracy
Copy link
Contributor

Intigracy commented Aug 26, 2017

By making them not a species of human they're going to fail every ishuman() check.
If you intend them to behave like monkies, the same is true for all the ismonkey() checks.

Some of these may be intended, but I doubt all of them are.

  • Immune to most diseases
  • Immune to facehugging / alien disease
  • Permanently statued if touching a cockatrice
  • Immune to quite a few wizard spells
  • They don't have blood
  • Can't use bodybags
  • Immune to mousetraps
  • Can't use megaphones
  • Immune to slime stunning from melee combat
  • Can't put people in sleepers
  • Can't be wrapped in wrapping paper
  • No surgery
  • Can't use the null rod
  • Even if you do give them the ID slot back, it won't function on doors/vending machines while worn
  • hasorgans() returns false because they aren't human
  • Can't be buckled into wheelchairs
  • Immune to genetics
  • Immune to shard damage
  • No defibbing

There's a LOT more

@MadmanMartian
Copy link
Contributor Author

Oh, wow, you've got a point there


return ACL

/mob/living/carbon/martian/get_visible_id()
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do doors and vending machines not use this then?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That one probably works then.

@Shadowmech88
Copy link
Contributor

It'd probably be best to make them a species of human and just alter human code so that it doesn't assume stuff like the presence of limbs or what inventory slots a human has. Such things could be moved into species datums.

@Iamgoofball
Copy link
Contributor

Iamgoofball commented Sep 12, 2017

was i pinged at any point here, github is marking this as a participating for whatever reason

@MadmanMartian
Copy link
Contributor Author

general plan for the last tick is something that requires the infamous antag datums, so stay tuned

@SonixApache
Copy link
Contributor

squid datums?

@PJB3005
Copy link
Contributor

PJB3005 commented Sep 14, 2017 via email

@SonixApache
Copy link
Contributor

soon as this is merged, i guess

@PJB3005
Copy link
Contributor

PJB3005 commented Sep 14, 2017

But where is my ink and ability to be a kid?

@SonixApache
Copy link
Contributor

pen + genetics

@MadmanMartian
Copy link
Contributor Author

oh bollocks

@MadmanMartian
Copy link
Contributor Author

I'm not sure how, but I managed to entirely remove my work on martians

@MadmanMartian
Copy link
Contributor Author

and that's fixed it.

Not sure how, but it's fixed

@SonixApache
Copy link
Contributor

wait what

@MadmanMartian
Copy link
Contributor Author

Can technically 'find' squid now, as an equivalent to the mommi fab now added

@MadmanMartian MadmanMartian changed the title [INSERT NAME HERE] revisited [NEEDS REVIEW] [INSERT NAME HERE] revisited Oct 13, 2017
@N3X15 N3X15 merged commit a50a28e into vgstation-coders:Bleeding-Edge Oct 15, 2017
@Shadowmech88
Copy link
Contributor

Just out of curiosity, why were these made /carbons rather than a species of human?
I think I've asked before, but I don't remember what the answer was.

@MadmanMartian
Copy link
Contributor Author

For them to be made a subtype of human would be to strip out a lot of vars, such as the inventory slots, redo of the hand slots, etc.

Was easier to just make them a subtype of carbon and only add half the fluff, than make them a subtype of human and spend more time filtering the spaghetti code to be pure penne

@MadmanMartian MadmanMartian deleted the scooty branch October 16, 2017 00:05
@Shadowmech88
Copy link
Contributor

Shadowmech88 commented Oct 16, 2017

I imagine a lot of ishuman() checks were made into iscarbon() in order to allow the martians to do things.
Have the abilities of monkeys, slimes, and xenos, which are also carbons, changed due to this?

@MadmanMartian
Copy link
Contributor Author

nope, ismartian() was added alongside most of the ishuman checks

@Shadowmech88
Copy link
Contributor

It might have been a better idea to make an ishigherbeing() or something check which calls both ishuman() and ismartian().

@MadmanMartian
Copy link
Contributor Author

you've had 2 months to make these sorts of suggestions, why wait until it's merged?

@Shadowmech88
Copy link
Contributor

I mostly just forgot it existed until it was merged and everyone started talking about it.
I don't expect you to go back and change it now, I was just offering a thought.

@DamianX DamianX mentioned this pull request Feb 21, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Conflicts Conflicts with something. Content Adds something. Neat!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet