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-11-03 00:00 and 2024-11-04 00:00
Avatar
GitHub BOT 2024-11-03 00:44
Closes #61

before

$ grep 325021 mapres/grass_main.svg | wc -l 2 $ grep 324f21 mapres/grass_main.svg | wc -l 14 $ grep 9ee741 mapres/grass_main.svg | wc -l 2 $ grep 9fe743 mapres/grass_main.svg | wc -l 14

after

$ grep 325021 mapres/grass_main.svg | wc -l 0 $ grep 324f21 mapres/grass_main.svg | wc -l 16 $ grep 9ee741 mapres/grass_main.svg | wc -l 0 ``` $ grep 9fe743 mapres/grass_m...
04:07
<ChillerDragon> enterprise moment
06:59
a4c18a0 Fix inconsistent thin green border color on two tiles - ChillerDragon dcae1b1 Fix inconsistent grass shadow color on two tiles - ChillerDragon 4eaad95 Merge pull request #62 from ChillerDragon/pr_fix_gm - def-
10:59
I want to write a login system on my server, can this work?
11:00
Can this be integrated into ddnet chat?
Avatar
GitHub BOT 2024-11-03 11:08
Reported by warned on Discord: !image We also had reports previous of the cursor turning transparent.
Avatar
Avatar
Evelyn
Click to see attachment 🖼️
we can't really test this for you, it looks vulnerable - did you write this yourself? - if you want an account system why not just use the work from others, chillerdragon's ddnetPP has a functional account system
Avatar
Avatar
meloƞ
we can't really test this for you, it looks vulnerable - did you write this yourself? - if you want an account system why not just use the work from others, chillerdragon's ddnetPP has a functional account system
Please provide a link to github , the account system
11:37
I didn't completely write this myself, but with the help of ChatGPT
Avatar
But how do I use it?
Avatar
follow DDNetPP's readme, if that doesnt work i can't really help you ^^
Avatar
Ubuntu=linux?
Avatar
chillerdragon BOT 2024-11-03 12:08
The download is here https://github.com/DDNetPP/DDNetPP/releases/tag/v0.1.1 run it and then you can use the /register command in chat
Replying to @Evelyn But how do I use it?
Avatar
Avatar
chillerdragon
The download is here https://github.com/DDNetPP/DDNetPP/releases/tag/v0.1.1 run it and then you can use the /register command in chat
Мой сервер работает на виртуальной машине на ubuntu
Avatar
Avatar
Evelyn
Мой сервер работает на виртуальной машине на ubuntu
spooky milfey 2024-11-03 12:10
ughh
12:10
Avatar
chillerdragon BOT 2024-11-03 12:10
Yes it works on Ubuntu
12:10
Also on a virtual machine
Avatar
Oh sorry
12:11
Can you help me step by step<3
Avatar
ws-client BOT 2024-11-03 12:12
<ChillerDragon> wget https://github.com/DDNetPP/DDNetPP/releases/download/v0.1.1/DDNetPP-18.5.1-linux_x86_64.tar.xz
12:13
<ChillerDragon> tar xvf DDNetPP-18.5.1-linux_x86_64.tar.xz
12:13
<ChillerDragon> cd DDNetPP-18.5.1-linux_x86_64/
12:13
<ChillerDragon> ./DDNetPP
12:13
<ChillerDragon> thats all
Avatar
But I want to make a registration system on my servers, and they have already been created through a regular ddnet
Avatar
ws-client BOT 2024-11-03 12:14
<ChillerDragon> do you have custom servers already?
Avatar
Avatar
Evelyn
But I want to make a registration system on my servers, and they have already been created through a regular ddnet
spooky milfey 2024-11-03 12:15
just make a trashmap server
12:15
problem solve
Avatar
ws-client BOT 2024-11-03 12:15
<ChillerDragon> @Evelyn is your source code public?
Avatar
And they work using different configs
Avatar
ws-client BOT 2024-11-03 12:16
<ChillerDragon> DDNet++ is ddnet compatible
12:16
<ChillerDragon> what makes your config different?
Avatar
Do you want me to give all the files of my server?
Avatar
ws-client BOT 2024-11-03 12:16
<ChillerDragon> @Evelyn no i just need to understand what you currently have and what you want
Avatar
It's the same, I'm running my own server screen -dm bash -c "./DDNet-Server -f servercfg.cfg"
Avatar
ws-client BOT 2024-11-03 12:17
<ChillerDragon> and it is a regular ddnet server?
Avatar
My configs correspond to the usual autoexec_server.cfg in ddnet client ,just there. The RCN flogged , names , etc. have been changed
12:18
Well, in fact
12:18
It is located in the none tab
12:19
I want to add a login system there
Avatar
ws-client BOT 2024-11-03 12:19
<ChillerDragon> yes then do what i sent you
Avatar
ws-client BOT 2024-11-03 12:19
<ChillerDragon> you can can move your config there and use screen -dm bash -c "./DDNetPP -f servercfg.cfg"
12:20
<ChillerDragon> then you have a login system and your config
Avatar
ws-client BOT 2024-11-03 12:22
<ChillerDragon> looks good
12:22
Avatar
ws-client BOT 2024-11-03 12:23
<ChillerDragon> okay now you need your maps and config that you already had
12:23
<ChillerDragon> where did you run the screen command?
Avatar
root/ddnet/build
Avatar
ws-client BOT 2024-11-03 12:24
<ChillerDragon> ok then cp DDNetPP /root/ddnet/build && cd /root/ddnet/build
12:24
<ChillerDragon> ./DDNetPP -f servercfg.cfg
Avatar
Can I just download the court library screen , and download the config and also throw it there
Avatar
ws-client BOT 2024-11-03 12:26
<ChillerDragon> you can also move your config into the /root/DDNetPP-18.5.1-linux_x86_64 folder yes
12:26
<ChillerDragon> no idea what "download the court library screen" is
Avatar
sudo apt install screen
Avatar
ws-client BOT 2024-11-03 12:27
<ChillerDragon> you already have it installed
12:27
<ChillerDragon> you do not need to install it again
Avatar
oh ok wait
12:32
Avatar
GitHub BOT 2024-11-03 12:32

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 existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-ad...
Avatar
ws-client BOT 2024-11-03 12:32
<ChillerDragon> cool
Avatar
this work
12:34
Now how to make registration completely optional, and what is the tab account?
Avatar
ws-client BOT 2024-11-03 12:34
<ChillerDragon> it is optional?
12:34
<ChillerDragon> what is a "tab account"
12:36
this
12:37
sorry for russian langugage
12:37
language
12:37
I want to make registration completely obligatory, for example, if you are not registered then you are in an endless freeze
Avatar
Avatar
GitHub
Click to see attachment 🖼️
@4ipset did you test "Save skin" ingame? its alright?
Avatar
Avatar
ws-client
<ChillerDragon> what is a "tab account"
chillerdragon: he means tab score
Avatar
ws-client BOT 2024-11-03 12:39
<ChillerDragon> try the chat command "/score level" is that what you want?
12:39
<ChillerDragon> i think thats default it should already show the level in tab
12:40
<ChillerDragon> @Evelyn thats the opposite of optional xd
12:40
<ChillerDragon> that feature does not exist but i can code it if you need it @Evelyn
Avatar
Avatar
zhn
@4ipset did you test "Save skin" ingame? its alright?
Nah, i havent tested the “save skin” feature
✅ 1
Avatar
don't tick "tested ingame" next time if you didn't xd
Avatar
Avatar
ws-client
<ChillerDragon> that feature does not exist but i can code it if you need it @Evelyn
Can you please program it, and also how to return the usual finish time instead of the tab score?
Avatar
ws-client BOT 2024-11-03 12:42
<ChillerDragon> ah you mean /score time
Avatar
Avatar
ws-client
<ChillerDragon> ah you mean /score time
Avatar
ws-client BOT 2024-11-03 12:48
<ChillerDragon> @Evelyn did you build ddnet from source?
Avatar
if cl_hook_coll_size_other where to be added would cl_hook_coll_size have to be renamed to cl_hook_coll_size_own or could it just stay as is for compat?
12:55
Find my first messages in where Jupstar replied, there is how we created the server with him
12:55
#questions
Avatar
ws-client BOT 2024-11-03 12:55
<ChillerDragon> ok nice then you can also compile ddnet++ to get the latest changes
12:56
<ChillerDragon> git clone --recursive git@github.com:DDNetPP/DDNetPP && cd DDNetPP && mkdir build && cd build && cmake .. && make
Avatar
where should I enter this?
12:57
to /root?
Avatar
add -j$(nproc) to the end of that and in your home directory or projects folder
Avatar
ws-client BOT 2024-11-03 12:59
<ChillerDragon> yea /root is good
Avatar
ChillerDragon BOT 2024-11-03 13:03
did you run it twice?
Avatar
ws-client BOT 2024-11-03 13:04
<ChillerDragon> cd /root/DDNetPP && mkdir -p build && cd build && cmake .. && make
Avatar
ChillerDragon BOT 2024-11-03 13:05
cd /root/DDNetPP && mkdir -p build && cd build && cmake .. && make
Avatar
ws-client BOT 2024-11-03 13:06
<ChillerDragon> also run this one first git pull
Avatar
but I'm already root
Avatar
ws-client BOT 2024-11-03 13:06
<ChillerDragon> i finished coding your two feature requests
13:06
<ChillerDragon> /root/DDNetPP is a fool proof absolute path you can run it from anywhere as many times as you want
13:07
<ChillerDragon> if you use the relative path DDNetPP you have to understand what you are doing
Avatar
ChillerDragon BOT 2024-11-03 13:08
ok then the clone failed
Avatar
ws-client BOT 2024-11-03 13:08
<ChillerDragon> rm -rf /root/DDNetPP && cd /root && git clone --recursive git@github.com:DDNetPP/DDNetPP && cd DDNetPP && mkdir build && cd build && cmake .. && make
Avatar
ws-client BOT 2024-11-03 13:10
<ChillerDragon> rm -rf /root/DDNetPP && cd /root && git clone --recursive https://github.com/DDNetPP/DDNetPP && cd DDNetPP && mkdir build && cd build && cmake .. && make
13:11
<ChillerDragon> guess that ssh remote only works if you are logged in to github
Avatar
ws-client BOT 2024-11-03 13:11
<ChillerDragon> okay nice
13:11
<ChillerDragon> once thats finished you need to add sv_account_stuff 1;sv_tournament_mode 1;sv_require_login 1 to your config
13:12
Avatar
ws-client BOT 2024-11-03 13:13
<ChillerDragon> ou the submodule is a ssh remote hmm ...
Avatar
Avatar
Evelyn
Click to see attachment 🖼️
I don't see the DDNetPP file
13:13
It also happened when I cloned regular DDNet
Avatar
really bad never do this quick fix: git config --global url."https://github.com/".insteadOf "git@github.com: ?
Avatar
ws-client BOT 2024-11-03 13:14
<ChillerDragon> try this again i changed it to https
13:14
<ChillerDragon> rm -rf /root/DDNetPP && cd /root && git clone --recursive https://github.com/DDNetPP/DDNetPP && cd DDNetPP && mkdir build && cd build && cmake .. && make
justatest 1
Avatar
plz add --depth 1 and -j$(nproc) x-x
Avatar
Avatar
Solly
really bad never do this quick fix: git config --global url."https://github.com/".insteadOf "git@github.com: ?
Enter this?
Avatar
ws-client BOT 2024-11-03 13:15
<ChillerDragon> yes
Avatar
Avatar
Evelyn
Enter this?
no dont he fixed it (edited)
Avatar
ws-client BOT 2024-11-03 13:15
<ChillerDragon> nproc can be dos
Avatar
Avatar
ws-client
<ChillerDragon> nproc can be dos
that is true, but is the server not running?
Avatar
ws-client BOT 2024-11-03 13:16
<ChillerDragon> ah shiet there is a build error on master xd
13:17
13:17
13:18
Avatar
ws-client BOT 2024-11-03 13:21
<ChillerDragon> omg its too late to fight the linker but i think i did it xd
13:22
<ChillerDragon> git pull && make
Avatar
Should I enter this in /DDNetPP/build?
👍 1
Avatar
ws-client BOT 2024-11-03 13:23
<ChillerDragon> yes
13:23
<ChillerDragon> you are becoming linux pro slowly
Avatar
GitHub BOT 2024-11-03 13:26
86a247e Update russian.txt - 4ipset111 31625d7 Merge pull request #9198 from 4ipset111/master - def-
13:29
It's over
Avatar
ws-client BOT 2024-11-03 13:29
<ChillerDragon> ok nice
13:29
<ChillerDragon> pull your config
13:29
<ChillerDragon> and maps
Avatar
ws-client BOT 2024-11-03 13:30
<ChillerDragon> and dont forget to add sv_account_stuff 1;sv_tournament_mode 1;sv_require_login 1
13:32
13:34
now start server?
Avatar
ws-client BOT 2024-11-03 13:34
<ChillerDragon> yes
13:36
and what did these commands give
13:36
score time?
Avatar
ws-client BOT 2024-11-03 13:37
<ChillerDragon> yes
13:37
<ChillerDragon> and accounts are required now?
13:37
<ChillerDragon> whats your servers ip?
Avatar
Avatar
ws-client
<ChillerDragon> and accounts are required now?
Not required
13:37
[GS] test RUS Address: ddnet://87.120.165.65:8309 My IGN: fx
Avatar
87.120.165.65:8309 is not a DDraceNetwork or Community server.
13:45
this
Avatar
GitHub BOT 2024-11-03 13:55
See commit messages.

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
  • [X] 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...
14:09
It hasn't translated
Avatar
ws-client BOT 2024-11-03 14:10
<ChillerDragon> did you add sv_language ru
14:10
<ChillerDragon> ah yes you did hmm
14:10
<ChillerDragon> did you git pull && make
Avatar
GitHub BOT 2024-11-03 14:11

Checklist

  • [x] Tested the change ingame
  • [x] Provided screenshots if it is a visual change
  • [x] 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
  • [x] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgrind's memcheck](https://github.com/ddnet/ddnet/#using-ad...
Avatar
ws-client BOT 2024-11-03 14:11
<ChillerDragon> do git pull && make again send a screenshot and start the server
Avatar
ws-client BOT 2024-11-03 14:12
<ChillerDragon> okay looks good then wait for it to finish
14:12
<ChillerDragon> do you know how many cores your server has?
14:13
<ChillerDragon> btw you can now also set sv_game_type_name Gores and sv_game_type_name_test Training in your config
Avatar
Avatar
ws-client
<ChillerDragon> do you know how many cores your server has?
2
14:15
and 4 ddr4 ram
14:16
It's all gone
Avatar
ws-client BOT 2024-11-03 14:17
<ChillerDragon> whats gone? xd
Avatar
Well, I mean the translation was supposedly correct
Avatar
GitHub BOT 2024-11-03 14:25
if u already have correct password, u will autojoin and u dont need to press "connect" button !image
14:25
Hello, I was thinking it would be cool to have a bans_search command when you have so much bans. As an example on blockworlds we have around 900 bans. We also have the pagination and searching for a ban for a moderator is time consuming. The goal would be to help moderators searching if they don't have access to the bans.cfg file, as they can't access to the server files directly. What do you think ?
Avatar
omg this worked
Avatar
@ChillerDragon
15:13
I hope you will answer tomorrow
15:14
For some reason, it shows that there are 0 online servers on my servers , but when people log on to them , they appear
Avatar
GitHub BOT 2024-11-03 17:09
if i /spec and hotreload, i will strong. my id is 0
Avatar
for a passwords list when connecting to servers should it just be called passwords and should I use an unordered map like a sane person or do what the friends list does and have an array with some hashing for speeding up comparisons
17:37
fav servers is just called favorites and uses unordered_map (edited)
17:38
also i know "if it aint broke, dont fix it" but as it is the friends container uses 4096 * (16 + 12 + 8) = 144KiB just existing (edited)
Avatar
Avatar
Solly
for a passwords list when connecting to servers should it just be called passwords and should I use an unordered map like a sane person or do what the friends list does and have an array with some hashing for speeding up comparisons
1. Is this about #9201? It's unclear to me what this issue asks for. It seems impossible/unwanted to me AFAICT. 2. Without confirmation from maintainers on the issue that this is wanted it might lead to wasted effort if you invest into a solution. 3. What exactly are you trying to do? Your questions are about implementation details for a solution, but I don't understand what problem you are trying to solve.
Avatar
if u already have correct password, u will autojoin and u dont need to press "try again" button
Avatar
Avatar
Robyt3
1. Is this about #9201? It's unclear to me what this issue asks for. It seems impossible/unwanted to me AFAICT. 2. Without confirmation from maintainers on the issue that this is wanted it might lead to wasted effort if you invest into a solution. 3. What exactly are you trying to do? Your questions are about implementation details for a solution, but I don't understand what problem you are trying to solve.
1. yes 2. havent done anything yet 3. allow paswords to be remembered for serves and then tried without confirmation (edited)
Avatar
See #9055 about saving the password for favorite servers, which is already implemented in Teeworlds 0.7. So #9201 would be a duplicate of that if that's what trikiman is asking for.
Avatar
Its super convenient and also helps with accidental leaks (loosely related to #7955)
if u already have correct password, u will autojoin and u dont need to press "try again" button
Avatar
Avatar
Teero
helo fokko
helo, sorry I just remembered that I in fact did not greet you after I finished my question (like I intended to xd) (edited)
owo 1
Avatar
Avatar
Robyt3
See #9055 about saving the password for favorite servers, which is already implemented in Teeworlds 0.7. So #9201 would be a duplicate of that if that's what trikiman is asking for.
i dont think passwords should only be saved for favourate servers
Avatar
Please comment that on 9055
Avatar
#9055
Avatar
Its super convenient and also helps with accidental leaks (loosely related to #7955)
Avatar
Quick update on the image splitting update: I think I'm doing something wrong, because every time I build the client, it doesn't update the textures. Like, if I replace one image with another for the ones I'm changing, it only changes in-game when I clear the CMake cache
18:04
Slowly learning that I don't think I can make this all by myself 😭
Avatar
i dont think building can detect changed images
18:07
was the same thing when i was updating flags
18:07
so i was just testing them straight in the output folder
Avatar
Oh, that's weird.
18:08
Next step is to make the getter function work.
Avatar
if youre using visual studio i think thats how it works to speed up rebuilds
Avatar
Yeah, I'm using Visual Studio
Avatar
Avatar
Voxel
Slowly learning that I don't think I can make this all by myself 😭
you can ask me if youre stuck on anything
Avatar
I'll explain what I'm trying to do, then.
Avatar
is there any issue related to having spectate state synced between dummies
Avatar
I'm trying to remove the dependancy of Texture Atlases for the gameskins, and was told all images should be handled in its respect CPP files. I'm starting with emoticons since they're the easiest to work with.
18:16
I'm shoving all the images into an array named IGraphics::CTextureHandle m_aEmoticonTextures, and was told to make a getter function to return a texture
18:16
So far it's literally just this: IGraphics::CTextureHandle CEmoticon::EmoticonTexture(int Emoticon) { return m_aEmoticonTextures[Emoticon]; }
Avatar
yea, and any problems with it?
Avatar
It's not really sending the texture, for some reason.
18:21
Maybe it's the implimentation for how I'm doing it?
Avatar
Try logging the ID of the texture handle at various places
Avatar
I'm sending them as CEmoticon Emoticon; Graphics()->TextureSet(Emoticon.EmoticonTexture(CurEmoticon));, which doesn't feel right for some reason.
18:23
Using the same getter idea you said before.
Avatar
yeah, why are you creating a local object CEmoticon Emoticon?
18:23
you should use emoticon instance of the gameclient
Avatar
If I don't it states "identifier "EmoticonTexture" is undefinedC/C++(20)" as an error in VS Code.
18:24
Hold on, should I just join the discord server for easier communication?
Avatar
You need to access the emoticon instance using the gameclient pointer, i.e. GameClient()->m_Emoticon.EmoticonTexture(CurEmoticon)
Avatar
For some reason, it shows that there are 0 online servers on my servers , but when people log on to them , they appear
Avatar
I literally did not know that there was an m_Emoticon in GameClient
Avatar
All the components are members of the gameclient. The gameclient takes care of calling the different component functions like OnInit and OnRender. Since you created a local CEmoticon variable its textures were never loaded.
Avatar
Perfect! Everything else feels just self explanatory now!
18:40
Thanks for the help!
Avatar
hi, why on master branch version is "18.8" while public version is still "18.6"? This is confusing
Avatar
18.6 is current version, 18.7 is going to be released in a week, 18.8 hes the newest commits
Avatar
hmmm interesting, it wasn't like this before
Avatar
yea was changed not so long ago
Avatar
oh makes sense, thanks
Avatar
Should weapon textures go into a place like items.cpp, or should I make a new weapons.cpp to handle those?
Avatar
I guess items.cpp would fit, but you could also keep them in gameclient.cpp for now if there's no clear component that they belong to like emoticons, particles and HUD
Avatar
Just asking now, since there's 27 seperate images that could be classified as weapons, and I don't want to put them all in and then find a better solution later
Avatar
cyberfighter 2 2024-11-03 19:09
are you working on the thing where you can see peoples weapons differently
Avatar
Well yes, but actually no.
19:10
I'm working on splitting the texture atlases. The weapon server thing should just follow naturally if everything goes right.
Avatar
We have to define which different assets packs we want to support. For example, emoticons and particles make sense as individual groups that would be replaced as separate zip files. If we want to support mixing all assets in one zip file, then having unified asset handling in one class would be easier, but that seems rather complicated so I think having separate defined groups like game, particles, emoticons etc. makes more sense. If we for example settle for one game-zip then all the textures for that should be managed in one place instead of being split over multiple components. (edited)
Avatar
hi voxel
Avatar
Hi, Evan!
19:24
Sorry- Ewan.
Avatar
fancy w!
Avatar
Honestly, yeah. I think it'd be a lot easier if I just created like, a textures.cpp file, and work off from there.
Avatar
why u gotta do me like that
Avatar
MilkeeyCat 2024-11-03 19:32
Took only almost 3 hours to compile rustc pepeW
19:33
And I just remembered I didn't add one flag
justatest 2
Avatar
wtf
19:37
it shouldnt take that long
Avatar
MilkeeyCat 2024-11-03 19:38
is that something in rich?
Avatar
how did u build it
Avatar
MilkeeyCat 2024-11-03 19:38
./configure && ./x build
19:38
it also built llvm
19:38
bloat
Avatar
Avatar
Voxel
I'm working on splitting the texture atlases. The weapon server thing should just follow naturally if everything goes right.
cyberfighter 2 2024-11-03 20:24
ping me 3 million times once you can see multiple gameskins at once
Avatar
GitHub BOT 2024-11-03 22:11
eecaf4c Remove redundant BmpWidth/BmpHeight variables - Robyt3 f5179df Avoid unnecessary copy of glyph data for entities text - Robyt3 a7a5c0e Add checks for unsupported glyph pixel mode - Robyt3 fe78331 More efficient glyph uploading, fix crash with very large glyphs - Robyt3 241e8be Merge pull request #9199 from Robyt3/Client-Font-Atlas-Cleanup - def-
Avatar
Avatar
TombRider
hi, why on master branch version is "18.8" while public version is still "18.6"? This is confusing
So that you can have version checks for 18.8 already, which work immediately for the nightly versions
👍 1
22:31
The previous approach was awkward for that
Avatar
Step one: Replacing every file with split files (DONE!)
23:00
Step two: making everything Work™
🧊 1
Avatar
It's getting to the point where "gameclient" doesn't feel like a word anymore
Avatar
happens
23:57
maybe the hook collision preview should render with weapon in hand
23:57
holy shit LOL
23:57
that's my first time forwarding a message ever
23:57
you'd think they'd make it collapsed by default
Avatar
Avatar
Ewan
maybe the hook collision preview should render with weapon in hand
⬆️ 1
Exported 289 message(s)
Timezone: UTC+0