Alerts System and UI (#2529)
* #272 add bordered panel for effects bar * #272 avoid mouse overlapping tooltip when near edges, change tooltip colors to match mockups * #272 WIP defining status effect states as YML and sending them as encoded integers * #272 refactor to use new alert system * #272 refactor to use new alert system * #272 fix various bugs with new alert system and update alerts to have color * #272 WIP * #272 rename status effects to alerts * #272 WIP reworking alert internals to avoid code dup and eliminate enum * #272 refactor alerts to use categories and fix various bugs * #272 more alert bugfixes * #272 alert ordering * #272 callback-based approach for alert clicks * #272 add debug commands for alerts * #272 utilize new GridContainer capabilities for sizing of alerts tab * #272 scale alerts height based on window size * #272 fix tooltip flicker * #272 transparent alert panel * #272 adjust styles to match injazz mockups more, add cooldown info in tooltip * #272 adjust styles to match injazz mockups more, add cooldown info in tooltip * #272 alert prototype tests * #272 alert manager tests * #272 alert order tests * #272 simple unit test for alerts component * #272 integration test for alerts * #272 rework alerts to use enums instead of id / category * #272 various cleanups for PR * #272 use byte for more compact alert messages * #272 rename StatusEffects folder to Alerts, add missing NetSerializable
BIN
Resources/Textures/Interface/Alerts/Buckle/buckled.png
Normal file
|
After Width: | Height: | Size: 520 B |
BIN
Resources/Textures/Interface/Alerts/Fire/fire.png
Normal file
|
After Width: | Height: | Size: 414 B |
BIN
Resources/Textures/Interface/Alerts/Handcuffed/Handcuffed.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
Resources/Textures/Interface/Alerts/Human/human0.png
Normal file
|
After Width: | Height: | Size: 233 B |
BIN
Resources/Textures/Interface/Alerts/Human/human1.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Interface/Alerts/Human/human2.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Interface/Alerts/Human/human3.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Interface/Alerts/Human/human4.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Interface/Alerts/Human/human5.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Interface/Alerts/Human/human6.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Interface/Alerts/Human/human7.png
Normal file
|
After Width: | Height: | Size: 240 B |
BIN
Resources/Textures/Interface/Alerts/Human/humancrit-0.png
Normal file
|
After Width: | Height: | Size: 252 B |
BIN
Resources/Textures/Interface/Alerts/Human/humancrit-1.png
Normal file
|
After Width: | Height: | Size: 252 B |
BIN
Resources/Textures/Interface/Alerts/Human/humandead.png
Normal file
|
After Width: | Height: | Size: 207 B |
BIN
Resources/Textures/Interface/Alerts/Hunger/Overfed.png
Normal file
|
After Width: | Height: | Size: 271 B |
BIN
Resources/Textures/Interface/Alerts/Hunger/Peckish.png
Normal file
|
After Width: | Height: | Size: 271 B |
BIN
Resources/Textures/Interface/Alerts/Hunger/Starving.png
Normal file
|
After Width: | Height: | Size: 271 B |
BIN
Resources/Textures/Interface/Alerts/Pressure/highpressure1.png
Normal file
|
After Width: | Height: | Size: 591 B |
BIN
Resources/Textures/Interface/Alerts/Pressure/highpressure2.png
Normal file
|
After Width: | Height: | Size: 578 B |
BIN
Resources/Textures/Interface/Alerts/Pressure/lowpressure1.png
Normal file
|
After Width: | Height: | Size: 601 B |
BIN
Resources/Textures/Interface/Alerts/Pressure/lowpressure2.png
Normal file
|
After Width: | Height: | Size: 506 B |
47
Resources/Textures/Interface/Alerts/Pressure/meta.json
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"version": 1,
|
||||
"size": {
|
||||
"x": 32,
|
||||
"y": 32
|
||||
},
|
||||
"license": "CC-BY-SA 3.0",
|
||||
"copyright": "Taken from https://github.com/tgstation/tgstation at 04e43d8c1d5097fdb697addd4395fb849dd341bd",
|
||||
"states": [
|
||||
{
|
||||
"name": "highpressure1",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "highpressure2",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "lowpressure1",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "lowpressure2",
|
||||
"directions": 1,
|
||||
"delays": [
|
||||
[
|
||||
1.0
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Resources/Textures/Interface/Alerts/Pull/pulled.png
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
Resources/Textures/Interface/Alerts/Pull/pulling.png
Normal file
|
After Width: | Height: | Size: 525 B |
BIN
Resources/Textures/Interface/Alerts/Temperature/cold1.png
Normal file
|
After Width: | Height: | Size: 396 B |
BIN
Resources/Textures/Interface/Alerts/Temperature/cold2.png
Normal file
|
After Width: | Height: | Size: 388 B |
BIN
Resources/Textures/Interface/Alerts/Temperature/cold3.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
Resources/Textures/Interface/Alerts/Temperature/hot1.png
Normal file
|
After Width: | Height: | Size: 365 B |
BIN
Resources/Textures/Interface/Alerts/Temperature/hot2.png
Normal file
|
After Width: | Height: | Size: 333 B |
BIN
Resources/Textures/Interface/Alerts/Temperature/hot3.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
Resources/Textures/Interface/Alerts/Thirst/OverHydrated.png
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
BIN
Resources/Textures/Interface/Alerts/Thirst/Parched.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
Resources/Textures/Interface/Alerts/Thirst/Thirsty.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
Resources/Textures/Interface/Alerts/Weightless/weightless.png
Normal file
|
After Width: | Height: | Size: 786 B |