Dennis Felsing
80c4940b7f
Merge pull request #7403 from Robyt3/Datafile-Writer-Refactoring
...
Add more assertions to datafile writer, refactoring
2023-11-01 22:02:45 +00:00
Dennis Felsing
3ec5211866
Merge pull request #7404 from Robyt3/Server-Testing-Commands-Freeze-Unfreeze
...
Add `freeze`/`unfreeze` testing commands
2023-11-01 22:02:09 +00:00
Dennis Felsing
9b75f85bb5
Merge pull request #7405 from Robyt3/Client-Warning-Queue
...
Add gameclient warnings to queue instead of overriding others
2023-11-01 22:01:22 +00:00
Robert Müller
ebe2ddea9f
Add gameclient warnings to queue instead of overriding others
...
Using `CMenus::PopupWarning` will immediately set the popup and override the current warning, which can hide warnings when multiple are shown at the same time. Now all warnings are added to the queue with `IClient::AddWarning`.
2023-11-01 22:17:01 +01:00
Robert Müller
75debadd34
Add freeze
/unfreeze
testing commands
...
See #7370 .
2023-11-01 17:26:29 +01:00
Robert Müller
9b8eb9d6fc
Use for
- instead of while
-loop, improve comments
2023-11-01 14:07:36 +01:00
Robert Müller
7343ca224c
Add CDatafileHeader::SizeOffset
to replace magic 16
2023-11-01 14:07:36 +01:00
Robert Müller
64716075f9
Add assertion to ensure correct item IDs are written
2023-11-01 14:07:36 +01:00
Robert Müller
284390cc75
Add assertions to ensure correct map item/data sizes are written
...
Add assertions to prevent map items and data that are too large to be represented by the map format from being written to maps. Additionally, ensure that the size of the whole map file is not too large to be represented by the map header.
Prevent `malloc` of size 0, which is implementation defined and should be avoided, when adding items without data, which happens for example when adding an empty array of envelope points.
2023-11-01 14:06:28 +01:00
Robert Müller
f7722eb016
Remove separate CDataFileWriter::Init/OpenFile
functions
...
Simplify usage of datafile writer by removing duplicate functions for opening file.
2023-11-01 12:54:38 +01:00
Dennis Felsing
03400f6ff3
Merge pull request #7400 from Robyt3/Client-Map-Loading-Warning
...
Allow loading embedded images without valid image name, show warning popup when map image/sound cannot be loaded
2023-10-31 22:50:58 +00:00
Robert Müller
8482e9475c
Show warning popup when map image/sound cannot be loaded
...
Show a warning popup when a map image or sound cannot be loaded for any reason. Only one generic warning popup is shown for images and sounds individually.
2023-10-31 21:21:09 +01:00
Robert Müller
525cc59927
Allow loading embedded images without valid image name
...
The image name is only required for external images. For embedded images it was only used in log messages. This fixes rendering with various maps that have embedded images with invalid names.
2023-10-31 21:19:49 +01:00
Dennis Felsing
7000b97425
Merge pull request #7396 from BurnyLlama/add-underline_top_five
...
Added back underline for `sv_regional_rankings 0`.
2023-10-30 23:10:50 +00:00
Dennis Felsing
2eff91083d
Merge pull request #7394 from furo321/fix-setafk
...
Fix afk timer not working.
2023-10-30 23:03:17 +00:00
BurnyLlama
817ef6eb58
Added back underline for sv_regional_rankings 0
.
2023-10-30 22:40:04 +01:00
furo
0ecc50ae0f
Fix afk timer not working.
2023-10-30 19:43:35 +01:00
Dennis Felsing
795a2699ef
Merge pull request #7391 from furo321/incorrect-ghost
...
Fix incorrect ghost being loaded with `cl_race_ghost_save_best`
2023-10-30 09:40:25 +00:00
Dennis Felsing
3235e3eac9
Merge pull request #7392 from furo321/fix-demo-ending-early
...
Delay server race demo ending by 1 second.
2023-10-30 09:40:00 +00:00
furo
7a7616773d
Delay server race demo ending by 1 second.
2023-10-30 03:32:50 +01:00
furo
05e7c284ea
Fix incorrect ghost being loaded with cl_race_ghost_save_best
2023-10-30 00:53:00 +01:00
Dennis Felsing
911880a982
Merge pull request #7390 from Patiga/remove-parallax-zoom-from-map
...
Remove Parallax Zoom from map file
2023-10-29 23:11:32 +00:00
Patiga
a9fc2207ac
Remove Parallax Zoom from map file
...
Parallax Zoom improves the appearance of maps visually when zooming.
Contrary to initial tests, it does not interfere with certain map
locations such as the shop on the map Timeshop.
The default value appears to be correct for all existing maps.
The value in the map file is non-trivial to manage, and provides little
benefit. See https://github.com/ddnet/ddnet/issues/6196 for further
discussion.
2023-10-29 23:43:19 +01:00
Dennis Felsing
1acdb6d800
Merge pull request #7389 from BurnyLlama/fix-docs-snd_buffer_size
...
Altered `snd_buffer_size` description. Fixes #7229
2023-10-29 22:42:46 +00:00
Dennis Felsing
a88befb3ca
Merge pull request #7385 from Robyt3/Client-Mapres-Bounds-Checking
...
Fix client crash on maps with invalid image and sound indices
2023-10-29 22:40:17 +00:00
BurnyLlama
c76352cb9f
Altered snd_buffer_size
description. Fixes #7229
2023-10-29 19:57:03 +01:00
Robert Müller
e826a72359
Merge pull request #7388 from ChillerDragon/pr_sixup_events
...
Add sixup server triggered events translation
2023-10-29 16:56:33 +00:00
Robert Müller
751343c846
Fix client crash on maps with invalid image and sound indices
...
Limit number of sounds being loaded in the client to 64, instead of writing sample indices out of bounds.
Check if sound indices are out of bounds. It was only checked whether the sound index is -1 but no other bounds checking was performed.
Check if image indices are out of bounds. It was not checked for all negative image indices, only -1 was considered.
Add popup message in the editor when trying to add more than 64 sounds, same as for images.
Limit number of images in `map_convert_07` tool, instead of writing out of bounds.
2023-10-29 17:55:20 +01:00
ChillerDragon
683c5bb37d
Add sixup server triggered events translation
...
Fixes double jump effect not being rendered for other players.
This bug only affected 0.7 clients on ddnet servers
2023-10-29 14:56:09 +01:00
Robert Müller
110247f08f
Merge pull request #7383 from furo321/align-killmessages
...
Align kill messages properly in demos when using `cl_showpred`
2023-10-28 13:54:30 +00:00
furo
d9beeaa8b4
Align kill messages properly in demos
2023-10-28 15:27:16 +02:00
Robert Müller
25a776cb23
Merge pull request #7382 from furo321/improve-ghosts-fixes
...
Small fixes to ghosts
2023-10-28 13:23:40 +00:00
furo
e61ed1c3b4
Small fixes for cl_race_ghost_strict_map
...
- Better description
- Remove redudant map check
2023-10-28 14:54:35 +02:00
furo
2ca8330543
Render ghosts before players
2023-10-28 14:45:43 +02:00
Dennis Felsing
358c2c4463
Merge pull request #7381 from Robyt3/Base-Seasons-Refactoring
...
Add event dates to `time_season`: easter, halloween, xmas
2023-10-28 11:22:59 +00:00
Robert Müller
e66fe2c70e
Add event dates to time_season
: easter, halloween, xmas
...
Add easter, halloween and xmas to `enum ETimeSeason` and `time_season` function. This unifies the logic for detecting these events and seasons in one function. This allows adding support for special easter, halloween and xmas theme maps in the future. The `localtime` function is not used outside `system.c` anymore. The code for detecting easter is taken from upstream.
2023-10-28 12:10:41 +02:00
Dennis Felsing
28f4739e46
Merge pull request #7375 from furo321/improve-ghosts
...
Various improvements to ghosts
2023-10-27 22:06:00 +00:00
furo
dadb142f4e
Add cl_race_ghost_alpha
, add title for ghost settings.
2023-10-27 20:56:57 +02:00
furo
b90995da06
Add option to always save ghosts, not only personal bests.
2023-10-27 20:55:35 +02:00
furo
dc439a804b
Ghost browser UI Improvements
...
- Use Refresh icon instead of text.
- Add button to open ghost directory.
- Button to (de)active all ghosts.
- Grey out ghosts that failed to load.
2023-10-27 20:55:33 +02:00
furo
4f6ce37b3a
Add date column to ghost browser
2023-10-27 20:51:19 +02:00
furo
c743ed5848
Increase MAX_ACTIVE_GHOSTS from 8 to 256
2023-10-27 20:51:19 +02:00
furo
c79e4c2de5
Add option to disable ghost map hash check.
2023-10-27 20:51:17 +02:00
Robert Müller
d167f0042a
Merge pull request #7371 from furo321/conf-argument-completion
...
Add argument completion for `reset`, `toggle`, `access_level`
2023-10-27 17:50:18 +00:00
Dennis Felsing
80cccaaae9
Merge pull request #7362 from furo321/SvRegionalRankings
...
Add option to disable printing of regional rankings.
2023-10-27 16:42:23 +00:00
furo
686948e659
Remove m_ArgumentCompletionFlagmask
2023-10-27 18:12:37 +02:00
Dennis Felsing
c325f830e5
Merge pull request #7373 from Robyt3/Client-Quitting-State-Fixes
...
Fix incorrect menu behavior when quitting/restarting
2023-10-26 22:41:40 +00:00
Robert Müller
68e481945b
Fix incorrect menu behavior when quitting/restarting
...
Only consider `STATE_ONLINE` and `STATE_DEMOPLAYBACK` as ingame.
Closes #7178 .
2023-10-26 21:41:03 +02:00
Robert Müller
7312721743
Remove redundant server browser refresh on client start
...
The `RefreshBrowserTab` function already does the respective `ServerBrowser()->Refresh(...)` calls.
2023-10-26 21:26:34 +02:00
Dennis Felsing
24b75d17e9
Merge pull request #7372 from Robyt3/Engine-Demo-Update-File-Check
...
Fix use of closed demo file when playback stopped due to error
2023-10-25 22:53:43 +00:00