00:43 <+bridge> [ddnet] @onby ok 00:53 <+bridge> [ddnet] it says : 00:53 <+bridge> [ddnet] 1. Error: LNK1120 2 not listed Extern 00:53 <+bridge> [ddnet] in CMakeList.txt 00:53 <+bridge> [ddnet] Flie DDNet.exe 00:53 <+bridge> [ddnet] Line 1 00:53 <+bridge> [ddnet] 00:53 <+bridge> [ddnet] 2. Error: LNK2001 Not listet extern symbol ""public: virtual void __cdecl CConsole::Printf(int,char const *,char const *,...)" (?Printf@CConsole@@UEAAXHPEBD0ZZ)" 00:53 <+bridge> [ddnet] File CMakeList.txt 00:53 <+bridge> [ddnet] console.cpp.obj Line 1 00:53 <+bridge> [ddnet] 00:53 <+bridge> [ddnet] 3. Error: LNK2019 reference to not listet extern Symbol "str_find_rev" in function ""public: __cdecl CGameTextureManager::CGameSkin::CGameSkin(struct CDataImage const &)" (??0CGameSkin@CGameTextureManager@@QEAA@AEBUCDataImage@@@Z)" 00:53 <+bridge> [ddnet] File CMakelist.txt 00:53 <+bridge> [ddnet] gametexture.cpp.obj Line 1 00:53 <+bridge> [ddnet] 00:53 <+bridge> [ddnet] and if I Debug it says: 00:53 <+bridge> [ddnet] " There is no executable File: 00:53 <+bridge> [ddnet] For DDNEt.ext no no executable File configured. 00:53 <+bridge> [ddnet] No starting possible." 00:53 <+bridge> [ddnet] I dont understand xd 01:02 <+bridge> [ddnet] @Deathman because theres no function in CConsole named Printf 01:02 <+bridge> [ddnet] and no str_find_rev anywhere 01:02 <+bridge> [ddnet] so u should copy these functions too from the console code and idk but probably system.h/system.cpp 01:02 <+bridge> [ddnet] so u should copy these functions too from the console code and idk but probably system.h/system.c 01:29 <+bridge> [ddnet] @onby 01:29 <+bridge> [ddnet] @onby oh thx 01:41 <+bridge> [ddnet] now it debugs and starts but after adding $currentdir nothing happens 01:42 <+bridge> [ddnet] whats supposed to happen 01:43 <+bridge> [ddnet] normal start ? 01:43 <+bridge> [ddnet] only console window open until $currentdir 01:43 <+bridge> [ddnet] but the game window not opens 01:47 <+bridge> [ddnet] no error 01:48 <+bridge> [ddnet] idk what uve done so xd 01:48 <+bridge> [ddnet] 01:48 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/637799643899625483/unknown.png 01:48 <+bridge> [ddnet] idk should i upload to github i dont understand xd 01:52 <+bridge> [ddnet] hm if i open the exe in out/build/x64debug it closes after i click the texture button 01:54 <+bridge> [ddnet] is it crashing 01:54 <+bridge> [ddnet] i think? i just closes 02:07 <+bridge> [ddnet] i upload to github so you can see. 02:17 <+bridge> [ddnet] how i upload? xd i get error 403 02:19 <+bridge> [ddnet] everything works normal expect it closes when i click the texture button i tried to add 05:05 <+bridge> [ddnet] am i not allowed to upload to ddnet or so? 05:05 <+bridge> [ddnet] xd 05:07 <+bridge> [ddnet] the crasj error is Exception thrown: read access violation. this was 0x10 05:34 <+bridge> [ddnet] am i not allowed to upload to ddnet github or so? 07:05 <+bridge> [ddnet] the crasj error is Exception thrown: read access violation. "this" was "0x10" 07:46 <+bridge> [ddnet] oh ok worked 13:06 <+bridge> [ddnet] I was planning on also adding smart zoom 13:06 <+bridge> [ddnet] and also a feature i thought would be cool 13:06 <+bridge> [ddnet] depenidn on speedß 13:06 <+bridge> [ddnet] a team zoom 13:06 <+bridge> [ddnet] ? 13:06 <+bridge> [ddnet] it zooms out depending how far each meember is 13:06 <+bridge> [ddnet] and the camera is centered 13:06 <+bridge> [ddnet] ah 13:06 <+bridge> [ddnet] based on players 13:06 <+bridge> [ddnet] if one player is too far then its ignored 13:06 <+bridge> [ddnet] depending on speed would also be usefull 13:07 <+bridge> [ddnet] u want too see far if u fall down a big part for example 13:07 <+bridge> [ddnet] to * 13:07 <+bridge> [ddnet] omf why i always put random amount of 'o's in my tooo's 13:07 <+bridge> [ddnet] by team zoom i mean 13:07 <+bridge> [ddnet] team spec 13:07 <+bridge> [ddnet] you spec a whole team 13:07 <+bridge> [ddnet] the camera smartly shows all players 13:07 <+bridge> [ddnet] if they arent too far 13:08 <+bridge> [ddnet] by zooming and centering based on all player positions 13:09 <+bridge> [ddnet] yy sounds good 21:56 <+bridge> [ddnet] @Learath2 idea: if you rework teams, remove the team identifier completely. you join by saying who you want to join or saying that you want to create a new team 22:20 <+bridge> [ddnet] @heinrich5991 I can do that, after you take a look at my commit and help me address the concern i have with the performance hit of creating a new world 22:48 <+bridge> [ddnet] blurb 22:48 <+bridge> [ddnet] πŸ˜„ 22:49 <+bridge> [ddnet] I have a negative time budget right now 22:52 <+bridge> [ddnet] @heinrich5991 getting rid of the team identifier is a good idea though 22:52 <+bridge> [ddnet] Just a /teamcreate and a /join 22:53 <+bridge> [ddnet] how do you choose the team to join then 22:54 <+bridge> [ddnet] (team from someone else) 22:54 <+bridge> [ddnet] @jao you do `/join ` 22:56 <+bridge> [ddnet] then you can’t have a quick team bind if you play dummy maps anymore 22:58 <+bridge> [ddnet] uhm yeah that is true 23:06 <+bridge> [ddnet] why not? 23:06 <+bridge> [ddnet] /teamcreate;/join 23:06 <+bridge> [ddnet] dummy switch in between 23:07 <+bridge> [ddnet] then youre forced to play with that name 23:07 <+bridge> [ddnet] well, rn you're doomed if you try to join a team which is already occupied 23:08 <+bridge> [ddnet] hm 23:08 <+bridge> [ddnet] and you also need a seperate dummy team bind 23:09 <+bridge> [ddnet] what about making /team with no argument put u in the first empty team 23:09 <+bridge> [ddnet] I see no reason to keep team ids 23:10 <+bridge> [ddnet] we can have something like a team password or so, but exposing the raw team ID to the players seems like no use 23:10 <+bridge> [ddnet] e.g. you could do /teampw abcdef or so 23:10 <+bridge> [ddnet] but its simple and easy to use 23:11 <+bridge> [ddnet] nah 23:11 <+bridge> [ddnet] it's awkward and exposes weird server details to the user 23:11 <+bridge> [ddnet] how is it awkward 23:12 <+bridge> [ddnet] why do we display a weird number with each team? 23:12 <+bridge> [ddnet] why are we only allowed to pick between team 0 to 63? 23:12 <+bridge> [ddnet] because it was the easiest implementation 23:12 <+bridge> [ddnet] I feel like you cling to it right now instead of trying to improve it(?) 23:13 <+bridge> [ddnet] e.g. the thing I proposed is strictly better, no? "11:10 PM] heinrich5991: e.g. you could do /teampw abcdef or so" 23:13 <+bridge> [ddnet] i dont think its weird 23:13 <+bridge> [ddnet] same as how team blue and red in vanilla isnt weird 23:13 <+bridge> [ddnet] it's not team 0 and team 1 ^^ 23:13 <+bridge> [ddnet] that's how it's implemented 23:14 <+bridge> [ddnet] How about arbitrary team identifiers? 23:14 <+bridge> [ddnet] ye but having ddrace teams named after colors would be way too confusing 23:14 <+bridge> [ddnet] because too many options 23:14 <+bridge> [ddnet] A hashmap lookup is O(1) 23:14 <+bridge> [ddnet] or as we'd implement it in teeworlds, O(n^2) is still fine πŸ˜› 23:14 <+bridge> [ddnet] @heinrich5991 I'm not shying away from stl in this fork πŸ˜› 23:14 <+bridge> [ddnet] next big thing would be "team UI" but that's already doing to much to be viable right now 23:15 <+bridge> [ddnet] *too much to 23:15 <+bridge> [ddnet] I don't think I'll touch the client for 0,7 ever 23:15 <+bridge> [ddnet] why 23:15 <+bridge> [ddnet] I might try see if I can get the protocol changes into the client we have now 23:15 <+bridge> [ddnet] If I don't really see it working out, I don't really feel like developing an entire new client 23:16 <+bridge> [ddnet] I'd have to revert thousands of lines of UI changes to begin with 23:16 <+bridge> [ddnet] @heinrich5991 team ui? 23:17 <+bridge> [ddnet] like something to manage the players in your team and stuff? Sounds unnecessary to me tbh 23:17 <+bridge> [ddnet] no 23:17 <+bridge> [ddnet] you go to the menu and see all the teams and click on the one you want to join or an empty one to join a new one 23:18 <+bridge> [ddnet] why do we have to make everything complicated? /team is fine 23:18 <+bridge> [ddnet] with learath2's hashmap that continues to work to satisfy the users whose workflow has been broken 23:19 <+bridge> [ddnet] with learath2's hashmap, that continues to work to satisfy the users whose workflow has been broken 23:19 <+bridge> [ddnet] For someone saying we have to migrate to 0.7 to get new players, you are clinging onto a rather unintuitive way to join teams πŸ˜› 23:19 <+bridge> [ddnet] New players won't know about the /team command, but an UI is usable by anyone 23:19 <+bridge> [ddnet] we don't have to have shitty UI πŸ˜› 23:20 <+bridge> [ddnet] Yeah a hashmap should work, then we can keep the /team command and use it to create teams and add a new /join command to join the player you want to join 23:20 <+bridge> [ddnet] @heinrich5991 If you ever get out of your negative timebudget, help me figure out the cheapest way to populate new CGameWorlds without lagging the server 23:21 <+bridge> [ddnet] consider caching what it does on initialization and just create them on the fly afterwards 23:21 <+bridge> [ddnet] I was thinking of having a reference world from which I'd deep copy 23:21 <+bridge> [ddnet] yes 23:21 <+bridge> [ddnet] before deciding the command names we should maybe change the vanilla client side command /team 23:21 <+bridge> [ddnet] No way oy changes that for us πŸ˜„ 23:22 <+bridge> [ddnet] oy isnt deciding alone 23:22 <+bridge> [ddnet] next big thing: remove all chat commands, because they're ugly 23:22 <+bridge> [ddnet] remove teeworlds 23:22 <+bridge> [ddnet] (not gonna happen as well, but would be nice) 23:24 <+bridge> [ddnet] @Learath2 the client does a deep copy like that for the prediction btw, and it seemed to be quite fast 23:26 <+bridge> [ddnet] I love chat commands 23:26 <+bridge> [ddnet] hm okay 23:26 <+bridge> [ddnet] gives games that authentic feeling and nostalgia 23:26 <+bridge> [ddnet] too polished and it feels insincere πŸ˜› 23:27 <+bridge> [ddnet] eyewheel literally sends "say" messages πŸ˜› 23:27 <+bridge> [ddnet] xD 23:28 <+bridge> [ddnet] timeout aswell 23:28 <+bridge> [ddnet] timeout is bad, but that's the only implementation deen could go with back then I guess 23:28 <+bridge> [ddnet] when ddnet client wasn't as ubiquoutous 23:29 <+bridge> [ddnet] Now, with 0.7, we can make timeout better from the beginning. We cant change it for 0.6 anymore, as mods based on ddnet will probably wont update to this 23:29 <+bridge> [ddnet] I'd love to get some very big networking changes done, but it's so much work 23:29 <+bridge> [ddnet] yes 23:30 <+bridge> [ddnet] focus on the essential – otherwise it'll never get done 23:30 <+bridge> [ddnet] like all my projects πŸ˜‰ 23:30 <+bridge> [ddnet] like proper session resumption 23:30 <+bridge> [ddnet] yes 23:30 <+bridge> [ddnet] or encryption 23:30 <+bridge> [ddnet] my answer to this would be "just use quic" these days 23:30 <+bridge> [ddnet] eh I can't get the networking changes in 0.7 anyway, vanilla ppl refuse to break compatibility πŸ˜„ 23:30 <+bridge> [ddnet] it's probably the perfect match for it 23:30 <+bridge> [ddnet] *teeworlds 23:31 <+bridge> [ddnet] quick unrelated question, @heinrich5991 do you ever cook? 23:31 <+bridge> [ddnet] built-in encryption, session resumption, reliable and with an extension unreliable questsions 23:31 <+bridge> [ddnet] yes 23:31 <+bridge> [ddnet] but I'm not good at it 23:31 <+bridge> [ddnet] *messages 23:31 <+bridge> [ddnet] not questiosn 23:31 <+bridge> [ddnet] as a proper german, would you fry or boil your bratwursts? 23:32 <+bridge> [ddnet] boil 23:32 <+bridge> [ddnet] xd 23:32 <+bridge> [ddnet] I don't know english verbs 23:32 <+bridge> [ddnet] joke 23:32 <+bridge> [ddnet] in a pan 23:32 <+bridge> [ddnet] boil = kochen 23:32 <+bridge> [ddnet] yes, but fry = braten? 23:32 <+bridge> [ddnet] ja 23:32 <+bridge> [ddnet] fry is better 23:33 <+bridge> [ddnet] you wouldnt boil it i guess 23:33 <+bridge> [ddnet] ok, then bratwurst literally means frying sausage @Learath2 23:33 <+bridge> [ddnet] think about it 23:33 <+bridge> [ddnet] true 23:33 <+bridge> [ddnet] Kochwurst:lol: 23:33 <+bridge> [ddnet] now that I used half an hour of my negative time budget, I'll go to sleep I guess 23:34 <+bridge> [ddnet] good night 23:34 <+bridge> [ddnet] night @heinrich5991 23:34 <+bridge> [ddnet] γŠδΌ‘γΏγͺさい 23:35 <+bridge> [ddnet] it even survived the IRC bridge 23:35 <+bridge> [ddnet] oyasuminasai indeed