00:13 <+bridge> [ddnet] sounds good to me tbh 00:13 <+bridge> [ddnet] super as a team 00:13 <+bridge> [ddnet] at least in its current form 00:14 <+bridge> [ddnet] where you can interact with all teams 00:15 <+bridge> [ddnet] but u still have the normal team 00:16 <+bridge> [ddnet] do you? huh 00:17 <+bridge> [ddnet] oh, apparently 00:38 <+bridge> [ddnet] @heinrich5991 I thought you could interact with all teams aswell, but that doesn't appear to be the case 00:38 <+bridge> [ddnet] (or I'm just not reading this correct, been to lazy to test it) 00:40 <+bridge> [ddnet] it is the case 00:40 <+bridge> [ddnet] @Learath2 src/game/server/ddracecommands.cpp:111 set character team 00:40 <+bridge> [ddnet] to `TEAM_SUPER` 00:41 <+bridge> [ddnet] `CTeamsCore::CanCollide` checks for either tee having `TEAM_SUPER` 00:41 <+bridge> [ddnet] I stand corrected 00:41 <+bridge> [ddnet] Still, it's not a team, might aswell just check the character 00:42 <+bridge> [ddnet] I thought I was the one who loved to mix concepts just for ease of coding 😛 00:42 <+bridge> [ddnet] if we want super to interact with all teams, I find this better than keeping the character in the old team 00:43 <+bridge> [ddnet] I dislike the concept of super complicating all our code between otherwise separate worlds though, so I'd be happy to drop that feature 00:43 <+bridge> [ddnet] We are pretty much handling TEAM_SUPER everywhere, no? 00:43 <+bridge> [ddnet] ye 00:43 <+bridge> [ddnet] super makes every code ugly 00:44 <+bridge> [ddnet] not everywhere 00:44 <+bridge> [ddnet] iirc 00:44 <+bridge> [ddnet] it makes no sense super for testing 00:44 <+bridge> [ddnet] only for trolling 00:45 <+bridge> [ddnet] falae 00:45 <+bridge> [ddnet] false* 00:45 <+bridge> [ddnet] with infinite jump and no freeze 00:45 <+bridge> [ddnet] its enough 00:45 <+bridge> [ddnet] true 00:45 <+bridge> [ddnet] * 00:45 <+bridge> [ddnet] @heinrich5991 It could probably be neatly wrapped into `if(CanCollide(cid1, cid2))` that abstracts away most if not all the complexity though, no? 00:45 <+bridge> [ddnet] not really 00:45 <+bridge> [ddnet] you'd want to not have physics core have to concern itself with something like teams 00:45 <+bridge> [ddnet] at least I'd want that 00:46 <+bridge> [ddnet] i.e. having separate gameworlds with separate lists of characters, so that characters from a different team aren't even returned from the relevant functions 00:46 <+bridge> [ddnet] we must check for super, teams, solo, collision on, nocollision, hook on/off and if colision is globaly enabled iirc 00:46 <+bridge> [ddnet] @heinrich5991 Huh, isn't the physics core actually the most concerned part? Teams manipulate the physics of the game more then anything 00:46 <+bridge> [ddnet] see above 00:46 <+bridge> [ddnet] Having separate gameworlds while possible would complicate a couple things a whole lot 00:47 <+bridge> [ddnet] u sure 00:47 <+bridge> [ddnet] like spectators seeing everything and showothers 00:47 <+bridge> [ddnet] i think it makes sense for a team to have its own "world" 00:47 <+bridge> [ddnet] I see it complicating SUPER (maybe makign it impossible) and snapping a bit 00:47 <+bridge> [ddnet] Ofc it makes sense, but I don't think we have the tools to "merge" worlds to get the combined views 00:48 <+bridge> [ddnet] why not? except for deduplicated static objects like draggers etc? 00:48 <+bridge> [ddnet] just dump everything into the snap, as before 00:48 <+bridge> [ddnet] I mean it'd all need to be handled in snap with fairly ugly code, no? 00:48 <+bridge> [ddnet] no 00:49 <+bridge> [ddnet] Something like `for(auto t: m_pTeamsCore->m_pTeams->m_pWorld` would need to be in a lot of places 00:49 <+bridge> [ddnet] why go through teams? 00:49 <+bridge> [ddnet] just your m_pWorld 00:49 <+bridge> [ddnet] just use your m_pWorld 00:49 <+bridge> [ddnet] The teams will have the CGameWorlds, it makes sense that they own the worlds 00:50 <+bridge> [ddnet] For spectators I mean, for you it's obv just m_pWorld of your own character 00:50 <+bridge> [ddnet] why teamscore 00:50 <+bridge> [ddnet] drop teamscore 00:50 <+bridge> [ddnet] there are worlds 00:50 <+bridge> [ddnet] and players in it 00:50 <+bridge> [ddnet] no teams as is 00:50 <+bridge> [ddnet] Some other class name that will hold the teams stuff 😛 00:50 <+bridge> [ddnet] m_apWorlds 00:50 <+bridge> [ddnet] The team glue logic needs to go somewhere 00:51 <+bridge> [ddnet] @Learath2 in the `CGameContext::OnSnap` function, you could iterate through the game worlds 00:51 <+bridge> [ddnet] Hmm, I might try a rewrite like that tomorrow 00:52 <+bridge> [ddnet] Having an empty slate with 0.7 is nice as I get to try more 😛 00:52 <+bridge> [ddnet] :cammostripes: 00:52 <+bridge> [ddnet] no uni? 00:52 <+bridge> [ddnet] I can't convince myself to go, too much social anxiety 00:52 <+bridge> [ddnet] might aswell be useful to ddnet 00:53 <+bridge> [ddnet] isn't it start of semester? 00:53 <+bridge> [ddnet] It already started 00:53 <+bridge> [ddnet] yes, a week or two ago? 00:53 <+bridge> [ddnet] Well exactly 3 weeks ago 00:53 <+bridge> [ddnet] then maybe go to uni ^^ 00:53 <+bridge> [ddnet] Interesting that this month started on a Monday, heh 00:54 <+bridge> [ddnet] october the 0th was a monday, indeed 😛 00:54 <+bridge> [ddnet] Oh no it's past midnight, I missed that 00:54 <+bridge> [ddnet] So close to a perfect month start 00:54 <+bridge> [ddnet] the 0th? 00:54 <+bridge> [ddnet] 1st was tuesda, 00:54 <+bridge> [ddnet] y 00:55 <+bridge> [ddnet] @heinrich5991 I tried going last tuesday, just couldn't get myself to, even had butterflies in my stomach 😛 00:55 <+bridge> [ddnet] mh 😦 00:55 <+bridge> [ddnet] Such a weird illogical feeling, even though I know no one gives two shits who comes and goes to a class, I still feel very anxious 00:57 <+bridge> [ddnet] Anyway, I have to go to milan for some bureaucracy anyway, it's a lost day, might aswell do some ddnet at the end to atleast feel better about myself 😄