Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories β€” IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2024-01-13 00:00:00Z and 2024-01-14 00:00:00Z
Avatar
chillerdragon BOT 2024-01-13 00:23:49Z
Cursed. By the way ruby has the β€žunlessβ€œ keyword for that
Replying to @Ryozuki media2FGDg_4G2WwAANRg5.png
Avatar
Avatar
Ryozuki
Click to see attachment πŸ–ΌοΈ
I saw this on twitter and be like: yep, completely reasonable people posting masterwork
04:46
oh sorry my boomer brain said the t word
04:46
I meant "x"
04:47
owo
Avatar
Fixes https://github.com/ddnet/ddnet/issues/7775

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's ...
Avatar
e6b6a93 M GetSpeed 3, M GetSpeed - ddnet-maps
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 08:01:00Z
why i can't do this somewhere in the code base? str_format(CSkyb::UserDirPath, sizeof(CSkyb::UserDirPath), "%s", m_aUserdir); and this is the definition: class CSkyb { public: static char UserDirPath[512]; bool IsStandardString(const char *pStr); char *GetUserDirPath(); };
08:02
i used str_format() instead of str_copy()
08:04
when i compile this cmake gives me 1000 lines of error (edited)
08:10
i also tried with namespace NSkyb { static char UserDirectory[512]; } and assigned the value somewhere: str_copy(NSkyb::UserDirectroy,m_aUserDir) but when i try to read the value of NSkyb::UserDirectory somewhere else, the value is gone (edited)
08:12
my general goal is to make a bank of variables and assign them around the src base, and read them anywhere i wanted
08:12
like stealing the value of m_aUserDirPath from storage.cpp, and use the value of it in ddracechat.cpp (edited)
08:17
any suggestion @Ewan ?
Avatar
use extern instead of static
08:28
cross-translation unit
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
i also tried with namespace NSkyb { static char UserDirectory[512]; } and assigned the value somewhere: str_copy(NSkyb::UserDirectroy,m_aUserDir) but when i try to read the value of NSkyb::UserDirectory somewhere else, the value is gone (edited)
in this case
08:29
what are the errrors anyway
Avatar
Avatar
Ewan
what are the errrors anyway
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 08:36:59Z
is namespace case, there is no error, the NSky::UserDirectory is just empty when i try to read it's value (edited)
08:41
translation unit problem
Avatar
Avatar
Ewan
use extern instead of static
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 08:43:56Z
then i can't use it like CSkyb::UserDirPath, i need to make a member of the class , right ?
08:47
i don't want to create a pointer to my member in every .h file justatest (edited)
Avatar
ChillerDragon BOT 2024-01-13 08:50:08Z
I see so many websites even big ones with outdated copyright years. That gives me the impressions most people bump the year manually instead of setting the current year as copyright programatically
08:50
why?
08:50
is there some law? is that some tooling limitation?
08:50
is there any reason to not set it automatically?
08:50
could even be done in the frontend with js
Avatar
well if u ask for my web
08:54
its cuz i want it jsless
08:54
but its just proba lazyness on web devs
08:54
it doesnt even matter proba
Avatar
Avatar
ChillerDragon
is there any reason to not set it automatically?
Jupstar βœͺ 2024-01-13 09:12:49Z
thats like creating a parking disc that automatically adjust the time
Avatar
ChillerDragon BOT 2024-01-13 09:39:23Z
@Ryozuki but your html is generated by a backend right? Why not do it there?
09:39
jopsti that sounds useful
09:42
@αƒ αƒ˜αƒšαƒ˜αƒ you do not need a pointer to every variable. Same as you do not need a pointer to the global variable g_Config you just need to include the header
09:43
also if the value is a static string and does not change might as well define it with #define MYSTR "my string" and then put it in your globals.h that you include whereever you need it
Avatar
Avatar
ChillerDragon
@Ryozuki but your html is generated by a backend right? Why not do it there?
generated once
09:47
getzola
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 09:52:38Z
i have been wondering for 3 days why my code is not working, now i noticed i didn't include my library
Avatar
Does the master have to be informed this precisely? Imo which ever one is called later should be used.
Avatar
Avatar
ChillerDragon
@αƒ αƒ˜αƒšαƒ˜αƒ you do not need a pointer to every variable. Same as you do not need a pointer to the global variable g_Config you just need to include the header
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:00:40Z
i seen a lot of g_config on the src base but i didn't understand it
10:01
i just know it's from CConfig class
10:04
is CConfig class automatically define values ?
Avatar
chillerdragon BOT 2024-01-13 10:07:52Z
Yea it’s generated but it’s also just a regular external variable. You can do the same without generating stuff
10:08
Just Google extern variables c++
10:08
Even once sounds like enough for once a year
Replying to @Ryozuki generated once
Avatar
ChillerDragon BOT 2024-01-13 10:09:44Z
element crashed im tempted to ping heinrich but i already reported frequent crashes xd
10:10
weechat did not crash once in years running it 24/7
10:10
the faking element app crashes daily
Avatar
c569607 CMake: Re-configure the project on version.h changed - Kaffeine 84cbd36 Merge pull request #7792 from infclass/kaffeine/pr - def-
10:15
https://github.com/ZillyInsta/ddnet-insta/issues/85

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's mem...
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:26:15Z
why class CStorage don't have it's own header file, instead, the whole class is declared in a .cpp file (edited)
Avatar
❯ fd storage src/engine/shared/storage.cpp src/engine/storage.h storage.cfg
Avatar
There are a couple of them like that. Probably only matricks remembers why he left them like that
Avatar
its just not where u think it is
Avatar
Avatar
Ryozuki
its just not where u think it is
He means there is no src/engine/shared/storage.h
10:29
he used extern fns to instantiate
10:29
extern IStorage *CreateStorage(int StorageType, int NumArgs, const char **ppArguments); extern IStorage *CreateLocalStorage(); extern IStorage *CreateTempStorage(const char *pDirectory);
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:29:41Z
i want to access the m_aUserdir from ddracechat.cpp but i couldn't find any way to do so
10:30
the gamecontext
10:30
CGameContext *pSelf = (CGameContext *)pUserData;
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:30:35Z
pSelf-> then what ?
10:30
pSelf->Storage()-> ????
Avatar
wait why u want userdir
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:31:05Z
make a folder and file there
Avatar
just use OpenFile
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:31:21Z
it's defferent on linux and windows
Avatar
u should not care about that
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:31:30Z
i want to access the userdir
Avatar
storage handles it for you
10:31
its called abstraction
10:31
virtual IOHANDLE OpenFile(const char *pFilename, int Flags, int Type, char *pBuffer = nullptr, int BufferSize = 0) = 0;
10:31
just use this
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:31:55Z
and then i want to use std:: methods
Avatar
well good luck salute
Avatar
Avatar
Ryozuki
well good luck salute
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 10:33:08Z
you looking mad
Avatar
not rly
10:33
xD
10:33
im just saying good luck on ur coding
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 11:03:04Z
i think I'm gonna use system.h methods , they are rich
Avatar
Free up space for up to three more server browser tabs of the same size (on 5:4 resolutions). Screenshots:
  • 16:9:
    • Before:
