


std::optional<const NETADDR &> because of the reference?std::optional<std::reference_wrapper<T>>"

,)127.0.0.1:8303,[::1]:8303 for a server on localhost, reachable via both IPv4 and IPv6
sorted_array with std::vector. This requires the following general changes:
add_unsorted is replaced with push_back.
add is replaced with push_back and subsequent sort or stable_sort must be ensured.





















curl_multi_poll there is a chance a request will have to wait until curl_multi_wait times out as it's uninterruptable. Is that worth it to have lower curl version requirement?socketpair(2) for windows?



Curl_socketpair(AF_UNIX, SOCK_STREAM, 0, multi->wakeup_pair)

Curl_socketpair is defined to be socketpair(2) on unix, for windows we need to fake it
curl_multi_poll on windows and curl_multi_wait elsewhere?


curl_multi_poll on windows and curl_multi_wait elsewhere? 




SO_REUSEADDR on windows?













net_tcp_socketpair I noticed curl now uses a better more performant implementation for curl_multi_poll on windows 
2


NetIntRange if validate_size = false if you have set a default value

b751a2e Reworked Draggers - C0D3D3V
87893ce Move MapScreenToGroup from 3 classes to render.cpp; Rename MapscreenToWorld to MapScreenToWorld - C0D3D3V
0a6902a Optimization of the closest_point_on_line function - C0D3D3V
b5166f4 Simplification of NetworkClippedLine - C0D3D3V
b8cbd81 Add ProximityRadius of a tee to the dragger range - C0D3D3V
459a845 use TeamMask() instead of Teams()->TeamMask(...) - C0D3D3V
917d12e use TeamMask() instead of Teams()->TeamMask(...) in projectile.cpp and laser.cpp - C0D3D3V
d64445d Rework Turrets - C0D3D3V
ab37f95 Do not clip players with hook in the field of view - C0D3D3V
8fc34ae Add Comments with Specifications to Turrets and Dragger - C0D3D3V
c251b3d fix server options in comments - C0D3D3V
8d644d0 Snap characters also when a hook is attached to them that is in the field of view - C0D3D3V
9180fa7 revert change of dragger range - C0D3D3V
71c9a49 revert to double explotion plasma bullets if the bullet hits obstacle - C0D3D3V
f07d773 Add a set of Players that are attached to a Tee - C0D3D3V
5175734 Iterate over m_AttachedPlayers instead of MAX_CLIENTS - C0D3D3V
60a95c6 mark virtual methods in dragger_beam as overwritten - C0D3D3V
03f9510 Merge #5063 - bors[bot]






























































































somexd



























































up-to-date = aktuell β actual = eigentlich
































































































== important in translation files?



std::atomic<int> x;
x.store(5, std::memory_order_seq_cst);
while(x.load(std::memory_order_seq_cst) == 5);

while(true);?








CHttp and I do pass a pointer to it to another threadthread_init and I load after it. So I guess that's safe?



int t = x.load(...); while(t); :/















/home/runner/work/ddnet/ddnet/src/engine/shared/http.cpp:408: error: undefined reference to 'curl_multi_wait'
ce31535 curl_multi_poll -> curl_multi_wait - Learath2

/home/runner/work/ddnet/ddnet/src/engine/shared/http.cpp:408: error: undefined reference to 'curl_multi_wait' 
/kick @Learath2#2281 ready to fire





D:\a\ddnet\ddnet\src\engine\shared\http.cpp(404,49): warning C4838: conversion from 'int' to 'curl_socket_t' requires a narrowing conversion [D:\a\ddnet\ddnet\debug\engine-shared.vcxproj]










