Database changes added.

This commit is contained in:
Filip Maj 2017-12-17 15:26:11 -05:00
parent aba748cb5d
commit 13727caf14

View File

@ -1268,8 +1268,8 @@ namespace FFXIVClassic_Map_Server
bool hasModifier = !reader.IsDBNull(reader.GetOrdinal("modifierId")); bool hasModifier = !reader.IsDBNull(reader.GetOrdinal("modifierId"));
InventoryItem.ItemModifier modifier = null; InventoryItem.ItemModifier modifier = null;
if (hasModifier) if (hasModifier)
modifier = new InventoryItem.ItemModifier(reader); modifier = new InventoryItem.ItemModifier(reader);
InventoryItem item = new InventoryItem(uniqueId, Server.GetItemGamedata(itemId), quantity, qualityNumber, modifier); InventoryItem item = new InventoryItem(uniqueId, Server.GetItemGamedata(itemId), quantity, qualityNumber, modifier);
items.Add(item); items.Add(item);
@ -1312,7 +1312,7 @@ namespace FFXIVClassic_Map_Server
cmd.Parameters.AddWithValue("@seekAmount", seekAmount); cmd.Parameters.AddWithValue("@seekAmount", seekAmount);
cmd.Parameters.AddWithValue("@bazaarMode", bazaarMode); cmd.Parameters.AddWithValue("@bazaarMode", bazaarMode);
cmd.Parameters.AddWithValue("@sellPrice", sellPrice); cmd.Parameters.AddWithValue("@sellPrice", sellPrice);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }
catch (MySqlException e) catch (MySqlException e)
{ {
@ -1403,8 +1403,8 @@ namespace FFXIVClassic_Map_Server
WHERE characterId = @charaId"; WHERE characterId = @charaId";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.actorId);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1421,14 +1421,14 @@ namespace FFXIVClassic_Map_Server
if (hasModifier) if (hasModifier)
modifier = new InventoryItem.ItemModifier(reader); modifier = new InventoryItem.ItemModifier(reader);
InventoryItem item = new InventoryItem(uniqueId, Server.GetItemGamedata(itemId), quantity, qualityNumber, modifier); InventoryItem item = new InventoryItem(uniqueId, Server.GetItemGamedata(itemId), quantity, qualityNumber, modifier);
byte bazaarMode = reader.GetByte("bazaarMode"); byte bazaarMode = reader.GetByte("bazaarMode");
if (bazaarMode == InventoryItem.TYPE_SINGLE || bazaarMode == InventoryItem.TYPE_MULTI || bazaarMode == InventoryItem.TYPE_STACK) if (bazaarMode == InventoryItem.TYPE_SINGLE || bazaarMode == InventoryItem.TYPE_MULTI || bazaarMode == InventoryItem.TYPE_STACK)
{ {
uint price = (uint) reader.GetInt32("sellPrice"); uint price = (uint)reader.GetInt32("sellPrice");
item.SetDealing(bazaarMode, (int) price); item.SetDealing(bazaarMode, (int)price);
} }
else else
{ {
@ -1519,10 +1519,10 @@ namespace FFXIVClassic_Map_Server
{ {
if (seekItems.ContainsKey(reward.GetAttached())) if (seekItems.ContainsKey(reward.GetAttached()))
{ {
reward.slot = slot++; reward.slot = slot++;
items.Add(reward); items.Add(reward);
InventoryItem seek = seekItems[reward.GetAttached()]; InventoryItem seek = seekItems[reward.GetAttached()];
seek.slot = slot++; seek.slot = slot++;
items.Add(seek); items.Add(seek);
reward.SetAttachedIndex(7, seek.slot); reward.SetAttachedIndex(7, seek.slot);
} }
@ -1569,7 +1569,7 @@ namespace FFXIVClassic_Map_Server
FROM retainers_inventory FROM retainers_inventory
INNER JOIN server_items ON serverItemId = server_items.id INNER JOIN server_items ON serverItemId = server_items.id
LEFT JOIN server_items_modifiers ON server_items.id = server_items_modifiers.id LEFT JOIN server_items_modifiers ON server_items.id = server_items_modifiers.id
WHERE characterId = @retainerId AND itemPackage = @type"; WHERE retainerId = @retainerId AND itemPackage = @type";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@retainerId", retainer.GetRetainerId()); cmd.Parameters.AddWithValue("@retainerId", retainer.GetRetainerId());
@ -1666,7 +1666,7 @@ namespace FFXIVClassic_Map_Server
} }
public static void AddItem(Player player, InventoryItem addedItem, uint type) public static void AddItem(Player player, InventoryItem addedItem, uint type)
{ {
using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD)))
{ {
try try
@ -1686,7 +1686,7 @@ namespace FFXIVClassic_Map_Server
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.actorId);
cmd.Parameters.AddWithValue("@itemPackage", type); cmd.Parameters.AddWithValue("@itemPackage", type);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }
catch (MySqlException e) catch (MySqlException e)
{ {
@ -1773,9 +1773,9 @@ namespace FFXIVClassic_Map_Server
string query = @" string query = @"
INSERT INTO retainers_inventory INSERT INTO retainers_inventory
(retainerId, itemPackage, serverItemId, quantity) (retainerId, itemPackage, serverItemId)
VALUES VALUES
(@retainerId, @itemPackage, @serverItemId, @quantity) (@retainerId, @itemPackage, @serverItemId)
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
@ -1783,7 +1783,6 @@ namespace FFXIVClassic_Map_Server
cmd.Parameters.AddWithValue("@serverItemId", addedItem.uniqueId); cmd.Parameters.AddWithValue("@serverItemId", addedItem.uniqueId);
cmd.Parameters.AddWithValue("@retainerId", retainer.GetRetainerId()); cmd.Parameters.AddWithValue("@retainerId", retainer.GetRetainerId());
cmd.Parameters.AddWithValue("@itemPackage", type); cmd.Parameters.AddWithValue("@itemPackage", type);
cmd.Parameters.AddWithValue("@quantity", addedItem.quantity);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }
@ -2321,7 +2320,7 @@ namespace FFXIVClassic_Map_Server
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.actorId);
cmd.Parameters.AddWithValue("@retainerIndex", retainerIndex-1); cmd.Parameters.AddWithValue("@retainerIndex", retainerIndex - 1);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {