02-16-2022, 09:48 AM
Here's the idea: it'd be like the BloodTrak blood pinpointer, but for nerds machines!
It's main use would be to track down whatever contraption/computer is being used by some hooligan to spam fire alarms, nuclear charge activations, shuttle calls, or whatever else magical packet idea the player came up with. (Note that shuttle recall spam should still be ahelped, even if it's done by an antag (sorry for making you write down that rule pali!))
It seems like a feasible idea: DM has a locate(TextRef) function, and NetIDs are chopped off \refs. So the code could rebuild the \ref from a NetID that's either directly imputed by a user, or picked from a searchable list of all NetIDs, if we want to have that. Only other thing to check would be that the object has a NetID set up so the user doesn't track something like a wall or an other player.
Placing one in tech storage, computer core, det's office and a few in the mechanics lab, might also pique people's interest in packets. Feature discoverability is a positive thing, right?
"But what about the Powernet-networking Component which can spoof it's sender NetID?" While to me it looks like a legit coding oversight (One comments says "//Override whatever jerk info they put here" when fixing a wired mode sender field.) It does enable for some fun shenanigans. So I'd propose adding in an additional field like sender_proxy = (actual NetID) when the sender is spoofed/missing. That way people can still do fun spoofing stuff, but they can get tracked down by someone else packet sniffing. Wireless Network Cards in mode_free do seem like they're missing their sender field by design, so I wouldn't touch that though.
If people think this is a good idea and nobody steps up to make a PR, I could look into coding it 👀.
It's main use would be to track down whatever contraption/computer is being used by some hooligan to spam fire alarms, nuclear charge activations, shuttle calls, or whatever else magical packet idea the player came up with. (Note that shuttle recall spam should still be ahelped, even if it's done by an antag (sorry for making you write down that rule pali!))
It seems like a feasible idea: DM has a locate(TextRef) function, and NetIDs are chopped off \refs. So the code could rebuild the \ref from a NetID that's either directly imputed by a user, or picked from a searchable list of all NetIDs, if we want to have that. Only other thing to check would be that the object has a NetID set up so the user doesn't track something like a wall or an other player.
Placing one in tech storage, computer core, det's office and a few in the mechanics lab, might also pique people's interest in packets. Feature discoverability is a positive thing, right?
"But what about the Powernet-networking Component which can spoof it's sender NetID?" While to me it looks like a legit coding oversight (One comments says "//Override whatever jerk info they put here" when fixing a wired mode sender field.) It does enable for some fun shenanigans. So I'd propose adding in an additional field like sender_proxy = (actual NetID) when the sender is spoofed/missing. That way people can still do fun spoofing stuff, but they can get tracked down by someone else packet sniffing. Wireless Network Cards in mode_free do seem like they're missing their sender field by design, so I wouldn't touch that though.
If people think this is a good idea and nobody steps up to make a PR, I could look into coding it 👀.