Dennis Felsing
a706074c82
Merge pull request #7203 from Robyt3/Serverbrowser-Memory-Leak
...
Fix memory leak of server browser entry UI elements
2023-09-17 20:13:01 +00:00
Robert Müller
816f1a5a01
Fix memory leak of server browser entry UI elements
...
New UI elements were being created for every server info after refreshing the server list. At the same time, old UI elements were not being deleted when the server info objects are deleted. The use of `mutable` for this purpose was also rather unclean.
Now, a separate `std::vector` of UI elements is kept for all server browser entries, instead of associating the UI elements directly with the server info.
2023-09-17 21:37:36 +02:00
Robert Müller
8dfa0b2198
Rename UpdateFilteredPlayers
, remove mutable
variable
2023-09-17 21:37:32 +02:00
JuraIBOZO
a4101a751b
Merge branch 'master' into Translation
2023-09-17 22:22:11 +03:00
JuraIBOZO
366c15da2d
Update Ukrainian translations for 17.3
2023-09-17 22:12:06 +03:00
Dennis Felsing
829c1e497c
Merge pull request #7201 from furo321/swedish-17.3
...
Update Swedish translations for 17.3
2023-09-17 18:54:08 +00:00
furo
c23096f7ad
Update swedish translations for 17.3
2023-09-17 19:59:13 +02:00
Robert Müller
65aeb597df
Merge pull request #7197 from def-/pr-17.3-translations
...
Update translations for upcoming 17.3
2023-09-17 16:40:36 +00:00
Dennis Felsing
33cae23768
Update translations for upcoming 17.3
2023-09-17 18:20:34 +02:00
Robert Müller
ca308cccd8
Merge pull request #7195 from def-/pr-password-128
...
Increase password size limit from 32 to 128
2023-09-17 15:56:11 +00:00
furo
107af9c902
Add optional argument tiles to movement commands
...
Add optional argument to movement and console page commands
Remove optional argument to console page commands
2023-09-17 17:19:40 +02:00
Dennis Felsing
971fa6d024
Merge pull request #7186 from infclass/for-ddnet2
...
CMake: Revert versioning (move it back to version.h)
2023-09-17 14:51:47 +00:00
Dennis Felsing
e33b747a4c
Increase password size limit from 32 to 128
2023-09-17 14:32:23 +02:00
Dennis Felsing
de8d373215
Merge pull request #7194 from furo321/fix-swap
...
Fix everyones swap getting reset when someone swaps
2023-09-17 12:29:11 +00:00
furo
77840a9c97
Fix everyones swap getting reset when someone swaps
2023-09-17 13:49:52 +02:00
Dennis Felsing
a598831361
Merge pull request #7190 from Robyt3/Browser-Layout-Overhaul
...
Overhaul server browser filter, details and friends tabs
2023-09-16 22:17:38 +00:00
Dennis Felsing
f2451c7c93
Merge pull request #7191 from furo321/demo-slice-dotdemo
...
Don't include .demo in demo slice input
2023-09-16 22:16:23 +00:00
furo
67e753bd6b
Don't include .demo in demo slice input
2023-09-16 22:09:26 +02:00
heinrich5991
0448debf47
Merge pull request #7189 from Robyt3/Base-Network-Init-Error
...
Remove unnecessary return value of `net_init`
2023-09-16 11:59:15 +00:00
Robert Müller
0b57d56f48
Overhaul server browser filter, details and friends tabs
...
Move the "Filter", "Info" and "Friends" tabs to the top, above the tab content. Use icons instead of text for the tabs. Use animator to animate the tabs on mouse-over. Closes #6613 .
Make spacings, corners and font sizes used in the filter, details and friends tabs more consistent.
Remove some unnecessary dark UI rect backgrounds.
Improve alignment of the number of friends with the heart icon for entries in the server list.
Improve layout of countries and types filters. Make the filters scrollable when there are many entries.
Refactor most of the server browser in preparation for replacing the DDNet and KoG tabs with a community filter, which will work like the countries and types filters. Split rendering of different server browser sections into multiple functions to improve readability. Reduce duplicate code for the countries and types filters.
2023-09-16 13:45:52 +02:00
Robert Müller
673b7facbe
Remove unnecessary return value of net_init
...
The return value is unused and always 0, as the function fails with an assertion instead of returning an error value.
2023-09-16 13:37:53 +02:00
Robert Müller
3e548f0f66
Make listbox scrollbar width and margin adjustable
2023-09-16 13:24:19 +02:00
heinrich5991
286104cf08
Merge pull request #7181 from furo321/color-vote
...
Color vote if you have voted f3 or f4.
2023-09-16 10:40:15 +00:00
heinrich5991
b22956e7c6
Merge pull request #7188 from Robyt3/Server-Missing-Testing-Commands
...
Add `unninja`, `solo` and `deep` testing commands
2023-09-16 10:25:53 +00:00
furo
b423ee59af
Color text if you have voted f3 or f4
...
Add Sv_YourVote packet
2023-09-16 12:17:11 +02:00
Robert Müller
643a23aad3
Add unninja
, solo
and deep
testing commands
...
Closes #7161 .
2023-09-16 11:59:21 +02:00
heinrich5991
6117fa636c
Merge pull request #7187 from Robyt3/UI-ScrollRegion-ListBox-Naming
...
Consistently name `CScrollRegion` and `CListBox` getters
2023-09-16 09:59:06 +00:00
Alexander Akulich
11a16f553f
CMake: Revert versioning (move it back to version.h)
2023-09-16 12:48:36 +03:00
Robert Müller
f42e39a9e2
Consistently name CScrollRegion
and CListBox
getters
...
Remove `Is` from the getter names for the same reason that removing `Get` from the name is preferred. The word `Is` was inconsistently used as a prefix in `CScrollRegion` but as an infix in `CListBox`.
2023-09-16 11:37:19 +02:00
Dennis Felsing
6b8997b64a
Merge pull request #7185 from furo321/editor-use-pack-functions
...
Use colour pack functions for editor
2023-09-15 22:37:03 +00:00
Dennis Felsing
15bdef32a1
Merge pull request #7136 from infclass/for-ddnet2
...
Refactor some core classes (step 1/xxx to shared CGameWorld)
2023-09-15 22:34:53 +00:00
furo
25c3e1616e
Use colour pack functions for editor
2023-09-15 22:30:25 +02:00
Dennis Felsing
141072192b
Merge pull request #7156 from Robyt3/Country-Flags-Indexed-Colors
...
Fix country flags MW and MQ not being loaded anymore
2023-09-15 20:17:48 +00:00
Dennis Felsing
5e3d97f635
Merge pull request #7174 from Robyt3/Demo-Player-Skipping-Overhaul
...
Overhaul demo player skipping UI and UX
2023-09-15 20:12:44 +00:00
Dennis Felsing
0f7d83e7f3
Merge pull request #7183 from Robyt3/Menus-Ingame-Browser-Refactoring
...
Minor refactoring of ingame server browser
2023-09-15 20:09:37 +00:00
Robert Müller
350ba77a74
Minor refactoring of ingame server browser
...
- Remove unnecessary variable `Page`.
- Use `IGraphics::CORNER_NONE` instead of `0` and instead of the inconsistent-looking `CORNER_BR` for the KoG-button.
- Simplify UI rect layout.
2023-09-15 20:57:56 +02:00
dobrykafe
74567a1a62
ability to show local keypresses only
2023-09-15 20:34:23 +02:00
Alexander Akulich
3fd4e10def
World cleanup
2023-09-15 18:04:29 +03:00
Alexander Akulich
f58eef45b9
Server: Use the tuning params via GameWorld (like in prediction)
...
The world tuning is a part of the world. This way the entities implementation
use the same API as available on the client side.
This change is a step toward unified/shared world logic for client and server.
2023-09-15 18:04:29 +03:00
Alexander Akulich
77fc14f251
Server: Move player (ID) mapping update to GameContext
...
This way the GameWorld does not deal with CPlayer.
2023-09-15 18:04:29 +03:00
Alexander Akulich
a244e2ced9
prediction/gameworld.h: Drop unneeded friendship with CCharacter
2023-09-15 18:04:29 +03:00
Alexander Akulich
a1b7e0c37c
Move alloc.h to game/ and use it in client/prediction/entity.h
2023-09-15 18:04:29 +03:00
Alexander Akulich
7dab9e430d
CCharacterCore: Break the friendship with CCharacter
2023-09-15 18:04:29 +03:00
Alexander Akulich
4c55e83d91
Character (cli and srv): Access WorldCore via GameWorld()
2023-09-15 18:04:29 +03:00
Alexander Akulich
9eb4cf7508
CCoreCharacter: Add and use HookedPlayer()
2023-09-15 18:04:23 +03:00
Dennis Felsing
886962b561
Merge pull request #7180 from furo321/prevent-actions-editor
...
Prevent some editor shortcuts when a dialog is open
2023-09-15 13:39:05 +00:00
Dennis Felsing
faa2f57849
Merge pull request #7179 from infclass/for-ddnet4
...
CMake: Change the net versioning
2023-09-15 13:38:36 +00:00
furo
321622b66b
Prevent editor shortcuts when a dialog is open
2023-09-15 11:15:22 +02:00
Alexander Akulich
96af62c3fd
CMake: Change the net versioning
...
Set DDNET_VERSION_NUMBER from DDNET_NETWORK_VERSION no matter what VERSION is.
Provide get_network_version_number() which parses version to network version.
2023-09-15 01:58:11 +03:00
marmare314
e4ddbaff49
add export image button
2023-09-14 17:51:10 +02:00