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 }
public static bool IsNpcSkipped(ENpc sNpc) { if (sNpc.Resident == null) { return(true); } if (string.IsNullOrWhiteSpace(sNpc.Resident.Singular)) { return(true); } return(false); }
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; }
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); }