Delta-v/Content.Server
Pieter-Jan Briers b96d760043
Chat improvements. (#4283)
* UI is an abbreviation, in XAML.

* Chat improvements.

Changing the "selected" channel on the chat box is now only done via the tab cycle or clicking the button.

Prefix chars like [ will temporarily replace the active chat channel. This is based 100% on message box contents so there's no input eating garbage or anything.

Pressing specific channel focusing keys inserts the correct prefix character, potentially replacing an existing one. Existing chat contents are left in place just fine and selected so you can easily delete them (but are not forced to).

Channel focusing keys now match the QWERTY key codes.

Deadchat works now.

Console can no longer be selected as a chat channel, but you can still use it with the / prefix.

Refactored the connection between chat manager and chat box so that it's event based, reducing tons of spaghetti everywhere.

Main chat box control uses XAML now.

General cleanup.

Added focus hotkeys for deadchat/console. Also added prefix for deadchat.

Local chat is mapped to deadchat when a ghost.

Probably more stuff I can't think of right now.

* Add preferred channel system to chat box to automatically select local.

I can't actually test this works because the non-lobby chat box code is complete disastrous spaghetti and i need to refactor it.

* Move chatbox resizing and all that to a subclass.

Refine preferred channel & deadchat mapping code further.

* Don't do prefixes for channels you don't have access to.

* Change format on channel select popup.

* Clean up code with console handling somewhat.
2021-07-20 10:29:09 +02:00
..
AI Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
AME Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Access Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Act Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Actions Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Administration Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Advertise Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
Advertisements Remove field: from DataField attributes (#3932) 2021-05-04 15:37:16 +02:00
Alert Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Announcements Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Arcade Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Atmos ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
BarSign Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Body ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Botany ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Buckle Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CPUJob/JobQueues Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Cabinet Deprecate IActionBlocker in favour of cancellable events (#4193) 2021-06-19 10:03:24 +02:00
Camera Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Cargo Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CharacterAppearance/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CharacterInfo Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Chat Chat improvements. (#4283) 2021-07-20 10:29:09 +02:00
Chemistry ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Cleanable Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Climbing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cloning Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Clothing/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
CombatMode Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Commands ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Communications Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Computer Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
Configurable Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
Connection Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Construction Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Containers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Conveyor Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cooldown Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Coordinates/Helpers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Crayon Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Cuffs Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Damage Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Database Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Destructible Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
DeviceNetwork Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
Dice Sound Specifiers. (#4239) 2021-06-28 16:20:57 +02:00
Disposal ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
DoAfter Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Doors Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
EUI Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Engineering Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
EntityList Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Entry Remove Static Component NetIds (#4247) 2021-07-12 10:32:10 +02:00
Examine Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
Explosion Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Extinguisher Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Flash Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Fluids Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
GameTicking ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Ghost Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Gravity Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Hands Fixed 2 localisation instances (#4289) 2021-07-19 20:55:00 +00:00
Headset Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Holiday Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
IP Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Instruments Fix handheld instruments not working 2021-07-18 14:59:40 +02:00
Interaction Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Interfaces Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Inventory Moves Hands to shared, some prediction (#3829) 2021-06-21 19:21:20 +10:00
IoC Pow3r: stage 1 (#4208) 2021-07-04 18:11:52 +02:00
Items Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Jobs Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Kitchen Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Lathe Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Light Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
MachineLinking Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Materials Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Medical Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Metabolism ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Mind Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Mining/Components Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
MoMMI Move some files out of Content.Shared root because I forgot (#4182) 2021-06-13 22:52:40 +10:00
MobState/States Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Module Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Morgue Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Movement Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
NodeContainer Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Notification Remove NetMessage deprecated boilerplate (#4196) 2021-06-21 07:43:54 +02:00
Nutrition Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Objectives Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
PDA Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Paper Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
ParticleAccelerator Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Physics Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Placeable Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Plants Replace IResettingEntitySystem with RoundRestartCleanupEvent. (#4245) 2021-06-29 23:56:07 +10:00
Players Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Pointing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Portal/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Power Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
PowerCell/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Preferences/Managers Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Pressure Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Projectiles Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Pulling Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
RCD/Components DoAfter can now raise events so you don't need to use async with it (#4253) 2021-07-04 21:32:24 +10:00
Radiation Remove IClientSingularityInstance, move visual effects to SingularityDistortionComponent (#4194) 2021-06-24 12:48:11 +10:00
Radio Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
Recycling/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Repairable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Research Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Roles Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Rotation Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
RoundEnd Replace IResettingEntitySystem with RoundRestartCleanupEvent. (#4245) 2021-06-29 23:56:07 +10:00
Sandbox Remove NetMessage deprecated boilerplate (#4196) 2021-06-21 07:43:54 +02:00
Shuttle Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Singularity Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Solar Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Sound #3935 - Refactored ToysComponent functionality into ECS (#4127) 2021-06-19 02:35:56 -07:00
Spawners Turns GameTicker into an EntitySystem. (#4197) 2021-06-20 10:09:24 +02:00
Speech Add missing space (#4281) 2021-07-17 23:04:04 +02:00
Sprite/Components Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Stack Move some files out of Content.Shared root because I forgot (#4182) 2021-06-13 22:52:40 +10:00
StationEvents ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Storage Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Strip Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Stunnable Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Suspicion Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Temperature/Components Fix temperature component not using the latest in pattern matching technology (#4188) 2021-06-16 15:54:35 +02:00
Throwing Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Tiles Engine Entity Anchoring Changes (#4195) 2021-06-19 19:41:26 -07:00
Timing Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Toilet Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Tools ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Toys Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Traitor Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
TraitorDeathMatch/Components Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Transform/Verbs Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
UserInterface Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
VendingMachines Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Verbs Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Visible Re-organize all projects (#4166) 2021-06-09 22:19:39 +02:00
Voting Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Warps Removed old Loc.GetString() use instances (#4155) 2021-06-21 02:13:54 +02:00
Weapon ECS Atmos Part 3: Removes AtmosHelpers, add many methods to AtmosphereSystem. (#4285) 2021-07-19 12:07:37 +02:00
Window Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
WireHacking Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
AssemblyInfo.cs Fix exception in ReagentPrototype caused by IMetabolizable (#451) 2019-11-23 21:55:31 +01:00
Content.Server.csproj Enable nullability in Content.Server (#3685) 2021-03-16 15:50:20 +01:00
Program.cs Content.{Client,Server} are now Exes that can be ran. 2020-01-22 20:17:32 +01:00
app.config Updates submodule (#56) 2018-04-12 23:56:43 +02:00