private void SpawnUpdate(String name)
{
bool ok = false;
bool updated = false;
DateTime now = DateTime.Now;
lock (fKnownPlayers) {
PlayerModel m = null;
if (fKnownPlayers.TryGetValue(name, out m)) {
if (m.Role != ROLE_PLAYER)
return;
ok = true;
// If first spawn timestamp is earlier than round start, update it
if (m.FirstSpawnTimestamp == DateTime.MinValue || DateTime.Compare(m.FirstSpawnTimestamp, fRoundStartTimestamp) < 0) {
m.FirstSpawnTimestamp = now;
updated = true;
}
m.LastSeenTimestamp = now;
m.IsDeployed = true;
}
}
if (!ok) {
ConsoleDebug("player " + name + " spawned, but not a known player!");
}
if (updated) {
DebugWrite("^9Spawn: ^b" + name + "^n @ " + now.ToString("HH:mm:ss"), 6);
}
}