space-station-14 icon indicating copy to clipboard operation
space-station-14 copied to clipboard

malf killer 9000 (robotics console)

Open deltanedas opened this issue 1 year ago • 25 comments

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 03:09:47

not malf 03:37:54

malf... (cap id has rd access) 03:38:05

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) 03:53:15

new borg info with colour 03:27:23

it says to unlock when you open it and its locked 23:40:14

  • [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!

deltanedas avatar Feb 02 '24 03:02 deltanedas

ItemList still looking ugly in the year of our lord 2024

metalgearsloth avatar Feb 02 '24 04:02 metalgearsloth

dont know how to do better without copy and pasting shitload of selection code from engine :trollface:

deltanedas avatar Feb 02 '24 04:02 deltanedas

Suicide bombing borgs vs the nukies real

Dragonjspider avatar Feb 02 '24 05:02 Dragonjspider

malf borgs should be able to blow up at will maybe

Ilya246 avatar Feb 02 '24 06:02 Ilya246

I will add my two coins, to tell that console has two breaking invuliabilities:

  1. 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.

  2. 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.

Holinka4ever avatar Feb 02 '24 07:02 Holinka4ever

oh cool, another device for RD to dismantle roundstart to prevent shitters from destroying the station with it

remove the explosion.

GreyMario avatar Feb 02 '24 07:02 GreyMario

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

Ilya246 avatar Feb 02 '24 07:02 Ilya246

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.

Holinka4ever avatar Feb 02 '24 07:02 Holinka4ever

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

deltanedas avatar Feb 02 '24 08:02 deltanedas

does it destroy the mmi right now, if so it should not

mirrorcult avatar Feb 02 '24 08:02 mirrorcult

it doesnt its just explosion that crits the borg

deltanedas avatar Feb 02 '24 08:02 deltanedas

cool

mirrorcult avatar Feb 02 '24 09:02 mirrorcult

does disable + destroy blow up the brain

mirrorcult avatar Feb 02 '24 09:02 mirrorcult

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.

Holinka4ever avatar Feb 02 '24 10:02 Holinka4ever

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

deltanedas avatar Feb 02 '24 10:02 deltanedas

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).

LordCarve avatar Feb 02 '24 18:02 LordCarve

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

deltanedas avatar Feb 02 '24 18:02 deltanedas

Yo. How about a ability to manage laws?

KashRas2 avatar Feb 09 '24 07:02 KashRas2

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.

KashRas2 avatar Feb 09 '24 07:02 KashRas2

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.

TurboTrackerss14 avatar Mar 07 '24 20:03 TurboTrackerss14

mmis can still speak after ejected and they are in no way deleted

deltanedas avatar Mar 07 '24 20:03 deltanedas

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

TurboTrackerss14 avatar Mar 07 '24 20:03 TurboTrackerss14

idk how to use the sprite specifier as texture arg to the thing in ui

deltanedas avatar Apr 28 '24 14:04 deltanedas

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

EmoGarbage404 avatar Apr 28 '24 14:04 EmoGarbage404

15:39:26 ok frame0 gaming works

deltanedas avatar Apr 28 '24 14:04 deltanedas

good to me but vibe checking design

mirrorcult avatar May 09 '24 06:05 mirrorcult

image ok we already vibe checked this at some point so sending

mirrorcult avatar May 09 '24 06:05 mirrorcult

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.

ZombieChibiXD avatar May 09 '24 13:05 ZombieChibiXD

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

Dutch-VanDerLinde avatar May 09 '24 13:05 Dutch-VanDerLinde

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.

ZombieChibiXD avatar May 09 '24 13:05 ZombieChibiXD