Esempio n. 1
0
        public static void SetManualShops(SaintCoinach.ARealmReversed realm, Dictionary <int, GarlandShop> shopsByKey)
        {
            var sENpcs = realm.GameData.ENpcs;

            // Special Shops
            var syndony = sENpcs[1016289];

            shopsByKey[1769635].ENpcs = new ENpc[] { syndony };

            var eunakotor = new ENpc[] { sENpcs[1017338] };

            shopsByKey[1769675].ENpcs = eunakotor;
            shopsByKey[1769869].Fill("Request to keep your aetherpool gear", eunakotor);

            var disreputablePriest = new ENpc[] { sENpcs[1018655] };

            shopsByKey[1769743].Fill("Exchange Wolf Marks (Melee)", disreputablePriest);
            shopsByKey[1769744].Fill("Exchange Wolf Marks (Ranged)", disreputablePriest);

            var eurekaGerolt = new ENpc[] { sENpcs[1025047] };

            shopsByKey[1769820].Fill("Create or augment Eureka gear. (Paladin)", eurekaGerolt);
            shopsByKey[1769821].Fill("Create or augment Eureka gear. (Warrior)", eurekaGerolt);
            shopsByKey[1769822].Fill("Create or augment Eureka gear. (Dark Knight)", eurekaGerolt);
            shopsByKey[1769823].Fill("Create or augment Eureka gear. (Dragoon)", eurekaGerolt);
            shopsByKey[1769824].Fill("Create or augment Eureka gear. (Monk)", eurekaGerolt);
            shopsByKey[1769825].Fill("Create or augment Eureka gear. (Ninja)", eurekaGerolt);
            shopsByKey[1769826].Fill("Create or augment Eureka gear. (Samurai)", eurekaGerolt);
            shopsByKey[1769827].Fill("Create or augment Eureka gear. (Bard)", eurekaGerolt);
            shopsByKey[1769828].Fill("Create or augment Eureka gear. (Machinist)", eurekaGerolt);
            shopsByKey[1769829].Fill("Create or augment Eureka gear. (Black Mage)", eurekaGerolt);
            shopsByKey[1769830].Fill("Create or augment Eureka gear. (Summoner)", eurekaGerolt);
            shopsByKey[1769831].Fill("Create or augment Eureka gear. (Red Mage)", eurekaGerolt);
            shopsByKey[1769832].Fill("Create or augment Eureka gear. (White Mage)", eurekaGerolt);
            shopsByKey[1769833].Fill("Create or augment Eureka gear. (Scholar)", eurekaGerolt);
            shopsByKey[1769834].Fill("Create or augment Eureka gear. (Astrologian)", eurekaGerolt);

            var confederateCustodian = new ENpc[] { sENpcs[1025848] };

            shopsByKey[1769871].Fill("Exchange artifacts", confederateCustodian);
            shopsByKey[1769870].Fill("Request to keep your empyrean aetherpool gear", confederateCustodian);

            // Gil Shops
            var domanJunkmonger = new ENpc[] { sENpcs[1025763] };

            shopsByKey[262919].ENpcs = domanJunkmonger;

            // Gemstone Traders
            shopsByKey[1769957].ENpcs = new ENpc[] { sENpcs[1027998] }; // Gramsol, Crystarium
            shopsByKey[1769958].ENpcs = new ENpc[] { sENpcs[1027538] }; // Pedronille, Eulmore
            shopsByKey[1769959].ENpcs = new ENpc[] { sENpcs[1027385] }; // Siulmet, Lakeland
            shopsByKey[1769960].ENpcs = new ENpc[] { sENpcs[1027497] }; // ??, Kholusia
            shopsByKey[1769961].ENpcs = new ENpc[] { sENpcs[1027892] }; // Halden, Amh Araeng
            shopsByKey[1769962].ENpcs = new ENpc[] { sENpcs[1027665] }; // Sul Lad, Il Mheg
            shopsByKey[1769963].ENpcs = new ENpc[] { sENpcs[1027709] }; // Nacille, Rak'tika
            shopsByKey[1769964].ENpcs = new ENpc[] { sENpcs[1027766] }; // ??, Tempest
        }
