* added cum
* bullshit
* cumshots added
* voxes and people with snouts now get their own cumshot sprites
* extra shit
added cum emote
ball size now affects the amount of cum you produce
if enough cum touches you (>10u), youll get more cum visible on your face
* i forgot TO PRESS THE FUCKING ENTER KEY
* accidentally left some shit in
* requested changes
added pref
removed commented code
fixed dialogue
* removed brackets
* can now test reproductive reagent on webs
* more requested changes
emote cooldown has been increased from 3 seconds to 30
you can no longer cover people in reproductive reagent through vapor
you now require a penis in order to produce reproductive reagent
your penis must now be exposed and fully erect in order to produce reproductive reagent
prefs for both aphros and reproductive reagent have now been moved to the ooc section
* fixes bug where people could move and still be tested with reproductive reagent
* now impossible to use the emote twice to get two of the items
* sea of men keg
* infinite range splooge fix v2
* nitpicks
Co-authored-by: Gandalf <jzo123@hotmail.com>
Co-authored-by: Useroth <37159550+Useroth@users.noreply.github.com>
* Revert "Use a dummy include to indicate TGUI isn't built (#56470)" (#56711)
* Revert "Use a dummy include to indicate TGUI isn't built"
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* Use a dummy include to indicate TGUI isn't built (#56470)
* Use a dummy include to indicate TGUI isn't built
Co-authored-by: Jordan Brown <Cyberboss@users.noreply.github.com>
* Periodic tgui maintenance (#54567)
Upgraded Yarn to 2.3.3
Fixes building for people who use non-latin characters and spaces in their paths to tgstation repo.
Removed webpack notifier
RIP
WSL users can now build tgui and not get errors about .pipe.
* Periodic tgui maintenance
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* tgui: Yarn Berry (#53026)
This pull request upgrades Yarn to version 2 (also known as Yarn Berry).
* Update build validator
* Provide inferno in the root level package
* Remove type module from package.json
* Powershell build script
* tgui: Yarn Berry
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
* tgchat (#52426)
Replaces goonchat with a tgui based chat panel
Fixes#52898Fixes#52663
It is as fast as goonchat was (if not faster in certain circumstances), and is very extensible. It has all the necessary code for sorting messages into categories, which means that one of the next features will be multiple tab support.
Additional features that you will get with tgchat right now:
Massively faster server-side performance compared to goonchat, especially if batching multiple messages to one client.
Message persistence across rounds and reconnects. (All messages are stored client-side in IndexedDB)
More robust scroll tracking. If you scroll up, it will not change the scroll position on new messages like goonchat did.
Multiple message combining. (Currently set to combine up to 5 messages over last 5 seconds).
If using the highlighting feature, it highlights the whole message as well as the matching word.
"Now playing" widget, with preview of the song title, a knob for adjusting the volume and a stop button.
Architecture is as following:
```
to_chat() -+
|
SSchat
(queue, batching)
|
window.send_message()
|
v
+-------------+
| tgui-panel |
|+-----------+|
|| tgchat ||
|+-----------+|
+-------------+
```
Subsystem is basically goonchat, but without all the garbage that slows the servers down (string concatenation, double urlencoding, sanitizing, etc). Now, instead of all that, it's being slowed down by json_encode in /datum/tgui_window/proc/send_message, which IMO is completely worth it, and allows sending various templates and widgets to tgchat.
/datum/tgui_window abstracts the whole window away from you, establishes a nice message-passing interface between DM and JS, with two message queues on each side, automatically loads js/css assets for you, basically does everything. You as a developer only have to worry about sending/receiving messages and write javascript.
tgui-panel is a slimmed down version of tgui, and functions as a container for various widgets, and tgchat is one of them. It of course can be expanded with more stuff.
It's also a separate entry point and a JS bundle, so it's not bloating the main tgui bundle, and is currently sitting at about 230kB.
* tgchat
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>