From 95d7d4d348b6abf16ece6accb2d7b44e8bfdc46c Mon Sep 17 00:00:00 2001 From: Vigers Ray <60344369+VigersRay@users.noreply.github.com> Date: Mon, 26 Jan 2026 22:44:54 +0300 Subject: [PATCH] =?UTF-8?q?=D1=8B=D1=8B=D1=8B=D1=8B=D1=8B,=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D0=B5=D0=BD=D0=B6=D0=B5=D1=80=20=D0=BC=D0=B0=D0=BA=D1=81?= =?UTF-8?q?,=20=D0=B8=D1=85=D0=B8=D1=85=D1=8F=D1=85=D1=8F=20(#3789)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Daniel <77834935+Orvex07@users.noreply.github.com> --- Content.Client/PDA/PdaMenu.xaml | 4 +- Content.Client/PDA/PdaWindow.xaml | 6 +- .../Controls/MapGridControl.xaml.cs | 2 +- .../Cartridges/AddUserDialog.xaml | 33 + .../Cartridges/AddUserDialog.xaml.cs | 71 + .../Cartridges/CreateGroupDialog.xaml | 32 + .../Cartridges/CreateGroupDialog.xaml.cs | 33 + .../Cartridges/MessagePanel.xaml | 55 + .../Cartridges/MessagePanel.xaml.cs | 85 + .../CartridgeLoader/Cartridges/MessengerUi.cs | 57 + .../Cartridges/MessengerUiFragment.xaml | 145 + .../Cartridges/MessengerUiFragment.xaml.cs | 1431 +++ .../_Sunrise/Messenger/EmojiSystem.cs | 8 + Content.Client/_Sunrise/Messenger/EmojiTag.cs | 83 + .../Cartridges/MessengerCartridgeComponent.cs | 100 + .../MessengerCartridgeSystem.Connection.cs | 237 + .../MessengerCartridgeSystem.Messaging.cs | 310 + ...MessengerCartridgeSystem.PacketHandlers.cs | 478 + .../Cartridges/MessengerCartridgeSystem.UI.cs | 86 + .../Cartridges/MessengerCartridgeSystem.cs | 123 + .../Cartridges/NavigatorCartridgeComponent.cs | 0 .../Cartridges/NavigatorCartridgeSystem.cs | 10 +- .../_Sunrise/Messenger/EmojiSystem.cs | 8 + .../_Sunrise/Messenger/MessengerCommands.cs | 26 + .../Messenger/MessengerServerComponent.cs | 63 + .../Messenger/MessengerServerSystem.Groups.cs | 278 + .../MessengerServerSystem.Messages.cs | 197 + .../MessengerServerSystem.Queries.cs | 324 + .../MessengerServerSystem.UserRegistration.cs | 364 + .../Messenger/MessengerServerSystem.cs | 152 + .../Cartridges/MessengerUiMessageEvent.cs | 56 + .../Cartridges/MessengerUiState.cs | 78 + .../Cartridges/NavigatorUiState.cs | 0 .../_Sunrise/Messenger/EmojiPrototype.cs | 31 + .../_Sunrise/Messenger/EmojiSystem.cs | 36 + .../Messenger/MessengerAutoGroupPrototype.cs | 45 + .../_Sunrise/Messenger/MessengerGroup.cs | 50 + .../_Sunrise/Messenger/MessengerGroupType.cs | 20 + .../_Sunrise/Messenger/MessengerMessage.cs | 56 + .../_Sunrise/Messenger/MessengerUser.cs | 38 + .../_Sunrise/SunriseCCVars/SunriseCCVars.cs | 18 +- .../entities/objects/devices/cartridges.ftl | 2 + .../circuitboards/machine/production.ftl | 2 + .../structures/machines/messenger_server.ftl | 2 + .../_prototypes/messenger/auto_groups.ftl | 8 + .../_strings/cartridge-loader/cartridges.ftl | 1 + .../_strings/cartridge-loader/messenger.ftl | 48 + .../en-US/_strings/devices/device-network.ftl | 1 + .../entities/objects/devices/cartridges.ftl | 2 + .../circuitboards/machine/production.ftl | 2 + .../structures/machines/messenger_server.ftl | 2 + .../_prototypes/messenger/auto_groups.ftl | 8 + .../_strings/cartridge-loader/cartridges.ftl | 1 + .../_strings/cartridge-loader/messenger.ftl | 48 + .../ru-RU/_strings/devices/device-network.ftl | 1 + Resources/Maps/_Sunrise/Test/dev_map.yml | 18 +- .../Device/devicenet_frequencies.yml | 2 +- .../Circuitboards/Machine/production.yml | 2 +- .../Entities/Objects/Devices/cartridges.yml | 23 +- .../Entities/Objects/Devices/pda.yml | 12 + .../_Sunrise/Device/devicenet_frequencies.yml | 5 + .../Circuitboards/Machine/production.yml | 12 + .../Objects/Devices/Prison/pda/doctor.yml | 1 + .../Objects/Devices/Prison/pda/engineer.yml | 1 + .../Devices/Prison/pda/headofprison.yml | 1 + .../Objects/Devices/Prison/pda/pilot.yml | 1 + .../Objects/Devices/Prison/pda/prisoner.yml | 1 + .../Objects/Devices/Prison/pda/scientist.yml | 1 + .../Objects/Devices/Prison/pda/worker.yml | 1 + .../Entities/Objects/Devices/cartridges.yml | 38 + .../_Sunrise/Entities/Objects/Devices/pda.yml | 2 + .../_Sunrise/Messenger/auto_groups.yml | 70 + .../Prototypes/_Sunrise/Messenger/smiles.yml | 1703 +++ .../Structures/Machines/messenger_server.yml | 83 + .../Interface/Misc/big_smiles.rsi/dash1.png | Bin 0 -> 16322 bytes .../Interface/Misc/big_smiles.rsi/dash3.png | Bin 0 -> 8823 bytes .../Misc/big_smiles.rsi/ded_snegurochka2.png | Bin 0 -> 9135 bytes .../Interface/Misc/big_smiles.rsi/drinks.png | Bin 0 -> 16596 bytes .../Misc/big_smiles.rsi/feminist.png | Bin 0 -> 19921 bytes .../Misc/big_smiles.rsi/feminist_en.png | Bin 0 -> 19847 bytes .../Misc/big_smiles.rsi/first_move.png | Bin 0 -> 8108 bytes .../Interface/Misc/big_smiles.rsi/friends.png | Bin 0 -> 14017 bytes .../Interface/Misc/big_smiles.rsi/meta.json | 760 ++ .../Misc/big_smiles.rsi/morpheus.png | Bin 0 -> 13363 bytes .../Interface/Misc/big_smiles.rsi/orc.png | Bin 0 -> 18396 bytes .../Interface/Misc/big_smiles.rsi/party.png | Bin 0 -> 12292 bytes .../Interface/Misc/big_smiles.rsi/pooh.png | Bin 0 -> 25022 bytes .../Misc/big_smiles.rsi/pooh_door.png | Bin 0 -> 13050 bytes .../Misc/big_smiles.rsi/pooh_on_ball.png | Bin 0 -> 13233 bytes .../Interface/Misc/big_smiles.rsi/santa2.png | Bin 0 -> 5796 bytes .../Misc/big_smiles.rsi/take_example.png | Bin 0 -> 20613 bytes .../Misc/big_smiles.rsi/to_babruysk.png | Bin 0 -> 6697 bytes .../Interface/Misc/big_smiles.rsi/vampire.png | Bin 0 -> 11785 bytes .../Misc/program_icons.rsi/max_logo1.png | Bin 0 -> 514 bytes .../Misc/program_icons.rsi/max_logo2.png | Bin 0 -> 578 bytes .../Misc/program_icons.rsi/max_logo3.png | Bin 0 -> 246 bytes .../Misc/program_icons.rsi/meta.json | 20 + .../Interface/Misc/smiles.rsi/acute.png | Bin 0 -> 5192 bytes .../Interface/Misc/smiles.rsi/aggressive.png | Bin 0 -> 16527 bytes .../Interface/Misc/smiles.rsi/agree.png | Bin 0 -> 5029 bytes .../Interface/Misc/smiles.rsi/air_kiss.png | Bin 0 -> 3572 bytes .../Interface/Misc/smiles.rsi/alcoholic.png | Bin 0 -> 2554 bytes .../Interface/Misc/smiles.rsi/angel.png | Bin 0 -> 2538 bytes .../Interface/Misc/smiles.rsi/angry2.png | Bin 0 -> 1069 bytes .../Interface/Misc/smiles.rsi/assassin.png | Bin 0 -> 12027 bytes .../Interface/Misc/smiles.rsi/bad.png | Bin 0 -> 5302 bytes .../_Sunrise/Interface/Misc/smiles.rsi/bb.png | Bin 0 -> 8821 bytes .../Interface/Misc/smiles.rsi/bb2.png | Bin 0 -> 4800 bytes .../Interface/Misc/smiles.rsi/beach.png | Bin 0 -> 11596 bytes .../Interface/Misc/smiles.rsi/beee.png | Bin 0 -> 2738 bytes .../Interface/Misc/smiles.rsi/beta.png | Bin 0 -> 12451 bytes .../Interface/Misc/smiles.rsi/big_boss.png | Bin 0 -> 15310 bytes .../Interface/Misc/smiles.rsi/biggrin.png | Bin 0 -> 733 bytes .../Interface/Misc/smiles.rsi/black_eye.png | Bin 0 -> 3850 bytes .../Interface/Misc/smiles.rsi/blind.png | Bin 0 -> 6785 bytes .../Interface/Misc/smiles.rsi/blum2.png | Bin 0 -> 3598 bytes .../Interface/Misc/smiles.rsi/blum3.png | Bin 0 -> 3223 bytes .../Interface/Misc/smiles.rsi/blush.png | Bin 0 -> 1652 bytes .../Interface/Misc/smiles.rsi/blush2.png | Bin 0 -> 6384 bytes .../Interface/Misc/smiles.rsi/boast.png | Bin 0 -> 6391 bytes .../Interface/Misc/smiles.rsi/boredom.png | Bin 0 -> 8363 bytes .../Interface/Misc/smiles.rsi/brunette.png | Bin 0 -> 6589 bytes .../Interface/Misc/smiles.rsi/buba.png | Bin 0 -> 6578 bytes .../Interface/Misc/smiles.rsi/buba_phone.png | Bin 0 -> 10594 bytes .../Interface/Misc/smiles.rsi/butcher.png | Bin 0 -> 14366 bytes .../Interface/Misc/smiles.rsi/bye.png | Bin 0 -> 1619 bytes .../Interface/Misc/smiles.rsi/censored.png | Bin 0 -> 9773 bytes .../Interface/Misc/smiles.rsi/clapping.png | Bin 0 -> 5190 bytes .../Interface/Misc/smiles.rsi/close_tema.png | Bin 0 -> 22290 bytes .../Interface/Misc/smiles.rsi/comando.png | Bin 0 -> 10753 bytes .../Interface/Misc/smiles.rsi/cool.png | Bin 0 -> 1055 bytes .../Interface/Misc/smiles.rsi/cray.png | Bin 0 -> 8370 bytes .../Interface/Misc/smiles.rsi/cray2.png | Bin 0 -> 8046 bytes .../Interface/Misc/smiles.rsi/crazy.png | Bin 0 -> 6453 bytes .../Interface/Misc/smiles.rsi/crazy_pilot.png | Bin 0 -> 23088 bytes .../Interface/Misc/smiles.rsi/curtsey.png | Bin 0 -> 5130 bytes .../Interface/Misc/smiles.rsi/dance.png | Bin 0 -> 12676 bytes .../Interface/Misc/smiles.rsi/dance2.png | Bin 0 -> 3807 bytes .../Interface/Misc/smiles.rsi/dance3.png | Bin 0 -> 3939 bytes .../Interface/Misc/smiles.rsi/dance4.png | Bin 0 -> 4456 bytes .../Interface/Misc/smiles.rsi/dash2.png | Bin 0 -> 1933 bytes .../Interface/Misc/smiles.rsi/declare.png | Bin 0 -> 5895 bytes .../Interface/Misc/smiles.rsi/ded_moroz.png | Bin 0 -> 15429 bytes .../Misc/smiles.rsi/ded_snegurochka.png | Bin 0 -> 1915 bytes .../Interface/Misc/smiles.rsi/derisive.png | Bin 0 -> 1626 bytes .../Interface/Misc/smiles.rsi/diablo.png | Bin 0 -> 17178 bytes .../Interface/Misc/smiles.rsi/dirol.png | Bin 0 -> 3947 bytes .../Interface/Misc/smiles.rsi/dntknw.png | Bin 0 -> 3480 bytes .../Misc/smiles.rsi/don_t_mention.png | Bin 0 -> 2975 bytes .../Interface/Misc/smiles.rsi/download.png | Bin 0 -> 13383 bytes .../Interface/Misc/smiles.rsi/drag.png | Bin 0 -> 17408 bytes .../Interface/Misc/smiles.rsi/dwarf.png | Bin 0 -> 8994 bytes .../Interface/Misc/smiles.rsi/elf.png | Bin 0 -> 6853 bytes .../Interface/Misc/smiles.rsi/facepalm.png | Bin 0 -> 3992 bytes .../Interface/Misc/smiles.rsi/flirt.png | Bin 0 -> 3890 bytes .../Interface/Misc/smiles.rsi/focus.png | Bin 0 -> 24527 bytes .../Interface/Misc/smiles.rsi/fool.png | Bin 0 -> 8746 bytes .../Interface/Misc/smiles.rsi/gamer1.png | Bin 0 -> 11476 bytes .../Interface/Misc/smiles.rsi/gamer2.png | Bin 0 -> 2771 bytes .../Interface/Misc/smiles.rsi/gamer3.png | Bin 0 -> 18747 bytes .../Interface/Misc/smiles.rsi/gamer4.png | Bin 0 -> 8735 bytes .../Interface/Misc/smiles.rsi/girl_blum.png | Bin 0 -> 3780 bytes .../Interface/Misc/smiles.rsi/girl_blum2.png | Bin 0 -> 1846 bytes .../Interface/Misc/smiles.rsi/girl_cray.png | Bin 0 -> 11744 bytes .../Interface/Misc/smiles.rsi/girl_cray2.png | Bin 0 -> 1767 bytes .../Interface/Misc/smiles.rsi/girl_cray3.png | Bin 0 -> 4075 bytes .../Interface/Misc/smiles.rsi/girl_crazy.png | Bin 0 -> 7035 bytes .../Interface/Misc/smiles.rsi/girl_dance.png | Bin 0 -> 5871 bytes .../Interface/Misc/smiles.rsi/girl_devil.png | Bin 0 -> 5476 bytes .../Interface/Misc/smiles.rsi/girl_drink1.png | Bin 0 -> 10031 bytes .../Interface/Misc/smiles.rsi/girl_drink2.png | Bin 0 -> 9628 bytes .../Interface/Misc/smiles.rsi/girl_drink3.png | Bin 0 -> 9843 bytes .../Interface/Misc/smiles.rsi/girl_drink4.png | Bin 0 -> 9474 bytes .../Interface/Misc/smiles.rsi/girl_haha.png | Bin 0 -> 5842 bytes .../Interface/Misc/smiles.rsi/girl_hide.png | Bin 0 -> 3435 bytes .../Misc/smiles.rsi/girl_hospital.png | Bin 0 -> 4990 bytes .../Misc/smiles.rsi/girl_impossible.png | Bin 0 -> 5555 bytes .../Misc/smiles.rsi/girl_in_love.png | Bin 0 -> 9206 bytes .../Interface/Misc/smiles.rsi/girl_mad.png | Bin 0 -> 1159 bytes .../Misc/smiles.rsi/girl_pinkglassesf.png | Bin 0 -> 10302 bytes .../Misc/smiles.rsi/girl_prepare_fish.png | Bin 0 -> 12070 bytes .../Interface/Misc/smiles.rsi/girl_sad.png | Bin 0 -> 1094 bytes .../Interface/Misc/smiles.rsi/girl_sigh.png | Bin 0 -> 5784 bytes .../Interface/Misc/smiles.rsi/girl_smile.png | Bin 0 -> 1083 bytes .../Misc/smiles.rsi/girl_to_take_umbrage.png | Bin 0 -> 2841 bytes .../Misc/smiles.rsi/girl_to_take_umbrage2.png | Bin 0 -> 2220 bytes .../Interface/Misc/smiles.rsi/girl_wacko.png | Bin 0 -> 1226 bytes .../Misc/smiles.rsi/girl_werewolf.png | Bin 0 -> 5937 bytes .../Interface/Misc/smiles.rsi/girl_wink.png | Bin 0 -> 1430 bytes .../Interface/Misc/smiles.rsi/girl_witch.png | Bin 0 -> 12076 bytes .../Interface/Misc/smiles.rsi/give_heart.png | Bin 0 -> 4219 bytes .../Interface/Misc/smiles.rsi/give_rose.png | Bin 0 -> 7941 bytes .../Interface/Misc/smiles.rsi/good.png | Bin 0 -> 3940 bytes .../Interface/Misc/smiles.rsi/good2.png | Bin 0 -> 4065 bytes .../Interface/Misc/smiles.rsi/good3.png | Bin 0 -> 4495 bytes .../Interface/Misc/smiles.rsi/grin.png | Bin 0 -> 1510 bytes .../Interface/Misc/smiles.rsi/haha.png | Bin 0 -> 5030 bytes .../Interface/Misc/smiles.rsi/hang1.png | Bin 0 -> 2522 bytes .../Interface/Misc/smiles.rsi/hang2.png | Bin 0 -> 3059 bytes .../Interface/Misc/smiles.rsi/hang3.png | Bin 0 -> 3133 bytes .../Interface/Misc/smiles.rsi/heat.png | Bin 0 -> 7506 bytes .../Interface/Misc/smiles.rsi/help.png | Bin 0 -> 7169 bytes .../_Sunrise/Interface/Misc/smiles.rsi/hi.png | Bin 0 -> 3821 bytes .../Interface/Misc/smiles.rsi/hunter.png | Bin 0 -> 14094 bytes .../Interface/Misc/smiles.rsi/hysteric.png | Bin 0 -> 10361 bytes .../Misc/smiles.rsi/i_m_so_happy.png | Bin 0 -> 4514 bytes .../Interface/Misc/smiles.rsi/ireful1.png | Bin 0 -> 30758 bytes .../Interface/Misc/smiles.rsi/ireful2.png | Bin 0 -> 9793 bytes .../Interface/Misc/smiles.rsi/ireful3.png | Bin 0 -> 2913 bytes .../Interface/Misc/smiles.rsi/jester.png | Bin 0 -> 11629 bytes .../Interface/Misc/smiles.rsi/king.png | Bin 0 -> 7659 bytes .../Interface/Misc/smiles.rsi/king2.png | Bin 0 -> 9284 bytes .../Interface/Misc/smiles.rsi/kiss2.png | Bin 0 -> 5789 bytes .../Interface/Misc/smiles.rsi/kiss3.png | Bin 0 -> 5914 bytes .../Interface/Misc/smiles.rsi/laugh1.png | Bin 0 -> 1096 bytes .../Interface/Misc/smiles.rsi/laugh2.png | Bin 0 -> 1009 bytes .../Interface/Misc/smiles.rsi/laugh3.png | Bin 0 -> 1026 bytes .../Interface/Misc/smiles.rsi/lazy.png | Bin 0 -> 3108 bytes .../Interface/Misc/smiles.rsi/lazy2.png | Bin 0 -> 5571 bytes .../Interface/Misc/smiles.rsi/lazy3.png | Bin 0 -> 4059 bytes .../Interface/Misc/smiles.rsi/locomotive.png | Bin 0 -> 12203 bytes .../Interface/Misc/smiles.rsi/lol.png | Bin 0 -> 1264 bytes .../Interface/Misc/smiles.rsi/mad.png | Bin 0 -> 775 bytes .../Interface/Misc/smiles.rsi/mail1.png | Bin 0 -> 9260 bytes .../Interface/Misc/smiles.rsi/man_in_love.png | Bin 0 -> 3789 bytes .../Interface/Misc/smiles.rsi/mda.png | Bin 0 -> 2943 bytes .../Interface/Misc/smiles.rsi/meeting.png | Bin 0 -> 5641 bytes .../Interface/Misc/smiles.rsi/meowth.png | Bin 0 -> 8621 bytes .../Interface/Misc/smiles.rsi/meta.json | 9329 +++++++++++++++++ .../Interface/Misc/smiles.rsi/moil.png | Bin 0 -> 10118 bytes .../Interface/Misc/smiles.rsi/mosking.png | Bin 0 -> 4157 bytes .../Interface/Misc/smiles.rsi/music.png | Bin 0 -> 5572 bytes .../Interface/Misc/smiles.rsi/music2.png | Bin 0 -> 1627 bytes .../Interface/Misc/smiles.rsi/nea.png | Bin 0 -> 2843 bytes .../Interface/Misc/smiles.rsi/negative.png | Bin 0 -> 6392 bytes .../Interface/Misc/smiles.rsi/neo.png | Bin 0 -> 1178 bytes .../Interface/Misc/smiles.rsi/new_russian.png | Bin 0 -> 7767 bytes .../_Sunrise/Interface/Misc/smiles.rsi/no.png | Bin 0 -> 1505 bytes .../Interface/Misc/smiles.rsi/no2.png | Bin 0 -> 2140 bytes .../Interface/Misc/smiles.rsi/nono.png | Bin 0 -> 1762 bytes .../Interface/Misc/smiles.rsi/not_i.png | Bin 0 -> 6679 bytes .../Interface/Misc/smiles.rsi/nyam.png | Bin 0 -> 5493 bytes .../Interface/Misc/smiles.rsi/offtopic.png | Bin 0 -> 34259 bytes .../_Sunrise/Interface/Misc/smiles.rsi/ok.png | Bin 0 -> 5568 bytes .../Misc/smiles.rsi/on_the_quiet.png | Bin 0 -> 4177 bytes .../Misc/smiles.rsi/on_the_quiet2.png | Bin 0 -> 4362 bytes .../Interface/Misc/smiles.rsi/padonak.png | Bin 0 -> 5074 bytes .../Interface/Misc/smiles.rsi/paint.png | Bin 0 -> 10302 bytes .../Interface/Misc/smiles.rsi/paint2.png | Bin 0 -> 11437 bytes .../Interface/Misc/smiles.rsi/paint3.png | Bin 0 -> 10315 bytes .../Interface/Misc/smiles.rsi/paladin.png | Bin 0 -> 18720 bytes .../Interface/Misc/smiles.rsi/pardon.png | Bin 0 -> 3624 bytes .../Interface/Misc/smiles.rsi/parting.png | Bin 0 -> 6433 bytes .../Interface/Misc/smiles.rsi/parting2.png | Bin 0 -> 7621 bytes .../Interface/Misc/smiles.rsi/patsak.png | Bin 0 -> 9043 bytes .../Interface/Misc/smiles.rsi/pig_ball.png | Bin 0 -> 8755 bytes .../Interface/Misc/smiles.rsi/pilot.png | Bin 0 -> 13321 bytes .../Interface/Misc/smiles.rsi/pioneer.png | Bin 0 -> 4779 bytes .../Misc/smiles.rsi/pioneer_smoke.png | Bin 0 -> 9845 bytes .../Interface/Misc/smiles.rsi/pleasantry.png | Bin 0 -> 4897 bytes .../Misc/smiles.rsi/pogranichnik.png | Bin 0 -> 1121 bytes .../Interface/Misc/smiles.rsi/polling.png | Bin 0 -> 6037 bytes .../Misc/smiles.rsi/pooh_birth_day.png | Bin 0 -> 11688 bytes .../Interface/Misc/smiles.rsi/pooh_go.png | Bin 0 -> 3017 bytes .../Interface/Misc/smiles.rsi/pooh_honey.png | Bin 0 -> 13241 bytes .../Interface/Misc/smiles.rsi/pooh_lol.png | Bin 0 -> 5393 bytes .../Interface/Misc/smiles.rsi/popcorm1.png | Bin 0 -> 14106 bytes .../Interface/Misc/smiles.rsi/popcorm2.png | Bin 0 -> 9194 bytes .../Interface/Misc/smiles.rsi/prankster.png | Bin 0 -> 1102 bytes .../Interface/Misc/smiles.rsi/prankster2.png | Bin 0 -> 3520 bytes .../Interface/Misc/smiles.rsi/preved.png | Bin 0 -> 3892 bytes .../Interface/Misc/smiles.rsi/punish.png | Bin 0 -> 9319 bytes .../Interface/Misc/smiles.rsi/punish2.png | Bin 0 -> 9328 bytes .../Interface/Misc/smiles.rsi/queen.png | Bin 0 -> 4077 bytes .../Interface/Misc/smiles.rsi/rabbi.png | Bin 0 -> 9972 bytes .../Interface/Misc/smiles.rsi/rap.png | Bin 0 -> 5482 bytes .../Interface/Misc/smiles.rsi/read.png | Bin 0 -> 3950 bytes .../Interface/Misc/smiles.rsi/resent.png | Bin 0 -> 1383 bytes .../Interface/Misc/smiles.rsi/rofl.png | Bin 0 -> 28563 bytes .../Interface/Misc/smiles.rsi/rtfm.png | Bin 0 -> 4635 bytes .../Interface/Misc/smiles.rsi/russian.png | Bin 0 -> 6986 bytes .../Misc/smiles.rsi/russian_roulette.png | Bin 0 -> 23372 bytes .../Interface/Misc/smiles.rsi/sad.png | Bin 0 -> 1082 bytes .../Interface/Misc/smiles.rsi/santa.png | Bin 0 -> 1190 bytes .../Interface/Misc/smiles.rsi/santa3.png | Bin 0 -> 1108 bytes .../Interface/Misc/smiles.rsi/sarcasm.png | Bin 0 -> 6282 bytes .../Interface/Misc/smiles.rsi/sarcastic.png | Bin 0 -> 2673 bytes .../Misc/smiles.rsi/sarcastic_blum.png | Bin 0 -> 4646 bytes .../Misc/smiles.rsi/sarcastic_hand.png | Bin 0 -> 2993 bytes .../Interface/Misc/smiles.rsi/scare.png | Bin 0 -> 10342 bytes .../Interface/Misc/smiles.rsi/scare2.png | Bin 0 -> 10929 bytes .../Interface/Misc/smiles.rsi/scenic.png | Bin 0 -> 16643 bytes .../Interface/Misc/smiles.rsi/sclerosis.png | Bin 0 -> 4631 bytes .../Interface/Misc/smiles.rsi/scout.png | Bin 0 -> 6294 bytes .../Interface/Misc/smiles.rsi/scout_en.png | Bin 0 -> 5855 bytes .../Misc/smiles.rsi/scratch_one_s_head.png | Bin 0 -> 3638 bytes .../Interface/Misc/smiles.rsi/search.png | Bin 0 -> 12132 bytes .../Interface/Misc/smiles.rsi/secret.png | Bin 0 -> 5567 bytes .../Misc/smiles.rsi/shablon_padonak_04.png | Bin 0 -> 5521 bytes .../Misc/smiles.rsi/shablon_padonak_05.png | Bin 0 -> 4376 bytes .../Misc/smiles.rsi/shablon_padonak_06.png | Bin 0 -> 4289 bytes .../Interface/Misc/smiles.rsi/shok.png | Bin 0 -> 2126 bytes .../Interface/Misc/smiles.rsi/shout.png | Bin 0 -> 2237 bytes .../Interface/Misc/smiles.rsi/slow.png | Bin 0 -> 10747 bytes .../Interface/Misc/smiles.rsi/slow_en.png | Bin 0 -> 10820 bytes .../Interface/Misc/smiles.rsi/smile3.png | Bin 0 -> 1137 bytes .../Interface/Misc/smiles.rsi/smoke.png | Bin 0 -> 14491 bytes .../Interface/Misc/smiles.rsi/snegurochka.png | Bin 0 -> 3821 bytes .../Interface/Misc/smiles.rsi/snooks.png | Bin 0 -> 7214 bytes .../Interface/Misc/smiles.rsi/sorry.png | Bin 0 -> 9549 bytes .../Interface/Misc/smiles.rsi/sorry2.png | Bin 0 -> 9528 bytes .../Interface/Misc/smiles.rsi/spiteful.png | Bin 0 -> 1009 bytes .../Interface/Misc/smiles.rsi/spruce_up.png | Bin 0 -> 7857 bytes .../Interface/Misc/smiles.rsi/stink.png | Bin 0 -> 9408 bytes .../Interface/Misc/smiles.rsi/stinker.png | Bin 0 -> 11053 bytes .../Interface/Misc/smiles.rsi/stop.png | Bin 0 -> 5705 bytes .../Interface/Misc/smiles.rsi/suicide2.png | Bin 0 -> 7405 bytes .../Misc/smiles.rsi/suicide_fool_edit.png | Bin 0 -> 7210 bytes .../Misc/smiles.rsi/sun_bespectacled.png | Bin 0 -> 6861 bytes .../Interface/Misc/smiles.rsi/superman.png | Bin 0 -> 15874 bytes .../Interface/Misc/smiles.rsi/superman2.png | Bin 0 -> 10534 bytes .../Misc/smiles.rsi/superstition.png | Bin 0 -> 8870 bytes .../Interface/Misc/smiles.rsi/swoon.png | Bin 0 -> 2984 bytes .../Interface/Misc/smiles.rsi/swoon2.png | Bin 0 -> 12255 bytes .../Interface/Misc/smiles.rsi/taunt.png | Bin 0 -> 4892 bytes .../Interface/Misc/smiles.rsi/tease.png | Bin 0 -> 9339 bytes .../Interface/Misc/smiles.rsi/telephone.png | Bin 0 -> 18097 bytes .../Interface/Misc/smiles.rsi/tender.png | Bin 0 -> 5788 bytes .../Interface/Misc/smiles.rsi/thank_you.png | Bin 0 -> 3926 bytes .../Interface/Misc/smiles.rsi/thank_you2.png | Bin 0 -> 3934 bytes .../Interface/Misc/smiles.rsi/this.png | Bin 0 -> 6289 bytes .../Interface/Misc/smiles.rsi/threaten.png | Bin 0 -> 7780 bytes .../Misc/smiles.rsi/to_become_senile.png | Bin 0 -> 10462 bytes .../Interface/Misc/smiles.rsi/to_clue.png | Bin 0 -> 5156 bytes .../Misc/smiles.rsi/to_keep_order.png | Bin 0 -> 5080 bytes .../Misc/smiles.rsi/to_pick_ones_nose.png | Bin 0 -> 5370 bytes .../Misc/smiles.rsi/to_pick_ones_nose2.png | Bin 0 -> 6120 bytes .../Misc/smiles.rsi/to_pick_ones_nose3.png | Bin 0 -> 6803 bytes .../Misc/smiles.rsi/to_pick_ones_nose_eat.png | Bin 0 -> 8318 bytes .../Misc/smiles.rsi/to_take_umbrage.png | Bin 0 -> 1051 bytes .../Interface/Misc/smiles.rsi/tomato.png | Bin 0 -> 12294 bytes .../Interface/Misc/smiles.rsi/tomato2.png | Bin 0 -> 13624 bytes .../Interface/Misc/smiles.rsi/tommy.png | Bin 0 -> 6154 bytes .../Interface/Misc/smiles.rsi/tongue.png | Bin 0 -> 2234 bytes .../Interface/Misc/smiles.rsi/triniti.png | Bin 0 -> 4335 bytes .../Interface/Misc/smiles.rsi/umnik.png | Bin 0 -> 3022 bytes .../Interface/Misc/smiles.rsi/umnik2.png | Bin 0 -> 3413 bytes .../Interface/Misc/smiles.rsi/victory.png | Bin 0 -> 2335 bytes .../Interface/Misc/smiles.rsi/vinsent.png | Bin 0 -> 13061 bytes .../Interface/Misc/smiles.rsi/wacko.png | Bin 0 -> 1099 bytes .../Interface/Misc/smiles.rsi/wacko2.png | Bin 0 -> 1087 bytes .../Interface/Misc/smiles.rsi/whistle.png | Bin 0 -> 5211 bytes .../Interface/Misc/smiles.rsi/whistle2.png | Bin 0 -> 3902 bytes .../Interface/Misc/smiles.rsi/whistle3.png | Bin 0 -> 4463 bytes .../Interface/Misc/smiles.rsi/wild.png | Bin 0 -> 8481 bytes .../Interface/Misc/smiles.rsi/wink.png | Bin 0 -> 1308 bytes .../Interface/Misc/smiles.rsi/wink3.png | Bin 0 -> 1593 bytes .../Interface/Misc/smiles.rsi/wizard.png | Bin 0 -> 10799 bytes .../Interface/Misc/smiles.rsi/yahoo.png | Bin 0 -> 6198 bytes .../Interface/Misc/smiles.rsi/yes.png | Bin 0 -> 2270 bytes .../Interface/Misc/smiles.rsi/yes2.png | Bin 0 -> 5915 bytes .../Interface/Misc/smiles.rsi/yes3.png | Bin 0 -> 2400 bytes .../Interface/Misc/smiles.rsi/yes4.png | Bin 0 -> 2713 bytes .../_Sunrise/Interface/Misc/smiles.rsi/yu.png | Bin 0 -> 5289 bytes 364 files changed, 17397 insertions(+), 46 deletions(-) create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/AddUserDialog.xaml create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/AddUserDialog.xaml.cs create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/CreateGroupDialog.xaml create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/CreateGroupDialog.xaml.cs create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/MessagePanel.xaml create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/MessagePanel.xaml.cs create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/MessengerUi.cs create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/MessengerUiFragment.xaml create mode 100644 Content.Client/_Sunrise/CartridgeLoader/Cartridges/MessengerUiFragment.xaml.cs create mode 100644 Content.Client/_Sunrise/Messenger/EmojiSystem.cs create mode 100644 Content.Client/_Sunrise/Messenger/EmojiTag.cs create mode 100644 Content.Server/_Sunrise/CartridgeLoader/Cartridges/MessengerCartridgeComponent.cs create mode 100644 Content.Server/_Sunrise/CartridgeLoader/Cartridges/MessengerCartridgeSystem.Connection.cs create mode 100644 Content.Server/_Sunrise/CartridgeLoader/Cartridges/MessengerCartridgeSystem.Messaging.cs create mode 100644 Content.Server/_Sunrise/CartridgeLoader/Cartridges/MessengerCartridgeSystem.PacketHandlers.cs create mode 100644 Content.Server/_Sunrise/CartridgeLoader/Cartridges/MessengerCartridgeSystem.UI.cs create mode 100644 Content.Server/_Sunrise/CartridgeLoader/Cartridges/MessengerCartridgeSystem.cs rename Content.Server/{ => _Sunrise}/CartridgeLoader/Cartridges/NavigatorCartridgeComponent.cs (100%) rename Content.Server/{ => _Sunrise}/CartridgeLoader/Cartridges/NavigatorCartridgeSystem.cs (88%) create mode 100644 Content.Server/_Sunrise/Messenger/EmojiSystem.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerCommands.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerServerComponent.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerServerSystem.Groups.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerServerSystem.Messages.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerServerSystem.Queries.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerServerSystem.UserRegistration.cs create mode 100644 Content.Server/_Sunrise/Messenger/MessengerServerSystem.cs create mode 100644 Content.Shared/_Sunrise/CartridgeLoader/Cartridges/MessengerUiMessageEvent.cs create mode 100644 Content.Shared/_Sunrise/CartridgeLoader/Cartridges/MessengerUiState.cs rename Content.Shared/{ => _Sunrise}/CartridgeLoader/Cartridges/NavigatorUiState.cs (100%) create mode 100644 Content.Shared/_Sunrise/Messenger/EmojiPrototype.cs create mode 100644 Content.Shared/_Sunrise/Messenger/EmojiSystem.cs create mode 100644 Content.Shared/_Sunrise/Messenger/MessengerAutoGroupPrototype.cs create mode 100644 Content.Shared/_Sunrise/Messenger/MessengerGroup.cs create mode 100644 Content.Shared/_Sunrise/Messenger/MessengerGroupType.cs create mode 100644 Content.Shared/_Sunrise/Messenger/MessengerMessage.cs create mode 100644 Content.Shared/_Sunrise/Messenger/MessengerUser.cs create mode 100644 Resources/Locale/en-US/_prototypes/entities/structures/machines/messenger_server.ftl create mode 100644 Resources/Locale/en-US/_prototypes/messenger/auto_groups.ftl create mode 100644 Resources/Locale/en-US/_strings/cartridge-loader/messenger.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/entities/structures/machines/messenger_server.ftl create mode 100644 Resources/Locale/ru-RU/_prototypes/messenger/auto_groups.ftl create mode 100644 Resources/Locale/ru-RU/_strings/cartridge-loader/messenger.ftl create mode 100644 Resources/Prototypes/_Sunrise/Messenger/auto_groups.yml create mode 100644 Resources/Prototypes/_Sunrise/Messenger/smiles.yml create mode 100644 Resources/Prototypes/_Sunrise/Structures/Machines/messenger_server.yml create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/dash1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/dash3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/ded_snegurochka2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/drinks.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/feminist.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/feminist_en.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/first_move.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/friends.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/meta.json create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/morpheus.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/orc.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/party.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/pooh.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/pooh_door.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/pooh_on_ball.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/santa2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/take_example.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/to_babruysk.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/big_smiles.rsi/vampire.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/program_icons.rsi/max_logo1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/program_icons.rsi/max_logo2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/program_icons.rsi/max_logo3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/program_icons.rsi/meta.json create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/acute.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/aggressive.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/agree.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/air_kiss.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/alcoholic.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/angel.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/angry2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/assassin.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/bad.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/bb.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/bb2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/beach.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/beee.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/beta.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/big_boss.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/biggrin.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/black_eye.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/blind.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/blum2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/blum3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/blush.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/blush2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/boast.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/boredom.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/brunette.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/buba.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/buba_phone.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/butcher.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/bye.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/censored.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/clapping.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/close_tema.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/comando.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/cool.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/cray.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/cray2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/crazy.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/crazy_pilot.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/curtsey.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dance.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dance2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dance3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dance4.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dash2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/declare.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/ded_moroz.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/ded_snegurochka.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/derisive.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/diablo.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dirol.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dntknw.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/don_t_mention.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/download.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/drag.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/dwarf.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/elf.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/facepalm.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/flirt.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/focus.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/fool.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/gamer1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/gamer2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/gamer3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/gamer4.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_blum.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_blum2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_cray.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_cray2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_cray3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_crazy.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_dance.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_devil.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_drink1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_drink2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_drink3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_drink4.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_haha.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_hide.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_hospital.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_impossible.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_in_love.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_mad.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_pinkglassesf.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_prepare_fish.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_sad.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_sigh.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_smile.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_to_take_umbrage.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_to_take_umbrage2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_wacko.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_werewolf.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_wink.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/girl_witch.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/give_heart.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/give_rose.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/good.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/good2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/good3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/grin.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/haha.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/hang1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/hang2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/hang3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/heat.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/help.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/hi.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/hunter.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/hysteric.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/i_m_so_happy.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/ireful1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/ireful2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/ireful3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/jester.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/king.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/king2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/kiss2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/kiss3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/laugh1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/laugh2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/laugh3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/lazy.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/lazy2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/lazy3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/locomotive.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/lol.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/mad.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/mail1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/man_in_love.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/mda.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/meeting.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/meowth.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/meta.json create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/moil.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/mosking.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/music.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/music2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/nea.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/negative.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/neo.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/new_russian.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/no.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/no2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/nono.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/not_i.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/nyam.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/offtopic.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/ok.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/on_the_quiet.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/on_the_quiet2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/padonak.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/paint.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/paint2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/paint3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/paladin.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pardon.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/parting.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/parting2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/patsak.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pig_ball.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pilot.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pioneer.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pioneer_smoke.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pleasantry.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pogranichnik.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/polling.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pooh_birth_day.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pooh_go.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pooh_honey.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/pooh_lol.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/popcorm1.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/popcorm2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/prankster.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/prankster2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/preved.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/punish.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/punish2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/queen.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/rabbi.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/rap.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/read.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/resent.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/rofl.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/rtfm.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/russian.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/russian_roulette.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sad.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/santa.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/santa3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sarcasm.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sarcastic.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sarcastic_blum.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sarcastic_hand.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/scare.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/scare2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/scenic.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sclerosis.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/scout.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/scout_en.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/scratch_one_s_head.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/search.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/secret.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/shablon_padonak_04.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/shablon_padonak_05.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/shablon_padonak_06.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/shok.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/shout.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/slow.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/slow_en.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/smile3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/smoke.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/snegurochka.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/snooks.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sorry.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sorry2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/spiteful.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/spruce_up.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/stink.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/stinker.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/stop.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/suicide2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/suicide_fool_edit.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/sun_bespectacled.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/superman.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/superman2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/superstition.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/swoon.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/swoon2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/taunt.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/tease.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/telephone.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/tender.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/thank_you.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/thank_you2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/this.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/threaten.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_become_senile.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_clue.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_keep_order.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_pick_ones_nose.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_pick_ones_nose2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_pick_ones_nose3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_pick_ones_nose_eat.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/to_take_umbrage.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/tomato.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/tomato2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/tommy.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/tongue.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/triniti.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/umnik.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/umnik2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/victory.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/vinsent.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/wacko.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/wacko2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/whistle.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/whistle2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/whistle3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/wild.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/wink.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/wink3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/wizard.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/yahoo.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/yes.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/yes2.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/yes3.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/yes4.png create mode 100644 Resources/Textures/_Sunrise/Interface/Misc/smiles.rsi/yu.png diff --git a/Content.Client/PDA/PdaMenu.xaml b/Content.Client/PDA/PdaMenu.xaml index d3c2ecc45d..81d45c68d7 100644 --- a/Content.Client/PDA/PdaMenu.xaml +++ b/Content.Client/PDA/PdaMenu.xaml @@ -1,8 +1,8 @@ + MinSize="576 750" + SetSize="576 750"> diff --git a/Content.Client/PDA/PdaWindow.xaml b/Content.Client/PDA/PdaWindow.xaml index 2ddb0821a7..51979f19a8 100644 --- a/Content.Client/PDA/PdaWindow.xaml +++ b/Content.Client/PDA/PdaWindow.xaml @@ -1,9 +1,11 @@ - - + + + diff --git a/Content.Client/UserInterface/Controls/MapGridControl.xaml.cs b/Content.Client/UserInterface/Controls/MapGridControl.xaml.cs index 39d0f1ba47..40ddb839f6 100644 --- a/Content.Client/UserInterface/Controls/MapGridControl.xaml.cs +++ b/Content.Client/UserInterface/Controls/MapGridControl.xaml.cs @@ -86,7 +86,7 @@ public partial class MapGridControl : LayoutContainer { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - MinSize = new Vector2(MathF.Round(SizeFull / 2f), MathF.Round(SizeFull / 2f)); // Sunrise-Edit + MinSize = new Vector2(MathF.Round(SizeFull / 2f), SizeFull - 68); // Sunrise-Edit: Я не ебу как это сделать без хардкода RectClipContent = true; MouseFilter = MouseFilterMode.Stop; ActualRadarRange = WorldRange; diff --git a/Content.Client/_Sunrise/CartridgeLoader/Cartridges/AddUserDialog.xaml b/Content.Client/_Sunrise/CartridgeLoader/Cartridges/AddUserDialog.xaml new file mode 100644 index 0000000000..f15981b7e4 --- /dev/null +++ b/Content.Client/_Sunrise/CartridgeLoader/Cartridges/AddUserDialog.xaml @@ -0,0 +1,33 @@ + + +