Add messages for 2player

This commit is contained in:
SilicaAndPina 2021-03-13 20:48:29 +13:00
parent 1acba870c6
commit 30e7250a48
6 changed files with 90 additions and 41 deletions

View file

@ -52,10 +52,9 @@ namespace HISP.Game.Chat
string[] args = message.Split(' ').Skip(1).ToArray();
if (user.Administrator || user.Moderator)
{
if (message[0] == '%')
{
if(message.StartsWith("%STICKBUG"))
return Command.Stickbug(message, args, user);
if (message.StartsWith("%GIVE"))
return Command.Give(message, args, user);
if (message.StartsWith("%GOTO"))
@ -72,6 +71,8 @@ namespace HISP.Game.Chat
return Command.Escape(message, args, user);
return false;
}
}
if (message[0] == '!')
{
// Alias for !MUTE
@ -108,7 +109,7 @@ namespace HISP.Game.Chat
}
return false;
}
public static Object FilterMessage(string message) // Handles chat filtering and violation stuffs returns
public static Object FilterMessage(string message) // Handles chat filtering and violation stuffs
{
if (!ConfigReader.BadWords) // Freedom of Speech Mode
return null;

View file

@ -144,44 +144,6 @@ namespace HISP.Game.Chat
user.LoggedinClient.SendPacket(chatPacket);
return true;
}
public static bool Stickbug(string message, string[] args, User user)
{
if (args.Length <= 0)
return false;
if (!user.Administrator)
return false;
if(args[0] == "ALL")
{
foreach(GameClient client in GameServer.ConnectedClients)
{
if(client.LoggedIn)
{
byte[] swfModulePacket = PacketBuilder.CreateSwfModulePacket("fun/stickbug.swf", PacketBuilder.PACKET_SWF_MODULE_GENTLE);
client.SendPacket(swfModulePacket);
}
}
}
else
{
try
{
User victimUser = GameServer.GetUserByName(args[0]);
byte[] swfModulePacket = PacketBuilder.CreateSwfModulePacket("fun/stickbug.swf", PacketBuilder.PACKET_SWF_MODULE_GENTLE);
victimUser.LoggedinClient.SendPacket(swfModulePacket);
}
catch(KeyNotFoundException)
{
return false;
}
}
byte[] chatPacket = PacketBuilder.CreateChat(Messages.FormatAdminCommandCompleteMessage(message.Substring(1)), PacketBuilder.CHAT_BOTTOM_LEFT);
user.LoggedinClient.SendPacket(chatPacket);
return true;
}
public static bool NoClip(string message, string[] args, User user)
{

View file

@ -34,6 +34,23 @@ namespace HISP.Game
public static string EventEndRealTimeRiddle;
public static string EventWonRealTimeRiddleFormat;
// 2Player
public static string TwoPlayerOtherPlayer;
public static string TwoPlayerPlayerFormat;
public static string TwoPlayerInviteButton;
public static string TwoPlayerAcceptButton;
public static string TwoPlayerSentInvite;
public static string TwoPlayerPlayingWithFormat;
public static string TwoPlayerGameInProgressFormat;
public static string TwoPlayerYourInvitedFormat;
public static string TwoPlayerInvitedFormat;
public static string TwoPlayerStartingUpGameFormat;
public static string TwoPlayerGameClosed;
public static string TwoPlayerGameClosedOther;
// Trading
public static string TradeWithPlayerFormat;
@ -1036,10 +1053,44 @@ namespace HISP.Game
// Click
public static string NothingInterestingHere;
public static string Format2PlayerStartingGame(string playerName)
{
return TwoPlayerStartingUpGameFormat.Replace("%PLAYERNAME%", playerName);
}
public static string Format2PlayerYouInvited(string playerName)
{
return TwoPlayerYourInvitedFormat.Replace("%PLAYERNAME%", playerName);
}
public static string Format2PlayerYourInvited(string playerName)
{
return TwoPlayerYourInvitedFormat.Replace("%PLAYERNAME%", playerName);
}
public static string Format2PlayerGameInProgress(string playerName)
{
return TwoPlayerGameInProgressFormat.Replace("%PLAYERNAME%", playerName);
}
public static string Format2PlayerPlayingWith(string playerName)
{
return TwoPlayerPlayingWithFormat.Replace("%PLAYERNAME%", playerName);
}
public static string Format2PlayerAcceptButton(int playerId)
{
return TwoPlayerAcceptButton.Replace("%PLAYERID%", playerId.ToString());
}
public static string Format2PlayerInviteButton(int playerId)
{
return TwoPlayerInviteButton.Replace("%PLAYERID%", playerId.ToString());
}
public static string Format2PlayerPlayerName(string playerName)
{
return TwoPlayerPlayerFormat.Replace("%PLAYERNAME%", playerName);
}
public static string FormatAddBuddyRemoveBuddy(string buddyName)
{
return AddBuddyDeleteBuddyFormat.Replace("%PLAYERNAME%", buddyName);
}
public static string FormatTagTotalBuddies(int count)
{
return TagOtherBuddiesOnlineFormat.Replace("%TOTALBUDDIESON%", count.ToString("N0", CultureInfo.InvariantCulture));