.int pressedkeys;
+.int playerid;
+
+.string playermodel;
+.string playerskin;
+
void ClientState_attach(entity this);
IntrusiveList g_players;
float blockSpectators; // if set, new or existing spectators or observers will be removed unless they become a player within g_maxplayers_spectator_blocktime seconds
.float spectatortime; // point in time since the client is spectating or observing
+.bool player_blocked;
+
// TODO: standardise resource regeneration
.float pauseregen_finished;
.float pauserothealth_finished;