space-station-14
space-station-14 copied to clipboard
malf killer 9000 (robotics console)
About the PR
add robotics console to be mapped in the future
all nt borgs (but not syndicate!!) have transponders, which constantly tell the robotics consoles:
- the borg name and chassis, needed to identify them
- battery level and module count, good for roboticists
- whether theres a brain, needed for disabling the disable button
emagged borgs still have transponders to not instantly out them, however:
- disabling does nothing
- destroying just removes the transponder to seem like they got destroyed, no actual explosion
- both actions will warn the borg with a red popup
robotics console can view these stats and, with rd access, remotely disable (pop brain out) and destroy (boom)
since all of sci has uses for it, it should be mapped in robotics not rds room
TODO:
- add camera thing
- figure out how to do multiple access so rd to control and sci to view camera
- maybe make it enable/disable instead of eject so borgs can be remotely re-enabled
Why / Balance
fixes #24751 related to #22744
Technical details
2 frequencies were added:
- RoboticsConsole is what transponders broadcast on, robotics console listens to it
- CyborgControl is what the console uses to tell borgs to seppuku
BorgSystem.Transponder creates data from the borg and broadcasts it regularly RoboticsConsoleSystem receives data and controls the ui
Media
console with no borgs
not malf
malf... (cap id has rd access)
borg explosion almost instakilling urist directly adjacent, critting around and the ones at the edge are ok, it only does enough damage to crit the borg it doesnt delete mmi or anything
(spacing is gone now)
new borg info with colour
it says to unlock when you open it and its locked
- [X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase
Breaking changes
no
Changelog :cl:
- add: Added the robotics console for remotely looking at, disabling or destroying cyborgs!
ItemList still looking ugly in the year of our lord 2024
dont know how to do better without copy and pasting shitload of selection code from engine :trollface:
Suicide bombing borgs vs the nukies real
malf borgs should be able to blow up at will maybe
I will add my two coins, to tell that console has two breaking invuliabilities:
-
As sci memeber, you can just grief and explode borgs for free, this is a bit of wrong due that a shitter/raider can just do it, and this will be so frustrating. To resolve this problem, access should be restrcited only to rd and captain. To save innocent souls from being bombed for funsies.
-
I wish to have a option, to see that borg is malf or not, without opening his head piece on them... ah wait i can. So you see the problem. In tg station, this console didnt say that borged is emagged or malfed, even though, it doesnt have functionality to detonate, only disable their movement. It even affects emagged borgs. I guess detonate functionality should be implied by emag/malf ai.
oh cool, another device for RD to dismantle roundstart to prevent shitters from destroying the station with it
remove the explosion.
oh cool, another device for RD to dismantle roundstart to prevent shitters from destroying the station with it
remove the explosion.
it's supposed to be RD-access-locked
oh cool, another device for RD to dismantle roundstart to prevent shitters from destroying the station with it remove the explosion.
it's supposed to be RD-access-locked
Thing is:
since all of sci has uses for it, it should be mapped in robotics not rds room
Hidden grief mechanic?
P.S. Borgs can interact with console by beating it to dust. Cause law 3.
disabling and destroying are both rd locked
and in le lore self destruct is only used to prevent human harm so removing would violate law 1
does it destroy the mmi right now, if so it should not
it doesnt its just explosion that crits the borg
cool
does disable + destroy blow up the brain
disabling and destroying are both rd locked
So why you want to specific to rd console, should be mapped in robotics, if it only giving benefits to rd?
and in le lore self destruct is only used to prevent human harm so removing would violate law 1
Okay, this actually valid argument at this point, cause it doesnt look like long-term logic chain for borgo, but a conseqence.
Also console shouldnt metagame about emagged/malf borgs.
So why you want to specific to rd console, should be mapped in robotics, if it only giving benefits to rd?
being able to see if borgs need more modules or dont know where charger is is nice for roboticists
the console "metagaming" emagged borgs by not blowing them up is a good thing
The only problem with the console is that it centralizes the destruction of all borgs in one place. ~Takes a single hacker/infiltrator one second to blow up all the borgs, station-wide. It's very powerful and scales with the number of borgs.~ Edit: There is a 30 seconds spin-up and a warning to stop that from happening.
I think it will be fine, but it's something to be wary of. If it becomes a problem we can think of solutions then.
So why you want to specific to rd console, should be mapped in robotics, if it only giving benefits to rd?
Listing borgs so you can command them on comms and viewing their status is the most useful thing the console provides. This doesn't require RD access. Disable/Destroy is only useful if you actually need to remotely disable/destroy, which may be never (in terms of game rounds).
one second to blow up all the borgs, station-wide
takes 30 seconds per borg and it has a radio message so validhunters can move in
Yo. How about a ability to manage laws?
Yo. How about a ability to manage laws?
I think it's will be a good idea, because we can go deeper into setting up individual cyborgs.
Coming purely from a gameplay perspective, the "disable" option would be much better suited for a movement lock similar to ss13. Say you have a run away borg not following laws. While an ahelp will resolve the "player" issue, the IC issue can also be resolved by locking their movement, and having a scientist drag their sorry ass back to science for repurposing or reeducation (aka beating them borg up until they can follow laws propperly)
Just Plopping the brain/mmi into the floor at the click of a button feels lame for the borg player, as all it takes is one angry report from us not following a stupid "law 2 open cap office" for the RD to delete us entirely? atleast by locking the movement I get a chance to actually communicate with the science team and explain myself.
mmis can still speak after ejected and they are in no way deleted
I would much rather have an actual interaction with science during MMI removal and borg chassis swapping than "oop bad borg, push button and plop the mmi out somewhere random in maint". Just begging for someone to remove the brain from the mmi as they walk past. atleast with movement locking, the borg/mmi has more chance to not get round removed via "haha brain in pocket" gamers.
From the looks of this the "disable" button isn't disable at all, its destroy but without the explosion. a single button "fuck this borg in particular" but without losing (1) borg chassis worth of materials. Where as destroy is "fuck this borg in particualar, but also blow a hole somewhere" while also losing (1) borg chasis of materials.
Disable via movement locking is an actual disable, disable via brain/mmi removal just feels too strong for a sinlge button imo
idk how to use the sprite specifier as texture arg to the thing in ui
idk how to use the sprite specifier as texture arg to the thing in ui
You can use SpriteSystem.Frame0 to convert it into a Texture
ok frame0 gaming works
good to me but vibe checking design
ok we already vibe checked this at some point so sending
I would actually suggest freezing the console for the time being until Malf-AI exist. On other case I can see this being used against nukies for the borg to self-destruct and deal damage to them (nukies).
Otherwise, this update is too hostile towards cyborg player and is an overall fun killer.
There is many case where this can cause pure unfun for borg players. One is ninja breaking in and in IC, disabling bot because tech and to decrease chance of being spotted, destroy all bots.
Something should be added for cyborg players in return for this existing. This is way too punishing for cyborg players.
I would actually suggest freezing the console for the time being until Malf-AI exist. On other case I can see this being used against nukies for the borg to self-destruct and deal damage to them (nukies).
Otherwise, this update is too hostile towards cyborg player and is an overall fun killer.
There is many case where this can cause pure unfun for borg players. One is ninja breaking in and in IC, disabling bot because tech and to decrease chance of being spotted, destroy all bots.
Something should be added for cyborg players in return for this existing. This is way too punishing for cyborg players.
that's crew harm since nukies have crew IDs
I would actually suggest freezing the console for the time being until Malf-AI exist. On other case I can see this being used against nukies for the borg to self-destruct and deal damage to them (nukies). Otherwise, this update is too hostile towards cyborg player and is an overall fun killer. There is many case where this can cause pure unfun for borg players. One is ninja breaking in and in IC, disabling bot because tech and to decrease chance of being spotted, destroy all bots. Something should be added for cyborg players in return for this existing. This is way too punishing for cyborg players.
that's crew harm since nukies have crew IDs
Not from borg. Borgs doesn't have to know. RD can just tell them, get close to the Nukies, and inform them on binary if they're on top of nukies. Blow them up.