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

Port Mineral golems and Free Golems #10818

Merged
merged 28 commits into from Feb 11, 2019

Conversation

datlo
Copy link
Contributor

@datlo datlo commented Feb 3, 2019

This PR ports mineral golems and free golems from tg. Free golems is a lavaland ruin. We don't have lavaland. Conveniently, tg's free golems are in a crashed shuttle.

freegolem8

This shuttle isnt crashed, here. It starts on its transit area and is locked until a free golem spawns and move it to one of its dock locations, which are :

freegolem4

  1. A new small asteroid on the telecomms zlevel. Small, but fairly rich in minerals, it's a safe way to start your mining and RND.

  2. Above the abandonned mining station, at the top of the mining asteroid.

  3. Close to the Derelict

The shuttle start with an autolathe, an ORM, a custom golem mining equipment vendor, mining gear crates and ore boxes, a special golem blueprints to claim new lands, a golem creation design disk, medkits, and various miscellaneous utilities. The mining vendor's extra items allow you to eventually make your own RND lab, botany, and xenobiology by yourself.

freegolem7

By default, there's a 75% chance that 4 adamantine free golem shells spawn on the ship, but cannot be spawned if the round is cult, wizard, nuclear, or blob. The % chance and restriction can be changed in the server configuration file.

If the shells don't spawn, the golem ship cannot be interacted with bar admin shenanigans.

Golems are now tougher with strong damage resistance (variable depending on material), and, to make mining less of a pain in the ass, are no longer slowed by the cold of space.
Golems now get golem-y names. Their stone face no longer hide their identity, showing them as "Unknown".

Mineral golems change how golems are made. You still use plasma dust on an adamantine extract, but now the reaction will give you a sheet of adamantine. This sheet can be used to craft a servant golem shell. Once you complete this shell with 10 of your prefered material, ghosts will be notified and can use the shell to become a golem, bound to their creator's will.

Depending on the material you use, you'll get a golem of the associated type. See below for the list.

Golems are able to use most completed golem shells to transfer their consciousness to a new golem body, in order to upgrade to a better or more appropriate material. This kills the previous body.

Free golems can create shells using metal in an autolathe with their unique design disk. These shells create new free golems.

List of golem types

  • Adamantine : Leader, can resonate, speaking to all other golems
  • Iron : No pros/cons
  • Plasma : Flammable, explodes if burns too much
  • Silver : Higher stun chance
  • Gold : Less resist, higher movespeed
  • Uranium : Irradiates nearby non-golems mobs
  • Plasteel : Stun resistance, higher melee damage, low movespeed
  • Titanium : Burn resistance
  • Plastitanium : Higher burn resistance
  • Diamond : Great allaround resistances
  • Sand : Bullet invulnerability, great brute resistance, massive burn vulnerability, turns to sand on death
  • Glass : Reflects lasers, great burn resistance, massive brute vulnerability, shatters on death
  • Bluespace : Teleports to a random nearby tile on hit or when activated manually
  • Plastic : Can ventcrawl if naked
  • Wood : Regens in light, less brute resistance, can burn
  • Abductor Alloy : Passive regeneration, faster movespeed, can only speak telepathically to other Alloy golems
  • Bananium : HONK
  • Tranquillite : ...

List of golems not implemented from tg, and if I'll add them in a later PR

  • Runic : Maybe
  • Bronze : Maybe
  • Cloth : Probably
  • Leather : Probably
  • Durathread : Probably not
  • Bone : Unlikely
  • Clockwork : Maybe
  • Capitalist : Unlikely
  • Soviet : Unlikely

🆑
tweak: Reworked golems to use the ghost spawner system. Craft a golem shell with adamantine then apply 10 sheets of minerals to finish it.
add: Added golem subtypes. Each material has pros and sometimes cons. Type depends on the material used during construction.
add: Golems are now more resistant to damage and are no longer slowed by the cold of space.
tweak: Golems now get golem-y names.
fix: Fixed golem's stone face hiding their identity, showing them as unknown.
add: Added the Free Golems mob spawners and ship. Go do whatever.
add: Added a small asteroid on the telecomms zlevel.
/🆑

@variableundefined variableundefined added the Feature This PR is a new addition to the game label Feb 3, 2019
@TDSSS
Copy link
Contributor

