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

Method FromString

src/game/server/save.cpp:355–476  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

353}
354
355int CSaveTee::FromString(const char *pString)
356{
357 int Num;
358 Num = sscanf(pString,
359 "%[^\t]\t%d\t%d\t%d\t%d\t%d\t"
360 // weapons
361 "%d\t%d\t%d\t%d\t"
362 "%d\t%d\t%d\t%d\t"
363 "%d\t%d\t%d\t%d\t"
364 "%d\t%d\t%d\t%d\t"
365 "%d\t%d\t%d\t%d\t"
366 "%d\t%d\t%d\t%d\t"
367 "%d\t%d\t"
368 // tee states
369 "%d\t%d\t%d\t%d\t%d\t%d\t%d\t" // m_EndlessJump
370 "%d\t%d\t%d\t%d\t%d\t%d\t%d\t" // m_DDRaceState
371 "%f\t%f\t%f\t%f\t" // m_Pos.x
372 "%d\t%d\t" // m_TeleCheckpoint
373 "%f\t%f\t%f\t%f\t" // m_CorePos.x
374 "%d\t%d\t%d\t%d\t" // m_ActiveWeapon
375 "%f\t%f\t%f\t%f\t" // m_HookPos.x
376 "%f\t%f\t%d\t%d\t" // m_HookTeleBase.x
377 // time checkpoints
378 "%d\t%d\t%d\t"
379 "%f\t%f\t%f\t%f\t%f\t"
380 "%f\t%f\t%f\t%f\t%f\t"
381 "%f\t%f\t%f\t%f\t%f\t"
382 "%f\t%f\t%f\t%f\t%f\t"
383 "%f\t%f\t%f\t%f\t%f\t"
384 "%d\t" // m_NotEligibleForFinish
385 "%d\t%d\t%d\t" // tele weapons
386 "%36s\t" // m_aGameUuid
387 "%d\t%d\t" // m_HookedPlayer, m_NewHook
388 "%d\t%d\t%d\t%d\t" // input stuff
389 "%d\t" // m_ReloadTimer
390 "%d\t" // m_TeeStarted
391 "%d\t" // m_LiveFreeze
392 "%f\t%f\t%d\t%d\t%d", // m_Ninja
393 m_aName, &m_Alive, &m_Paused, &m_NeededFaketuning, &m_TeeFinished, &m_IsSolo,
394 // weapons
395 &m_aWeapons[0].m_AmmoRegenStart, &m_aWeapons[0].m_Ammo, &m_aWeapons[0].m_Ammocost, &m_aWeapons[0].m_Got,
396 &m_aWeapons[1].m_AmmoRegenStart, &m_aWeapons[1].m_Ammo, &m_aWeapons[1].m_Ammocost, &m_aWeapons[1].m_Got,
397 &m_aWeapons[2].m_AmmoRegenStart, &m_aWeapons[2].m_Ammo, &m_aWeapons[2].m_Ammocost, &m_aWeapons[2].m_Got,
398 &m_aWeapons[3].m_AmmoRegenStart, &m_aWeapons[3].m_Ammo, &m_aWeapons[3].m_Ammocost, &m_aWeapons[3].m_Got,
399 &m_aWeapons[4].m_AmmoRegenStart, &m_aWeapons[4].m_Ammo, &m_aWeapons[4].m_Ammocost, &m_aWeapons[4].m_Got,
400 &m_aWeapons[5].m_AmmoRegenStart, &m_aWeapons[5].m_Ammo, &m_aWeapons[5].m_Ammocost, &m_aWeapons[5].m_Got,
401 &m_LastWeapon, &m_QueuedWeapon,
402 // tee states
403 &m_EndlessJump, &m_Jetpack, &m_NinjaJetpack, &m_FreezeTime, &m_FreezeStart, &m_DeepFrozen, &m_EndlessHook,
404 &m_DDRaceState, &m_HitDisabledFlags, &m_CollisionEnabled, &m_TuneZone, &m_TuneZoneOld, &m_HookHitEnabled, &m_Time,
405 &m_Pos.x, &m_Pos.y, &m_PrevPos.x, &m_PrevPos.y,
406 &m_TeleCheckpoint, &m_LastPenalty,
407 &m_CorePos.x, &m_CorePos.y, &m_Vel.x, &m_Vel.y,
408 &m_ActiveWeapon, &m_Jumped, &m_JumpedTotal, &m_Jumps,
409 &m_HookPos.x, &m_HookPos.y, &m_HookDir.x, &m_HookDir.y,
410 &m_HookTeleBase.x, &m_HookTeleBase.y, &m_HookTick, &m_HookState,
411 // time checkpoints
412 &m_TimeCpBroadcastEndTime, &m_LastTimeCp, &m_LastTimeCpBroadcasted,

Callers 1

LoadTeamMethod · 0.80

Calls 4

FormatUuidFunction · 0.85
CalculateUuidFunction · 0.85
dbg_msgFunction · 0.85
str_copyFunction · 0.50

Tested by

no test coverage detected