Esempio n. 2
0
        public static bool IsNpcSkipped(ENpc sNpc)
        {
            if (sNpc.Resident == null)
            {
                return(true);
            }

            if (string.IsNullOrWhiteSpace(sNpc.Resident.Singular))
            {
                return(true);
            }

            return(false);
        }
Esempio n. 3
0
        public static void SetManualShops(SaintCoinach.ARealmReversed realm, Dictionary <int, GarlandShop> shopsByKey)
        {
            // Special Shops
            var syndony = realm.GameData.ENpcs[1016289];

            shopsByKey[1769635].ENpcs = new ENpc[] { syndony };

            var eunakotor = new ENpc[] { realm.GameData.ENpcs[1017338] };

            shopsByKey[1769675].ENpcs = eunakotor;
            shopsByKey[1769869].Fill("Request to keep your aetherpool gear", eunakotor);

            var disreputablePriest = new ENpc[] { realm.GameData.ENpcs[1018655] };

            shopsByKey[1769743].Fill("Exchange Wolf Marks (Melee)", disreputablePriest);
            shopsByKey[1769744].Fill("Exchange Wolf Marks (Ranged)", disreputablePriest);

            var eurekaGerolt = new ENpc[] { realm.GameData.ENpcs[1025047] };

            shopsByKey[1769820].Fill("Create or augment Eureka gear. (Paladin)", eurekaGerolt);
            shopsByKey[1769821].Fill("Create or augment Eureka gear. (Warrior)", eurekaGerolt);
            shopsByKey[1769822].Fill("Create or augment Eureka gear. (Dark Knight)", eurekaGerolt);
            shopsByKey[1769823].Fill("Create or augment Eureka gear. (Dragoon)", eurekaGerolt);
            shopsByKey[1769824].Fill("Create or augment Eureka gear. (Monk)", eurekaGerolt);
            shopsByKey[1769825].Fill("Create or augment Eureka gear. (Ninja)", eurekaGerolt);
            shopsByKey[1769826].Fill("Create or augment Eureka gear. (Samurai)", eurekaGerolt);
            shopsByKey[1769827].Fill("Create or augment Eureka gear. (Bard)", eurekaGerolt);
            shopsByKey[1769828].Fill("Create or augment Eureka gear. (Machinist)", eurekaGerolt);
            shopsByKey[1769829].Fill("Create or augment Eureka gear. (Black Mage)", eurekaGerolt);
            shopsByKey[1769830].Fill("Create or augment Eureka gear. (Summoner)", eurekaGerolt);
            shopsByKey[1769831].Fill("Create or augment Eureka gear. (Red Mage)", eurekaGerolt);
            shopsByKey[1769832].Fill("Create or augment Eureka gear. (White Mage)", eurekaGerolt);
            shopsByKey[1769833].Fill("Create or augment Eureka gear. (Scholar)", eurekaGerolt);
            shopsByKey[1769834].Fill("Create or augment Eureka gear. (Astrologian)", eurekaGerolt);

            var confederateCustodian = new ENpc[] { realm.GameData.ENpcs[1025848] };

            shopsByKey[1769871].Fill("Exchange artifacts", confederateCustodian);
            shopsByKey[1769870].Fill("Request to keep your empyrean aetherpool gear", confederateCustodian);

            // Gil Shops
            var domanJunkmonger = new ENpc[] { realm.GameData.ENpcs[1025763] };

            shopsByKey[262919].ENpcs = domanJunkmonger;
        }
