forceSpectator = $object->flags % 10; // 0, 1 or 2 $object->isReferee = (bool) (intval($object->flags / 10) % 10); $object->isPodiumReady = (bool) (intval($object->flags / 100) % 10); $object->isUsingStereoscopy = (bool) (intval($object->flags / 1000) % 10); $object->isManagedByAnOtherServer = (bool) (intval($object->flags / 10000) % 10); $object->isServer = (bool) (intval($object->flags / 100000) % 10); $object->hasPlayerSlot = (bool) (intval($object->flags / 1000000) % 10); $object->isBroadcasting = (bool) (intval($object->flags / 10000000) % 10); $object->hasJoinedGame = (bool) (intval($object->flags / 100000000) % 10); //Details spectatorStatus $object->spectator = (bool) ($object->spectatorStatus % 10); $object->temporarySpectator = (bool) (intval($object->spectatorStatus / 10) % 10); $object->pureSpectator = (bool) (intval($object->spectatorStatus / 100) % 10); $object->autoTarget = (bool) (intval($object->spectatorStatus / 1000) % 10); $object->currentTargetId = intval($object->spectatorStatus / 10000); return $object; } }