!screenshot_2024-01-13_11-58-07
  • After:
!screenshot_2024-01-13_11-58-01
  • 5:4:
Avatar
Avatar
GitHub
Click to see attachment πŸ–ΌοΈ
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 11:05:24Z
f4
Avatar
Jupstar βœͺ 2024-01-13 11:06:52Z
i think it's good, but i'd also remove the browser icon on the right
11:07
11:07
11:08
remove demo thing and add the server browser always visible (edited)
Avatar
Avatar
Jupstar βœͺ
Click to see attachment πŸ–ΌοΈ
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 11:25:03Z
you just coded this quick ?
Avatar
Jupstar βœͺ 2024-01-13 11:28:59Z
i did that a while ago
Avatar
Avatar
Jupstar βœͺ
remove demo thing and add the server browser always visible (edited)
What about the news page?
Avatar
Avatar
Robyt3
What about the news page?
Jupstar βœͺ 2024-01-13 11:31:48Z
I dunno, would it not work there?
Avatar
It uses the same space for the header
Avatar
Jupstar βœͺ 2024-01-13 11:32:44Z
Then it can be removed I guess
11:32
Or do you find that useful
Avatar
It's the only explicit label that say "these are the news"
11:33
We can't exactly move it down or the size of the news would change
Avatar
Avatar
Robyt3
It's the only explicit label that say "these are the news"
Jupstar βœͺ 2024-01-13 11:33:55Z
but you also explicitly clicked it, or not?
Avatar
yeah, it would look better in a popup
Avatar
Jupstar βœͺ 2024-01-13 11:34:35Z
or that
Avatar
I'll remove it for now, I also don't like the duplicate browser icon
Avatar
Avatar
Jupstar βœͺ
Click to see attachment πŸ–ΌοΈ
Jupstar βœͺ 2024-01-13 11:39:15Z
lol you cant view these images right?
11:39
on my mobile & anonym tab it doesnt load
Avatar
Avatar
Jupstar βœͺ
lol you cant view these images right?
yeah, preview loads but not the real image
11:40
same as the image you commented on the PR
Avatar
Avatar
Jupstar βœͺ
i did that a while ago
BlaiZephyr | meloƞ 2024-01-13 12:34:40Z
nah just admit you code at 500 LoC per second poggers2
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 12:38:12Z
what pBuffer used for ? virtual bool FindFile(const char *pFilename, const char *pPath, int Type, char *pBuffer, int BufferSize) = 0;
Avatar
https://github.com/ddnet/ddnet/actions/runs/7512436039/job/20453143093 I wonder if it's MSVC or clang that's wrong here
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
Avatar
Avatar
Learath2
https://github.com/ddnet/ddnet/actions/runs/7512436039/job/20453143093 I wonder if it's MSVC or clang that's wrong here
Somehow a different int constant named ERROR is already in the scope in http.cpp
12:59
If you add int x = ERROR; after #include <curl/curl.h> in http.cpp of current master than this compiles, so one of the includes must add this constant which clashes with the constant you added
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
what pBuffer used for ? virtual bool FindFile(const char *pFilename, const char *pPath, int Type, char *pBuffer, int BufferSize) = 0;
BlaiZephyr | meloƞ 2024-01-13 13:12:45Z
to store the path of the file i guess
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 13:21:31Z
i used io_write() to write hello to a file, now the file have chinese words in it o__O the words: 敨汬o畳捣
13:22
ha ?
13:22
do i need to tell it it's a .text file or something ?
13:23
and this is the code: IOHANDLE file = io_open(abuff, IOFLAG_WRITE); io_write(file, "hello", 10); io_close(file);
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
and this is the code: IOHANDLE file = io_open(abuff, IOFLAG_WRITE); io_write(file, "hello", 10); io_close(file);
You gave the function 5 bytes to write but said it should write 10 so it writes 5 bytes of garbage
13:26
Use str_length to get the length of the string that you want to write
Avatar
Avatar
Robyt3
You gave the function 5 bytes to write but said it should write 10 so it writes 5 bytes of garbage
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 13:27:05Z
why it didn't write it like this ? hello#@$#@ write my hello and then garbage ?
Avatar
Maybe your editor detected the wrong encoding because of the gargabe
Avatar
BlaiZephyr | meloƞ 2024-01-13 13:30:47Z
is there another way to get m_SelectedSpectatorID outside of spectator.h ? (edited)
Avatar
Avatar
BlaiZephyr | meloƞ
is there another way to get m_SelectedSpectatorID outside of spectator.h ? (edited)
Make a getter for it or make it public?
Avatar
BlaiZephyr | meloƞ 2024-01-13 13:33:47Z
yeah but i figured it's private for a reason
Avatar
Avatar
BlaiZephyr | meloƞ
yeah but i figured it's private for a reason
Anything should be as private as possible by default if it's not necessary to make it public
13:35
If you have a reason to make it public or add a getter then do that (edited)
Avatar
BlaiZephyr | meloƞ 2024-01-13 13:35:34Z
sounds reasonable, thanks!
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 13:47:39Z
how to clear my char buffer ?
Avatar
If it's for a string then it's usually enough to set the first character to 0: aBuf[0] = '\0';
13:53
If you want to clear the whole buffer then use mem_zero(aBuf, sizeof(aBuf));
Avatar
Avatar
Robyt3
If you want to clear the whole buffer then use mem_zero(aBuf, sizeof(aBuf));
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 13:53:27Z
❀️
Avatar
Avatar
Robyt3
Somehow a different int constant named ERROR is already in the scope in http.cpp
Ah, that makes more sense. I'm still curious which compiler is right
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 14:00:55Z
programing is fun
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 14:25:34Z
this is so faking good, i can easily find the thing i want in it https://codedoc.ddnet.org/system_8h.html
Avatar
hosted by me :3
Avatar
Avatar
Ryozuki
Click to see attachment πŸ–ΌοΈ
Doesn't load for me
Avatar
Welcome to Discord's home for real-time and historical data on system performance.
Avatar
discord mobile is borked
Avatar
Looks like it's Discord problem
14:38
We are currently investigating an issue that is preventing embedded media from loading.
Avatar
ws-client BOT 2024-01-13 14:41:11Z
<ChillerDragon> rip everyone who depends on discord as cdn for important stuff
Avatar
ChillerDragon BOT 2024-01-13 14:41:44Z
probably 10 free image hosters went down
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 14:50:47Z
str_comp() just compare the length of two strings ? how can i compare the content of the two strings ?
Avatar
Avatar
ChillerDragon
probably 10 free image hosters went down
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 14:51:57Z
now i using accounts as separate files for every account πŸ™‚
14:52
it's such a headache to put them in one single file
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
str_comp() just compare the length of two strings ? how can i compare the content of the two strings ?
str_comp compares the contents, read the comment in system.h
14:53
It returns 0 when the strings match
Avatar
Avatar
Robyt3
It returns 0 when the strings match
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 14:54:48Z
in just length, or it's compares every singe character ?
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 14:55:16Z
thanks
Avatar
Avatar
ws-client
<ChillerDragon> rip everyone who depends on discord as cdn for important stuff
idk if its already in action but discord doesnt support 3rd party cdn hosts anymore (edited)
14:57
cdn links expire after some time if its not on discord
Avatar
chillerdragon BOT 2024-01-13 15:09:37Z
Oh rip they really went through with that
15:09
Nice
Replying to @αƒ αƒ˜αƒšαƒ˜αƒ now i using accounts as separate files for every account πŸ™‚
Avatar
CC #7764 @heinrich5991 Is this intentional, i.e. are NETMSG_RCON_AUTH_STATUS / protocol7::NETMSG_RCON_AUTH_OFF supposed to be used to specify the end of rcon command sending already or should we also send NETMSG_RCON_CMD_GROUP_END when a client is logged out? Are NETMSG_RCON_CMD_GROUP_END without matching NETMSG_RCON_CMD_GROUP_START allowed/no-op or would we have to prevent that case explicitly?
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
now i using accounts as separate files for every account πŸ™‚
its time to spam generated accounts xd
Avatar
Avatar
gerdoe
its time to spam generated accounts xd
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 15:50:25Z
y xd
Avatar
ws-client BOT 2024-01-13 16:17:41Z
<ChillerDragon> singapur servers pog
16:17
<ChillerDragon> easy rank 2
Avatar
ChillerDragon BOT 2024-01-13 16:20:37Z
@Meeu when meet?
Avatar
images are starting to load again :)
Avatar
ChillerDragon BOT 2024-01-13 16:22:51Z
ye? from me only my image loads
16:23
chat.zillyhuhn.com images > discord cdn
Avatar
ah that's why xD
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 17:46:25Z
what am i doing wrong ? struct CAccount { char m_aUsername[NSkyb::MAXIMUM_USERNAME_LENGTH]; char m_aPassword[NSkyb::MAXIMUM_PASSWORD_LENGTH]; }m_Account; bool ReadMoney(char *Username = m_Account.m_aUsername, char *Password = m_Account.m_aPassword);
Avatar
dont use default parameters like that
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 17:51:52Z
CAccount::m_aUsername ??
17:53
dont use default parameters at all
17:53
they bad
17:53
pass the password when you call the function
17:54
oh god
17:54
why im trying to teach xD
17:54
learn c++ :D
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 17:54:17Z
im learning bro
Avatar
no u are hammering ur head against a wall
17:55
read read read
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 17:55:24Z
feelsamazingman
17:56
the classes is my weakness
17:56
and struct and namespaces
17:56
also templates
17:57
and some keywords like inline, static, extern,
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 18:13:24Z
is there a method in ddnet code to convert long long unsigned int to str and vice versa or i use std:: methods ?
18:17
std::stoull πŸ˜‚
Avatar
Avatar
Teero
google
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 18:18:27Z
google the ddnet src ?
18:19
but for what?
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
what am i doing wrong ? struct CAccount { char m_aUsername[NSkyb::MAXIMUM_USERNAME_LENGTH]; char m_aPassword[NSkyb::MAXIMUM_PASSWORD_LENGTH]; }m_Account; bool ReadMoney(char *Username = m_Account.m_aUsername, char *Password = m_Account.m_aPassword);
What are you trying to do?
Avatar
ddnet blogger gigachad
Avatar
Avatar
Fussel
What are you trying to do?
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 18:41:17Z
nothing special, just converting a big ass unsigned int (players money) to string and vice versa
Avatar
are you trying to serialize? I think that can be done with reinterpret cast (or maybe it was some other cast)
Avatar
Avatar
Devinci
are you trying to serialize? I think that can be done with reinterpret cast (or maybe it was some other cast)
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 18:45:10Z
no, thanks tho
Avatar
Avatar
Devinci
are you trying to serialize? I think that can be done with reinterpret cast (or maybe it was some other cast)
terrible idea
Avatar
whoops, read it too fast. I just read uint to some data :p
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
nothing special, just converting a big ass unsigned int (players money) to string and vice versa
atoi itoa
18:58
and whathever modern c++ has
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
what am i doing wrong ? struct CAccount { char m_aUsername[NSkyb::MAXIMUM_USERNAME_LENGTH]; char m_aPassword[NSkyb::MAXIMUM_PASSWORD_LENGTH]; }m_Account; bool ReadMoney(char *Username = m_Account.m_aUsername, char *Password = m_Account.m_aPassword);
does that even compile?
Avatar
Avatar
Chairn
does that even compile?
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 19:06:50Z
no it didn't, i changed it
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ 2024-01-13 20:41:29Z
is there a way to debug this error ? Illegal instruction
20:42
from the server cmd
20:42
i am so sleepy, gn ❀️
Avatar
@ChillerDragon did you use cowrie for the discord shell bot?
Avatar
Reported by cyberFighter: !bug

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect ex...
Avatar
Avatar
αƒ αƒ˜αƒšαƒ˜αƒ
and some keywords like inline, static, extern,
bro it is the entire langage
Avatar
The CTextCursor::m_LineCount variable is only updated after the cursor is rendered. For calculating the selection quads we need to check LineCount instead, which is updated while the cursor is being rendered. Regression from #7733.

