void RecvClickWarp(IIPSocket conn, BitStream r) { var worldPos = r.ReadVector2(); User user; if ((user = TryGetUser(conn)) == null) return; var map = user.Map; if (map == null) return; worldPos = worldPos.Max(Vector2.Zero).Min(map.Size); user.Teleport(user.Map, worldPos); }
void RecvPlaySoundAt(IIPSocket conn, BitStream r) { var soundID = r.ReadSoundID(); var position = r.ReadVector2(); if (!SoundManager.Play(soundID, position)) LogFailPlaySound(soundID); }