* Make ghost roles collapsible
* Save `BodyVisible` state of each `Collapsible` box
* Make ghost role collapsible only when group has more than 1 role
* Make it a little prettier
* Make only ghost role buttons collapsible
* Apply requested changes
* Typo
* Small cleanup
* Store in list, instead of iterating
* Make unique ids more unique
* Move it out of the cycle
* Make _collapsibleBoxes into dictionary and use key instead of Collapsible boxes names
Added TODO. So after the problem will be fixed in `GhostRolesEui`, it should be mirrored and fixed here too.
* Put TODO in GhostRolesEui. I guess Issue must be made for this
* Use HashSet instead of Dictionary as suggested. Invert the HashSet, so being present means it uncollapsed
I decided to invert HashSet to _uncollapsedStates, because players surely will have more collapsed buttons than opened, so we optimise memory usage a little bit.
* Remove extra space from ghost roles window
* Add buttons stretching. Size 3:1
(cherry picked from commit cc3a19c212e96eda25236060c7809a66a69d7bdd)
* Immovable Rod changes (#26757)
* Adds non randomized rod velocity (#27123)
* adds non randomized rod velocity
* Adds despawn suffix to despawn rod
* make fire spreading scale with mass (#27202)
* make fire spreading scale with mass
* realer
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
* lower max firestacks to 10, refactor flammable (#27159)
* lower max firestacks to 10, refactor flammable
* fix
* uncap fire stack damage, lower fire stack damage
* fix fire spread round removal (#27986)
* fix a resolve debug assert
* rewrite fire spread
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
* fire troll fix (#28034)
Co-authored-by: deltanedas <@deltanedas:kde.org>
* Hide doafters if you're in a container (#29487)
* Hide doafters if you're in a container
* Out of the loop
---------
Co-authored-by: plykiya <plykiya@protonmail.com>
* Add ghost role raffles (#26629)
* Add ghost role raffles
* GRR: Fix dialogue sizing, fix merge
* GRR: Add raffle deciders (winner picker)
* GRR: Make settings prototype based with option to override
* GRR: Use Raffles folder and namespace
* GRR: DataFieldify and TimeSpanify
* GRR: Don't actually DataFieldify HashSet<ICommonSession>s
* GRR: add GetGhostRoleCount() + docs
* update engine on branch
* Ghost role raffles: docs, fix window size, cleanup, etc
* GRR: Admin UI
* GRR: Admin UI: Display initial/max/ext of selected raffle settings proto
* GRR: Make a ton of roles raffled
* Make ERT use short raffle timer (#27830)
Co-authored-by: plykiya <plykiya@protonmail.com>
* gives loneops a proper ghost role raffle (#27841)
* shorten short raffle (#28685)
* - fix: Conflicts.
* - fix.
---------
Co-authored-by: keronshb <54602815+keronshb@users.noreply.github.com>
Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
Co-authored-by: Plykiya <58439124+Plykiya@users.noreply.github.com>
Co-authored-by: plykiya <plykiya@protonmail.com>
Co-authored-by: no <165581243+pissdemon@users.noreply.github.com>
Co-authored-by: Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
Co-authored-by: HS <81934438+HolySSSS@users.noreply.github.com>
* Mobs burn to ashes on excessive heat damage (#26971)
* mobs burn to ashes on excessive heat damage
* remove comment, remove random lines I didn't mean to add
* combine code into behavior
* clean unused
* fix namespace
* drop next to
* fix spawn entities behavior spawning entities outside container
* fix burning to ash not working on all mobs (#27158)
* add ghostnado button to warp menu (#27556)
* add ghostnado button to warp menu
* translator ops
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
* Make arguments and parameters wrap to one variable per line (#27766)
* Fix ghosts getting spawned in nullspace (#27617)
* Add tests for ghost spawn position
* Make ghosts spawn immediately
* Format mind system
* Move ghost spawning to GhostSystem
* Spawn ghost on grid or map
This fixes the ghosts being attached the parent entity instead of the grid.
* Move logging out of the ghost system
* Make round start observer spawn using GhostSystem
* Move GameTicker ghost spawning to GhostSystem
Moved the more robust character name selection code over.
Moved the TimeOfDeath code over.
Added canReturn logic.
* Add overrides and default for ghost spawn coordinates
* Add warning log to ghost spawn fail
* Clean up test
* Dont spawn ghost on map delete
* Minor changes to the role test
* Fix role test failing to spawn ghost
It was failing the map check due to using Nullspace
* Fix ghost tests when running in parallel
Not sure what happened, but it seems to be because they were running simultaneously and overwriting values.
* Clean up ghost tests
* Test that map deletion does not spawn ghosts
* Spawn ghost on the next available map
* Disallow spawning on deleted maps
* Fix map deletion ghost test
* Cleanup
---------
Co-authored-by: Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: ShadowCommander <shadowjjt@gmail.com>
* tweak: hotbar translation
* oops
* tweak: WhiteBox update
* tweak: Bagel, Meta and Train in map pool
* tweak: ERTsystem changes and new ERT map
* cvar fix
* nerf: radium no longer has a touch effect
* tweak: chem touch tweaks
* tweak: patch applies reagents over time
* patchComp fix and some tweaks
* some changes