Checklist

  • [X] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
...
Avatar
Avatar
Nagi01 {LAN}
bro it is the entire langage
No not really
Avatar
Avatar
Ewan
No not really
y but, if you are coding on a big cpp project without using at least template, struct or class, it is very cringe (edited)
Avatar

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-ad...
23:03
time to grind brand new translation
Avatar
Avatar
Nagi01 {LAN}
y but, if you are coding on a big cpp project without using at least template, struct or class, it is very cringe (edited)
he is using those things they are just a weakness of his
Avatar
3e61d0d Extract local variable Line - Robyt3 9b24820 Fix potentially incorrect chat background for censored messages - Robyt3 5b2ef36 Remove unnecessary temporary variables - Robyt3 df12d58 Remove unnecessary default argument for TextEx - Robyt3 4fded18 Calculate chat message height using text render function - Robyt3 d897573 Fix chat background width calculation when scoreboard is open - Robyt3 a873485 Fix multi-line text selection not rendered correctly anymore - Robyt3 a7ac29d Merge pull request #7798 from Robyt3/Textrender-Selection-Fix - def- 3b10500 Merge pull request #7797 from Robyt3/Chat-Render-Improvements - def-
23:12
f5e7fa2 Add color palette and pipette to editor - Robyt3 8dee975 Merge pull request #7744 from Robyt3/Editor-Color-Palette-Pipette - def-
23:27
[ddnet/ddnet-web] New branch created: pr-18.0
23:28
fe3b065 Update translation status - def-
Exported 233 message(s)