Check for violations on horse profile, ranch info, and player profile

This commit is contained in:
SilicaAndPina 2021-07-07 00:03:56 +12:00
parent 03c2b8e5a1
commit 8e483708b0
4 changed files with 64 additions and 13 deletions

View file

@ -2448,11 +2448,28 @@ namespace HISP.Server
break;
}
object filterReason = Chat.FilterMessage(name);
if (filterReason != null)
{
byte[] msg = PacketBuilder.CreateChat(Messages.HorseNameViolationsError, PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(msg);
return;
}
filterReason = Chat.FilterMessage(desc);
if (filterReason != null)
{
Chat.Reason reason = (Chat.Reason)filterReason;
byte[] msg = PacketBuilder.CreateChat(Messages.FormatHorseProfileBlocked(reason.Message), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(msg);
return;
}
sender.LoggedinUser.MetaPriority = true;
sender.LoggedinUser.LastViewedHorse.Name = dynamicInput[1];
sender.LoggedinUser.LastViewedHorse.Description = dynamicInput[2];
byte[] horseNameSavedPacket = PacketBuilder.CreateChat(Messages.FormatHorseSavedProfileMessage(sender.LoggedinUser.LastViewedHorse.Name), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(horseNameSavedPacket);
byte[] horseProfileSavedPacket = PacketBuilder.CreateChat(Messages.FormatHorseSavedProfileMessage(sender.LoggedinUser.LastViewedHorse.Name), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(horseProfileSavedPacket);
UpdateHorseMenu(sender, sender.LoggedinUser.LastViewedHorse);
}
break;
@ -2546,6 +2563,25 @@ namespace HISP.Server
sender.SendPacket(tooLongPacket);
break;
}
object filterReason = Chat.FilterMessage(title);
if (filterReason != null)
{
byte[] msg = PacketBuilder.CreateChat(Messages.RanchSavedTitleViolationsError, PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(msg);
return;
}
filterReason = Chat.FilterMessage(desc);
if (filterReason != null)
{
Chat.Reason reason = (Chat.Reason)filterReason;
byte[] msg = PacketBuilder.CreateChat(Messages.FormatRanchDesriptionBlocked(reason.Message), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(msg);
return;
}
sender.LoggedinUser.OwnedRanch.Title = title;
sender.LoggedinUser.OwnedRanch.Description = desc;
}
@ -4353,6 +4389,15 @@ namespace HISP.Server
return;
}
object filterReason = Chat.FilterMessage(profilePage);
if(filterReason != null)
{
Chat.Reason reason = (Chat.Reason)filterReason;
byte[] msg = PacketBuilder.CreateChat(Messages.FormatProfileSavedBlocked(reason.Message), PacketBuilder.CHAT_BOTTOM_RIGHT);
sender.SendPacket(msg);
return;
}
sender.LoggedinUser.ProfilePage = profilePage;
Logger.DebugPrint(sender.LoggedinUser.Username + " Changed to character id: " + characterId + " and set there Profile Description to '" + profilePage + "'");