-
-
Notifications
You must be signed in to change notification settings - Fork 456
"Jestographic Sequencer", a clown-exclusive traitor item & tweaks #19832
Conversation
|
This is hilariously useless, I love it so much. |
|
if you use it on a stunbaton the stunbaton should just fucking explode |
Different PR. |
no it should clearly stun the user |
|
Sitting here thinking about this item and other potential interactions: I feel like it should have some kind of interaction with the H.O.N.K., but I can't figure out what that would be. This item is really getting to me, it's funnier the longer I think about it. |
|
I don't think this should work as in-depth as Emag, it should probably be tied to the Emag signal itself and just be emagging but with some differences wherever you want it to be. |
You can't really tie it into the emag, otherwise you're giving clowns a cheaper, better emag. Keeping it separate makes it unique. I don't think it should be as deep as the Emag, but it should reward clowns for using it with clown items or related stuff. |
|
to be fair when it comes to door opening this already IS a better emag, its less visible, prevents people following you, and it can be used to easily grief en mass |
Then I do not support making it an entire |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When I said to put it in the afterattack or attackby, I did not mean to put it in emag_act, I meant to put it either in in attackby(obj/item, mob/user, params) where you want to use the clown emag, in this case you just want it in 2-3 items, or in clown emag's afterattack(atom/target, mob/user, proximity) and check for the 2-3 items you want, and do the special effects there. Overwrite those 2-3 interactions, rather than check the type of every single emag act in the game just for a total of 2 items.
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
| /atom/proc/emag_act() | ||
| SEND_SIGNAL(src, COMSIG_ATOM_EMAG_ACT) | ||
| /atom/proc/emag_act(mob/user, obj/item/card/emag/emag_card) | ||
| return (SEND_SIGNAL(src, COMSIG_ATOM_EMAG_ACT, user, emag_card)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
SHOULD_CALL_PARENT?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not many other acts (i.e, rad_act or rcd_act) ever use ..() whenever overridden or have any SHOULD_CALL_PARENT, so I don't see why emag_act should be different. Will set to false though.
| * TRUE if the emag had any effect, falsey otherwise. | ||
| */ | ||
| /atom/proc/emag_act(mob/user, obj/item/card/emag/emag_card) | ||
| SHOULD_CALL_PARENT(FALSE) // Emag act should either be: overridden (no signal) or default (signal). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
NO IT SHOULD BE TRUEE
though I guess it would require a lot more work with emags. Perhaps best to leave for a future PR, don't want to get this one more creeped than it is now
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wouldn't it just be adding ..() to every emag_act?

Document the changes in your pull request
Port of ParadiseSS13/Paradise/pull/18933, partial port of tgstation/tgstation/pull/76669, and a few other tweaks.
Adds "Jestographic Sequencer" (or cmag) which is a clown-exclusive traitor item. It is a limited version of the emag as it only functions on certain objects (in a funny way). To compensate, it is priced at 4 TCs (compared to the normal emag's 6 TCs). It also can used to slip people like a holobanana for 8 seconds.
The only interaction it has right now is that:
Using it on airlocks and windoors inverts access. You get laughed at if you fail to open an inverted access door.
You can use soap on these doors to return it back to normal.
Other tweaks:
emag_actnow includes the emag itself as a parameter.Spriting
Wiki Documentation
New role-restricted item for Clown. 4 TCs. Only has functionality for airlocks and windoors (for now).
Changelog
🆑
rscadd: Jestographic Sequencer, a role-restricted traitor item for the Clown, is buyable at 4 TCs.
rscadd: Jestographic Sequencer, if used on airlocks, will invert access.
tweak: Failing to emag something refunds the charge.
tweak: Cyborgs gets feedback similar to the AI when they interact with an non-functioning (e.g emagged) airlock.
tweak: Mechs no longer need a pilot to determine if they have access to a door.
tweak: Changed Explosive Airlock Charge's uplink description to be more accurate on how it is triggered.
bugfix: Emagging the sechailer works now.
/:cl: