-
-
Notifications
You must be signed in to change notification settings - Fork 255
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[UPSTREAM] TGUI Say #2618
[UPSTREAM] TGUI Say #2618
Conversation
Want to add configurable hotkeys for chat messages; z being a permanent hotkey means qwertz keyboard users are getting their keybinds mixed up. |
I can see what I can do when I get the time And I'll certainly try |
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.
We can do the hotkey update in a next PR, so we don't have this open forever
About The Pull Request
This PR ports TGUI Say from Beestation
It accomplishes this by pulling from upstream the following PR:
That PR in turn ports TGUI Say from TG Station, those are in particular the following PRs:
What the Beestation port does is it implements TGUI Say. However it does it in such a way that allows the player to choose between either using the TGUI Say interface or the original interface.
The PR also introduces the ability to let the player choose between using TGUI Inputs, such as tgui buttons/tgui lists and the original interface.
Additional Changes ported from Beestations TGUI Say PR:
:l
,:r
and:h
channel handling.channel
prefixes;
in Say mode will convert the radio prefix to;
, and removing it will go back to Say.:s
as text in the input box while still updating the color and button.SQL Update that needs to be done before test-merge and/or full merge
Todo:
Why It's Good For The Game
Keeps the codebase somewhat up to date with Beestation.
This also makes it easier to import a future pull request from Beestation if we have the preferences and code required for it already in the codebase.
Testing Photographs and Procedure
Screenshots&Videos
TGUI Say Enabled:
![TGUISayPreferences](https://private-user-images.githubusercontent.com/59128051/315212663-25e52251-8628-47ac-9201-91719171241d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTI2NjMtMjVlNTIyNTEtODYyOC00N2FjLTkyMDEtOTE3MTkxNzEyNDFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIzZTZhZGI5OTM1MDA4NzhlZjk3MzdjNzIxYmUzMDdjNjIyODRlYTM3ZTY3MGY3ZjVhMjk2NzJhNDRhZDgxNDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MnjYr_1BMvfMF9I9c0lOFgGjO4jT8MWJevSx1HYhrW0)
![withTGUISayEnabled](https://private-user-images.githubusercontent.com/59128051/315212796-942dbbe6-3559-4971-94a6-d1a5b14df983.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTI3OTYtOTQyZGJiZTYtMzU1OS00OTcxLTk0YTYtZDFhNWIxNGRmOTgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWExNDY3MjI3OGIyMjRhODVlODdkMzdjZGE1ZDVhMDQzNTc4MzIwOTZlNjVjNGZmYjgwODYzNmUwNWNmZDJiMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NPFIVjQSLXIAU_UvMZMn4D1TB7MOWqZcqblWsIGB99E)
TGUI Say Disabled:
![TGUISayDisabled](https://private-user-images.githubusercontent.com/59128051/315212987-1419f4b3-a1ff-4d64-b9a2-7f3f56f731cb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTI5ODctMTQxOWY0YjMtYTFmZi00ZDY0LWI5YTItN2YzZjU2ZjczMWNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkOWVlOTMzODc2MjBkMDM5OTNhNDc4YzU2MzQ3OGQ4OThkM2FhYWNlZTE2NzI0YTQ5ZDI3ZTUxZmZiNGZhZTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.78X4qcS72iUqnjDGOG-iwty8AtdXwUH-zx6FC1NNrac)
![withoutTGUISayEnabled](https://private-user-images.githubusercontent.com/59128051/315212982-2b42a6b7-45e1-4280-a29d-06f8ea7a4109.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTI5ODItMmI0MmE2YjctNDVlMS00MjgwLWEyOWQtMDZmOGVhN2E0MTA5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcwZWEzMzdiOTcxZjNmNjQxNjk5NmI3ZmI1OTJmZDQyOGQ0YTMyNTgzYjBhMDU2NGQ1OWVjZWQ5NmM5YTY0YWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.p3rmU-Lu1UXwL7ZslPBM3gNMcNhoGvAE4WhOKD8I_Bc)
TGUI Input:
![tguiinputsettingslargeokcancel](https://private-user-images.githubusercontent.com/59128051/315226509-1b663ab8-b014-45e7-8e25-631a4b7b8c31.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjY1MDktMWI2NjNhYjgtYjAxNC00NWU3LThlMjUtNjMxYTRiN2I4YzMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyOTE1ODYwMTZlMDk0MWM0ZDYyZGU4NmQwNDljNDBlZmZmN2MyMWMxOTFhZjlhYTcyZTNhYWIwYWY5ZTgwYzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SkX-1logeRnOq9qSW2TXDi8REn2G5y_Zk2XxmicY4Y0)
![TGUIInputListExampleTwo](https://private-user-images.githubusercontent.com/59128051/315226980-72eb4e01-24b5-4664-821e-f1edb8c11069.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjY5ODAtNzJlYjRlMDEtMjRiNS00NjY0LTgyMWUtZjFlZGI4YzExMDY5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFiYzE1NWJhOTViNTU2NzE3NjU4NjEyYzI2MTkyM2JkMDU1NTNiY2MxNzdiZjVkNDM2NTc1OTMzMjE4ZWIyNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.uO-hcdLXFndlCmMswaBFvMlA91IY7xg34tCtNVqr0Bs)
Enabled with Large Buttons
Enabled with Small Buttons and Button Locations Swapped
![TGUIInputSettingsSmallButtonCancelOK](https://private-user-images.githubusercontent.com/59128051/315226916-c4584344-60ab-445e-b409-f8d58d0a9d8c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjY5MTYtYzQ1ODQzNDQtNjBhYi00NDVlLWI0MDktZjhkNThkMGE5ZDhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgzMjVlMjZmYjU1ZWRhM2Q0NGFhZWVmMGVmYWJjZjZlMTk0YzUzYzg0OTc4YWU0YzkyZDUwODdmYjJhY2I2ZTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.jNDU6zVXnPq179yNTxpoBqb3y6CoZLu-l28qgaTxsLk)
![TguiListStuff](https://private-user-images.githubusercontent.com/59128051/315227022-60d9eef3-4e3e-4b49-a313-5f071e220c00.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjcwMjItNjBkOWVlZjMtNGUzZS00YjQ5LWEzMTMtNWYwNzFlMjIwYzAwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhNzJiMTUzMzZmMjYxMGYyYzVhNmU0ZjM2YmUzOTkyNWVlOTE5YjA3MDQ3MjNjZDZiZTY1Y2Q0ODExYWQxM2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.IYRRzCgnOpeCjCIGiqKGjpD33wXxQz4pmfqQqLwfSHg)
Disabled
![TguiInputSettingsDisabled](https://private-user-images.githubusercontent.com/59128051/315227435-7490a3aa-ee08-4d81-8579-f4754d6d0e45.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjc0MzUtNzQ5MGEzYWEtZWUwOC00ZDgxLTg1NzktZjQ3NTRkNmQwZTQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQzZDE0OWFjNjc0YjI2MjU5YzJmZDA3Y2JjYzg4OGNlMzU3ZWZlNDM4YmUxYjFhZmUwODE5ZWMwNTA0ZjFkYTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.i4WAutN_cfxPNeT9Zg-81w_W0jQaaGIawVCdw7e1kAE)
![TguiInputDisabled](https://private-user-images.githubusercontent.com/59128051/315227453-095d4d93-af61-4436-88ce-09428c114c95.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjc0NTMtMDk1ZDRkOTMtYWY2MS00NDM2LTg4Y2UtMDk0MjhjMTE0Yzk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMwMWMxM2MyZGM3NDFlYjZkMzRjYTNiODJhMjJiODNmZWVhMDdjNjM3NTA1OTFkNWFjMGIwNGYwNWQ1NzNlMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.d2i8jVMxPM39u0q-i01lFr5XxwUUfTmbO7jRcbM9HD0)
How the Preference section looks for TGUI
![Skärmbild 2024-03-14 091809](https://private-user-images.githubusercontent.com/59128051/315227615-d5feb8ea-4c6b-4125-9001-671371f66fc5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMjc2MTUtZDVmZWI4ZWEtNGM2Yi00MTI1LTkwMDEtNjcxMzcxZjY2ZmM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI2ODExZTkwZGJjZDczNWI5ZGY1YzE5ZmU5ZGMwNzA0ZGYyMDcyZjA5MDQ0MzU3ZmFiZDYyY2ExOTFiNDkxZGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ZxwifsTQ8WY_2Wz5qxOi8tsn-69npCQRU_mMLQbkYpI)
How the various channels look alongside their associated keys/prefixes:
![withTGUISayEnabled](https://private-user-images.githubusercontent.com/59128051/315212796-942dbbe6-3559-4971-94a6-d1a5b14df983.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTI3OTYtOTQyZGJiZTYtMzU1OS00OTcxLTk0YTYtZDFhNWIxNGRmOTgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWExNDY3MjI3OGIyMjRhODVlODdkMzdjZGE1ZDVhMDQzNTc4MzIwOTZlNjVjNGZmYjgwODYzNmUwNWNmZDJiMWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NPFIVjQSLXIAU_UvMZMn4D1TB7MOWqZcqblWsIGB99E)
Say (T Key on Keyboard)
Me (M Key on Keyboard)
![me](https://private-user-images.githubusercontent.com/59128051/315214232-9716a973-7e6e-4c8e-a90e-0d354d256eac.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTQyMzItOTcxNmE5NzMtN2U2ZS00YzhlLWE5MGUtMGQzNTRkMjU2ZWFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJmYTRlNGI4NTZhMTQ1NjVmNzY1ZTU2NDA3MDRkYzEwOTIwMmQ5NzJmNTc1MTZmYzAxYmUxMjk3ZjM5M2M3OTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wHU5dX-eRC5rL4i1B9wn-3NKLBzqcFxvsCo2lKw_LDk)
LOOC (L Key on Keyboard)
![l_looc](https://private-user-images.githubusercontent.com/59128051/315213876-b21a399f-0dd9-4f98-9517-be43eadb3e0e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTM4NzYtYjIxYTM5OWYtMGRkOS00Zjk4LTk1MTctYmU0M2VhZGIzZTBlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3MzE3MzU0ODVlMjhjZDE5N2JhMDRlNzY0MDcxZDliOWM4N2Q1ODQzZWJjZDA2NjU3M2VmNjIyNjA2ZDQyNjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.pfgX4B_Uxb9DvIDHbHhQR6fUgOtQkJqgs55YJkmxklA)
OOC (O Key on Keyboard)
![o_ooc](https://private-user-images.githubusercontent.com/59128051/315214571-0058b9e3-3da1-411b-a8fe-a53b32664244.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTQ1NzEtMDA1OGI5ZTMtM2RhMS00MTFiLWE4ZmUtYTUzYjMyNjY0MjQ0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4ZDg2OTI2OTc5YjhhMzEwYzFmYmUzODljODZjYzlkZmU3ZDRmMjAzZmEyYmQ5OTc4MzM4ZGJmZjVlMGIzNGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9OsffKNywFeMYP4f-mnHVbezdbJKJ7FiVgdd1cRhy80)
Common
![common](https://private-user-images.githubusercontent.com/59128051/315213680-6c1ffca2-fe53-493a-a01a-618dd3f93c9a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTM2ODAtNmMxZmZjYTItZmU1My00OTNhLWEwMWEtNjE4ZGQzZjkzYzlhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFiM2VlNTljZGI5ZjU0N2VhNTc1ZjZmODg4ZDBkOTczNmM1NzEzMzllN2I5ZjhlNTQ0NDk2MDhlYmM2NmYxMjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TmxRS9A3eSTHnNajjo2H-cgjkY8vePWTdRuS4alMgx4)
Engineering (Prefix: :e or .e)
![engineering](https://private-user-images.githubusercontent.com/59128051/315215911-dd356a89-e881-42cb-9c21-695431afeac1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTU5MTEtZGQzNTZhODktZTg4MS00MmNiLTljMjEtNjk1NDMxYWZlYWMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRmMjI3MTc5YmU1MzM5YjhhZjY4YmJjZjcwYWYzNWNjNjY4YTk3OGMzZTcxYTExYWI2ZGUwNzY1M2JkNDM4MjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mJ5MEmZj8v6jUB7kIFrh0iGAM1-CHVjGye2wYDKplFM)
Security
![security](https://private-user-images.githubusercontent.com/59128051/315216022-cd23a5a6-e5ca-4104-b54d-6de11f59b808.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTYwMjItY2QyM2E1YTYtZTVjYS00MTA0LWI1NGQtNmRlMTFmNTliODA4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE1MWIzNTMzYjZmYzczZWZmOWNmM2NiYzJiMmUzYzYyMDI4OTEzYzZhMjlmZDU0MTUyMmFkNDdjZmZiZTVlM2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.VVnMCtVRMrtPcdwzxwErpFRK73BI-fsW7o6AU09obmQ)
Supply
![supply](https://private-user-images.githubusercontent.com/59128051/315216127-3efc415b-7e02-4e28-b451-107e44190219.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTYxMjctM2VmYzQxNWItN2UwMi00ZTI4LWI0NTEtMTA3ZTQ0MTkwMjE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0N2M2M2IzYWQ3ZmFhNmViNjkyYTQzMzYzNDcwZjBlMDEwMzcwMWY5M2FmOWYzMzQxYjczMDg2MTI0ZGZlZjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.WLEGI9u5IHETnoKaNdWMCSHLnj3Y0KGErTFvetOTSQE)
Command
![command](https://private-user-images.githubusercontent.com/59128051/315216709-497c7f21-c503-480e-b44d-8121d6574896.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTY3MDktNDk3YzdmMjEtYzUwMy00ODBlLWI0NGQtODEyMWQ2NTc0ODk2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlNDVmYjE5ZDlhYmVjZTZlMzgyZDllMjVhOTVkNTRiZGE3Y2I2NjUwY2MzMWZiNWQzODc4MjZhY2JmNGI1OTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gPkqGg26Vw5k65XPfcstGTISivs-1uM0LQ9eN4F6ayI)
Service (Prefix: :v or .v)
![service](https://private-user-images.githubusercontent.com/59128051/315216869-d02b5b7c-b723-4003-8e55-085f761b9bc6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTY4NjktZDAyYjViN2MtYjcyMy00MDAzLThlNTUtMDg1Zjc2MWI5YmM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTlmMjU5NjIyYjdhYzdlMzhkMzRjN2U0YzU4MmI5MzFiZGNjMzk5ZGJiMzY1MGVlYzcyMDNlMGE1M2NlODllY2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._cE9JZ2YY3xgspZ-9TqPLGn6VHc-UHKkGtN0TPIlb-Y)
Science
![science](https://private-user-images.githubusercontent.com/59128051/315217096-d0d8ae33-81e7-4eec-89a3-3e4034c56f35.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTcwOTYtZDBkOGFlMzMtODFlNy00ZWVjLTg5YTMtM2U0MDM0YzU2ZjM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyMzJiZjI1Y2UxNThkYWQ0YWNhOTQ4ZDRlM2IyOThjYjAzZjIyNDFlMDQ2MGVjMzJiMWIzODJhNmQ2ZWEyNzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6FtEOelOxINLixqUcusp2K6SQAJIj2etLwbaSUDKLGg)
Hologram
![holo](https://private-user-images.githubusercontent.com/59128051/315217164-6456343e-8d57-4b89-aafe-14d60e47ca1b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTcxNjQtNjQ1NjM0M2UtOGQ1Ny00Yjg5LWFhZmUtMTRkNjBlNDdjYTFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkZjE2YTdjY2YxZTdkNWQ3MGJiZjMyMjBlZjViYTZkMjdlZWQ0OGVmNzJhYzhjYWVlMDAxZmMwMGNkZDQ5NjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.tVngnf8HgP2eDxbeYgcZgTBk_B9E1qMWoliffOmkt-I)
Medical
![medical](https://private-user-images.githubusercontent.com/59128051/315217238-ba7cb2e9-57de-4ab4-afb3-1451ab36615a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTcyMzgtYmE3Y2IyZTktNTdkZS00YWI0LWFmYjMtMTQ1MWFiMzY2MTVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk2NWE4ZDhkMTM0OTliMmEwZTQ1NjUwOGQ5NmRkNjU4MWIyMzdmOWE5OWQ0ZWU5YjBmZWRjNjNkN2MwMTc1YzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.fsdLgIOlgL7s1c03026gszIDeRAUWqTlTakfqNR5BXw)
Munitions
![munitions](https://private-user-images.githubusercontent.com/59128051/315217336-8d9539ed-e579-4663-a328-bf2206f08bbb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTczMzYtOGQ5NTM5ZWQtZTU3OS00NjYzLWEzMjgtYmYyMjA2ZjA4YmJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ5ZDE3MmMxNzk1MTg0NzhlMjRiODE1OGI1M2ZmNzkzYjExNzRmNjc4OGM5OThlMjFiYmQ2YTI0YTliYzBiMzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TE-xFAVn9dybhkCLgpjF-GIRHUa9FChvpUgC_6chmPg)
ATC
![atc](https://private-user-images.githubusercontent.com/59128051/315217704-9d3e9cec-3860-45f4-a363-6d298c811e6c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTc3MDQtOWQzZTljZWMtMzg2MC00NWY0LWEzNjMtNmQyOThjODExZTZjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRhYTA3NjMyNWY2ZDhmMGViNDU5ZGJjOGE4MTI0OTk4N2ZkZDc0NGJhNzE5NWU2NTIyMWU1MmQwMmVkN2NlMDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ovvCwTPmM5nkOZL4y4C5IO-QPc0ns9sYZwSi6p7Ifj4)
Centcom
![centcom](https://private-user-images.githubusercontent.com/59128051/315217852-a7c7cba9-6160-4362-b253-7834b0c13e67.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTc4NTItYTdjN2NiYTktNjE2MC00MzYyLWIyNTMtNzgzNGIwYzEzZTY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxMDc3OGE1YzkzYTNhM2I5NzU3OTFkNjBkNjFjM2UxN2ZlMWM2NTFjYzZlMjFhZTU4MWQyMzEyZjY2NjFmMmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.I7CEzUVy_eqewA4tjvOGortVonUKANjjHX9IJPfQGok)
Syndicate
![syndicate](https://private-user-images.githubusercontent.com/59128051/315217944-8514fb94-7733-46da-af41-2ec0ce64c725.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTc5NDQtODUxNGZiOTQtNzczMy00NmRhLWFmNDEtMmVjMGNlNjRjNzI1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIxYTBkMzEwOTAxODQ0MTUwZTQ1YWE5YzhmNjEzZWU3NmNjZWIwZjAzNjRjMmE5MzgxZjAzMjA5MmM1YWQwNWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ibk7j1wFpEE8YSZd-esEcUgpQQVP04DJ26f2-nTJy4Q)
Pirates
![space_pirate](https://private-user-images.githubusercontent.com/59128051/315219044-bc7cd252-7c55-44dc-8da0-c9d8af6cfbcf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxODY3MjAsIm5iZiI6MTcxOTE4NjQyMCwicGF0aCI6Ii81OTEyODA1MS8zMTUyMTkwNDQtYmM3Y2QyNTItN2M1NS00NGRjLThkYTAtYzlkOGFmNmNmYmNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDIzNDcwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4ZWVkYWZmMzVmOWM0ODM3ZTljNDIzZWU5NzRkZTRhZTVkM2E5YzkxODBkYzUxOTlhNmFkYWM1ZDAzZTMxZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6QVTayJoJ9rSV-EhqloOAdcewHlU1ufsxl3rI1iBpr0)
Changelog
🆑itsmeow
add: Added TGUI-Say (can be disabled in prefs, light theme also in prefs) - Tab to switch channels.
add: Added new TGUI Say keybinds - Y for Radio, L for LOOC (not currently rebindable).
add: Added TGUI input preferences (mostly unused currently).
add: Added glorfing to TGUI-Say - if you get hit hard enough, your message will be cut off with "-OW!!!", "-AUGH!!!", "-GLORF!!" or similar.
admin: Added logging to typing indicators.
add: Added OOC Verb "Refresh TGUI".
tweak: Legacy say hotkey macros (Ctrl+T, Ctrl+O) have been replaced with T and O.
/:cl: