public void Handle(GameClient session, ClientMessage message) { if (session != null && session.GetHabbo() != null) { RoomUnitUser roomUser = session.GetHabbo().GetRoomSession().GetRoomUser(); if (roomUser != null) { roomUser.Unidle(); int danceId = message.PopWiredInt32(); if (danceId < 0 || danceId > 4) { danceId = 0; } if (danceId > 1 && !session.GetHabbo().IsHcOrVIP()) { danceId = 0; } roomUser.SetHanditem(0); roomUser.SetDance(danceId); } } }
public virtual void Handle(GameClient session, ClientMessage message) { RoomUnitUser user = session?.GetHabbo()?.GetRoomSession()?.CurrentRoomRoomUser; if (user != null) { user.Unidle(); if (this.X != user.X || this.Y != user.Y) { user.SetRotation(WalkRotation.Walk(user.X, user.Y, this.X, this.Y), false); } } }
public void Handle(GameClient session, ClientMessage message) { if (session != null && session.GetHabbo() != null && session.GetHabbo().GetRoomSession() != null) { Room room = Skylight.GetGame().GetRoomManager().TryGetRoom(session.GetHabbo().GetRoomSession().CurrentRoomID); if (room != null) { RoomUnitUser user = session.GetHabbo().GetRoomSession().CurrentRoomRoomUser; if (user != null) { user.Unidle(); room.SendToAll(new MultiRevisionServerMessage(OutgoingPacketsEnum.Wave, new ValueHolder("VirtualID", user.VirtualID))); } } } }
public void Handle(GameClient session, ClientMessage message) { if (session != null && session.GetHabbo() != null && session.GetHabbo().GetRoomSession() != null) { RoomUnitUser user = session.GetHabbo().GetRoomSession().CurrentRoomRoomUser; if (user != null) { user.Unidle(); int x = message.PopWiredInt32(); int y = message.PopWiredInt32(); if (x != user.X || y != user.Y) { int rotation = WalkRotation.Walk(user.X, user.Y, x, y); user.SetRotation(rotation, false); } } } }