Esempio n. 4
0
        public static void SetManualShops(SaintCoinach.ARealmReversed realm, Dictionary <int, GarlandShop> shopsByKey)
        {
            var sENpcs = realm.GameData.ENpcs;

            // Special Shops
            var syndony = sENpcs[1016289];

            shopsByKey[1769635].ENpcs = new ENpc[] { syndony };

            var eunakotor = new ENpc[] { sENpcs[1017338] };

            shopsByKey[1769675].ENpcs = eunakotor;
            shopsByKey[1769869].Fill("Request to keep your aetherpool gear", eunakotor);

            var disreputablePriest = new ENpc[] { sENpcs[1018655] };

            shopsByKey[1769743].Fill("Exchange Wolf Marks (Melee)", disreputablePriest);
            shopsByKey[1769744].Fill("Exchange Wolf Marks (Ranged)", disreputablePriest);

            var eurekaGerolt = new ENpc[] { sENpcs[1025047] };

            shopsByKey[1769820].Fill("Create or augment Eureka gear. (Paladin)", eurekaGerolt);
            shopsByKey[1769821].Fill("Create or augment Eureka gear. (Warrior)", eurekaGerolt);
            shopsByKey[1769822].Fill("Create or augment Eureka gear. (Dark Knight)", eurekaGerolt);
            shopsByKey[1769823].Fill("Create or augment Eureka gear. (Dragoon)", eurekaGerolt);
            shopsByKey[1769824].Fill("Create or augment Eureka gear. (Monk)", eurekaGerolt);
            shopsByKey[1769825].Fill("Create or augment Eureka gear. (Ninja)", eurekaGerolt);
            shopsByKey[1769826].Fill("Create or augment Eureka gear. (Samurai)", eurekaGerolt);
            shopsByKey[1769827].Fill("Create or augment Eureka gear. (Bard)", eurekaGerolt);
            shopsByKey[1769828].Fill("Create or augment Eureka gear. (Machinist)", eurekaGerolt);
            shopsByKey[1769829].Fill("Create or augment Eureka gear. (Black Mage)", eurekaGerolt);
            shopsByKey[1769830].Fill("Create or augment Eureka gear. (Summoner)", eurekaGerolt);
            shopsByKey[1769831].Fill("Create or augment Eureka gear. (Red Mage)", eurekaGerolt);
            shopsByKey[1769832].Fill("Create or augment Eureka gear. (White Mage)", eurekaGerolt);
            shopsByKey[1769833].Fill("Create or augment Eureka gear. (Scholar)", eurekaGerolt);
            shopsByKey[1769834].Fill("Create or augment Eureka gear. (Astrologian)", eurekaGerolt);

            var confederateCustodian = new ENpc[] { sENpcs[1025848] };

            shopsByKey[1769871].Fill("Exchange artifacts", confederateCustodian);
            shopsByKey[1769870].Fill("Request to keep your empyrean aetherpool gear", confederateCustodian);

            // Gil Shops
            var domanJunkmonger = new ENpc[] { sENpcs[1025763] };

            shopsByKey[262919].ENpcs = domanJunkmonger;

            // Gemstone Traders
            shopsByKey[1769957].ENpcs = new ENpc[] { sENpcs[1027998] }; // Gramsol, Crystarium
            shopsByKey[1769958].ENpcs = new ENpc[] { sENpcs[1027538] }; // Pedronille, Eulmore
            shopsByKey[1769959].ENpcs = new ENpc[] { sENpcs[1027385] }; // Siulmet, Lakeland
            shopsByKey[1769960].ENpcs = new ENpc[] { sENpcs[1027497] }; // ??, Kholusia
            shopsByKey[1769961].ENpcs = new ENpc[] { sENpcs[1027892] }; // Halden, Amh Araeng
            shopsByKey[1769962].ENpcs = new ENpc[] { sENpcs[1027665] }; // Sul Lad, Il Mheg
            shopsByKey[1769963].ENpcs = new ENpc[] { sENpcs[1027709] }; // Nacille, Rak'tika
            shopsByKey[1769964].ENpcs = new ENpc[] { sENpcs[1027766] }; // ??, Tempest

            // Faux Leaves
            var fauxCommander = new ENpc[] { sENpcs[1033921] };

            shopsByKey[1770282].Fill("Exchange Faux Leaves", fauxCommander);

            // Faire Voucher
            shopsByKey[1770286].Name = "Exchange Faire Voucher";

            // TODO: Fill the shop name via territory sheet
            // e.g. Bozja are at custom/006/CtsMycExorcismTrade_00679

            // Bozja Shops
            var resistanceSuppliers = new ENpc[] { sENpcs[1034007], // Southern Front Cluster exchange
                                                   sENpcs[1036895]  // Zadnor Cluster exchange
            };

            shopsByKey[1770087].Fill("Exchange Bozjan clusters for items.", resistanceSuppliers);
        }