Implement water ballon game.

This commit is contained in:
SilicaAndPina 2021-04-30 00:53:56 +12:00
parent 79b4b76c5d
commit c8d6ec630a
4 changed files with 50 additions and 49 deletions

View file

@ -1592,20 +1592,30 @@ namespace HISP.Server
return count;
}
}
public static void EradicateItemFromExistance(int itemId)
public static void DeleteAllDroppedItemsWithId(int itemId)
{
using (MySqlConnection db = new MySqlConnection(ConnectionString))
{
db.Open();
MySqlCommand sqlCommand = db.CreateCommand();
sqlCommand.CommandText = "DELETE FROM Inventory WHERE itemId=@itemId";
sqlCommand.CommandText = "DELETE FROM DroppedItems WHERE itemId=@itemId";
sqlCommand.Parameters.AddWithValue("@itemId", itemId);
sqlCommand.Prepare();
sqlCommand.ExecuteNonQuery();
sqlCommand = db.CreateCommand();
sqlCommand.CommandText = "DELETE FROM DroppedItems WHERE itemId=@itemId";
sqlCommand.Dispose();
}
}
public static void DeleteAllItemsFromUsers(int itemId)
{
using (MySqlConnection db = new MySqlConnection(ConnectionString))
{
db.Open();
MySqlCommand sqlCommand = db.CreateCommand();
sqlCommand.CommandText = "DELETE FROM Inventory WHERE itemId=@itemId";
sqlCommand.Parameters.AddWithValue("@itemId", itemId);
sqlCommand.Prepare();
sqlCommand.ExecuteNonQuery();

View file

@ -93,21 +93,8 @@ namespace HISP.Server
Database.SetStartTime(-1);
World.StartDate = -1;
int[] allUsers = Database.GetUsers(); // This is slow af, but we only have to do it once ..
foreach (int userid in allUsers)
{
Logger.DebugPrint("Adding Birthday Token to userid: " + userid.ToString());
for (int i = 0; i < 10; i++)
{
ItemInstance itm = new ItemInstance(Item.BirthdayToken);
if(IsUserOnline(userid))
GetUserById(userid).Inventory.AddWithoutDatabase(itm);
Database.AddItemToInventory(userid, itm);
}
}
AddItemToAllUsersEvenOffline(Item.BirthdayToken, 10);
}
}
@ -7517,6 +7504,23 @@ namespace HISP.Server
/*
* Other...
*/
public static void AddItemToAllUsersEvenOffline(int itemId, int itemCount)
{
int[] allUsers = Database.GetUsers();
foreach (int userid in allUsers)
{
for (int i = 0; i < itemCount; i++)
{
ItemInstance itm = new ItemInstance(itemId);
if (GameServer.IsUserOnline(userid))
GameServer.GetUserById(userid).Inventory.AddWithoutDatabase(itm);
Database.AddItemToInventory(userid, itm);
}
}
}
public static void StartRidingHorse(GameClient sender, int horseRandomId)
{
HorseInstance horseMountInst = sender.LoggedinUser.HorseInventory.GetHorseById(horseRandomId);