TDSSS commented Feb 3, 2019

If I read this correctly, they get an ID with mining access? I assume that's so they can use the ORM but IMO that can case issues if they then get to the station and for some reason have access to the mining base. Wouldn't it be better to create an ORM/mining vendor subtype that needs a different, unique kind of access and give them an ID with that?

@datlo
Copy link
Contributor Author

datlo commented Feb 3, 2019

Yeah they do. That makes sense, i'll add it to the todo list.

@MrMagolor
Copy link
Contributor

MrMagolor commented Feb 3, 2019

You say there is only a 50% chance for the golems to spawn on a normal round, but why would it not be 100%, giving ghosts and observers more things to do?

Also, how would plasmaglass, titanium glass, and plastitanium glass work?

@datlo
Copy link
Contributor Author

datlo commented Feb 3, 2019

I don't want the free golems to be something that pops up nearly every round. They're ported from a space ruin which has a % chance to spawn. If admins want the free golems to be commonplace, well, that's why I made the probability a config option, you can set it to 100% or 90% or whatever they think is best.

Also, any material not in the list is simply refused by the golem shell.

Add plating over asteroid tiles if you've claimed them

Asteroid walls can now be used to define rooms (still must be airtight)

Add golem check to the free golem ship
@datlo
Copy link
Contributor Author

datlo commented Feb 3, 2019

Golems now get their own IDs that only has access to the ORM. These IDs spawn in the mining gear crate and more can be printed using the mining vendor. They can be used to register your name and info on it.

The golem ship can now only be moved by golems, free or slaved. Cyborgs can't move it, either.

Claiming asteroid areas is now easier : You can use asteroid walls to define rooms with using blueprints, and once a room has been defined you can use floor tiles to place plating over sand tiles.

@datlo
Copy link
Contributor Author

datlo commented Feb 4, 2019

Botany is now doable by golems. Will require setting up RND as you only have vendors but no machines/trays for plants.
You can now build and use a xenobio management console inside the shuttle. This'll also require building cameras close to your slime pens.
Configuration options now works properly.
All golem subtypes are now fully functional (bar any bug I haven't spotted during testing)

@Quantum-M
Copy link
Contributor

I feel like the part on them getting the message from the liberator being "Yeah go do whatever" is a bit rather odd, otherwise 👍

@Dinarzad
Copy link

Dinarzad commented Feb 4, 2019

I feel like the part on them getting the message from the liberator being "Yeah go do whatever" is a bit rather odd, otherwise

As I recall "the Liberator" is a Research Director. There's a statue to him somewhere an it;s identical to the RD statue you can make.
It's just a meme on how xeno sometimes makes golems an shit an just tell them to go do whatever/free them.

@Ralta
Copy link
Contributor

Ralta commented Feb 4, 2019

Eyyyy.

It's nice to have something to do when you're dead, and this is a chill way to get into various kinds of science without much risk to messing with the crew.

I can see golems going to fuck with the crew on the regular (including fucking with T-comms), so admins may need to be a tad more vigilant with them.

@datlo
Copy link
Contributor Author

datlo commented Feb 4, 2019

Yeah the Liberator is just a research director that created them, that the golems started worshipping for freeing them.
There's a rule when you spawn mentionning that you should avoid interferring with the station for no reasons (can be seen in the PR's body), but maybe this'll need to be made into an explicit rule in the actual servers rules (follow your ghost role instructions.. something like that?). I ain't an admin tho so I'll let em decide how to best handle it.

@datlo
Copy link
Contributor Author

datlo commented Feb 4, 2019

Free golems can no longer spawn on cult rounds.
Changed the default % chance for golems to spawn to 100%. This still can, and perhaps should, be modified by admins using configuration file.
EDIT : Default chance changed to 75% as you could use the fact no golems spawned to metagame the roundtype otherwise.

@datlo
Copy link
Contributor Author

datlo commented Feb 5, 2019

No, but golems can get bananium/tranquillite the same way crewmembers do.

@Pennwick
Copy link
Contributor

Pennwick commented Feb 5, 2019

I might be just missing it but I don't see any mining scanners. While you can mine without one its a real pain to do so. And if you hit Gibbonite near your ship you would have no way to stop it.

@datlo
Copy link
Contributor Author

datlo commented Feb 5, 2019

Golems get the standard mining scanner and mesons miners do in the gear crates at the top of the ship. I forgot to open one of the crates in the most recent ship screenshot, sorry.

Contents : Golem ID, backpack, pickaxe, shovel, mesons, mining scanner, ore satchel, lantern.

@MrMagolor
Copy link
Contributor

Do golems need food? If so, you might want to add a nutriment vendor to the ship.

@datlo
Copy link
Contributor Author

datlo commented Feb 6, 2019

They already got vendor for snacks. If they want proper food, they can do botany and even cook by making the appropriate machines.

@MrMagolor
Copy link
Contributor

MrMagolor commented Feb 6, 2019

Also, I notice that free golems are NOT disabled during Shadowling rounds. While highly unlikely for a Shadowling to reach the golems, was this deliberate?

Furthermore, according to the wiki page, golems require oxygen? Do oxygen tanks spawn on the golem ship?

@datlo
Copy link
Contributor Author

datlo commented Feb 6, 2019

Golems don't require oxygen and are 100% spaceproof.
the main worry with free golems on cult rounds is that the free golem ship is an ideal cult base. The golems themselves can already be made by xenobio, and I'm not too worried about sling rounds.

@MrMagolor
Copy link
Contributor

I just had a thought: without the ability for golems to make the tiny floor fans/Atmos holofirelocks, how is it going to be possible to pressurize a tcomms asteroid base? I know golems don't need air, but it's always a nice touch

@datlo
Copy link
Contributor Author

datlo commented Feb 6, 2019

They won't be able to. They don't have any atmospherics stuff, nor do they need it. Trade with crew if you want to setup atmos in your base.

@MrMagolor
Copy link
Contributor

Also, now that I'm thinking of it, is there a cooldown on golem bodyswap? I can imagine some asshole spamming that to mess with the ghosts that want golem bodies.

@datlo
Copy link
Contributor Author

datlo commented Feb 6, 2019

There isn't, but that'd be an admin issue, namely rule 0.

Also, you can't bodyswap into the roundstart free golem shells.

@Diegoflores31
Copy link
Contributor

Its very cool man Merge this

@MrMagolor
Copy link
Contributor

MrMagolor commented Feb 7, 2019

You say that golems will be able to start their own R&D, however, neither the mining vendor nor the autolathe appear to have the ability to make the necessary circuit boards? (For R&D console, protolathe, analyzer, circuit imprinter, and server)

Also, if the golem asteroid is indeed near telecomms, wouldn't the golems be able to speak over crew radio using headsets made from the autolathe?

@datlo
Copy link
Contributor Author

datlo commented Feb 7, 2019

Read the description; mining vendor can give you the boards.

Yes, this is working as intended.

@MrMagolor
Copy link
Contributor

Read the description; mining vendor can give you the boards.

Ah, I didn't realize "The Liberator's Legacy" was what contained the RnD boards.

the old message would make you think you need a golem id or somethin
@MrMagolor
Copy link
Contributor

I learned recently that you cannot make solar panel frames, only order them from cargo or obtain them from Secure Storage. As I would prefer power more renewable than a PACMAN for any outposts I make, could a crate of the arrays be added to the golems ship?

@datlo
Copy link
Contributor Author

datlo commented Feb 7, 2019

Lemme look into that that's a good point

@taukausanake
Copy link
Contributor

I think it would be nice to make solar power frames from some plasteel sheets. Maybe make them a little more expensive than just ordering them from cargo

@datlo
Copy link
Contributor Author

datlo commented Feb 7, 2019

After thinking/discussion, I don't think giving golems a way to get solar panels is necessary. They can use/salvage panels from the derelict, and they get infinite power from their shuttle.

Honestly solar panels could be autolathe craftable, but not gonna add that to this PR

@MrMagolor
Copy link
Contributor

Would there be a way to make it so that in event of an extended round, golem spawn rate is changed to 100%? Or is that a bad idea?

@datlo
Copy link
Contributor Author

datlo commented Feb 9, 2019

this might be something for a later PR if it's requested, for now i'll leave it as is, I'm not sure how free golems will impact rounds overall

@variableundefined variableundefined merged commit 943a21a into ParadiseSS13:master Feb 11, 2019
@datlo datlo deleted the freegolems branch February 13, 2019 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature This PR is a new addition to the game
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet