mirror of
https://github.com/islehorse/HISP.git
synced 2025-04-21 20:25:51 +12:00
Add Isle Card Trading Game (?)
This commit is contained in:
parent
bea24a59a5
commit
13c049e3ff
8 changed files with 219 additions and 37 deletions
|
@ -876,6 +876,11 @@ namespace HISP.Server
|
|||
Item.MagicBean = gameData.item.special.magic_bean;
|
||||
Item.MagicDroplet = gameData.item.special.magic_droplet;
|
||||
|
||||
Item.StallionTradingCard = gameData.item.special.stallion_trading_card;
|
||||
Item.MareTradingCard = gameData.item.special.mare_trading_card;
|
||||
Item.ColtTradingCard = gameData.item.special.colt_trading_card;
|
||||
Item.FillyTradingCard = gameData.item.special.filly_trading_card;
|
||||
|
||||
GameServer.IdleWarning = Convert.ToInt32(gameData.messages.disconnect.client_timeout.warn_after);
|
||||
GameServer.IdleTimeout = Convert.ToInt32(gameData.messages.disconnect.client_timeout.kick_after);
|
||||
|
||||
|
@ -888,6 +893,7 @@ namespace HISP.Server
|
|||
Map.NewUserStartY = gameData.messages.new_user.starting_y;
|
||||
|
||||
// Timed Messages
|
||||
|
||||
Messages.PlaytimeMessageFormat = gameData.messages.timed_messages.playtime_message;
|
||||
Messages.RngMessages = gameData.messages.timed_messages.rng_message.ToObject<string[]>();
|
||||
|
||||
|
@ -903,7 +909,6 @@ namespace HISP.Server
|
|||
Messages.NowMutingPlayerFormat = gameData.messages.meta.mute_command.now_ignoring_player;
|
||||
Messages.StoppedMutingPlayerFormat = gameData.messages.meta.mute_command.stop_ignoring_player;
|
||||
|
||||
|
||||
Messages.PlayerIgnoringYourPrivateMessagesFormat = gameData.messages.meta.mute_command.player_ignoring_your_pm;
|
||||
Messages.PlayerIgnoringYourBuddyRequests = gameData.messages.meta.mute_command.player_ignoring_your_br;
|
||||
Messages.PlayerIgnoringYourSocials = gameData.messages.meta.mute_command.player_ignoring_your_socials;
|
||||
|
@ -959,6 +964,13 @@ namespace HISP.Server
|
|||
// Message Queue
|
||||
Messages.MessageQueueHeader = gameData.messages.message_queue;
|
||||
|
||||
// Events : Isle Trading Game
|
||||
Messages.EventStartIsleTradingGame = gameData.messages.events.isle_card_trading_game.event_start;
|
||||
Messages.EventDisqualifiedIsleTradingGame = gameData.messages.events.isle_card_trading_game.event_disqualified;
|
||||
Messages.EventOnlyOneTypeIsleTradingGame = gameData.messages.events.isle_card_trading_game.event_one_type;
|
||||
Messages.EventNoneIsleTradingGame = gameData.messages.events.isle_card_trading_game.event_no_cards;
|
||||
Messages.EventWonIsleTradingGame = gameData.messages.events.isle_card_trading_game.event_win;
|
||||
|
||||
// Events : Water Ballon Game
|
||||
Messages.EventStartWaterBallonGame = gameData.messages.events.water_balloon_game.event_start;
|
||||
Messages.EventWonWaterBallonGame = gameData.messages.events.water_balloon_game.event_won;
|
||||
|
|
|
@ -43,6 +43,7 @@ namespace HISP.Server
|
|||
public static TackShopGiveaway TackShopGiveawayEvent = null;
|
||||
public static RealTimeQuiz QuizEvent = null;
|
||||
public static WaterBalloonGame WaterBalloonEvent = new WaterBalloonGame();
|
||||
public static IsleCardTradingGame IsleCardTrading;
|
||||
|
||||
/*
|
||||
* Private stuff
|
||||
|
@ -134,29 +135,30 @@ namespace HISP.Server
|
|||
}
|
||||
}
|
||||
// Isle Card Trading Game
|
||||
if(totalMinutesElapsed % (60 + 50) == 0)
|
||||
if(totalMinutesElapsed % ((60 + 50)+5) == 0)
|
||||
{
|
||||
|
||||
IsleCardTrading = new IsleCardTradingGame();
|
||||
IsleCardTrading.StartEvent();
|
||||
}
|
||||
// Water Balloon Game
|
||||
if(totalMinutesElapsed % (60 * 2) == 0)
|
||||
if(totalMinutesElapsed % ((60 * 2)+5) == 0)
|
||||
{
|
||||
WaterBalloonEvent.StartEvent();
|
||||
}
|
||||
// Tack Shop Giveaway
|
||||
if(totalMinutesElapsed % (60 * 3) == 0)
|
||||
if(totalMinutesElapsed % ((60 * 3)+2) == 0)
|
||||
{
|
||||
TackShopGiveawayEvent = new TackShopGiveaway();
|
||||
TackShopGiveawayEvent.StartEvent();
|
||||
}
|
||||
// Real Time Riddle
|
||||
if(totalMinutesElapsed % 30 == 0)
|
||||
if(totalMinutesElapsed % (30+5) == 0)
|
||||
{
|
||||
RiddleEvent = RealTimeRiddle.GetRandomRiddle();
|
||||
RiddleEvent.StartEvent();
|
||||
}
|
||||
// Real Time Quiz
|
||||
if(totalMinutesElapsed % (60 + 15) == 0)
|
||||
if(totalMinutesElapsed % ((60 + 15)+5) == 0)
|
||||
{
|
||||
QuizEvent = new RealTimeQuiz();
|
||||
QuizEvent.StartEvent();
|
||||
|
@ -7523,6 +7525,24 @@ namespace HISP.Server
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void RemoveAllItemsOfIdInTheGame(int id)
|
||||
{
|
||||
// Remove from all online players
|
||||
foreach (GameClient connectedClient in GameServer.ConnectedClients)
|
||||
{
|
||||
if (connectedClient.LoggedIn)
|
||||
if (connectedClient.LoggedinUser.Inventory.HasItemId(id))
|
||||
{
|
||||
InventoryItem invItm = connectedClient.LoggedinUser.Inventory.GetItemByItemId(id);
|
||||
foreach (ItemInstance itm in invItm.ItemInstances.ToArray())
|
||||
connectedClient.LoggedinUser.Inventory.Remove(itm);
|
||||
}
|
||||
}
|
||||
DroppedItems.DeleteAllItemsWithId(Item.WaterBalloon); // Delete all dropped items
|
||||
Database.DeleteAllItemsFromUsers(Item.WaterBalloon); // Delete from offline players
|
||||
}
|
||||
|
||||
public static void StartRidingHorse(GameClient sender, int horseRandomId)
|
||||
{
|
||||
HorseInstance horseMountInst = sender.LoggedinUser.HorseInventory.GetHorseById(horseRandomId);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue