MCPcopy Create free account
hub / github.com/ddnet/ddnet / SendTuningParams

Method SendTuningParams

src/game/server/gamecontext.cpp:1010–1080  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1008}
1009
1010void CGameContext::SendTuningParams(int ClientId, int Zone)
1011{
1012 if(ClientId == -1)
1013 {
1014 for(int i = 0; i < MAX_CLIENTS; ++i)
1015 {
1016 if(m_apPlayers[i])
1017 {
1018 if(m_apPlayers[i]->GetCharacter())
1019 {
1020 if(m_apPlayers[i]->GetCharacter()->m_TuneZone == Zone)
1021 SendTuningParams(i, Zone);
1022 }
1023 else if(m_apPlayers[i]->m_TuneZone == Zone)
1024 {
1025 SendTuningParams(i, Zone);
1026 }
1027 }
1028 }
1029 return;
1030 }
1031
1032 CheckPureTuning();
1033
1034 CMsgPacker Msg(NETMSGTYPE_SV_TUNEPARAMS);
1035 int *pParams = (int *)&(m_aTuningList[Zone]);
1036
1037 for(int i = 0; i < CTuningParams::Num(); i++)
1038 {
1039 if(m_apPlayers[ClientId] && m_apPlayers[ClientId]->GetCharacter())
1040 {
1041 if((i == 30) // laser_damage is removed from 0.7
1042 && (Server()->IsSixup(ClientId)))
1043 {
1044 continue;
1045 }
1046 else if((i == 31) // collision
1047 && (m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_SOLO || m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_NOCOLL))
1048 {
1049 Msg.AddInt(0);
1050 }
1051 else if((i == 32) // hooking
1052 && (m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_SOLO || m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_NOHOOK))
1053 {
1054 Msg.AddInt(0);
1055 }
1056 else if((i == 3) // ground jump impulse
1057 && m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_NOJUMP)
1058 {
1059 Msg.AddInt(0);
1060 }
1061 else if((i == 33) // jetpack
1062 && m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_JETPACK)
1063 {
1064 Msg.AddInt(0);
1065 }
1066 else if((i == 36) // hammer hit
1067 && m_apPlayers[ClientId]->GetCharacter()->NeededFaketuning() & FAKETUNE_NOHAMMER)

Callers 9

ConTimeoutMethod · 0.80
ConTuneParamMethod · 0.80
ConToggleTuneParamMethod · 0.80
ConTuneResetMethod · 0.80
ConTuneZoneMethod · 0.80
ConTuneResetZoneMethod · 0.80
TickMethod · 0.80
SpawnMethod · 0.80
SnapCharacterMethod · 0.80

Calls 6

GetCharacterMethod · 0.80
NeededFaketuningMethod · 0.80
AddIntMethod · 0.80
ServerClass · 0.50
IsSixupMethod · 0.45
SendMsgMethod · 0.45

Tested by

no test coverage detected