Code:
RSInterface i = Editor.createNewBlankSpellBook();
Editor.createSpell(i.id, 0, "Reanimate Goblin", "Reanimates an ensouled corpse.", 3, new SpellReq[]{new SpellReq(Runes.NATURE, 1), new SpellReq(Runes.BODY, 2)}, "cache,32", "cache,33");
Editor.createSpell(i.id, 1, "Reanimate Monkey", "Reanimates an ensouled corpse.", 7, new SpellReq[]{new SpellReq(Runes.NATURE, 1), new SpellReq(Runes.BODY, 3)}, "cache,34", "cache,35");
Editor.createSpell(i.id, 2, "Reanimate Imp", "Reanimates an ensouled corpse.", 12, new SpellReq[]{new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 3)}, "cache,36", "cache,37");
Editor.createSpell(i.id, 3, "Reanimate Minotaur", "Reanimates an ensouled corpse.", 16, new SpellReq[]{new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 4)}, "cache,38", "cache,39");
Editor.createSpell(i.id, 4, "Reanimate Scorpion", "Reanimates an ensouled corpse.", 19, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 1)}, "cache,40", "cache,41");
Editor.createSpell(i.id, 5, "Reanimate Bear", "Reanimates an ensouled corpse.", 21, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 1), new SpellReq(Runes.BODY, 1)}, "cache,42", "cache,43");
Editor.createSpell(i.id, 6, "Reanimate Unicorn", "Reanimates an ensouled corpse.", 22, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 1), new SpellReq(Runes.BODY, 2)}, "cache,44", "cache,45");
Editor.createSpell(i.id, 7, "Reanimate Dog", "Reanimates an ensouled corpse.", 26, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 2)}, "cache,46", "cache,47");
Editor.createSpell(i.id, 8, "Reanimate Chaos Druid", "Reanimates an ensouled corpse.", 30, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 3)}, "cache,48", "cache,49");
Editor.createSpell(i.id, 9, "Reanimate Giant", "Reanimates an ensouled corpse.", 37, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 4)}, "cache,50", "cache,51");
Editor.createSpell(i.id, 10, "Reanimate Ogre", "Reanimates an ensouled corpse.", 40, new SpellReq[]{new SpellReq(Runes.SOUL, 1), new SpellReq(Runes.NATURE, 3), new SpellReq(Runes.BODY, 4)}, "cache,52", "cache,53");
Editor.createSpell(i.id, 11, "Reanimate Elf", "Reanimates an ensouled corpse.", 43, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 2)}, "cache,54", "cache,55");
Editor.createSpell(i.id, 12, "Reanimate Troll", "Reanimates an ensouled corpse.", 46, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 3)}, "cache,56", "cache,57");
Editor.createSpell(i.id, 13, "Reanimate Horror", "Reanimates an ensouled corpse.", 52, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.NATURE, 2), new SpellReq(Runes.BODY, 4)}, "cache,58", "cache,59");
Editor.createSpell(i.id, 14, "Reanimate Kalphite", "Reanimates an ensouled corpse.", 57, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.NATURE, 3), new SpellReq(Runes.BODY, 4)}, "cache,60", "cache,61");
Editor.createSpell(i.id, 15, "Reanimate Dagannoth", "Reanimates an ensouled corpse.", 62, new SpellReq[]{new SpellReq(Runes.SOUL, 3), new SpellReq(Runes.NATURE, 3), new SpellReq(Runes.BODY, 4)}, "cache,62", "cache,63");
Editor.createSpell(i.id, 16, "Reanimate Bloodveld", "Reanimates an ensouled corpse.", 65, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.BLOOD, 1), new SpellReq(Runes.NATURE, 2)}, "cache,64", "cache,65");
Editor.createSpell(i.id, 17, "Reanimate TzHaar", "Reanimates an ensouled corpse.", 69, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.BLOOD, 1), new SpellReq(Runes.NATURE, 3)}, "cache,66", "cache,67");
Editor.createSpell(i.id, 18, "Reanimate Demon", "Reanimates an ensouled corpse.", 72, new SpellReq[]{new SpellReq(Runes.SOUL, 2), new SpellReq(Runes.BLOOD, 1), new SpellReq(Runes.NATURE, 4)}, "cache,68", "cache,69");
Editor.createSpell(i.id, 19, "Reanimate Aviansie", "Reanimates an ensouled corpse.", 78, new SpellReq[]{new SpellReq(Runes.SOUL, 3), new SpellReq(Runes.BLOOD, 1), new SpellReq(Runes.NATURE, 4)}, "cache,70", "cache,71");
Editor.createSpell(i.id, 20, "Reanimate Abyssal Creature", "Reanimates an ensouled corpse.", 85, new SpellReq[]{new SpellReq(Runes.SOUL, 4), new SpellReq(Runes.BLOOD, 1), new SpellReq(Runes.NATURE, 4)}, "cache,72", "cache,73");
Editor.createSpell(i.id, 21, "Reanimate Dragon", "Reanimates an ensouled corpse.", 93, new SpellReq[]{new SpellReq(Runes.SOUL, 4), new SpellReq(Runes.BLOOD, 2), new SpellReq(Runes.NATURE, 4)}, "cache,74", "cache,75");
Arceuus spellbook: (cache-packed)