Zwelf
9be7ad554d
Save/load ninja
...
Add ninja state to save string. Previously ninja was lost during load.
2023-10-09 11:11:55 +02:00
Dennis Felsing
cc62d958c6
Merge pull request #7253 from JSaurusRex/midTickAim
...
firing/hooking takes aim when action happened not when tick
2023-10-08 21:29:34 +00:00
JSaurusRex
3c7ad1490b
done requested code changes
2023-10-08 17:31:43 +02:00
Dennis Felsing
1130ebc3b7
Merge pull request #7324 from furo321/solo-kill-team
...
Don't announce team killed if it's a solo server.
2023-10-08 11:38:26 +00:00
furo
703db2c124
Don't announce team killed if it's a solo server.
2023-10-08 13:06:39 +02:00
Dennis Felsing
f7d23844db
Merge pull request #7322 from Robyt3/Editor-External-Image-Name-Fix
...
Fix names of external images not being loaded in editor
2023-10-08 10:59:53 +00:00
Dennis Felsing
dc57cc38c4
Merge pull request #7323 from furo321/move-background-setting
...
Move "Regular background color" setting to background
2023-10-08 10:59:34 +00:00
furo
88e1988d96
Move "Regular background color" setting to background
...
Fixed capitalization (only captialize first letter)
2023-10-08 12:26:03 +02:00
Robert Müller
97ae362bd6
Fix names of external images not being loaded in editor
...
The entire `CEditorImage` was being overwritten when loading external images, which was causing the already loaded image name to be cleared, due to the changed order of operations (regression from #7008 ). This is fixed by using `CImageInfo` to load the image and only copying the relevant members to the `CEditorImage`.
2023-10-08 11:38:13 +02:00
Robert Müller
d4fed2360e
Merge pull request #7208 from dobrykafe/pr-editor-toolbar-sounds
...
Enhance editor toolbar sounds
2023-10-08 09:06:15 +00:00
Dennis Felsing
e4ccd79851
Merge pull request #7318 from furo321/editor-mode-icons
...
Use icons for editor mode switching.
2023-10-08 08:17:07 +00:00
furo
e1979d9c9b
Use icons for editor mode switching.
...
Make the icons bigger.
Make it the same size as "group"
2023-10-08 01:17:20 +02:00
Dennis Felsing
454194489b
Merge pull request #7319 from furo321/reset-zoom-on-change
...
Reset zoom when adjusting default zoom in settings
2023-10-07 22:09:43 +00:00
Dennis Felsing
7034ca84ec
Merge pull request #7314 from furo321/keep-practice
...
Don't disable practice on death.
2023-10-07 21:28:28 +00:00
furo
8c9597667a
Reset zoom when adjusting default zoom in settings
2023-10-07 23:24:36 +02:00
dobrykafe
0838fd9d04
fix requested changes
2023-10-07 15:52:36 +02:00
dobrykafe
fc23f451b2
show clanmates in different color
2023-10-07 15:05:36 +02:00
dobrykafe
8adbbc433c
fix requested changes
2023-10-07 14:49:51 +02:00
Robert Müller
093edb7803
Merge pull request #7308 from Marmare314/add-editor-object
...
Add `CEditorObject` class
2023-10-07 10:26:28 +00:00
furo
d4ec8cf8b4
Don't disable practice on death.
2023-10-07 09:34:20 +02:00
marmare314
719b2bdadd
add editor object class
...
This class is slightly more light-weight than a CEditorComponent
and its naming makes it more natural to inherit for envelope points,
proof-mode positions etc.
2023-10-07 00:46:47 +02:00
Robert Müller
076a902684
Overhaul demo browser UI
...
Improve layout of demo browser buttons, search and checkbox. Use icons for most buttons. Decrease size of UI elements.
Move demo details from below the file browser to a side panel on the right, which is the same size as the server browser side panel. Use ellipsis to truncate the SHA256 instead of rendering only half of it with reduced font size. Show "map not included" instead of "0.00 KiB" for the map size of demos that don't include a map.
Remove the "Markers" column, as it is not very useful to see for all demos and sort by.
Closes #7275 .
2023-10-06 21:46:13 +02:00
JSaurusRex
03fad41def
let fix_style.py do its course
2023-10-06 21:23:39 +02:00
Robert Müller
706f021f68
Add CUIRect::Margin
with vec2
argument
...
To more conveniently create different margins in horizontal and vertical directions at the same time.
2023-10-06 18:08:03 +02:00
Alexander Akulich
b6470e5a43
Use client 'six' data structs for client 'seven' data
2023-10-06 18:14:38 +03:00
dobrykafe
5b609c8e06
extract CEditor::DoAudioPreview
, also use in file dialog
2023-10-06 17:10:43 +02:00
dobrykafe
ca517f27b8
enhance editor toolbar sounds
2023-10-06 17:09:19 +02:00
Robert Müller
5a10ef049a
Fix clang-tidy readability-static-accessed-through-instance
...
The crash that was occurring with this check was fixed in clang 15.
2023-10-06 14:07:02 +02:00
Robert Müller
4e31052821
Fix clang-tidy clang-analyzer-deadcode.DeadStores
2023-10-06 14:06:55 +02:00
Robert Müller
b81fb37f82
Fix clang-tidy modernize-use-emplace
2023-10-06 14:06:20 +02:00
Robert Müller
48a92f1eac
Merge pull request #7303 from Marmare314/refactor-env-editor
...
Refactor `CEnvelope` class
2023-10-06 11:29:08 +00:00
Dennis Felsing
bdcf3e67f7
Merge pull request #7306 from Marmare314/component-single-member
...
store only pointer to editor in CEditorComponent
2023-10-06 11:25:16 +00:00
marmare314
73914b3cae
store only pointer to editor in CEditorComponent
2023-10-06 12:46:56 +02:00
marmare314
c2adfc5628
make CEnvelope::m_PointsAccess private
2023-10-06 11:39:26 +02:00
marmare314
855ae8885c
make CEnvelope::Resort private
2023-10-06 11:39:26 +02:00
marmare314
95528ca0b9
refactor CEnvelope::FindTopBottom
...
- rename to GetValueRange
- return pair of floats instead of storing them as members
2023-10-06 11:39:26 +02:00
marmare314
283226ef59
init member variables of CEnvelope on declaration
2023-10-06 11:39:26 +02:00
marmare314
08b825439e
use type enum in CEnvelope
2023-10-06 11:39:22 +02:00
marmare314
073f208808
split implementations from CEnvelope class
2023-10-06 00:32:12 +02:00
marmare314
1bd3e65c2a
extract CEnvelope into seperate header
2023-10-05 22:42:24 +02:00
marmare314
1ccb83b2ae
make IEnvelopePointAccess destructor virtual
2023-10-05 22:34:51 +02:00
Robert Müller
c0b8bf313c
Fix selected demo index being desynced with selected demo name
...
When using the demo filter and the selected demo name does not match any visible demo item, temporarily reset the selected demo index instead of keeping an incorrect demo index. This makes the behavior consistent with the server browser.
2023-10-05 21:29:34 +02:00
Robert Müller
48ba1f463a
Ensure CDemoItem
member variables are initialized
...
The variable `m_Valid` was not initialized in all cases.
2023-10-05 21:29:33 +02:00
JSaurusRex
f1dd707c46
fixed clang formatting error
2023-10-05 20:10:52 +02:00
Dennis Felsing
2b115b92fa
Merge pull request #7300 from Robyt3/Demo-Render-Dialog-Fixes
...
Fix demo render complete popup opening on error, improve layout
2023-10-05 11:45:39 +00:00
Dennis Felsing
d1cd0aeb20
Merge pull request #7287 from Marmare314/string-tooltip
...
store editor tooltip in optional string
2023-10-05 10:01:01 +00:00
Robert Müller
39057d7b87
Fix demo render complete popup opening on error, improve layout
...
The popup to show the completed demo rendering was also shown when the demo to be rendered could not be loaded or if the demo render popup was cancelled. Now the popup is only shown when the demo rendering was successful.
The layout of the popup is made consistent with other message popups. Long text is wrapped over multiple lines instead of decreasing the font size.
2023-10-05 11:58:48 +02:00
marmare314
25da78a00e
store editor tooltip in optional string
2023-10-04 23:48:14 +02:00
Dennis Felsing
b7de3d1e22
Merge pull request #7295 from Learath2/pr_fixfixfix
...
Vanilla tunings should be used for reckoning
2023-10-04 16:19:10 +00:00
Dennis Felsing
a07679d33a
Merge pull request #6990 from Marmare314/project-onto
...
implement project-onto operation for envelopes
2023-10-04 14:30:01 +00:00
Learath
f865679cb4
Vanilla tunings should be used for reckoning
2023-10-04 15:21:10 +02:00
JSaurusRex
922a167c65
disable by default
2023-10-03 23:04:56 +02:00
Dennis Felsing
2e5ee8287e
Merge pull request #7008 from Robyt3/Datafile-String-Util
...
Add functions for reading/writing strings from/to datafile, minor refactoring of datafile/map reader
2023-10-03 20:54:40 +00:00
Dennis Felsing
fb3c32a31f
Merge pull request #7292 from Robyt3/Client-Encapsulation
...
Encapsulate/move `IClient` member variables
2023-10-03 20:53:33 +00:00
Dennis Felsing
1c88adf4fd
Merge pull request #7294 from furo321/angle-paused
...
Don't use mouse position for angle if paused.
2023-10-03 20:53:11 +00:00
hardliner66
6c94e84e29
make sub-tick-aiming configurable
2023-10-03 21:08:03 +02:00
furo
a08e306aa4
Don't use "direct input" if paused.
2023-10-03 20:59:12 +02:00
Learath
3f8ca70eb3
Fix the fix to the fix to dead reckoning
2023-10-03 20:18:17 +02:00
hardliner66
6532d1be6f
fix mouse position for hook/shots
2023-10-03 19:27:53 +02:00
Robert Müller
6f1e08b6f4
Encapsulate/move IClient
member variables
2023-10-03 17:56:17 +02:00
Robert Müller
7acf2c1573
Add functions for reading/writing strings from/to datafile
...
Simplify the usage of datafile reader and writer by adding utility functions to read and write zero-terminated UTF-8 strings.
Improve validation of string data read from datafiles. It is ensure that string data is null-terminated, has no internal NUL-characters and is valid UTF-8.
Fix loading of external sounds in the editor. The wrong path variable was being used, so the sound files would not be loaded from correct folder.
Add tests for new datafile reader/writer functions.
2023-10-03 16:07:15 +02:00
Dennis Felsing
dbd9da3c7b
Merge pull request #7289 from Robyt3/Map-Version-Check
...
Ensure current map is not corrupted when loading another fails
2023-10-03 13:17:03 +00:00
Dennis Felsing
1a8e8f4638
Merge pull request #7291 from Robyt3/Dilate-PixelSize-Cleanup
...
Remove redundant argument of `Dilate` function
2023-10-03 12:28:41 +00:00
Robert Müller
2d56676f17
Improve editor map version check, reduce code indentation
...
Add error message in editor when loading a map that has an unsupported version.
Ensure error messages are not closed immediately when loading a map fails.
Remove unnecessary indentation by returning early.
2023-10-03 14:27:09 +02:00
Dennis Felsing
c15dfb8bd9
Merge pull request #7290 from ChillerDragon/pr_quote_team_name
...
Teeworlds style name quoting for team joins
2023-10-03 11:55:37 +00:00
Robert Müller
b7e1e61988
Remove redundant argument of Dilate
function
...
The pixel size (bytes per pixel) always has to be 4 for the `Dilate` function to work correctly. This is already checked before calling the function, so the redundant argument which is always `4` can be removed.
2023-10-03 13:52:37 +02:00
ChillerDragon
42e5f27ee9
Teeworlds style name quoting for team joins
2023-10-03 13:16:27 +02:00
marmare314
227d074254
implement project-onto operation for envelopes
2023-10-02 23:45:08 +02:00
marmare314
ac6f6bd28e
take pointer to editor in CLayer
constructor
2023-10-02 23:15:31 +02:00
marmare314
d400687876
extract editor layers into seperate headers
2023-10-02 23:07:08 +02:00
Dennis Felsing
78b70ebcf8
Merge pull request #7282 from furo321/tele-cursor
...
Teleport the player to their cursor if they aren't in pause
2023-10-02 16:12:00 +00:00
Robert Müller
589b047ee4
Track team killmessage victims separately, ensure initialization
...
Store client IDs of all victims for team killmessages instead of storing only the first victim ID, so the render info for all victims can be properly restored when skins are updated.
Ensure all killmessages are properly initialized.
2023-10-02 15:39:12 +02:00
Robert Müller
96ef1fbc88
Fix client render info not being updated when skin not found
...
The skin info was always updated, but the render info was only being updated for skins that can be found. Now the render info is also always updated.
2023-10-02 15:37:49 +02:00
Robert Müller
6094061a81
Add CTeeRenderInfo::Reset
, ensure everything is initialized
2023-10-02 15:37:30 +02:00
Robert Müller
e41b3a9b57
Use bool
instead of int
for m_GotAirJump
2023-10-02 15:37:26 +02:00
Robert Müller
1dedde542a
Refactor ghost skin updating, ensure current ghost is updated
...
Rename function for consistency.
2023-10-02 15:35:12 +02:00
Robert Müller
9029fb9593
Remove CTeeRenderInfo
member variables of CPlayers
...
The variables can be local variables in `CPlayers::OnRender`.
2023-10-02 15:34:39 +02:00
furo
7e045d4f32
Teleport the player to their cursor if no argument is specified.
...
Check for `NumArguments()`
2023-10-02 13:26:34 +02:00
Dennis Felsing
fe77f63a58
Merge pull request #7278 from Robyt3/Menus-Images-Scan-Refactoring
...
Refactor menu image scan
2023-10-01 22:22:24 +00:00
Dennis Felsing
887522ea5b
Merge pull request #7279 from Robyt3/Menus-Performance
...
Improve performance of menus checker background, improve server browser performance
2023-10-01 22:21:58 +00:00
Dennis Felsing
624f4aef21
Merge pull request #7280 from furo321/move-lasttelepos
...
Don't reset `/lasttp` position on death
2023-10-01 22:21:34 +00:00
Dennis Felsing
879a88933c
Merge pull request #7277 from furo321/send-ping-menu
...
Send the player's latency if a menu is open
2023-10-01 22:19:50 +00:00
Robert Müller
fa07f64982
Improve performance of menus checker background, refactoring
...
Avoid duplicate `SetColor` calls in loop.
Avoid `QuadsDrawTL` calls by batching quads together before drawing.
Use `SetColor` instead of `SetColorVertex`.
2023-10-01 21:01:10 +02:00
Robert Müller
b1d90aaaf2
Store number of filtered players when filtering
...
Only update total number of filtered players when the filter is updated instead of calculating it every frame.
2023-10-01 20:53:29 +02:00
Robert Müller
fe27752d40
Refactor menu image scan
...
Remove unnecessary check for duplicate menu images. Listing directories with the storage now prevents duplicates, so this additional check is not needed anymore.
Ensure menu images are in RGBA format.
Ensure menu image names are not truncated.
Minor code format improvements.
2023-10-01 19:39:04 +02:00
furo
6dd43fb086
Don't reset LastTelePos
on death
2023-10-01 18:34:07 +02:00
furo
0661eafb49
Send the player's latency if a menu is open
2023-10-01 17:32:51 +02:00
Robert Müller
7743981e02
Merge pull request #7273 from Marmare314/quad-selection-iv
...
revert quad selection correctly fixes #7248
2023-10-01 09:51:24 +00:00
furo
f55086f2bf
Use m_aInputData
for dummy in cl_show_direction
2023-10-01 01:14:35 +02:00
marmare314
a7748ba87e
revert quad selection correctly fixes #7248
2023-09-30 23:43:21 +02:00
Dennis Felsing
49a5a591d7
Merge pull request #7269 from Robyt3/Serverbrowser-Favorite-Resort-Fix
...
Fix large FPS drop rendering server details of favorite server
2023-09-30 18:15:50 +00:00
Robert Müller
d55822bc4f
Merge pull request #7270 from furo321/editor-export-sound
...
Add export button to sounds
2023-09-30 16:10:20 +00:00
furo
f07e7fef76
Add export button to sounds
2023-09-30 17:28:47 +02:00
Robert Müller
0025b6c1f3
Fix large FPS drop rendering server details of favorite server
...
The server list was being resorted every frame when the server details of a favorite server were being rendered, which was causing the FPS to drop by a factor of 5.
2023-09-30 15:48:10 +02:00
Dennis Felsing
c731d5345f
Merge pull request #7087 from ChillerDragon/pr_streamer_mode
...
Add streamer mode to avoid leaks
2023-09-30 13:34:32 +00:00
ChillerDragon
ca8d9d4f18
Add streamer mode to avoid leaks
2023-09-30 15:10:44 +02:00
Robert Müller
cf35594fa4
Extract UpdateServerFriends
function, cache friends on server
...
Calculate the number of friends on each server when refreshing the friend state of the server info instead of every time the server entry is rendered.
2023-09-30 13:32:36 +02:00
Robert Müller
034962ae24
Add enum ERankState
to replace magic numbers
2023-09-30 13:29:28 +02:00
Dennis Felsing
359d9ab00b
Merge pull request #7176 from Marmare314/export-image
...
add export image button
2023-09-30 11:01:26 +00:00
Dennis Felsing
1452b36dc0
Merge pull request #7172 from furo321/render-done-popup
...
Add a popup for when video render is done
2023-09-30 09:38:01 +00:00
Dennis Felsing
3e2893e638
Merge pull request #7182 from dobrykafe/pr-show-direction
...
Ability to show local keypresses only
2023-09-30 09:35:20 +00:00
Dennis Felsing
aacfc9a357
Merge pull request #7241 from Robyt3/UI-LabelStreamed-HighlightedFix
...
Fix mangled highlighted text in server browser
2023-09-30 09:24:58 +00:00
Learath
fcffac6fa8
Fix the fix to dead reckoning
2023-09-30 01:29:33 +02:00
Steinchen99
7b58b77c5e
QoL ; Made it so f2 cmd 'tele' resets speed and unfreezes the tee upon teleporting
2023-09-29 14:53:24 +02:00
Robert Müller
06948ddecd
Remove remains of dbg_stress
from server
...
Using `dbg_stress 1` on a server made clients always auto-join team 0 and nothing else, which is not useful on its own for stress testing.
2023-09-28 20:14:23 +02:00
Dennis Felsing
6a030e1a2b
Merge pull request #7262 from furo321/expire-server-info-afk
...
Expire server info when changing `m_Afk`
2023-09-27 10:44:55 +00:00
Dennis Felsing
5b3738dc17
Merge pull request #7261 from furo321/demo-show-pred
...
Don't show cl_showpred in demos
2023-09-27 10:31:36 +00:00
furo
4f0552a8df
Expire server info when changing m_Afk
2023-09-27 12:12:12 +02:00
furo
23477584d1
Don't show cl_showpred in demos
2023-09-27 11:31:53 +02:00
Dennis Felsing
875c51e28f
Merge pull request #7257 from furo321/votes-command
...
Add votes command to rcon
2023-09-26 11:45:32 +00:00
furo
eabe59b413
Change format of votes
2023-09-26 12:13:49 +02:00
furo
d165f9e8a9
Add votes command to rcon
2023-09-26 02:24:00 +02:00
furo
25101d2cb0
Add missing descriptions of commands.
2023-09-24 23:21:10 +02:00
Dennis Felsing
60046c7e18
Merge pull request #7247 from Learath2/pr_reckon
...
Fix dead reckoning
2023-09-24 18:38:53 +00:00
Dennis Felsing
708b263766
Merge pull request #7249 from Robyt3/Gameclient-ConfigManager-Getter
...
Add `IConfigManager` getter to `CGameClient` and `CComponent`
2023-09-24 18:38:29 +00:00
Robert Müller
2a17d1b8ac
Rename variables containing ForeGround
and BackGround
...
To `Foreground` and `Background` respectively.
2023-09-24 20:01:36 +02:00
Robert Müller
003d96e1c8
Add IConfigManager
getter to CGameClient
and CComponent
2023-09-24 19:55:20 +02:00
Learath
ecaded8cce
Fix dead reckoning
2023-09-24 18:14:09 +02:00
Dennis Felsing
bcb84d612e
Merge pull request #7245 from furo321/freeview-radius
...
Increase freeview radius to kill tile border
2023-09-24 06:58:05 +00:00
furo
e93325b141
Increase freeview radius to kill tile border
2023-09-24 01:19:50 +02:00
furo
436c977f7e
Remove unused config, sv_suicide_penalty
2023-09-23 23:51:16 +02:00
Robert Müller
95675a97ad
Fix mangled highlighted text in server browser
...
Refresh UI label text containers when the glyph count of the read-cursor has changed.
Regression from #7203 .
2023-09-23 16:34:13 +02:00
Dennis Felsing
cc67723beb
Merge pull request #7239 from furo321/editor-zoom-envelope
...
Add numpad shortcuts and button for zooming in envelope editor
2023-09-23 13:51:27 +00:00
Dennis Felsing
1193361f1c
Version 17.3
2023-09-23 15:28:55 +02:00
furo
57ad88d6ee
Add numpad shortcuts and button for zooming in envelope editor
2023-09-23 14:45:56 +02:00
Robert Müller
25b110c153
Merge pull request #7236 from furo321/add-is-process-alive
...
Detect if server started from client is no longer running
2023-09-23 08:50:39 +00:00
VoxelDoesCode
c4d325e09b
Show if your friend is AFK through friends list
...
resolve mege conflict
AFK -> Afk (for consistency)
2023-09-23 00:54:13 +02:00
furo
1a36743185
kill_process
return true if process doesn't exist
2023-09-22 22:18:20 +02:00
furo
367f06a7f9
Detect if server started from client is no longer running
...
Add function to check if a process is alive.
Fix requsted changes
2023-09-22 20:17:40 +02:00
Robert Müller
774d32713d
Merge pull request #7227 from furo321/swap-without-name
...
Add ability to swap without a name when team only has 2 players.
2023-09-22 14:33:48 +00:00
Dennis Felsing
cc2bdbd0ed
Merge pull request #7232 from furo321/initial-chat-delay-message
...
Use a different message when muted by sv_chat_initial_delay
2023-09-22 11:06:56 +00:00
furo
5793891d91
Add a message when using sv_chat_initial_delay
2023-09-22 12:43:36 +02:00
furo
f23e5ceb6f
Correct value of TeamSize.
2023-09-21 23:15:42 +02:00
Dennis Felsing
2c8a798f3f
Merge pull request #7230 from furo321/practice-lasttp
...
Add /lasttp
2023-09-21 20:51:41 +00:00
furo
a7ef9c7c6f
Add /lasttp
2023-09-21 21:02:55 +02:00
furo
992a26c7ca
Add ability to swap without a name when team only has 2 players.
2023-09-21 19:40:37 +02:00
Dennis Felsing
545852b7f1
Merge pull request #7224 from Robyt3/Demo-Hud-Intratick
...
Fix 1-tick delay of player position, speed, angle HUD
2023-09-20 22:45:51 +00:00
dobrykafe
7c710ddb96
add another value instead of new variable
2023-09-20 22:47:09 +02:00
Robert Müller
cd37c2d5b3
Merge pull request #7223 from furo321/preview-only-friends
...
Chat preview respect cl_show_chat_friends
2023-09-20 19:56:21 +00:00
Robert Müller
b7cbbb48be
Merge pull request #7222 from furo321/update-server-browser
...
Update server browser when adding friends from ingame.
2023-09-20 19:49:00 +00:00
Robert Müller
ed9a95ac23
Fix 1-tick delay of player position, speed, angle HUD
...
Respect the intratick when displaying the player position, speed and angle, to fix this information always being shown for the next tick. See #6417 . This does not resolve the issue yet, as there are more HUD and player elements that need to make use of the intratick.
2023-09-20 21:39:42 +02:00
furo
4e9556e3da
Chat preview respect cl_show_chat_friends
2023-09-20 21:32:13 +02:00
Robert Müller
cf0df5bc03
Use GameTickSpeed
instead of 50
and SERVER_TICK_SPEED
2023-09-20 21:17:12 +02:00
furo
5a4e3b1c2d
Update server browser when adding friends from ingame.
2023-09-20 18:32:34 +02:00
Dennis Felsing
4dda7949d1
Merge pull request #7221 from Robyt3/Serverbrowser-Filter-Background-Fix
...
Fix background color in ingame server browser filter tab
2023-09-20 16:22:46 +00:00
Robert Müller
23cb2ff8c8
Fix background color in ingame server browser filter tab
...
Make background color of the tab content consistent with the color of the tab bar.
Regression from #7190 .
2023-09-20 17:52:42 +02:00
Dennis Felsing
fb6f04e9dc
Merge pull request #7220 from Robyt3/UI-Label-Streamed-Fixes
...
Track UI elements separately for each server browser tab
2023-09-20 15:48:25 +00:00
Robert Müller
da47ebe0b5
Track UI elements separately for each server browser tab
...
Fix highlighted text of server browser entries not being refresh correctly when switching tabs.
This also reduces lag when switching tabs, as the UI elements for all tabs are now cached and don't need to be recreated when switching.
Regression from #7203 .
2023-09-20 17:23:34 +02:00
Robert Müller
5d4affac55
Fix text containers always being recreated for empty text
...
Because text containers are not created for empty text, it was being tried again every frame.
2023-09-20 17:22:16 +02:00
Robert Müller
2c7df07fd7
Merge pull request #7196 from furo321/add-optional-arguments
...
Add optional argument to movement commands
2023-09-20 15:04:54 +00:00
Robert Müller
48671dc866
Remove unnecessary temporary variables
2023-09-20 17:03:24 +02:00
trml
b62754915a
Add flag to ddnetlaser for enabling prediction, let server control starttick
2023-09-19 23:22:15 +02:00
Robert Müller
ce65d57f2e
Support dynamic list of "communities" in engine serverbrowser
...
Replace existing hard-coded support for two "networks" with support for a dynamic list of "communities" which are indexed by a string-ID, though right now the DDNet and KoG communities are still hard-coded. The communities now also support an arbitrary number of associated countries, types and servers. This is a refactoring to prepare for getting the list of communities dynamically from the server and removing the DDNet and KoG tabs from the serverbrowser.
2023-09-18 19:37:04 +02:00
Edgar
c6f666bee2
Merge pull request #7209 from Robyt3/Server-Mutes-Maximum-Increase
...
Increase maximum number of mutes and vote mutes
2023-09-18 14:53:05 +00:00
Robert Müller
ce8e47ee63
Increase maximum number of mutes and vote mutes
2023-09-18 16:22:51 +02:00
marmare314
3f21597b6c
check if quadpoint is selected and not if quad is selected
...
fixes #7199 (partially?)
2023-09-18 10:24:16 +02:00
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
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
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
furo
67e753bd6b
Don't include .demo in demo slice input
2023-09-16 22:09:26 +02: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
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
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
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
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
furo
321622b66b
Prevent editor shortcuts when a dialog is open
2023-09-15 11:15:22 +02:00
marmare314
e4ddbaff49
add export image button
2023-09-14 17:51:10 +02:00
Robert Müller
0ea4d6540a
Overhaul demo player skipping UI and UX
...
Make the skipping duration adjustable with a dropdown menu. The dropdown menu includes the durations 1s, 5s, 10s, 30s, 1m, 5m and 10m. The default duration is 5s. Skipping durations longer than the current demo are not shown. The dropdown menu is only shown if two or more durations would be shown.
Add buttons for skipping the duration, which was previously only possible with the hotkeys.
Add Ctrl+Left/Right hotkeys for skipping to chapters.
Add Shift+Left/Right hotkeys for adjusting the skipping time.
The Left/Right arrow keys and the J/L keys work identically for all hotkeys now.
Ignore ctrl, shift and alt keys for demo speed changes with the mouse wheel, to better support actions like zooming being bound to alt+mousewheel etc.
Also handle keypad enter key for play/pause like the normal return key.
Use arrow up/down icon for speed adjustment buttons, so that the "backward/forward" icons can be used for duration skipping instead.
Closes #7064 .
2023-09-13 21:03:04 +02:00
Robert Müller
dcd86cb873
Use golden angle to generate unique, distinct DDTeam colors
...
The DDTeam colors were previously generated in HSL by taking the team index and multiplying it by 360/64° to calculate the hue, which results in team colors being evenly distributed over the entire color range like a rainbow. However, this causes colors of adjacent teams to be very similar and therefore hard to distinguish.
Now, the hue is calculated by multiplying the team index with the golden angle (~137.50776°) and taking the modulo 360° of that. Due to the properties of the golden angle, this can generate never repeating sequences of unique colors where the adjacent colors are very distinct.
Duplicate code is reduced by adding the `CGameClient::GetDDTeamColor` function.
2023-09-13 18:56:47 +02:00
furo
79c503ec0f
Fix requested changes
2023-09-12 17:50:06 +02:00
furo
8f8c9a20c0
Add a popup for when video render is done.
2023-09-12 17:19:24 +02:00
heinrich5991
1bc250ba08
Merge pull request #7147 from infclass/for-ddnet
...
Server: Split the huge CGameContext::OnMessage()
2023-09-11 22:32:44 +00:00
Robert Müller
4ca86f1b05
Merge pull request #7166 from Jupeyy/pr_fix_skin_invalid
...
Make skin refind cleanup bit more aggressive
2023-09-11 15:22:48 +00:00
Dennis Felsing
2bac51fd33
Merge pull request #7164 from Robyt3/UI-Dropdown-Icon-Alignment
...
Improve dropdown menu button label alignment
2023-09-11 05:42:19 +00:00
Dennis Felsing
6ab04afd66
Merge pull request #7159 from Robyt3/CLineInput-Desync-Fix
...
Fix desynced lineinput cursor/selection on external buffer change
2023-09-11 05:38:04 +00:00
Jupeyy
47addc4175
Make skin refind bit more aggressive
2023-09-10 20:14:19 +02:00
Robert Müller
4fb44fc0e8
Improve dropdown menu button label alignment
...
Reduce the space reserved for the label by the space for the dropdown icon instead of rendering the label behind the icon.
This is more noticeable with smaller dropdown menu buttons, which will be used in the future.
2023-09-10 13:42:38 +02:00
Robert Müller
e19a96d0e5
Render editor brush selection size with ⨯
instead of ,
...
For example, `20⨯10` instead of `20,10`.
This is the "vector" symbol, which makes the most sense in this context.
2023-09-10 11:59:27 +02:00
Robert Müller
e8f17aade1
Merge pull request #7134 from infclass/for-ddnet3
...
Mod Support: Add NINJA_SKIN_FOR_FROZEN game info flag
2023-09-10 08:32:43 +00:00
heinrich5991
96d7a9d0d9
Merge pull request #7158 from Robyt3/Friendlist-Conchain-Fix
...
Fix friendlist update conchain not working with optional argument
2023-09-09 12:03:30 +00:00
Alexander Akulich
41c83da699
CGameContext::OnMessage: Replace if-else with switch()
2023-09-09 14:49:52 +03:00
Alexander Akulich
e6c7d0c96d
GameContext: Extract all other messages
2023-09-09 14:49:10 +03:00
Alexander Akulich
3be79f568a
GameContext: Extract OnStartInfoNetMessage()
2023-09-09 14:45:15 +03:00
Alexander Akulich
763541af5a
GameContext: Extract OnEmoticonNetMessage()
2023-09-09 14:45:15 +03:00
Alexander Akulich
0a2cc3d84c
GameContext: Extract OnChangeInfoNetMessage()
2023-09-09 14:45:15 +03:00
Alexander Akulich
9f668e20db
GameContext::OnMessage: Move the check for World.Paused into OnSetTeam
...
1. Regardless of the pause the message is CL_SETTEAM and there is no
reason to match it against other messages.
2. Another implementation can save the wanted team and apply it later.
2023-09-09 14:45:11 +03:00
Alexander Akulich
ce5371b038
GameContext: Extract OnSetTeamNetMessage()
2023-09-09 14:45:04 +03:00
Alexander Akulich
a1ec904596
GameContext: Extract OnSayNetMessage()
2023-09-09 14:45:02 +03:00
Robert Müller
84e3c081b4
Fix friendlist update conchain not working with optional argument
...
The clan argument is optional when using `add_friend` and `remove_friend`.
2023-09-09 13:31:27 +02:00
Robert Müller
21f7af59a0
Fix desynced lineinput cursor/selection on external buffer change
...
When the buffer of a lineinput is modified externally, the cursor offset and selection are not updated, which causes them to be rendered wrong and also causes the assertion error "Selection and cursor offset got desynchronized" when changing the selection of a lineinput.
2023-09-09 13:25:47 +02:00
Alexander Akulich
1074a5ff56
CMake: Use DDNet_VERSION to construct DDNET_VERSION_NUMBER
2023-09-08 23:13:00 +03:00
Alexander Akulich
88fc275d85
GameContext: Extract OnCallVote() and OnVote() from OnMessage()
2023-09-08 19:19:28 +03:00
Robert Müller
f3eaa10d7a
Merge pull request #7102 from Marmare314/revert-6844
...
revert change to quad selection (resolves #7025 )
2023-09-08 15:21:53 +00:00
Robert Müller
e5e7e76ce5
Merge pull request #7146 from dobrykafe/pr-settings-player-scroll
...
Allow countryflag scrolling in player settings while name/clan input selected
2023-09-08 08:45:10 +00:00
Dennis Felsing
ee1b8baab5
Merge pull request #7145 from infclass/for-ddnet4
...
Cleanup CMake, adjust the version variables
2023-09-08 08:09:56 +00:00
dobrykafe
53d0e3f851
allow flag scroll while input selected
2023-09-08 00:12:18 +02:00
Alexander Akulich
d0ecb5f8dd
CMake: Rework the versioning
2023-09-08 00:10:48 +03:00
Dennis Felsing
06146aa980
Merge pull request #7140 from furo321/render-cut-to-video
...
Add "render cut to video"
2023-09-07 12:09:07 +00:00
heinrich5991
2bf2850b20
Merge pull request #7128 from ChillerDragon/pr_sixup_slot_info
...
Fix 0.7 clients not being able to join after slot change
2023-09-06 23:15:43 +00:00
furo
50d0efb410
Add "render cut to demo"
2023-09-06 21:03:51 +02:00
marmare314
ae7eda1628
revert change to quad selection (resolves 7025)
...
Some refactorings are kept and rotation being bound to `R` is also
not reverted.
2023-09-06 19:30:06 +02:00
Robert Müller
fe95919f63
Support longer lines being rendered in console
...
Don't truncate console lines at 255 bytes anymore. Especially lines containing many Unicode characters would be adversely affected by this limitation.
Instead, truncate console lines after 10 wrapped lines are rendered. Rendering too many lines at once currently breaks the console scrolling. Rendering an ellipsis is currently not possible when rendering text with a maximum line count.
Increase buffer sizes to handle long (esp. invalid) command inputs.
Closes #7132 .
2023-09-06 19:16:00 +02:00
Alexander Akulich
07d8d591c8
Add NO_SKIN_CHANGE_FOR_FROZEN game info flag
...
The flag is wanted for mods which use freeze state but need or want
to keep the player skins (the skin is critical for some mods).
2023-09-06 16:50:06 +03:00
furo
f71a2e017a
Add CTRL+F in load map prompt
2023-09-06 15:29:07 +02:00
ChillerDragon
5a8e67b323
Fix 0.7 clients not being able to join after slot change
...
If the player slots update the 0.7 clients have to be informed
about it. Otherwise the client can block the join button
if the outdated playerslots are filled already.
2023-09-06 12:50:16 +02:00
heinrich5991
1abd09fbc4
Merge pull request #7112 from Robyt3/UI-Tooltip-Fix
...
Fix some menus tooltips not working anymore
2023-09-06 10:35:20 +00:00
heinrich5991
d2a12e01c1
Merge pull request #7126 from Robyt3/Graphics-Format-PixelSize
...
Add `CImageInfo::PixelSize` function, use `enum EImageFormat`
2023-09-06 09:57:59 +00:00
Harri Nieminen
4d9ff1d904
Fix typos
...
Found by codespell
2023-09-05 22:32:09 +03:00
Robert Müller
b4fa20599e
Truncate IP with ellipsis in connecting popup
2023-09-04 21:16:27 +02:00
Robert Müller
dde45f7a40
Add CImageInfo::PixelSize
function, use enum EImageFormat
...
Use `enum EImageFormat` type for image format literals and variables.
Add `PixelSize` function to get the number of bytes/color channels per pixel for a specified image format.
Remove unused store format argument of texture loading functions. All textures are automatically being stored as RGBA, so the argument was unused. Also remove the therefore unused `FORMAT_AUTO`.
Rename variables consistently to `PixelSize` and use `size_t`, instead of mixing different names like `BPP` and `ColorChannelCount`.
Validate image format loaded from maps using `CImageInfo::ImageFormatFromInt`. Add `FORMAT_ERROR` to represent invalid formats.
Remove redundant `PixelSize` parameter from graphics backends and commands, which can be derived from the texture format.
Fix memory leak when RGB image data is being converted to RGBA format when saving map in editor.
2023-09-03 20:40:28 +02:00
Dennis Felsing
3ff799770c
Merge pull request #7125 from Vy0x2/pr-fix-mv-default-zoom
...
Remove setting default zoom after leaving multiview, fixes #7113
2023-09-02 20:00:47 +00:00
devdenn
533d401ea5
Remove setting default zoom after leaving multiview
2023-09-02 16:57:24 +02:00
Robert Müller
16bc489afb
Move editor automap .rules
files to separate subfolder
...
For better organization of the `data/editor` folder.
2023-09-02 11:41:46 +02:00
Dennis Felsing
54134d6d38
Merge pull request #7119 from Robyt3/UI-Progress-Spinner-Editor
...
Add progress spinner to UI, show progress spinner while saving map in editor
2023-09-01 23:43:16 +02:00
Robert Müller
1ebd209f90
Merge pull request #7095 from Marmare314/refactor-a1
...
Refactor editor mapitems
2023-09-01 18:47:51 +00:00
Robert Müller
eac1dc4533
Show progress spinner while saving map in editor
2023-09-01 19:26:34 +02:00
marmare314
59df1d86d4
move CEditorMap::HandleMapDrop
to CEditor
2023-09-01 18:57:36 +02:00
marmare314
12d0608dfd
let CEditorImage
inherit CEditorComponent
2023-09-01 18:57:35 +02:00
marmare314
07fd8e6712
let CAutoMapper
inherit CEditorComponent
2023-09-01 18:57:13 +02:00
Dennis Felsing
4c593bc222
Merge pull request #7117 from Robyt3/Chat-Clear-Fix
...
Fix chat history disappearing with `cl_showchat 1`
2023-09-01 07:27:07 +00:00
Robert Müller
147561e281
Add CUI::RenderProgressSpinner
function
2023-08-31 22:40:09 +02:00
Robert Müller
a4232198ed
Add CUIRect::Center
convenience function
2023-08-31 21:33:17 +02:00
Robert Müller
87a0461eb6
Disable server browser hotkeys when popup menu is open
...
Closes #7088 .
2023-08-31 21:16:51 +02:00
Robert Müller
ddb9cdd251
Use DefaultTextColor
/DefaultTextOutlineColor
2023-08-31 20:14:10 +02:00
Robert Müller
cfcc2ff9bc
Remove unused include
2023-08-31 20:14:10 +02:00
Robert Müller
933b4ad2ab
Fix chat history disappearing with cl_showchat 1
...
Closes #7115 .
2023-08-31 20:14:10 +02:00
Robert Müller
cbc1044b98
Fix some menus tooltips not working anymore
...
For some tooltips, the associated UI element ID was not being set as hot item, which is required for tooltips.
The tooltip for the "Dummy settings" checkbox was only present on the tee settings page but not on the player settings page.
Closes #7107 .
2023-08-30 21:57:04 +02:00
Jupeyy
16115c204e
Merge pull request #7094 from Robyt3/Variable-Desc-Fixes
...
Remove `gfx_finish` config variable, remove `dbg_hitch` config variable, improve config variable descriptions, add missing descriptions
2023-08-30 18:28:25 +00:00
Robert Müller
98b3fe460a
Fix typo in internal name of cl_assets_entities
config variable
...
The name used in config is unchanged.
2023-08-30 20:07:12 +02:00