add more tack shop giveaway locations-

This commit is contained in:
SilicaAndPina 2021-04-05 15:47:55 +12:00
parent fe5e62daa7
commit b09148431c

View file

@ -41,26 +41,23 @@ namespace HISP.Game.Events
public TackShopGiveaway() public TackShopGiveaway()
{ {
List<World.SpecialTile> specialTiles = new List<World.SpecialTile>(); List<World.SpecialTile> specialTiles = new List<World.SpecialTile>();
foreach(World.SpecialTile sTile in World.SpecialTiles) foreach (World.SpecialTile sTile in World.SpecialTiles)
{ {
if(sTile.Code != null) if (sTile.Code != null)
{ {
if(sTile.Code.StartsWith("STORE-")) if (sTile.Code.StartsWith("STORE-"))
{ {
int storeId = int.Parse(sTile.Code.Split("-")[1]); int storeId = int.Parse(sTile.Code.Split("-")[1]);
Shop shopData = Shop.GetShopById(storeId); Shop shopData = Shop.GetShopById(storeId);
if(shopData.BuysItemTypes.Contains("TACK")) if (shopData.BuysItemTypes.Contains("TACK"))
{ {
Npc.NpcEntry[] npcShop = Npc.GetNpcByXAndY(sTile.X, sTile.Y); Npc.NpcEntry[] npcShop = Npc.GetNpcByXAndY(sTile.X, sTile.Y);
if(npcShop.Length > 0) if (npcShop.Length > 0)
{ {
if(npcShop[0].ShortDescription.ToLower().Contains("tack")) specialTiles.Add(sTile);
{
specialTiles.Add(sTile);
}
} }
} }
} }
@ -75,10 +72,17 @@ namespace HISP.Game.Events
Npc.NpcEntry[] npcShops = Npc.GetNpcByXAndY(Location.X, Location.Y); Npc.NpcEntry[] npcShops = Npc.GetNpcByXAndY(Location.X, Location.Y);
npcName = npcShops[0].Name.Split(" ")[0]; npcName = npcShops[0].Name.Split(" ")[0];
npcDesc = npcShops[0].ShortDescription.Substring(npcShops[0].ShortDescription.ToLower().IndexOf("tack")); if (npcShops[0].ShortDescription.ToLower().Contains("tack"))
{
ShopName = npcName + "'s " + npcDesc; npcDesc = npcShops[0].ShortDescription.Substring(npcShops[0].ShortDescription.ToLower().IndexOf("tack"));
ShopName = npcName + "'s " + npcDesc;
}
else
{
ShopName = npcName + "'s Gear";
}
while(true) while(true)
{ {
int hrsIdx = GameServer.RandomNumberGenerator.Next(0, HorseInfo.Breeds.Count); int hrsIdx = GameServer.RandomNumberGenerator.Next(0, HorseInfo.Breeds.Count);