Skip to content

Instantly share code, notes, and snippets.

@BenLubar
Created October 24, 2016 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BenLubar/f7f82f0b6fd2ad374287b43b69b3bda0 to your computer and use it in GitHub Desktop.
Save BenLubar/f7f82f0b6fd2ad374287b43b69b3bda0 to your computer and use it in GitHub Desktop.
Guild Wars 2 - ascended the hard way
Have you ever wondered how much it would cost to make the best armor in Guild Wars 2 in the most inefficient way possible?
Well, I did.
Here are the recipes we'll be using and the result of using them:
Dust promotion:
250 Pile of Glittering Dust
1 Pile of Shimmering Dust
1 Mystic Crystal
1 Philosopher's Stone
--------------------------
40 Pile of Shimmering Dust
250 Pile of Shimmering Dust
1 Pile of Radiant Dust
2 Mystic Crystal
2 Philosopher's Stone
--------------------------
40 Pile of Radiant Dust
250 Pile of Radiant Dust
1 Pile of Luminous Dust
3 Mystic Crystal
3 Philosopher's Stone
--------------------------
40 Pile of Luminous Dust
250 Pile of Luminous Dust
1 Pile of Incandescent Dust
4 Mystic Crystal
4 Philosopher's Stone
--------------------------
40 Pile of Incandescent Dust
250 Pile of Incandescent Dust
1 Pile of Crystalline Dust
5 Mystic Crystal
5 Philosopher's Stone
--------------------------
6 Pile of Crystalline Dust
Obsidian refinement:
2 Obsidian Shard
10 Thermocatalytic Reagent
100 Pile of Bloodstone Dust
--------------------------
1 Bloodstone Brick
2 Obsidian Shard
10 Thermocatalytic Reagent
100 Dragonite Ore
--------------------------
1 Dragonite Ingot
2 Obsidian Shard
10 Thermocatalytic Reagent
100 Empyreal Fragment
--------------------------
1 Empyreal Star
Items from vendors:
5 Spirit Shard
--------------------------
3 Mystic Crystal
1 Spirit Shard
--------------------------
10 Philosopher's Stone
2100 Karma
--------------------------
1 Obsidian Shard
20 Spirit Shard
--------------------------
1 Augur's Stone
14 Silver Coin
96 Copper Coin
--------------------------
10 Thermocatalytic Reagent
6 Silver Coin
40 Copper Coin
--------------------------
10 Spool of Gossamer Thread
4 Silver Coin
80 Copper Coin
--------------------------
10 Lump of Primordium
1 Silver Coin
60 Copper Coin
--------------------------
10 Lump of Coal
Coin exchange rate:
100 Copper Coin
--------------------------
1 Silver Coin
100 Silver Coin
--------------------------
1 Gold Coin
Cloth promotion:
250 Jute Scrap
1 Wool Scrap
5 Pile of Shimmering Dust
1 Philosopher's Stone
--------------------------
40 Wool Scrap
250 Wool Scrap
1 Cotton Scrap
5 Pile of Radiant Dust
2 Philosopher's Stone
--------------------------
40 Cotton Scrap
250 Cotton Scrap
1 Linen Scrap
5 Pile of Radiant Dust
3 Philosopher's Stone
--------------------------
40 Linen Scrap
250 Linen Scrap
1 Silk Scrap
5 Pile of Incandescent Dust
4 Philosopher's Stone
--------------------------
40 Silk Scrap
250 Silk Scrap
1 Gossamer Scrap
5 Pile of Crystalline Dust
5 Philosopher's Stone
--------------------------
10 Gossamer Scrap
Leather promotion:
250 Rawhide Leather Section
1 Thin Leather Section
5 Pile of Shimmering Dust
1 Philosopher's Stone
--------------------------
40 Thin Leather Section
250 Thin Leather Section
1 Coarse Leather Section
5 Pile of Radiant Dust
2 Philosopher's Stone
--------------------------
40 Coarse Leather Section
250 Coarse Leather Section
1 Rugged Leather Section
5 Pile of Radiant Dust
3 Philosopher's Stone
--------------------------
40 Rugged Leather Section
250 Rugged Leather Section
1 Thick Leather Section
5 Pile of Incandescent Dust
4 Philosopher's Stone
--------------------------
40 Thick Leather Section
250 Thick Leather Section
1 Hardened Leather Section
5 Pile of Crystalline Dust
5 Philosopher's Stone
--------------------------
10 Hardened Leather Section
Metal promotion:
250 Copper Ore
1 Iron Ore
5 Pile of Shimmering Dust
1 Philosopher's Stone
--------------------------
40 Iron Ore
250 Iron Ore
1 Platinum Ore
5 Pile of Radiant Dust
2 Philosopher's Stone
--------------------------
20 Platinum Ore
250 Platinum Ore
1 Mithril Ore
5 Pile of Incandescent Dust
4 Philosopher's Stone
--------------------------
40 Mithril Ore
250 Mithril Ore
1 Orichalcum Ore
5 Pile of Crystalline Dust
5 Philosopher's Stone
--------------------------
10 Orichalcum Ore
Wood promotion:
250 Green Wood Log
1 Soft Wood Log
5 Pile of Shimmering Dust
1 Philosopher's Stone
--------------------------
40 Soft Wood Log
250 Soft Wood Log
1 Seasoned Wood Log
5 Pile of Radiant Dust
2 Philosopher's Stone
--------------------------
40 Seasoned Wood Log
250 Seasoned Wood Log
1 Hard Wood Log
5 Pile of Radiant Dust
3 Philosopher's Stone
--------------------------
40 Hard Wood Log
250 Hard Wood Log
1 Elder Wood Log
5 Pile of Incandescent Dust
4 Philosopher's Stone
--------------------------
40 Elder Wood Log
250 Elder Wood Log
1 Ancient Wood Log
5 Pile of Crystalline Dust
5 Philosopher's Stone
--------------------------
10 Ancient Wood Log
Fine crafting material promotion:
50 Tier 1 Fine Crafting Material
1 Tier 2 Fine Crafting Material
5 Pile of Shimmering Dust
1 Philosopher's Stone
--------------------------
7 Tier 2 Fine Crafting Material
50 Tier 2 Fine Crafting Material
1 Tier 3 Fine Crafting Material
5 Pile of Radiant Dust
2 Philosopher's Stone
--------------------------
7 Tier 3 Fine Crafting Material
50 Tier 3 Fine Crafting Material
1 Tier 4 Fine Crafting Material
5 Pile of Luminous Dust
3 Philosopher's Stone
--------------------------
7 Tier 4 Fine Crafting Material
50 Tier 4 Fine Crafting Material
1 Tier 5 Fine Crafting Material
5 Pile of Incandescent Dust
4 Philosopher's Stone
--------------------------
7 Tier 5 Fine Crafting Material
50 Tier 5 Fine Crafting Material
1 Tier 6 Fine Crafting Material
5 Pile of Crystalline Dust
5 Philosopher's Stone
--------------------------
5 Tier 6 Fine Crafting Material
Refinement:
2 Wool Scrap
--------------------------
1 Bolt of Wool
2 Cotton Scrap
--------------------------
1 Bolt of Cotton
2 Linen Scrap
--------------------------
1 Bolt of Linen
3 Silk Scrap
--------------------------
1 Bolt of Silk
2 Gossamer Scrap
--------------------------
1 Bolt of Gossamer
100 Bolt of Silk
1 Glob of Ectoplasm
25 Spool of Gossamer Thread
--------------------------
1 Spool of Silk Weaving Thread
20 Bolt of Wool
10 Bolt of Cotton
20 Bolt of Linen
1 Spool of Silk Weaving Thread
--------------------------
1 Bolt of Damask
2 Thin Leather Section
--------------------------
1 Cured Thin Leather Square
2 Coarse Leather Section
--------------------------
1 Cured Coarse Leather Square
2 Rugged Leather Section
--------------------------
1 Cured Rugged Leather Square
4 Thick Leather Section
--------------------------
1 Cured Thick Leather Square
3 Hardened Leather Section
--------------------------
1 Cured Hardened Leather Square
50 Cured Thick Leather Square
1 Glob of Ectoplasm
10 Thermocatalytic Reagent
--------------------------
1 Spool of Thick Elonian Cord
20 Cured Thin Leather Square
10 Cured Coarse Leather Square
20 Cured Rugged Leather Square
1 Spool of Thick Elonian Cord
--------------------------
1 Elonian Leather Square
3 Iron Ore
--------------------------
1 Iron Ingot
3 Iron Ore
1 Lump of Coal
--------------------------
1 Steel Ingot
2 Platinum Ore
1 Lump of Primordium
--------------------------
1 Darksteel Ingot
2 Mithril Ore
--------------------------
1 Mithril Ingot
2 Orichalcum Ore
--------------------------
1 Orichalcum Ingot
50 Mithril Ingot
1 Glob of Ectoplasm
10 Thermocatalytic Reagent
--------------------------
1 Lump of Mithrillium
20 Iron Ingot
10 Steel Ingot
20 Darksteel Ingot
1 Lump of Mithrillium
--------------------------
1 Deldrimor Steel Ingot
2 Soft Wood Log
--------------------------
1 Soft Wood Plank
3 Seasoned Wood Log
--------------------------
1 Seasoned Wood Plank
3 Hard Wood Log
--------------------------
1 Hard Wood Plank
3 Elder Wood Log
--------------------------
1 Elder Wood Plank
3 Ancient Wood Log
--------------------------
1 Ancient Wood Plank
50 Elder Wood Plank
1 Glob of Ectoplasm
10 Thermocatalytic Reagent
--------------------------
1 Glob of Elder Spirit Residue
20 Soft Wood Plank
10 Seasoned Wood Plank
20 Hard Wood Plank
1 Glob of Elder Spirit Residue
--------------------------
1 Spiritwood Plank
10 Cured Hardened Leather Square
4 Bolt of Gossamer
25 Spool of Gossamer Thread
--------------------------
5 Gossamer Patch
5 Gossamer Patch
5 Glob of Ectoplasm
5 Tier 6 Fine Crafting Material
--------------------------
1 Intricate Gossamer Insignia
3 Orichalcum Ingot
2 Ancient Wood Plank
--------------------------
1 Orichalcum Plated Dowel
5 Orichalcum Plated Dowel
5 Glob of Ectoplasm
5 Tier 6 Fine Crafting Material
--------------------------
1 Orichalcum Imbued Inscription
1 Bolt of Damask
1 Elonian Leather Square
--------------------------
1 Damask Patch
10 Pile of Crystalline Dust
5 Glob of Dark Matter
1 Intricate Gossamer Insignia
3 Damask Patch
--------------------------
1 Ascended Insignia
3 Deldrimor Steel Ingot
3 Spiritwood Plank
--------------------------
1 Deldrimor Steel Plated Dowel
10 Pile of Crystalline Dust
10 Glob of Dark Matter
1 Orichalcum Imbued Inscription
1 Deldrimor Steel Plated Dowel
--------------------------
1 Ascended Inscription
5 Bloodstone Brick
5 Dragonite Ingot
5 Empyreal Star
1 Augur's Stone
--------------------------
1 Vision Crystal
2 Bloodstone Brick
2 Dragonite Ingot
2 Empyreal Star
1 Augur's Stone
--------------------------
1 Lesser Vision Crystal
The following recipes are split up into pieces to save space:
5 Pile of Crystalline Dust
50 Thermocatalytic Reagent
[See Below]
--------------------------
Weapon Part [See Below]
5 Pile of Crystalline Dust
60 Spool of Gossamer Thread
[See Below]
--------------------------
Soft Armor Part [See Below]
5 Pile of Crystalline Dust
25 Thermocatalytic Reagent
[See Below]
--------------------------
Hard Armor Part [See Below]
1 Ascended Inscription
1 Vision Crystal
[See Below]
--------------------------
Weapon [See Below]
1 Ascended Insignia
1 Vision Crystal
[See Below]
--------------------------
Chest Armor [See Below]
1 Ascended Insignia
1 Lesser Vision Crystal
[See Below]
--------------------------
Other Armor [See Below]
One-handed weapon pieces:
Axe Blade = 3 Deldrimor Steel Ingot
Axe Haft = 2 Spiritwood Plank
Dagger Blade = 3 Deldrimor Steel Ingot
Dagger Hilt = 2 Deldrimor Steel Ingot
Mace Head = 3 Deldrimor Steel Ingot
Mace Haft = 2 Spiritwood Plank
Pistol Barrel = 3 Deldrimor Steel Ingot
Pistol Frame = 2 Spiritwood Plank
Scepter Core = 2 Spiritwood Plank
Scepter Rod = 3 Spiritwood Plank
Sword Blade = 3 Deldrimor Steel Ingot
Sword Hilt = 3 Deldrimor Steel Ingot
Offhand weapon pieces:
Focus Casing = 3 Spiritwood Plank
Focus Core = 2 Spiritwood Plank
Warhorn Horn = 1 Deldrimor Steel Ingot
+ 2 Spiritwood Plank
Warhorn Mouthpiece = 1 Deldrimor Steel Ingot
Torch Head = 2 Deldrimor Steel Ingot
Torch Handle = 2 Spiritwood Plank
Shield Boss = 2 Deldrimor Steel Ingot
Shield Backing = 2 Deldrimor Steel Ingot
Two-handed weapon pieces:
Greatsword Blade = 3 Deldrimor Steel Ingot
Greatsword Hilt = 3 Deldrimor Steel Ingot
Hammer Head = 3 Deldrimor Steel Ingot
Hammer Haft = 2 Spiritwood Plank
Longbow String = 3 Elonian Leather Square
Longbow Stave = 4 Spiritwood Plank
Rifle Barrel = 3 Deldrimor Steel Ingot
Rifle Stock = 3 Spiritwood Plank
Short Bow String = 3 Elonian Leather Square
Short Bow Stave = 4 Spiritwood Plank
Staff Head = 2 Spiritwood Plank
Staff Shaft = 4 Spiritwood Plank
Aquatic weapon pieces:
Spear Head = 3 Deldrimor Steel Ingot
Spear Haft = 2 Spiritwood Plank
Harpoon Gun Harpoon = 2 Deldrimor Steel Ingot
+ 2 Spiritwood Plank
Harpoon Gun Stock = 3 Spiritwood Plank
Trident Head = 2 Deldrimor Steel Ingot
Trident Shaft = 2 Spiritwood Plank
Light armor pieces:
Head Padding = 1 Bolt of Damask
Head Strap = 1 Bolt of Damask
+ 1 Elonian Leather Square
Breather Padding = 1 Bolt of Damask
Breather Strap = 1 Bolt of Damask
+ 1 Elonian Leather Square
Shoulder Padding = 2 Bolt of Damask
Shoulder Panel = 1 Elonian Leather Square
Chest Lining = 1 Bolt of Damask
Chest Panel = 4 Bolt of Damask
+ 1 Elonian Leather Square
Hand Padding = 1 Bolt of Damask
Hand Panel = 1 Bolt of Damask
+ 1 Elonian Leather Square
Leg Lining = 1 Bolt of Damask
Leg Panel = 4 Bolt of Damask
Feet Upper = 2 Elonian Leather Square
Feet Sole = 2 Elonian Leather Square
Medium armor pieces:
Head Padding = 2 Bolt of Damask
Head Strap = 1 Elonian Leather Square
Breather Padding = 2 Bolt of Damask
Breather Strap = 1 Elonian Leather Square
Shoulder Padding = 1 Bolt of Damask
Shoulder Panel = 2 Elonian Leather Square
Chest Lining = 1 Bolt of Damask
Chest Panel = 5 Elonian Leather Square
Hand Padding = 1 Bolt of Damask
Hand Panel = 2 Elonian Leather Square
Leg Lining = 1 Bolt of Damask
Leg Panel = 4 Elonian Leather Square
Feet Upper = 2 Elonian Leather Square
Feet Sole = 2 Elonian Leather Square
Heavy armor pieces:
Head Casing = 1 Deldrimor Steel Ingot
Head Lining = 2 Bolt of Damask
Breather Casing = 1 Deldrimor Steel Ingot
Breather Lining = 2 Bolt of Damask
Shoulder Casing = 2 Deldrimor Steel Ingot
Shoulder Lining = 1 Bolt of Damask
Chest Panel = 5 Deldrimor Steel Ingot
Chest Padding = 1 Bolt of Damask
Hand Plates = 2 Deldrimor Steel Ingot
Hand Lining = 1 Bolt of Damask
Leg Panel = 4 Deldrimor Steel Ingot
Leg Lining = 1 Bolt of Damask
Feet Casing = 2 Deldrimor Steel Ingot
Feet Lining = 1 Bolt of Damask
And now, the results:
60576 Copper Coin
798674 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7194368 Pile of Glittering Dust
71812 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Reaver
62816 Copper Coin
914711 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
2218792 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7052874 Pile of Glittering Dust
70367 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Razor
60576 Copper Coin
798674 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7194368 Pile of Glittering Dust
71812 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Flanged Mace
60576 Copper Coin
798674 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7194368 Pile of Glittering Dust
71812 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Revolver
57216 Copper Coin
624619 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
3571636 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7406607 Pile of Glittering Dust
73980 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Wand
65432 Copper Coin
972729 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
17 Glob of Ectoplasm
2218792 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7089324 Pile of Glittering Dust
70733 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Blade
57216 Copper Coin
624619 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
3571636 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7406607 Pile of Glittering Dust
73980 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Artifact
57960 Copper Coin
740656 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
15 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7157918 Pile of Glittering Dust
71446 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Herald
57960 Copper Coin
740656 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
15 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7157918 Pile of Glittering Dust
71446 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Brazier
60200 Copper Coin
856692 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
15 Glob of Ectoplasm
2218792 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7016424 Pile of Glittering Dust
70000 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Bastion
65432 Copper Coin
972729 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
17 Glob of Ectoplasm
2218792 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7089324 Pile of Glittering Dust
70733 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Claymore
60576 Copper Coin
798674 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7194368 Pile of Glittering Dust
71812 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Warhammer
60208 Copper Coin
624619 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
18 Glob of Ectoplasm
3301068 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7718795 Pile of Glittering Dust
1047945 Rawhide Leather Section
77150 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Greatbow
62072 Copper Coin
798674 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
17 Glob of Ectoplasm
3030499 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7301564 Pile of Glittering Dust
72901 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Musket
60208 Copper Coin
624619 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
18 Glob of Ectoplasm
3301068 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7718795 Pile of Glittering Dust
1047945 Rawhide Leather Section
77150 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Short Bow
58712 Copper Coin
624619 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
17 Glob of Ectoplasm
3842205 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7513804 Pile of Glittering Dust
75069 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Spire
60576 Copper Coin
798674 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
16 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7194368 Pile of Glittering Dust
71812 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Impaler
62448 Copper Coin
740656 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
18 Glob of Ectoplasm
3571636 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7479507 Pile of Glittering Dust
74713 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Harpoon Gun
57960 Copper Coin
740656 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
10 Glob of Dark Matter
15 Glob of Ectoplasm
2759930 Green Wood Log
63000 Karma
500 Pile of Bloodstone Dust
7157918 Pile of Glittering Dust
71446 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Antique Trident
32240 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6863468 Pile of Glittering Dust
2804345 Rawhide Leather Section
68751 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Masque
32240 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6863468 Pile of Glittering Dust
2804345 Rawhide Leather Section
68751 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Cloth Breather
25200 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
12 Glob of Ectoplasm
1929719 Jute Scrap
25200 Karma
1 Light Shoulder Lining
200 Pile of Bloodstone Dust
6025114 Pile of Glittering Dust
2804345 Rawhide Leather Section
60338 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Epaulets
50504 Copper Coin
500 Dragonite Ore
500 Empyreal Fragment
5 Glob of Dark Matter
17 Glob of Ectoplasm
4520544 Jute Scrap
63000 Karma
500 Pile of Bloodstone Dust
7487810 Pile of Glittering Dust
2804345 Rawhide Leather Section
75092 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Doublet
32240 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6863468 Pile of Glittering Dust
2804345 Rawhide Leather Section
68751 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Wristguards
35544 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
16 Glob of Ectoplasm
4520544 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
7348016 Pile of Glittering Dust
2455030 Rawhide Leather Section
73672 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Breeches
33528 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
15 Glob of Ectoplasm
1929719 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6866624 Pile of Glittering Dust
3852290 Rawhide Leather Section
68783 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Footwear
32240 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6863468 Pile of Glittering Dust
2804345 Rawhide Leather Section
68751 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Visage
32240 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6863468 Pile of Glittering Dust
2804345 Rawhide Leather Section
68751 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Leather Breather
32136 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6795149 Pile of Glittering Dust
3153660 Rawhide Leather Section
68057 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Shoulderguard
50088 Copper Coin
500 Dragonite Ore
500 Empyreal Fragment
5 Glob of Dark Matter
17 Glob of Ectoplasm
2447884 Jute Scrap
63000 Karma
500 Pile of Bloodstone Dust
7214533 Pile of Glittering Dust
4201605 Rawhide Leather Section
72317 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Guise
32136 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6795149 Pile of Glittering Dust
3153660 Rawhide Leather Section
68057 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Grips
35128 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
16 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
7074738 Pile of Glittering Dust
3852290 Rawhide Leather Section
70897 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Leggings
33528 Copper Coin
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
15 Glob of Ectoplasm
1929719 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6866624 Pile of Glittering Dust
3852290 Rawhide Leather Section
68783 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Striders
33260 Copper Coin
58019 Copper Ore
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6760123 Pile of Glittering Dust
2455030 Rawhide Leather Section
67698 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Visor
33260 Copper Coin
58019 Copper Ore
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2966049 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6760123 Pile of Glittering Dust
2455030 Rawhide Leather Section
67698 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Metal Breather
34276 Copper Coin
116037 Copper Ore
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6588459 Pile of Glittering Dust
2455030 Rawhide Leather Section
65950 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Pauldrons
55588 Copper Coin
290092 Copper Ore
500 Dragonite Ore
500 Empyreal Fragment
5 Glob of Dark Matter
17 Glob of Ectoplasm
2447884 Jute Scrap
63000 Karma
500 Pile of Bloodstone Dust
6697809 Pile of Glittering Dust
2455030 Rawhide Leather Section
67050 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Breastplate
34276 Copper Coin
116037 Copper Ore
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6588459 Pile of Glittering Dust
2455030 Rawhide Leather Section
65950 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Warfists
39508 Copper Coin
232074 Copper Ore
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
16 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6661359 Pile of Glittering Dust
2455030 Rawhide Leather Section
66683 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Tassets
34276 Copper Coin
116037 Copper Ore
200 Dragonite Ore
200 Empyreal Fragment
5 Glob of Dark Matter
14 Glob of Ectoplasm
2447884 Jute Scrap
25200 Karma
200 Pile of Bloodstone Dust
6588459 Pile of Glittering Dust
2455030 Rawhide Leather Section
65950 Spirit Shard
301409 Tier 1 Fine Crafting Material
--------------------------
Illustrious Greaves
Complete sets:
1148720 Copper Coin
14594615 Copper Ore
9500 Dragonite Ore
9500 Empyreal Fragment
190 Glob of Dark Matter
310 Glob of Ectoplasm
55144346 Green Wood Log
1197000 Karma
9500 Pile of Bloodstone Dust
138239207 Pile of Glittering Dust
2095890 Rawhide Leather Section
1380164 Spirit Shard
5726756 Tier 1 Fine Crafting Material
--------------------------
All Weapons
241496 Copper Coin
1700 Dragonite Ore
1700 Empyreal Fragment
35 Glob of Dark Matter
102 Glob of Ectoplasm
21798669 Jute Scrap
214200 Karma
1 Light Shoulder Lining
1700 Pile of Bloodstone Dust
48317965 Pile of Glittering Dust
20329043 Rawhide Leather Section
484136 Spirit Shard
2109858 Tier 1 Fine Crafting Material
--------------------------
Light Armor
247496 Copper Coin
1700 Dragonite Ore
1700 Empyreal Fragment
35 Glob of Dark Matter
104 Glob of Ectoplasm
17653348 Jute Scrap
214200 Karma
1700 Pile of Bloodstone Dust
48473125 Pile of Glittering Dust
23822193 Rawhide Leather Section
485611 Spirit Shard
2109858 Tier 1 Fine Crafting Material
--------------------------
Medium Armor
264444 Copper Coin
986313 Copper Ore
1700 Dragonite Ore
1700 Empyreal Fragment
35 Glob of Dark Matter
103 Glob of Ectoplasm
18171513 Jute Scrap
214200 Karma
1700 Pile of Bloodstone Dust
46644790 Pile of Glittering Dust
17185209 Rawhide Leather Section
466977 Spirit Shard
2109858 Tier 1 Fine Crafting Material
--------------------------
Heavy Armor
package main
import (
"fmt"
"math/big"
"sort"
)
type ingredient struct {
quantity big.Rat
name string
}
func newIngredient(name string, quantity int64) *ingredient {
ing := &ingredient{name: name}
ing.quantity.SetInt64(quantity)
return ing
}
type ingredients []*ingredient
func (s ingredients) Len() int { return len(s) }
func (s ingredients) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
func (s ingredients) Less(i, j int) bool { return s[i].name < s[j].name }
func (s ingredients) clone() ingredients {
a := make(ingredients, len(s))
for i, ing := range s {
a[i] = &ingredient{name: ing.name}
a[i].quantity.Set(&ing.quantity)
}
return a
}
func (s ingredients) add(toAdd ingredients) ingredients {
a := s.clone()
for _, ing := range toAdd {
found := false
for _, exist := range a {
if exist.name == ing.name {
found = true
exist.quantity.Add(&exist.quantity, &ing.quantity)
break
}
}
if !found {
// we don't modify it, so not cloning is okay
a = append(a, ing)
}
}
return a
}
func (s ingredients) mul(by *big.Rat) ingredients {
a := s.clone()
for _, ing := range a {
ing.quantity.Mul(&ing.quantity, by)
}
return a
}
type recipe struct {
output *ingredient
input ingredients
}
func (r *recipe) replace(toReplace *recipe) *recipe {
for i, ing := range r.input {
if ing.name == toReplace.output.name {
var multiplier big.Rat
multiplier.Quo(&ing.quantity, &toReplace.output.quantity)
return &recipe{
output: r.output,
input: toReplace.input.mul(&multiplier).add(r.input[:i]).add(r.input[i+1:]),
}
}
}
return r
}
var one = big.NewInt(1)
func round(rat *big.Rat) string {
var quo, rem big.Int
quo.QuoRem(rat.Num(), rat.Denom(), &rem)
if rem.Sign() > 0 {
quo.Add(&quo, one)
}
return quo.String()
}
func main() {
recipes := make(map[string]*recipe)
message := func(s string) {
fmt.Printf("\n%s\n", s)
}
addRecipe := func(name string, quantity int64, input ...*ingredient) {
for _, ing := range input {
fmt.Printf("\n %s %s", round(&ing.quantity), ing.name)
}
fmt.Printf("\n --------------------------\n %d %s\n", quantity, name)
for i, ing := range input {
if ing.name == name {
input = append(input[:i], input[i+1:]...)
if !ing.quantity.IsInt() {
panic("ingredient in self recipe is not an integer quantity")
}
quantity -= ing.quantity.Num().Int64()
break
}
}
recipes[name] = &recipe{
output: newIngredient(name, quantity),
input: input,
}
}
addShared := func(name string, input ...*ingredient) {
for _, ing := range input {
fmt.Printf("\n %s %s", round(&ing.quantity), ing.name)
}
fmt.Printf("\n [See Below]\n --------------------------\n %s [See Below]\n", name)
recipes[name+" (Shared)"] = &recipe{
output: newIngredient(name+" (Shared)", 1),
input: input,
}
}
addPiece := func(name, prefix, shared string, input ...*ingredient) {
fmt.Printf(" %-20s= ", name)
for i, ing := range input {
if i != 0 {
fmt.Printf(" %-20s+ ", "")
}
fmt.Printf("%s %s\n", round(&ing.quantity), ing.name)
}
recipes[prefix+name] = &recipe{
output: newIngredient(prefix+name, 1),
input: append(input, newIngredient(shared+" (Shared)", 1)),
}
}
computeRecipe := func(name string, input ...*ingredient) {
r := &recipe{
output: newIngredient(name, 1),
input: input,
}
keepGoing := true
for keepGoing {
keepGoing = false
for _, toReplace := range recipes {
if replaced := r.replace(toReplace); r != replaced {
r = replaced
keepGoing = true
}
}
}
sort.Sort(r.input)
for _, ing := range r.input {
fmt.Printf("\n %s %s", round(&ing.quantity), ing.name)
}
fmt.Printf("\n --------------------------\n %s\n", name)
recipes[name] = r
}
fmt.Println("Have you ever wondered how much it would cost to make the best armor in Guild Wars 2 in the most inefficient way possible?\n\nWell, I did.\n\nHere are the recipes we'll be using and the result of using them:")
message("Dust promotion:")
addRecipe("Pile of Shimmering Dust", 40, newIngredient("Pile of Glittering Dust", 250), newIngredient("Pile of Shimmering Dust", 1), newIngredient("Mystic Crystal", 1), newIngredient("Philosopher's Stone", 1))
addRecipe("Pile of Radiant Dust", 40, newIngredient("Pile of Shimmering Dust", 250), newIngredient("Pile of Radiant Dust", 1), newIngredient("Mystic Crystal", 2), newIngredient("Philosopher's Stone", 2))
addRecipe("Pile of Luminous Dust", 40, newIngredient("Pile of Radiant Dust", 250), newIngredient("Pile of Luminous Dust", 1), newIngredient("Mystic Crystal", 3), newIngredient("Philosopher's Stone", 3))
addRecipe("Pile of Incandescent Dust", 40, newIngredient("Pile of Luminous Dust", 250), newIngredient("Pile of Incandescent Dust", 1), newIngredient("Mystic Crystal", 4), newIngredient("Philosopher's Stone", 4))
addRecipe("Pile of Crystalline Dust", 6, newIngredient("Pile of Incandescent Dust", 250), newIngredient("Pile of Crystalline Dust", 1), newIngredient("Mystic Crystal", 5), newIngredient("Philosopher's Stone", 5))
message("Obsidian refinement:")
addRecipe("Bloodstone Brick", 1, newIngredient("Obsidian Shard", 2), newIngredient("Thermocatalytic Reagent", 10), newIngredient("Pile of Bloodstone Dust", 100))
addRecipe("Dragonite Ingot", 1, newIngredient("Obsidian Shard", 2), newIngredient("Thermocatalytic Reagent", 10), newIngredient("Dragonite Ore", 100))
addRecipe("Empyreal Star", 1, newIngredient("Obsidian Shard", 2), newIngredient("Thermocatalytic Reagent", 10), newIngredient("Empyreal Fragment", 100))
message("Items from vendors:")
addRecipe("Mystic Crystal", 3, newIngredient("Spirit Shard", 5))
addRecipe("Philosopher's Stone", 10, newIngredient("Spirit Shard", 1))
addRecipe("Obsidian Shard", 1, newIngredient("Karma", 2100))
addRecipe("Augur's Stone", 1, newIngredient("Spirit Shard", 20))
addRecipe("Thermocatalytic Reagent", 10, newIngredient("Silver Coin", 14), newIngredient("Copper Coin", 96))
addRecipe("Spool of Gossamer Thread", 10, newIngredient("Silver Coin", 6), newIngredient("Copper Coin", 40))
addRecipe("Lump of Primordium", 10, newIngredient("Silver Coin", 4), newIngredient("Copper Coin", 80))
addRecipe("Lump of Coal", 10, newIngredient("Silver Coin", 1), newIngredient("Copper Coin", 60))
message("Coin exchange rate:")
addRecipe("Silver Coin", 1, newIngredient("Copper Coin", 100))
addRecipe("Gold Coin", 1, newIngredient("Silver Coin", 100))
message("Cloth promotion:")
addRecipe("Wool Scrap", 40, newIngredient("Jute Scrap", 250), newIngredient("Wool Scrap", 1), newIngredient("Pile of Shimmering Dust", 5), newIngredient("Philosopher's Stone", 1))
addRecipe("Cotton Scrap", 40, newIngredient("Wool Scrap", 250), newIngredient("Cotton Scrap", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 2))
addRecipe("Linen Scrap", 40, newIngredient("Cotton Scrap", 250), newIngredient("Linen Scrap", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 3))
addRecipe("Silk Scrap", 40, newIngredient("Linen Scrap", 250), newIngredient("Silk Scrap", 1), newIngredient("Pile of Incandescent Dust", 5), newIngredient("Philosopher's Stone", 4))
addRecipe("Gossamer Scrap", 10, newIngredient("Silk Scrap", 250), newIngredient("Gossamer Scrap", 1), newIngredient("Pile of Crystalline Dust", 5), newIngredient("Philosopher's Stone", 5))
message("Leather promotion:")
addRecipe("Thin Leather Section", 40, newIngredient("Rawhide Leather Section", 250), newIngredient("Thin Leather Section", 1), newIngredient("Pile of Shimmering Dust", 5), newIngredient("Philosopher's Stone", 1))
addRecipe("Coarse Leather Section", 40, newIngredient("Thin Leather Section", 250), newIngredient("Coarse Leather Section", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 2))
addRecipe("Rugged Leather Section", 40, newIngredient("Coarse Leather Section", 250), newIngredient("Rugged Leather Section", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 3))
addRecipe("Thick Leather Section", 40, newIngredient("Rugged Leather Section", 250), newIngredient("Thick Leather Section", 1), newIngredient("Pile of Incandescent Dust", 5), newIngredient("Philosopher's Stone", 4))
addRecipe("Hardened Leather Section", 10, newIngredient("Thick Leather Section", 250), newIngredient("Hardened Leather Section", 1), newIngredient("Pile of Crystalline Dust", 5), newIngredient("Philosopher's Stone", 5))
message("Metal promotion:")
addRecipe("Iron Ore", 40, newIngredient("Copper Ore", 250), newIngredient("Iron Ore", 1), newIngredient("Pile of Shimmering Dust", 5), newIngredient("Philosopher's Stone", 1))
addRecipe("Platinum Ore", 20, newIngredient("Iron Ore", 250), newIngredient("Platinum Ore", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 2))
addRecipe("Mithril Ore", 40, newIngredient("Platinum Ore", 250), newIngredient("Mithril Ore", 1), newIngredient("Pile of Incandescent Dust", 5), newIngredient("Philosopher's Stone", 4))
addRecipe("Orichalcum Ore", 10, newIngredient("Mithril Ore", 250), newIngredient("Orichalcum Ore", 1), newIngredient("Pile of Crystalline Dust", 5), newIngredient("Philosopher's Stone", 5))
message("Wood promotion:")
addRecipe("Soft Wood Log", 40, newIngredient("Green Wood Log", 250), newIngredient("Soft Wood Log", 1), newIngredient("Pile of Shimmering Dust", 5), newIngredient("Philosopher's Stone", 1))
addRecipe("Seasoned Wood Log", 40, newIngredient("Soft Wood Log", 250), newIngredient("Seasoned Wood Log", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 2))
addRecipe("Hard Wood Log", 40, newIngredient("Seasoned Wood Log", 250), newIngredient("Hard Wood Log", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 3))
addRecipe("Elder Wood Log", 40, newIngredient("Hard Wood Log", 250), newIngredient("Elder Wood Log", 1), newIngredient("Pile of Incandescent Dust", 5), newIngredient("Philosopher's Stone", 4))
addRecipe("Ancient Wood Log", 10, newIngredient("Elder Wood Log", 250), newIngredient("Ancient Wood Log", 1), newIngredient("Pile of Crystalline Dust", 5), newIngredient("Philosopher's Stone", 5))
message("Fine crafting material promotion:")
addRecipe("Tier 2 Fine Crafting Material", 7, newIngredient("Tier 1 Fine Crafting Material", 50), newIngredient("Tier 2 Fine Crafting Material", 1), newIngredient("Pile of Shimmering Dust", 5), newIngredient("Philosopher's Stone", 1))
addRecipe("Tier 3 Fine Crafting Material", 7, newIngredient("Tier 2 Fine Crafting Material", 50), newIngredient("Tier 3 Fine Crafting Material", 1), newIngredient("Pile of Radiant Dust", 5), newIngredient("Philosopher's Stone", 2))
addRecipe("Tier 4 Fine Crafting Material", 7, newIngredient("Tier 3 Fine Crafting Material", 50), newIngredient("Tier 4 Fine Crafting Material", 1), newIngredient("Pile of Luminous Dust", 5), newIngredient("Philosopher's Stone", 3))
addRecipe("Tier 5 Fine Crafting Material", 7, newIngredient("Tier 4 Fine Crafting Material", 50), newIngredient("Tier 5 Fine Crafting Material", 1), newIngredient("Pile of Incandescent Dust", 5), newIngredient("Philosopher's Stone", 4))
addRecipe("Tier 6 Fine Crafting Material", 5, newIngredient("Tier 5 Fine Crafting Material", 50), newIngredient("Tier 6 Fine Crafting Material", 1), newIngredient("Pile of Crystalline Dust", 5), newIngredient("Philosopher's Stone", 5))
message("Refinement:")
addRecipe("Bolt of Wool", 1, newIngredient("Wool Scrap", 2))
addRecipe("Bolt of Cotton", 1, newIngredient("Cotton Scrap", 2))
addRecipe("Bolt of Linen", 1, newIngredient("Linen Scrap", 2))
addRecipe("Bolt of Silk", 1, newIngredient("Silk Scrap", 3))
addRecipe("Bolt of Gossamer", 1, newIngredient("Gossamer Scrap", 2))
addRecipe("Spool of Silk Weaving Thread", 1, newIngredient("Bolt of Silk", 100), newIngredient("Glob of Ectoplasm", 1), newIngredient("Spool of Gossamer Thread", 25))
addRecipe("Bolt of Damask", 1, newIngredient("Bolt of Wool", 20), newIngredient("Bolt of Cotton", 10), newIngredient("Bolt of Linen", 20), newIngredient("Spool of Silk Weaving Thread", 1))
addRecipe("Cured Thin Leather Square", 1, newIngredient("Thin Leather Section", 2))
addRecipe("Cured Coarse Leather Square", 1, newIngredient("Coarse Leather Section", 2))
addRecipe("Cured Rugged Leather Square", 1, newIngredient("Rugged Leather Section", 2))
addRecipe("Cured Thick Leather Square", 1, newIngredient("Thick Leather Section", 4))
addRecipe("Cured Hardened Leather Square", 1, newIngredient("Hardened Leather Section", 3))
addRecipe("Spool of Thick Elonian Cord", 1, newIngredient("Cured Thick Leather Square", 50), newIngredient("Glob of Ectoplasm", 1), newIngredient("Thermocatalytic Reagent", 10))
addRecipe("Elonian Leather Square", 1, newIngredient("Cured Thin Leather Square", 20), newIngredient("Cured Coarse Leather Square", 10), newIngredient("Cured Rugged Leather Square", 20), newIngredient("Spool of Thick Elonian Cord", 1))
addRecipe("Iron Ingot", 1, newIngredient("Iron Ore", 3))
addRecipe("Steel Ingot", 1, newIngredient("Iron Ore", 3), newIngredient("Lump of Coal", 1))
addRecipe("Darksteel Ingot", 1, newIngredient("Platinum Ore", 2), newIngredient("Lump of Primordium", 1))
addRecipe("Mithril Ingot", 1, newIngredient("Mithril Ore", 2))
addRecipe("Orichalcum Ingot", 1, newIngredient("Orichalcum Ore", 2))
addRecipe("Lump of Mithrillium", 1, newIngredient("Mithril Ingot", 50), newIngredient("Glob of Ectoplasm", 1), newIngredient("Thermocatalytic Reagent", 10))
addRecipe("Deldrimor Steel Ingot", 1, newIngredient("Iron Ingot", 20), newIngredient("Steel Ingot", 10), newIngredient("Darksteel Ingot", 20), newIngredient("Lump of Mithrillium", 1))
addRecipe("Soft Wood Plank", 1, newIngredient("Soft Wood Log", 2))
addRecipe("Seasoned Wood Plank", 1, newIngredient("Seasoned Wood Log", 3))
addRecipe("Hard Wood Plank", 1, newIngredient("Hard Wood Log", 3))
addRecipe("Elder Wood Plank", 1, newIngredient("Elder Wood Log", 3))
addRecipe("Ancient Wood Plank", 1, newIngredient("Ancient Wood Log", 3))
addRecipe("Glob of Elder Spirit Residue", 1, newIngredient("Elder Wood Plank", 50), newIngredient("Glob of Ectoplasm", 1), newIngredient("Thermocatalytic Reagent", 10))
addRecipe("Spiritwood Plank", 1, newIngredient("Soft Wood Plank", 20), newIngredient("Seasoned Wood Plank", 10), newIngredient("Hard Wood Plank", 20), newIngredient("Glob of Elder Spirit Residue", 1))
addRecipe("Gossamer Patch", 5, newIngredient("Cured Hardened Leather Square", 10), newIngredient("Bolt of Gossamer", 4), newIngredient("Spool of Gossamer Thread", 25))
addRecipe("Intricate Gossamer Insignia", 1, newIngredient("Gossamer Patch", 5), newIngredient("Glob of Ectoplasm", 5), newIngredient("Tier 6 Fine Crafting Material", 5))
addRecipe("Orichalcum Plated Dowel", 1, newIngredient("Orichalcum Ingot", 3), newIngredient("Ancient Wood Plank", 2))
addRecipe("Orichalcum Imbued Inscription", 1, newIngredient("Orichalcum Plated Dowel", 5), newIngredient("Glob of Ectoplasm", 5), newIngredient("Tier 6 Fine Crafting Material", 5))
addRecipe("Damask Patch", 1, newIngredient("Bolt of Damask", 1), newIngredient("Elonian Leather Square", 1))
addRecipe("Ascended Insignia", 1, newIngredient("Pile of Crystalline Dust", 10), newIngredient("Glob of Dark Matter", 5), newIngredient("Intricate Gossamer Insignia", 1), newIngredient("Damask Patch", 3))
addRecipe("Deldrimor Steel Plated Dowel", 1, newIngredient("Deldrimor Steel Ingot", 3), newIngredient("Spiritwood Plank", 3))
addRecipe("Ascended Inscription", 1, newIngredient("Pile of Crystalline Dust", 10), newIngredient("Glob of Dark Matter", 10), newIngredient("Orichalcum Imbued Inscription", 1), newIngredient("Deldrimor Steel Plated Dowel", 1))
addRecipe("Vision Crystal", 1, newIngredient("Bloodstone Brick", 5), newIngredient("Dragonite Ingot", 5), newIngredient("Empyreal Star", 5), newIngredient("Augur's Stone", 1))
addRecipe("Lesser Vision Crystal", 1, newIngredient("Bloodstone Brick", 2), newIngredient("Dragonite Ingot", 2), newIngredient("Empyreal Star", 2), newIngredient("Augur's Stone", 1))
message("The following recipes are split up into pieces to save space:")
addShared("Weapon Part", newIngredient("Pile of Crystalline Dust", 5), newIngredient("Thermocatalytic Reagent", 50))
addShared("Soft Armor Part", newIngredient("Pile of Crystalline Dust", 5), newIngredient("Spool of Gossamer Thread", 60))
addShared("Hard Armor Part", newIngredient("Pile of Crystalline Dust", 5), newIngredient("Thermocatalytic Reagent", 25))
addShared("Weapon", newIngredient("Ascended Inscription", 1), newIngredient("Vision Crystal", 1))
addShared("Chest Armor", newIngredient("Ascended Insignia", 1), newIngredient("Vision Crystal", 1))
addShared("Other Armor", newIngredient("Ascended Insignia", 1), newIngredient("Lesser Vision Crystal", 1))
message("One-handed weapon pieces:")
addPiece("Axe Blade", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Axe Haft", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Dagger Blade", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Dagger Hilt", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Mace Head", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Mace Haft", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Pistol Barrel", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Pistol Frame", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Scepter Core", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Scepter Rod", "", "Weapon Part", newIngredient("Spiritwood Plank", 3))
addPiece("Sword Blade", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Sword Hilt", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
message("Offhand weapon pieces:")
addPiece("Focus Casing", "", "Weapon Part", newIngredient("Spiritwood Plank", 3))
addPiece("Focus Core", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Warhorn Horn", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 1), newIngredient("Spiritwood Plank", 2))
addPiece("Warhorn Mouthpiece", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 1))
addPiece("Torch Head", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Torch Handle", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Shield Boss", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Shield Backing", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 2))
message("Two-handed weapon pieces:")
addPiece("Greatsword Blade", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Greatsword Hilt", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Hammer Head", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Hammer Haft", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Longbow String", "", "Weapon Part", newIngredient("Elonian Leather Square", 3))
addPiece("Longbow Stave", "", "Weapon Part", newIngredient("Spiritwood Plank", 4))
addPiece("Rifle Barrel", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Rifle Stock", "", "Weapon Part", newIngredient("Spiritwood Plank", 3))
addPiece("Short Bow String", "", "Weapon Part", newIngredient("Elonian Leather Square", 3))
addPiece("Short Bow Stave", "", "Weapon Part", newIngredient("Spiritwood Plank", 4))
addPiece("Staff Head", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Staff Shaft", "", "Weapon Part", newIngredient("Spiritwood Plank", 4))
message("Aquatic weapon pieces:")
addPiece("Spear Head", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 3))
addPiece("Spear Haft", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
addPiece("Harpoon Gun Harpoon", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 2), newIngredient("Spiritwood Plank", 2))
addPiece("Harpoon Gun Stock", "", "Weapon Part", newIngredient("Spiritwood Plank", 3))
addPiece("Trident Head", "", "Weapon Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Trident Shaft", "", "Weapon Part", newIngredient("Spiritwood Plank", 2))
message("Light armor pieces:")
addPiece("Head Padding", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Head Strap", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1), newIngredient("Elonian Leather Square", 1))
addPiece("Breather Padding", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Breather Strap", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1), newIngredient("Elonian Leather Square", 1))
addPiece("Shoulder Padding", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 2))
addPiece("Shoulder Panel", "Light ", "Soft Armor Part", newIngredient("Elonian Leather Square", 1))
addPiece("Chest Lining", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Chest Panel", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 4), newIngredient("Elonian Leather Square", 1))
addPiece("Hand Padding", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Hand Panel", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1), newIngredient("Elonian Leather Square", 1))
addPiece("Leg Lining", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Leg Panel", "Light ", "Soft Armor Part", newIngredient("Bolt of Damask", 4))
addPiece("Feet Upper", "Light ", "Soft Armor Part", newIngredient("Elonian Leather Square", 2))
addPiece("Feet Sole", "Light ", "Soft Armor Part", newIngredient("Elonian Leather Square", 2))
message("Medium armor pieces:")
addPiece("Head Padding", "Medium ", "Soft Armor Part", newIngredient("Bolt of Damask", 2))
addPiece("Head Strap", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 1))
addPiece("Breather Padding", "Medium ", "Soft Armor Part", newIngredient("Bolt of Damask", 2))
addPiece("Breather Strap", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 1))
addPiece("Shoulder Padding", "Medium ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Shoulder Panel", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 2))
addPiece("Chest Lining", "Medium ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Chest Panel", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 5))
addPiece("Hand Padding", "Medium ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Hand Panel", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 2))
addPiece("Leg Lining", "Medium ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Leg Panel", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 4))
addPiece("Feet Upper", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 2))
addPiece("Feet Sole", "Medium ", "Soft Armor Part", newIngredient("Elonian Leather Square", 2))
message("Heavy armor pieces:")
addPiece("Head Casing", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 1))
addPiece("Head Lining", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 2))
addPiece("Breather Casing", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 1))
addPiece("Breather Lining", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 2))
addPiece("Shoulder Casing", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Shoulder Lining", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Chest Panel", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 5))
addPiece("Chest Padding", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Hand Plates", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Hand Lining", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Leg Panel", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 4))
addPiece("Leg Lining", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
addPiece("Feet Casing", "Heavy ", "Hard Armor Part", newIngredient("Deldrimor Steel Ingot", 2))
addPiece("Feet Lining", "Heavy ", "Soft Armor Part", newIngredient("Bolt of Damask", 1))
message("And now, the results:")
computeRecipe("Antique Reaver", newIngredient("Weapon (Shared)", 1), newIngredient("Axe Blade", 1), newIngredient("Axe Haft", 1))
computeRecipe("Antique Razor", newIngredient("Weapon (Shared)", 1), newIngredient("Dagger Blade", 1), newIngredient("Dagger Hilt", 1))
computeRecipe("Antique Flanged Mace", newIngredient("Weapon (Shared)", 1), newIngredient("Mace Head", 1), newIngredient("Mace Haft", 1))
computeRecipe("Antique Revolver", newIngredient("Weapon (Shared)", 1), newIngredient("Pistol Barrel", 1), newIngredient("Pistol Frame", 1))
computeRecipe("Antique Wand", newIngredient("Weapon (Shared)", 1), newIngredient("Scepter Core", 1), newIngredient("Scepter Rod", 1))
computeRecipe("Antique Blade", newIngredient("Weapon (Shared)", 1), newIngredient("Sword Blade", 1), newIngredient("Sword Hilt", 1))
fmt.Println()
computeRecipe("Antique Artifact", newIngredient("Weapon (Shared)", 1), newIngredient("Focus Casing", 1), newIngredient("Focus Core", 1))
computeRecipe("Antique Herald", newIngredient("Weapon (Shared)", 1), newIngredient("Warhorn Horn", 1), newIngredient("Warhorn Mouthpiece", 1))
computeRecipe("Antique Brazier", newIngredient("Weapon (Shared)", 1), newIngredient("Torch Head", 1), newIngredient("Torch Handle", 1))
computeRecipe("Antique Bastion", newIngredient("Weapon (Shared)", 1), newIngredient("Shield Boss", 1), newIngredient("Shield Backing", 1))
fmt.Println()
computeRecipe("Antique Claymore", newIngredient("Weapon (Shared)", 1), newIngredient("Greatsword Blade", 1), newIngredient("Greatsword Hilt", 1))
computeRecipe("Antique Warhammer", newIngredient("Weapon (Shared)", 1), newIngredient("Hammer Head", 1), newIngredient("Hammer Haft", 1))
computeRecipe("Antique Greatbow", newIngredient("Weapon (Shared)", 1), newIngredient("Longbow String", 1), newIngredient("Longbow Stave", 1))
computeRecipe("Antique Musket", newIngredient("Weapon (Shared)", 1), newIngredient("Rifle Barrel", 1), newIngredient("Rifle Stock", 1))
computeRecipe("Antique Short Bow", newIngredient("Weapon (Shared)", 1), newIngredient("Short Bow String", 1), newIngredient("Short Bow Stave", 1))
computeRecipe("Antique Spire", newIngredient("Weapon (Shared)", 1), newIngredient("Staff Head", 1), newIngredient("Staff Shaft", 1))
fmt.Println()
computeRecipe("Antique Impaler", newIngredient("Weapon (Shared)", 1), newIngredient("Spear Head", 1), newIngredient("Spear Haft", 1))
computeRecipe("Antique Harpoon Gun", newIngredient("Weapon (Shared)", 1), newIngredient("Harpoon Gun Harpoon", 1), newIngredient("Harpoon Gun Stock", 1))
computeRecipe("Antique Trident", newIngredient("Weapon (Shared)", 1), newIngredient("Trident Head", 1), newIngredient("Trident Shaft", 1))
fmt.Println()
computeRecipe("Illustrious Masque", newIngredient("Other Armor (Shared)", 1), newIngredient("Light Head Padding", 1), newIngredient("Light Head Strap", 1))
computeRecipe("Illustrious Cloth Breather", newIngredient("Other Armor (Shared)", 1), newIngredient("Light Breather Padding", 1), newIngredient("Light Breather Strap", 1))
computeRecipe("Illustrious Epaulets", newIngredient("Other Armor (Shared)", 1), newIngredient("Light Shoulder Lining", 1), newIngredient("Light Shoulder Panel", 1))
computeRecipe("Illustrious Doublet", newIngredient("Chest Armor (Shared)", 1), newIngredient("Light Chest Lining", 1), newIngredient("Light Chest Panel", 1))
computeRecipe("Illustrious Wristguards", newIngredient("Other Armor (Shared)", 1), newIngredient("Light Hand Padding", 1), newIngredient("Light Hand Panel", 1))
computeRecipe("Illustrious Breeches", newIngredient("Other Armor (Shared)", 1), newIngredient("Light Leg Lining", 1), newIngredient("Light Leg Panel", 1))
computeRecipe("Illustrious Footwear", newIngredient("Other Armor (Shared)", 1), newIngredient("Light Feet Upper", 1), newIngredient("Light Feet Sole", 1))
fmt.Println()
computeRecipe("Illustrious Visage", newIngredient("Other Armor (Shared)", 1), newIngredient("Medium Head Padding", 1), newIngredient("Medium Head Strap", 1))
computeRecipe("Illustrious Leather Breather", newIngredient("Other Armor (Shared)", 1), newIngredient("Medium Breather Padding", 1), newIngredient("Medium Breather Strap", 1))
computeRecipe("Illustrious Shoulderguard", newIngredient("Other Armor (Shared)", 1), newIngredient("Medium Shoulder Padding", 1), newIngredient("Medium Shoulder Panel", 1))
computeRecipe("Illustrious Guise", newIngredient("Chest Armor (Shared)", 1), newIngredient("Medium Chest Lining", 1), newIngredient("Medium Chest Panel", 1))
computeRecipe("Illustrious Grips", newIngredient("Other Armor (Shared)", 1), newIngredient("Medium Hand Padding", 1), newIngredient("Medium Hand Panel", 1))
computeRecipe("Illustrious Leggings", newIngredient("Other Armor (Shared)", 1), newIngredient("Medium Leg Lining", 1), newIngredient("Medium Leg Panel", 1))
computeRecipe("Illustrious Striders", newIngredient("Other Armor (Shared)", 1), newIngredient("Medium Feet Upper", 1), newIngredient("Medium Feet Sole", 1))
fmt.Println()
computeRecipe("Illustrious Visor", newIngredient("Other Armor (Shared)", 1), newIngredient("Heavy Head Casing", 1), newIngredient("Heavy Head Lining", 1))
computeRecipe("Illustrious Metal Breather", newIngredient("Other Armor (Shared)", 1), newIngredient("Heavy Breather Casing", 1), newIngredient("Heavy Breather Lining", 1))
computeRecipe("Illustrious Pauldrons", newIngredient("Other Armor (Shared)", 1), newIngredient("Heavy Shoulder Casing", 1), newIngredient("Heavy Shoulder Lining", 1))
computeRecipe("Illustrious Breastplate", newIngredient("Chest Armor (Shared)", 1), newIngredient("Heavy Chest Panel", 1), newIngredient("Heavy Chest Padding", 1))
computeRecipe("Illustrious Warfists", newIngredient("Other Armor (Shared)", 1), newIngredient("Heavy Hand Plates", 1), newIngredient("Heavy Hand Lining", 1))
computeRecipe("Illustrious Tassets", newIngredient("Other Armor (Shared)", 1), newIngredient("Heavy Leg Panel", 1), newIngredient("Heavy Leg Lining", 1))
computeRecipe("Illustrious Greaves", newIngredient("Other Armor (Shared)", 1), newIngredient("Heavy Feet Casing", 1), newIngredient("Heavy Feet Lining", 1))
message("Complete sets:")
computeRecipe("All Weapons", newIngredient("Antique Reaver", 1), newIngredient("Antique Razor", 1), newIngredient("Antique Flanged Mace", 1), newIngredient("Antique Revolver", 1), newIngredient("Antique Wand", 1), newIngredient("Antique Blade", 1), newIngredient("Antique Artifact", 1), newIngredient("Antique Herald", 1), newIngredient("Antique Brazier", 1), newIngredient("Antique Bastion", 1), newIngredient("Antique Claymore", 1), newIngredient("Antique Warhammer", 1), newIngredient("Antique Greatbow", 1), newIngredient("Antique Musket", 1), newIngredient("Antique Short Bow", 1), newIngredient("Antique Spire", 1), newIngredient("Antique Impaler", 1), newIngredient("Antique Harpoon Gun", 1), newIngredient("Antique Trident", 1))
fmt.Println()
computeRecipe("Light Armor", newIngredient("Illustrious Masque", 1), newIngredient("Illustrious Cloth Breather", 1), newIngredient("Illustrious Epaulets", 1), newIngredient("Illustrious Doublet", 1), newIngredient("Illustrious Wristguards", 1), newIngredient("Illustrious Breeches", 1), newIngredient("Illustrious Footwear", 1))
computeRecipe("Medium Armor", newIngredient("Illustrious Visage", 1), newIngredient("Illustrious Leather Breather", 1), newIngredient("Illustrious Shoulderguard", 1), newIngredient("Illustrious Guise", 1), newIngredient("Illustrious Grips", 1), newIngredient("Illustrious Leggings", 1), newIngredient("Illustrious Striders", 1))
computeRecipe("Heavy Armor", newIngredient("Illustrious Visor", 1), newIngredient("Illustrious Metal Breather", 1), newIngredient("Illustrious Pauldrons", 1), newIngredient("Illustrious Breastplate", 1), newIngredient("Illustrious Warfists", 1), newIngredient("Illustrious Tassets", 1), newIngredient("Illustrious Greaves", 1))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment