From 7d7db0b60f5f92f1383645e44cc8655a2b11c04b Mon Sep 17 00:00:00 2001 From: WayofTime Date: Thu, 4 Jun 2015 17:07:23 -0400 Subject: [PATCH] Upgraded to G-API v19 --- build.properties | 8 +- .../AlchemicalWizardry.java | 2 +- .../alchemicalWizardry/ModItems.java | 4 - .../api/guide/OrbRecipeRenderer.java | 135 ++++++++++++++++++ .../api/guide/PageOrbRecipe.java | 78 ---------- .../common/block/BlockCrucible.java | 29 ++++ .../common/book/BloodMagicGuide.java | 97 +++++++------ .../common/rituals/RitualEffectExpulsion.java | 4 + .../common/tileEntity/TECrucible.java | 46 +++++- .../alchemicalwizardryBooks/lang/en_US.lang | 10 +- 10 files changed, 271 insertions(+), 142 deletions(-) create mode 100644 src/main/java/WayofTime/alchemicalWizardry/api/guide/OrbRecipeRenderer.java delete mode 100644 src/main/java/WayofTime/alchemicalWizardry/api/guide/PageOrbRecipe.java diff --git a/build.properties b/build.properties index 77cdf2a0..5f9be8ce 100644 --- a/build.properties +++ b/build.properties @@ -1,13 +1,13 @@ # -#Wed May 27 10:11:54 EDT 2015 +#Sat May 30 11:48:23 EDT 2015 mod_name=BloodMagic forge_version=10.13.3.1374-1.7.10 ccc_version=1.0.4.29 nei_version=1.0.3.64 //=Dependency Information -guideapi_version=1.0.0-16 +guideapi_version=1.0.1-19 package_group=com.wayoftime.bloodmagic -mod_version=1.3.2aBeta +mod_version=1.3.3 minetweaker_version=Dev-1.7.10-3.0.9B mc_version=1.7.10 -build_number=17 +build_number=3 diff --git a/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java b/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java index 2635c6cd..51bb7759 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java +++ b/src/main/java/WayofTime/alchemicalWizardry/AlchemicalWizardry.java @@ -295,7 +295,7 @@ import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; -@Mod(modid = "AWWayofTime", name = "AlchemicalWizardry", version = "v1.3.2", guiFactory = "WayofTime.alchemicalWizardry.client.gui.ConfigGuiFactory") +@Mod(modid = "AWWayofTime", name = "AlchemicalWizardry", version = "v1.3.3", guiFactory = "WayofTime.alchemicalWizardry.client.gui.ConfigGuiFactory") public class AlchemicalWizardry { diff --git a/src/main/java/WayofTime/alchemicalWizardry/ModItems.java b/src/main/java/WayofTime/alchemicalWizardry/ModItems.java index 93c19a62..5db85055 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/ModItems.java +++ b/src/main/java/WayofTime/alchemicalWizardry/ModItems.java @@ -205,7 +205,6 @@ public class ModItems public static Item itemTankSegmenter; public static Item itemDestinationClearer; - public static Item itemBloodMagicBook; public static Item itemHarvestSigil; public static Item itemCompressionSigil; @@ -339,7 +338,6 @@ public class ModItems itemAttunedCrystal = new ItemAttunedCrystal().setUnlocalizedName("itemAttunedCrystal"); itemTankSegmenter = new ItemTankSegmenter().setUnlocalizedName("itemTankSegmenter"); itemDestinationClearer = new ItemDestinationClearer().setUnlocalizedName("destinationClearer"); - itemBloodMagicBook = new ItemBMBook().setUnlocalizedName("bmBook"); dawnScribeTool = new DawnScribeTool().setUnlocalizedName("dawnScribeTool"); @@ -470,8 +468,6 @@ public class ModItems GameRegistry.registerItem(ModItems.itemAttunedCrystal, "itemAttunedCrystal"); GameRegistry.registerItem(ModItems.itemTankSegmenter, "itemTankSegmenter"); GameRegistry.registerItem(ModItems.itemDestinationClearer, "itemDestinationClearer"); - - GameRegistry.registerItem(ModItems.itemBloodMagicBook, "itemBloodMagicBook"); GameRegistry.registerItem(ModItems.baseItems, "bloodMagicBaseItems"); GameRegistry.registerItem(ModItems.baseAlchemyItems, "bloodMagicBaseAlchemyItems"); diff --git a/src/main/java/WayofTime/alchemicalWizardry/api/guide/OrbRecipeRenderer.java b/src/main/java/WayofTime/alchemicalWizardry/api/guide/OrbRecipeRenderer.java new file mode 100644 index 00000000..e4926e1e --- /dev/null +++ b/src/main/java/WayofTime/alchemicalWizardry/api/guide/OrbRecipeRenderer.java @@ -0,0 +1,135 @@ +package WayofTime.alchemicalWizardry.api.guide; + +import java.util.ArrayList; +import java.util.List; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.StatCollector; +import WayofTime.alchemicalWizardry.api.items.ShapedBloodOrbRecipe; +import WayofTime.alchemicalWizardry.api.items.ShapelessBloodOrbRecipe; +import WayofTime.alchemicalWizardry.api.spell.APISpellHelper; +import amerifrance.guideapi.ModInformation; +import amerifrance.guideapi.api.abstraction.CategoryAbstract; +import amerifrance.guideapi.api.abstraction.EntryAbstract; +import amerifrance.guideapi.api.abstraction.IRecipeRenderer; +import amerifrance.guideapi.api.base.Book; +import amerifrance.guideapi.api.util.GuiHelper; +import amerifrance.guideapi.gui.GuiBase; +import cpw.mods.fml.relauncher.ReflectionHelper; + +public class OrbRecipeRenderer implements IRecipeRenderer +{ + public IRecipe recipe; + + public OrbRecipeRenderer(IRecipe recipe) + { + this.recipe = recipe; + } + + @Override + public void draw(Book book, CategoryAbstract category, EntryAbstract entry, + int guiLeft, int guiTop, int mouseX, int mouseY, GuiBase guiBase, + FontRenderer fontRenderer) { + Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModInformation.GUITEXLOC + "recipe_elements.png")); + guiBase.drawTexturedModalRect(guiLeft + 42, guiTop + 53, 0, 0, 105, 65); + + guiBase.drawCenteredString(fontRenderer, StatCollector.translateToLocal("text.recipe.shapedOrb"), guiLeft + guiBase.xSize / 2, guiTop + 12, 0); + if(recipe instanceof ShapelessBloodOrbRecipe) + { + ShapelessBloodOrbRecipe shapelessBloodOrbRecipe = (ShapelessBloodOrbRecipe) recipe; + List list = shapelessBloodOrbRecipe.getInput(); + + int width = 3; + int height = 3; + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + if(list.size() - 1 < y * width + x) + { + continue; + } + + int stackX = (x + 1) * 18 + (guiLeft + guiBase.xSize / 7); + int stackY = (y + 1) * 18 + (guiTop + guiBase.ySize / 5); + + Object component = list.get(y * width + x); + if (component != null) { + if (component instanceof ItemStack) { + GuiHelper.drawItemStack((ItemStack) component, stackX, stackY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { + guiBase.renderToolTip((ItemStack) component, stackX, stackY); + } + } else if (component instanceof Integer) { + GuiHelper.drawItemStack(APISpellHelper.getOrbForLevel((Integer) component), stackX, stackY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { + guiBase.renderToolTip(APISpellHelper.getOrbForLevel((Integer) component), stackX, stackY); + } + } else { + if (((ArrayList) component).isEmpty()) return; + GuiHelper.drawItemStack(((ArrayList) component).get(0), stackX, stackY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { + guiBase.renderToolTip(((ArrayList) component).get(0), stackX, stackY); + } + } + } + } + } + int outputX = (5 * 18) + (guiLeft + guiBase.xSize / 7); + int outputY = (2 * 18) + (guiTop + guiBase.xSize / 5); + GuiHelper.drawItemStack(shapelessBloodOrbRecipe.getRecipeOutput(), outputX, outputY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, outputX, outputY, 15, 15)) { + guiBase.renderToolTip(shapelessBloodOrbRecipe.getRecipeOutput(), outputX, outputY); + } + }else + { + ShapedBloodOrbRecipe shapedBloodOrbRecipe = (ShapedBloodOrbRecipe) recipe; + int width = ReflectionHelper.getPrivateValue(ShapedBloodOrbRecipe.class, shapedBloodOrbRecipe, 4); + int height = ReflectionHelper.getPrivateValue(ShapedBloodOrbRecipe.class, shapedBloodOrbRecipe, 5); + for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + int stackX = (x + 1) * 18 + (guiLeft + guiBase.xSize / 7); + int stackY = (y + 1) * 18 + (guiTop + guiBase.ySize / 5); + Object component = shapedBloodOrbRecipe.getInput()[y * width + x]; + if (component != null) { + if (component instanceof ItemStack) { + GuiHelper.drawItemStack((ItemStack) component, stackX, stackY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { + guiBase.renderToolTip((ItemStack) component, stackX, stackY); + } + } else if (component instanceof Integer) { + GuiHelper.drawItemStack(APISpellHelper.getOrbForLevel((Integer) component), stackX, stackY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { + guiBase.renderToolTip(APISpellHelper.getOrbForLevel((Integer) component), stackX, stackY); + } + } else { + if (((ArrayList) component).isEmpty()) return; + GuiHelper.drawItemStack(((ArrayList) component).get(0), stackX, stackY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { + guiBase.renderToolTip(((ArrayList) component).get(0), stackX, stackY); + } + } + } + } + } + int outputX = (5 * 18) + (guiLeft + guiBase.xSize / 7); + int outputY = (2 * 18) + (guiTop + guiBase.xSize / 5); + GuiHelper.drawItemStack(shapedBloodOrbRecipe.getRecipeOutput(), outputX, outputY); + if (GuiHelper.isMouseBetween(mouseX, mouseY, outputX, outputY, 15, 15)) { + guiBase.renderToolTip(shapedBloodOrbRecipe.getRecipeOutput(), outputX, outputY); + } + } + + } + + @Override + public void drawExtras(Book book, CategoryAbstract category, + EntryAbstract entry, int guiLeft, int guiTop, int mouseX, + int mouseY, GuiBase guiBase, FontRenderer fontRenderer) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/main/java/WayofTime/alchemicalWizardry/api/guide/PageOrbRecipe.java b/src/main/java/WayofTime/alchemicalWizardry/api/guide/PageOrbRecipe.java deleted file mode 100644 index 7c78eb73..00000000 --- a/src/main/java/WayofTime/alchemicalWizardry/api/guide/PageOrbRecipe.java +++ /dev/null @@ -1,78 +0,0 @@ -package WayofTime.alchemicalWizardry.api.guide; - -import java.util.ArrayList; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.IRecipe; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.StatCollector; -import WayofTime.alchemicalWizardry.api.items.ShapedBloodOrbRecipe; -import WayofTime.alchemicalWizardry.api.spell.APISpellHelper; -import amerifrance.guideapi.ModInformation; -import amerifrance.guideapi.api.abstraction.CategoryAbstract; -import amerifrance.guideapi.api.abstraction.EntryAbstract; -import amerifrance.guideapi.api.base.Book; -import amerifrance.guideapi.api.util.GuiHelper; -import amerifrance.guideapi.gui.GuiBase; -import amerifrance.guideapi.pages.PageIRecipe; -import cpw.mods.fml.relauncher.ReflectionHelper; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -public class PageOrbRecipe extends PageIRecipe { - - /** - * @param recipe - Recipe to draw - */ - public PageOrbRecipe(IRecipe recipe) - { - super(recipe); - } - - @Override - @SideOnly(Side.CLIENT) - public void draw(Book book, CategoryAbstract category, EntryAbstract entry, int guiLeft, int guiTop, int mouseX, int mouseY, GuiBase guiBase, FontRenderer fontRenderer) { - - Minecraft.getMinecraft().getTextureManager().bindTexture(new ResourceLocation(ModInformation.GUITEXLOC + "recipe_elements.png")); - guiBase.drawTexturedModalRect(guiLeft + 42, guiTop + 53, 0, 0, 105, 65); - - guiBase.drawCenteredString(fontRenderer, StatCollector.translateToLocal("text.recipe.shapedOrb"), guiLeft + guiBase.xSize / 2, guiTop + 12, 0); - ShapedBloodOrbRecipe shapedBloodOrbRecipe = (ShapedBloodOrbRecipe) recipe; - int width = ReflectionHelper.getPrivateValue(ShapedBloodOrbRecipe.class, shapedBloodOrbRecipe, 4); - int height = ReflectionHelper.getPrivateValue(ShapedBloodOrbRecipe.class, shapedBloodOrbRecipe, 5); - for (int y = 0; y < height; y++) { - for (int x = 0; x < width; x++) { - int stackX = (x + 1) * 20 + (guiLeft + guiBase.xSize / 7); - int stackY = (y + 1) * 20 + (guiTop + guiBase.ySize / 5); - Object component = shapedBloodOrbRecipe.getInput()[y * width + x]; - if (component != null) { - if (component instanceof ItemStack) { - GuiHelper.drawItemStack((ItemStack) component, stackX, stackY); - if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { - guiBase.renderToolTip((ItemStack) component, stackX, stackY); - } - } else if (component instanceof Integer) { - GuiHelper.drawItemStack(APISpellHelper.getOrbForLevel((Integer) component), stackX, stackY); - if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { - guiBase.renderToolTip(APISpellHelper.getOrbForLevel((Integer) component), stackX, stackY); - } - } else { - if (((ArrayList) component).isEmpty()) return; - GuiHelper.drawItemStack(((ArrayList) component).get(0), stackX, stackY); - if (GuiHelper.isMouseBetween(mouseX, mouseY, stackX, stackY, 15, 15)) { - guiBase.renderToolTip(((ArrayList) component).get(0), stackX, stackY); - } - } - } - } - } - int outputX = (5 * 20) + (guiLeft + guiBase.xSize / 7); - int outputY = (2 * 20) + (guiTop + guiBase.xSize / 5); - GuiHelper.drawItemStack(shapedBloodOrbRecipe.getRecipeOutput(), outputX, outputY); - if (GuiHelper.isMouseBetween(mouseX, mouseY, outputX, outputY, 15, 15)) { - guiBase.renderToolTip(shapedBloodOrbRecipe.getRecipeOutput(), outputX, outputY); - } - } -} diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/block/BlockCrucible.java b/src/main/java/WayofTime/alchemicalWizardry/common/block/BlockCrucible.java index f8866236..d51d6099 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/block/BlockCrucible.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/block/BlockCrucible.java @@ -7,6 +7,7 @@ import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -15,6 +16,7 @@ import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import WayofTime.alchemicalWizardry.AlchemicalWizardry; +import WayofTime.alchemicalWizardry.api.sacrifice.IIncense; import WayofTime.alchemicalWizardry.common.tileEntity.TECrucible; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -38,6 +40,33 @@ public class BlockCrucible extends BlockContainer this.setBlockBounds(0.3125F, 0.0F, 0.3125F, 0.6875F, 0.625F, 0.6875F); } + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int idk, float what, float these, float are) + { + TECrucible tileEntity = (TECrucible) world.getTileEntity(x, y, z); + + if (tileEntity == null || player.isSneaking()) + { + return false; + } + + ItemStack playerItem = player.getCurrentEquippedItem(); + + if (tileEntity.getStackInSlot(0) == null && playerItem != null && playerItem.getItem() instanceof IIncense) + { + ItemStack newItem = playerItem.copy(); + newItem.stackSize = 1; + --playerItem.stackSize; + tileEntity.setInventorySlotContents(0, newItem); +// } else if (tileEntity.getStackInSlot(0) != null && playerItem == null) //Disabled currently +// { +// player.inventory.addItemStackToInventory(tileEntity.getStackInSlot(0)); +// tileEntity.setInventorySlotContents(0, null); + } + world.markBlockForUpdate(x, y, z); + return true; + } + @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister iconRegister) diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/book/BloodMagicGuide.java b/src/main/java/WayofTime/alchemicalWizardry/common/book/BloodMagicGuide.java index 838ebb7b..c48a9b1d 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/book/BloodMagicGuide.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/book/BloodMagicGuide.java @@ -5,19 +5,21 @@ import java.util.ArrayList; import java.util.List; import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; import net.minecraft.util.ResourceLocation; import net.minecraft.util.StatCollector; import WayofTime.alchemicalWizardry.AlchemicalWizardry; import WayofTime.alchemicalWizardry.ModBlocks; import WayofTime.alchemicalWizardry.ModItems; +import WayofTime.alchemicalWizardry.api.guide.OrbRecipeRenderer; import WayofTime.alchemicalWizardry.api.guide.PageAltarRecipe; -import WayofTime.alchemicalWizardry.api.guide.PageOrbRecipe; import WayofTime.alchemicalWizardry.common.guide.RecipeHolder; import amerifrance.guideapi.api.GuideRegistry; import amerifrance.guideapi.api.abstraction.CategoryAbstract; import amerifrance.guideapi.api.abstraction.EntryAbstract; import amerifrance.guideapi.api.abstraction.IPage; import amerifrance.guideapi.api.base.Book; +import amerifrance.guideapi.api.util.BookBuilder; import amerifrance.guideapi.api.util.PageHelper; import amerifrance.guideapi.categories.CategoryItemStack; import amerifrance.guideapi.entries.EntryUniText; @@ -37,10 +39,19 @@ public class BloodMagicGuide registerSpellBook(); registerAlchemyBook(); - bloodMagicGuide = new Book(categories, "guide.BloodMagic.book.title", "guide.BloodMagic.welcomeMessage", "guide.BloodMagic.book.name", new Color(190, 10, 0)); + BookBuilder bmBookBuilder = new BookBuilder(); + bmBookBuilder.setCategories(categories).setUnlocBookTitle("guide.BloodMagic.book.title").setUnlocWelcomeMessage("guide.BloodMagic.welcomeMessage").setUnlocDisplayName("guide.BloodMagic.book.name").setBookColor(new Color(190, 10, 0)); + +// bloodMagicGuide = new Book(categories, "guide.BloodMagic.book.title", "guide.BloodMagic.welcomeMessage", "guide.BloodMagic.book.name", new Color(190, 10, 0)); + bloodMagicGuide = bmBookBuilder.build(); GuideRegistry.registerBook(bloodMagicGuide); } + public static PageIRecipe getOrbPageForRecipe(IRecipe recipe) + { + return new PageIRecipe(recipe, new OrbRecipeRenderer(recipe)); + } + public static void registerArchitectBook() { List entries = new ArrayList(); @@ -67,18 +78,18 @@ public class BloodMagicGuide entries.add(new EntryUniText(blankSlatePages, "guide.BloodMagic.entryName.architect.blankSlate")); ArrayList divinationSigilPages = new ArrayList(); - divinationSigilPages.add(new PageOrbRecipe(RecipeHolder.divinationSigilRecipe)); + divinationSigilPages.add(getOrbPageForRecipe(RecipeHolder.divinationSigilRecipe)); divinationSigilPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.divination"))); entries.add(new EntryUniText(divinationSigilPages, "guide.BloodMagic.entryName.architect.divination")); ArrayList waterSigilPages = new ArrayList(); waterSigilPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.waterSigil.1"))); - waterSigilPages.add(new PageOrbRecipe(RecipeHolder.waterSigilRecipe)); + waterSigilPages.add(getOrbPageForRecipe(RecipeHolder.waterSigilRecipe)); waterSigilPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.waterSigil.2"))); entries.add(new EntryUniText(waterSigilPages, "guide.BloodMagic.entryName.architect.waterSigil")); ArrayList lavaCrystalPages = new ArrayList(); - lavaCrystalPages.add(new PageOrbRecipe(RecipeHolder.lavaCrystalRecipe)); + lavaCrystalPages.add(getOrbPageForRecipe(RecipeHolder.lavaCrystalRecipe)); lavaCrystalPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.lavaCrystal"))); entries.add(new EntryUniText(lavaCrystalPages, "guide.BloodMagic.entryName.architect.lavaCrystal")); @@ -92,7 +103,7 @@ public class BloodMagicGuide entries.add(new EntryUniText(lavaSigilPages, "guide.BloodMagic.entryName.architect.lavaSigil")); ArrayList blankRunePages = new ArrayList(); - blankRunePages.add(new PageOrbRecipe(RecipeHolder.blankRuneRecipe)); + blankRunePages.add(getOrbPageForRecipe(RecipeHolder.blankRuneRecipe)); blankRunePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.blankRunes.1"))); blankRunePages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/altars/T2.png"), true)); blankRunePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.blankRunes.2"))); @@ -109,17 +120,17 @@ public class BloodMagicGuide entries.add(new EntryUniText(apprenticeOrbPages, "guide.BloodMagic.entryName.architect.apprenticeOrb")); ArrayList voidSigilPages = new ArrayList(); - voidSigilPages.add(new PageOrbRecipe(RecipeHolder.voidSigilRecipe)); + voidSigilPages.add(getOrbPageForRecipe(RecipeHolder.voidSigilRecipe)); voidSigilPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.voidSigil"))); entries.add(new EntryUniText(voidSigilPages, "guide.BloodMagic.entryName.architect.voidSigil")); ArrayList airSigilPages = new ArrayList(); - airSigilPages.add(new PageOrbRecipe(RecipeHolder.airSigilRecipe)); + airSigilPages.add(getOrbPageForRecipe(RecipeHolder.airSigilRecipe)); airSigilPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.airSigil"))); entries.add(new EntryUniText(airSigilPages, "guide.BloodMagic.entryName.architect.airSigil")); ArrayList sightSigilPages = new ArrayList(); - sightSigilPages.add(new PageOrbRecipe(RecipeHolder.sightSigilRecipe)); + sightSigilPages.add(getOrbPageForRecipe(RecipeHolder.sightSigilRecipe)); sightSigilPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.sightSigil"))); entries.add(new EntryUniText(sightSigilPages, "guide.BloodMagic.entryName.architect.sightSigil")); @@ -128,7 +139,7 @@ public class BloodMagicGuide entries.add(new EntryUniText(advancedAltarPages, "guide.BloodMagic.entryName.architect.advancedAltar")); ArrayList fastMinerPages = new ArrayList(); - fastMinerPages.add(new PageOrbRecipe(RecipeHolder.fastMinerRecipe)); + fastMinerPages.add(getOrbPageForRecipe(RecipeHolder.fastMinerRecipe)); fastMinerPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.fastMiner"))); entries.add(new EntryUniText(fastMinerPages, "guide.BloodMagic.entryName.architect.fastMiner")); @@ -137,7 +148,7 @@ public class BloodMagicGuide entries.add(new EntryUniText(soulFrayPages, "guide.BloodMagic.entryName.architect.soulFray")); ArrayList greenGrovePages = new ArrayList(); - greenGrovePages.add(new PageOrbRecipe(RecipeHolder.greenGroveRecipe)); + greenGrovePages.add(getOrbPageForRecipe(RecipeHolder.greenGroveRecipe)); greenGrovePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.greenGrove"))); entries.add(new EntryUniText(greenGrovePages, "guide.BloodMagic.entryName.architect.greenGrove")); @@ -147,9 +158,9 @@ public class BloodMagicGuide entries.add(new EntryUniText(daggerPages, "guide.BloodMagic.entryName.architect.dagger")); ArrayList sacrificePages = new ArrayList(); - sacrificePages.add(new PageIRecipe(RecipeHolder.selfSacrificeRuneRecipe)); + sacrificePages.add(getOrbPageForRecipe(RecipeHolder.selfSacrificeRuneRecipe)); sacrificePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.sacrifice.1"))); - sacrificePages.add(new PageIRecipe(RecipeHolder.sacrificeRuneRecipe)); + sacrificePages.add(getOrbPageForRecipe(RecipeHolder.sacrificeRuneRecipe)); sacrificePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.sacrifice.2"))); entries.add(new EntryUniText(sacrificePages, "guide.BloodMagic.entryName.architect.sacrifice")); @@ -173,40 +184,40 @@ public class BloodMagicGuide entries.add(new EntryUniText(magicianOrbPages, "guide.BloodMagic.entryName.architect.magicianOrb")); ArrayList newRunePages = new ArrayList(); - newRunePages.add(new PageOrbRecipe(RecipeHolder.capacityRuneRecipe)); + newRunePages.add(getOrbPageForRecipe(RecipeHolder.capacityRuneRecipe)); newRunePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.newRune.1"))); - newRunePages.add(new PageOrbRecipe(RecipeHolder.dislocationRuneRecipe)); + newRunePages.add(getOrbPageForRecipe(RecipeHolder.dislocationRuneRecipe)); newRunePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.newRune.2"))); entries.add(new EntryUniText(newRunePages, "guide.BloodMagic.entryName.architect.newRune")); ArrayList magnetismPages = new ArrayList(); - magnetismPages.add(new PageOrbRecipe(RecipeHolder.magnetismSigilRecipe)); + magnetismPages.add(getOrbPageForRecipe(RecipeHolder.magnetismSigilRecipe)); magnetismPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.magnetism"))); entries.add(new EntryUniText(magnetismPages, "guide.BloodMagic.entryName.architect.magnetism")); ArrayList phantomBridgePages = new ArrayList(); - phantomBridgePages.add(new PageOrbRecipe(RecipeHolder.phantomBridgeRecipe)); + phantomBridgePages.add(getOrbPageForRecipe(RecipeHolder.phantomBridgeRecipe)); phantomBridgePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.phantomBridge"))); entries.add(new EntryUniText(phantomBridgePages, "guide.BloodMagic.entryName.architect.phantomBridge")); ArrayList holdingPages = new ArrayList(); - holdingPages.add(new PageOrbRecipe(RecipeHolder.holdingSigilRecipe)); + holdingPages.add(getOrbPageForRecipe(RecipeHolder.holdingSigilRecipe)); holdingPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.holding"))); entries.add(new EntryUniText(holdingPages, "guide.BloodMagic.entryName.architect.holding")); ArrayList elementalAffinityPages = new ArrayList(); - elementalAffinityPages.add(new PageOrbRecipe(RecipeHolder.affinitySigilRecipe)); + elementalAffinityPages.add(getOrbPageForRecipe(RecipeHolder.affinitySigilRecipe)); elementalAffinityPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.elementalAffinity"))); entries.add(new EntryUniText(elementalAffinityPages, "guide.BloodMagic.entryName.architect.elementalAffinity")); ArrayList ritualStonesPages = new ArrayList(); - ritualStonesPages.add(new PageOrbRecipe(RecipeHolder.ritualStoneRecipe)); - ritualStonesPages.add(new PageOrbRecipe(RecipeHolder.masterStoneRecipe)); + ritualStonesPages.add(getOrbPageForRecipe(RecipeHolder.ritualStoneRecipe)); + ritualStonesPages.add(getOrbPageForRecipe(RecipeHolder.masterStoneRecipe)); ritualStonesPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.ritualStones"))); entries.add(new EntryUniText(ritualStonesPages, "guide.BloodMagic.entryName.architect.ritualStones")); ArrayList bloodLampPages = new ArrayList(); - bloodLampPages.add(new PageOrbRecipe(RecipeHolder.bloodLampRecipe)); + bloodLampPages.add(getOrbPageForRecipe(RecipeHolder.bloodLampRecipe)); bloodLampPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.bloodLamp"))); entries.add(new EntryUniText(bloodLampPages, "guide.BloodMagic.entryName.architect.bloodLamp")); @@ -214,7 +225,7 @@ public class BloodMagicGuide boundArmourPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.boundArmour.1"))); boundArmourPages.add(new PageIRecipe(RecipeHolder.emptySocketRecipe)); boundArmourPages.add(new PageAltarRecipe(RecipeHolder.filledSocketRecipe)); - boundArmourPages.add(new PageOrbRecipe(RecipeHolder.soulForgeRecipe)); + boundArmourPages.add(getOrbPageForRecipe(RecipeHolder.soulForgeRecipe)); boundArmourPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.boundArmour.2"))); entries.add(new EntryUniText(boundArmourPages, "guide.BloodMagic.entryName.architect.boundArmour")); @@ -253,17 +264,17 @@ public class BloodMagicGuide entries.add(new EntryUniText(masterOrbPages, "guide.BloodMagic.entryName.architect.masterOrb")); ArrayList whirlwindPages = new ArrayList(); - whirlwindPages.add(new PageOrbRecipe(RecipeHolder.whirlwindSigilRecipe)); + whirlwindPages.add(getOrbPageForRecipe(RecipeHolder.whirlwindSigilRecipe)); whirlwindPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.whirlwind"))); entries.add(new EntryUniText(whirlwindPages, "guide.BloodMagic.entryName.architect.whirlwind")); ArrayList compressionPages = new ArrayList(); - compressionPages.add(new PageOrbRecipe(RecipeHolder.compressionSigilRecipe)); + compressionPages.add(getOrbPageForRecipe(RecipeHolder.compressionSigilRecipe)); compressionPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.compression"))); entries.add(new EntryUniText(compressionPages, "guide.BloodMagic.entryName.architect.compression")); ArrayList severancePages = new ArrayList(); - severancePages.add(new PageOrbRecipe(RecipeHolder.enderSeveranceSigilRecipe)); + severancePages.add(getOrbPageForRecipe(RecipeHolder.enderSeveranceSigilRecipe)); severancePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.severance"))); entries.add(new EntryUniText(severancePages, "guide.BloodMagic.entryName.architect.severance")); @@ -274,17 +285,17 @@ public class BloodMagicGuide entries.add(new EntryUniText(teleposerPages, "guide.BloodMagic.entryName.architect.teleposer")); ArrayList suppressionPages = new ArrayList(); - suppressionPages.add(new PageOrbRecipe(RecipeHolder.suppressionSigilRecipe)); + suppressionPages.add(getOrbPageForRecipe(RecipeHolder.suppressionSigilRecipe)); suppressionPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.suppression"))); entries.add(new EntryUniText(suppressionPages, "guide.BloodMagic.entryName.architect.suppression")); ArrayList superiorCapacityPages = new ArrayList(); - superiorCapacityPages.add(new PageOrbRecipe(RecipeHolder.superiorCapacityRecipe)); + superiorCapacityPages.add(getOrbPageForRecipe(RecipeHolder.superiorCapacityRecipe)); superiorCapacityPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.superiorCapacity"))); entries.add(new EntryUniText(superiorCapacityPages, "guide.BloodMagic.entryName.architect.superiorCapacity")); ArrayList orbRunePages = new ArrayList(); - orbRunePages.add(new PageOrbRecipe(RecipeHolder.orbRuneRecipe)); + orbRunePages.add(getOrbPageForRecipe(RecipeHolder.orbRuneRecipe)); orbRunePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.orbRune"))); entries.add(new EntryUniText(orbRunePages, "guide.BloodMagic.entryName.architect.orbRune")); @@ -312,17 +323,17 @@ public class BloodMagicGuide entries.add(new EntryUniText(demonicOrbPages, "guide.BloodMagic.entryName.architect.demonicOrb")); ArrayList energyBazookaPages = new ArrayList(); - demonicOrbPages.add(new PageOrbRecipe(RecipeHolder.energyBazookaRecipe)); + demonicOrbPages.add(getOrbPageForRecipe(RecipeHolder.energyBazookaRecipe)); energyBazookaPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.energyBazooka"))); entries.add(new EntryUniText(energyBazookaPages, "guide.BloodMagic.entryName.architect.energyBazooka")); ArrayList accelerationRunePages = new ArrayList(); - demonicOrbPages.add(new PageOrbRecipe(RecipeHolder.accelerationRuneRecipe)); + demonicOrbPages.add(getOrbPageForRecipe(RecipeHolder.accelerationRuneRecipe)); accelerationRunePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.accelerationRune"))); entries.add(new EntryUniText(accelerationRunePages, "guide.BloodMagic.entryName.architect.accelerationRune")); ArrayList harvestPages = new ArrayList(); - demonicOrbPages.add(new PageOrbRecipe(RecipeHolder.harvestSigilRecipe)); + demonicOrbPages.add(getOrbPageForRecipe(RecipeHolder.harvestSigilRecipe)); harvestPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.architect.harvest"))); entries.add(new EntryUniText(harvestPages, "guide.BloodMagic.entryName.architect.harvest")); @@ -358,13 +369,13 @@ public class BloodMagicGuide entries.add(new EntryUniText(introPages, "guide.BloodMagic.entryName.rituals.intro")); ArrayList weakRitualPages = new ArrayList(); - weakRitualPages.add(new PageOrbRecipe(RecipeHolder.weakRitualStoneRecipe)); + weakRitualPages.add(getOrbPageForRecipe(RecipeHolder.weakRitualStoneRecipe)); weakRitualPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.rituals.weakRitual"))); entries.add(new EntryUniText(weakRitualPages, "guide.BloodMagic.entryName.rituals.weakRitual")); ArrayList ritualsPages = new ArrayList(); - ritualsPages.add(new PageOrbRecipe(RecipeHolder.ritualStoneRecipe)); - ritualsPages.add(new PageOrbRecipe(RecipeHolder.masterStoneRecipe)); + ritualsPages.add(getOrbPageForRecipe(RecipeHolder.ritualStoneRecipe)); + ritualsPages.add(getOrbPageForRecipe(RecipeHolder.masterStoneRecipe)); ritualsPages.add(new PageAltarRecipe(RecipeHolder.waterScribeTool)); ritualsPages.add(new PageAltarRecipe(RecipeHolder.fireScribeTool)); ritualsPages.add(new PageAltarRecipe(RecipeHolder.earthScribeTool)); @@ -512,7 +523,7 @@ public class BloodMagicGuide entries.add(new EntryUniText(costOfProgressPages, "guide.BloodMagic.entryName.rituals.costOfProgress")); ArrayList zephyrRitualPages = new ArrayList(); - zephyrRitualPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/rituals/Zeohyr.png"), true)); + zephyrRitualPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/rituals/Zephyr.png"), true)); zephyrRitualPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.rituals.zephyrRitual"))); entries.add(new EntryUniText(zephyrRitualPages, "guide.BloodMagic.entryName.rituals.zephyrRitual")); @@ -593,7 +604,7 @@ public class BloodMagicGuide ArrayList symmetryRitualPages = new ArrayList(); symmetryRitualPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/rituals/SymmetryOmega.png"), true)); symmetryRitualPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.rituals.symmetryRitual"))); - entries.add(new EntryUniText(lavaRitualPages, "guide.BloodMagic.entryName.rituals.symmetryRitual")); + entries.add(new EntryUniText(symmetryRitualPages, "guide.BloodMagic.entryName.rituals.symmetryRitual")); ArrayList stallingRitualPages = new ArrayList(); stallingRitualPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/rituals/StallingOmega.png"), true)); @@ -686,7 +697,7 @@ public class BloodMagicGuide ArrayList tableAndSkullsPages = new ArrayList(); tableAndSkullsPages.add(new PageAltarRecipe(RecipeHolder.blankSpellRecipe)); tableAndSkullsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.tableAndSkulls.1"))); - tableAndSkullsPages.add(new PageOrbRecipe(RecipeHolder.spellTableRecipe)); + tableAndSkullsPages.add(getOrbPageForRecipe(RecipeHolder.spellTableRecipe)); tableAndSkullsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.tableAndSkulls.2"))); entries.add(new EntryUniText(tableAndSkullsPages, "guide.BloodMagic.entryName.spells.tableAndSkulls")); @@ -743,7 +754,7 @@ public class BloodMagicGuide entries.add(new EntryUniText(fatedMeetingPages, "guide.BloodMagic.entryName.alchemy.fatedMeeting")); ArrayList firstStepsPages = new ArrayList(); - firstStepsPages.add(new PageOrbRecipe(RecipeHolder.alchemySetRecipe)); + firstStepsPages.add(getOrbPageForRecipe(RecipeHolder.alchemySetRecipe)); firstStepsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.alchemy.firstSteps"))); entries.add(new EntryUniText(firstStepsPages, "guide.BloodMagic.entryName.alchemy.firstSteps")); @@ -757,10 +768,10 @@ public class BloodMagicGuide incensePages.add(new PageIRecipe(RecipeHolder.crucibleRecipe)); incensePages.add(new PageIRecipe(RecipeHolder.woodAshRecipe)); incensePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.alchemy.incense.2"))); - incensePages.add(new PageIRecipe(RecipeHolder.byrrusRecipe)); - incensePages.add(new PageIRecipe(RecipeHolder.livensRecipe)); - incensePages.add(new PageIRecipe(RecipeHolder.virRecipe)); - incensePages.add(new PageIRecipe(RecipeHolder.purpuraRecipe)); + incensePages.add(getOrbPageForRecipe(RecipeHolder.byrrusRecipe)); + incensePages.add(getOrbPageForRecipe(RecipeHolder.livensRecipe)); + incensePages.add(getOrbPageForRecipe(RecipeHolder.virRecipe)); + incensePages.add(getOrbPageForRecipe(RecipeHolder.purpuraRecipe)); incensePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.alchemy.incense.3"))); entries.add(new EntryUniText(incensePages, "guide.BloodMagic.entryName.alchemy.incense")); diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectExpulsion.java b/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectExpulsion.java index bada4c4b..0452a29e 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectExpulsion.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/rituals/RitualEffectExpulsion.java @@ -65,6 +65,10 @@ public class RitualEffectExpulsion extends RitualEffect for (EntityPlayer entityplayer : playerList) { + if(entityplayer.capabilities.isCreativeMode) + { + continue; + } String playerString = SpellHelper.getUsername(entityplayer); if (!playerString.equals(owner)) { diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TECrucible.java b/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TECrucible.java index b73d1509..eae4f507 100644 --- a/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TECrucible.java +++ b/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/TECrucible.java @@ -7,10 +7,12 @@ import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.world.World; +import net.minecraftforge.common.util.Constants; import WayofTime.alchemicalWizardry.api.sacrifice.IIncense; import WayofTime.alchemicalWizardry.api.sacrifice.PlayerSacrificeHandler; import WayofTime.alchemicalWizardry.common.spell.complex.effect.SpellHelper; @@ -48,6 +50,8 @@ public class TECrucible extends TEInventory if(worldObj.isRemote) return; + boolean stateChanged = false; + if(ticksRemaining <= 0) { ItemStack stack = this.getStackInSlot(0); @@ -70,6 +74,8 @@ public class TECrucible extends TEInventory { this.setInventorySlotContents(0, null); } + + stateChanged = true; } } @@ -79,7 +85,6 @@ public class TECrucible extends TEInventory if(playerList != null && !playerList.isEmpty()) { - boolean stateChanged = false; boolean allAreGood = true; for(EntityPlayer player : playerList) @@ -103,12 +108,7 @@ public class TECrucible extends TEInventory stateChanged = true; } - if(stateChanged) - { - worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); - - updateNeighbors(); - } + }else { if(state != 0) @@ -127,6 +127,13 @@ public class TECrucible extends TEInventory updateNeighbors(); } } + + if(stateChanged) + { + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); + + updateNeighbors(); + } } private void updateNeighbors() @@ -200,6 +207,20 @@ public class TECrucible extends TEInventory tag.setFloat("gColour", gColour); tag.setFloat("bColour", bColour); tag.setInteger("state", state); + + NBTTagList invList = new NBTTagList(); + for (int i = 0; i < inv.length; i++) + { + if (inv[i] != null) + { + NBTTagCompound stackTag = new NBTTagCompound(); + stackTag.setByte("Slot", (byte) i); + inv[i].writeToNBT(stackTag); + invList.appendTag(stackTag); + } + } + + tag.setTag("Inventory", invList); } public void readClientNBT(NBTTagCompound tag) @@ -208,6 +229,17 @@ public class TECrucible extends TEInventory gColour = tag.getFloat("gColour"); bColour = tag.getFloat("bColour"); state = tag.getInteger("state"); + + NBTTagList invList = tag.getTagList("Inventory", + Constants.NBT.TAG_COMPOUND); + for (int i = 0; i < invList.tagCount(); i++) + { + NBTTagCompound stackTag = invList.getCompoundTagAt(i); + int slot = stackTag.getByte("Slot"); + + if (slot >= 0 && slot < inv.length) + inv[slot] = ItemStack.loadItemStackFromNBT(stackTag); + } } diff --git a/src/main/resources/assets/alchemicalwizardryBooks/lang/en_US.lang b/src/main/resources/assets/alchemicalwizardryBooks/lang/en_US.lang index b2e483a3..00bfc4e0 100644 --- a/src/main/resources/assets/alchemicalwizardryBooks/lang/en_US.lang +++ b/src/main/resources/assets/alchemicalwizardryBooks/lang/en_US.lang @@ -91,7 +91,7 @@ aw.entries.rituals.alchemyRitual=I created two more rituals since they have gott aw.entries.rituals.domeRitual=The second ritual I created was the ritual of the dome. What it does is simple, it removes any fluid block in its radius of ten blocks. But it doesn't just remove the fluid, it stores it in a small pocket of space so that when it is deactivated any blocks it removed will return. Maintaining this effect does have a small LP cost every tick. While the range seems small at first, I am sure that I will be able to find a way to extend it. Placing stuff underneath the ritual appears to have no effect, so I should ask Vlad or Tiberius to look into it. Activation cost of 10K, with a small passive drain. Hmm, to think this ritual came about when I had to deal with a small flood... That brings us up to present day. I am still trying to strengthen the activation crystal, while all my students are busy with their own tasks. I will write again once I have something worth writing about happens. aw.entries.rituals.awakenedCrystal=After a little over three years with having Vlad, Demir, and Bella as apprentices, they have helped me awaken the true potential of my activation crystal. After helping Bella create a way to summon demons, she showed me an item a special demon called an "Elemental" drops: The demon blood shard. I already knew that the activation crystal seemed to be attracted to blood shards, but what we have been harvesting off common monsters of the night turn to dust when I try using them on the crystal. But this... this blood shard has a slight demonic aura to it, and it seems like it wants to merge with my activation crystal. After some work with Vlad, we used a few of his more potent alchemical reagents to bind the demon blood shard to my activation crystal, "awakening" the true potential of it. I have yet to try and build any new rituals, but that will soon change. aw.entries.rituals.featheredEarthRitual=The first ritual I created is "Ritual of the feathered earth". It has a huge LP cost of 100K, but any fall damage within a 30 block horizontal range or a 20 block vertical range is negated because the ritual turns the ground soft. The ritual needs no further cost after activation due to the semi-permanent nature of softening the ground. I was trying to make a ritual to let me fly, but this seems useful as well. -aw.entries.rituals.gaiaRitual=The next ritual was based off an old magic ritual that required three royal goat sacrifices. I have managed to replicate the effect using blood magic, and have named it the "Ritual of Gaia's Transformation." The basics are this: By sacrificing items and 1M LP to Gaia, you can change the climate (or biome, as some call it) of the area around the ritual. Unfortunately, Gaia will only take items off arcane plinths around the master ritual stone, but nothing else about this ritual is cheap so why should this be? The rituals area of effect must be defined by using blood stone bricks (either the larger or normal, and has a range of 21 blocks) and it only effects places with a definable path to the master ritual stone. Simply put: If you placed a water block on top of the master ritual stone, then placed more water blocks where the water flowed until the water stopped flowing, where there is water is where the ritual will effect. The ritual assumes first of all that you have a humidity of 0.5 and a temperature of 0.5. It will then consume the items that you have placed and modify the humidity and temperature accordingly. It also starts with assuming that a range of 0.1 is acceptable in both directions. If the ritual cannot find a biome that is registered in the list, it will simply set the biome to a "plains" biome, with a biome ID of 1. The items that can modify these parameters are as follows: Sand: humidity - 0.1 Sandstone: humidity - 0.2 Netherrack: humidity - 0.4 Lapis: humidity + 0.1 Water bucket: humidity + 0.2 Lapis block: humidity + 0.4 Coal: temperature + 0.1 Coal block: temperature + 0.2 Lava bucket: temperature + 0.4 Snow ball: temperature - 0.1 Snow block: temperature - 0.2 Ice block: temperature - 0.4. It is a tricky ritual to use, but the local bee keepers are thrilled by the possibilities. A tundra at the heart of a dessert, mushroom biomes anywhere, or even tweaking the Nether's biomes so living there is possible. +aw.entries.rituals.gaiaRitual=The next ritual was based off an old magic ritual that required three royal goat sacrifices. I have managed to replicate the effect using blood magic, and have named it the "Ritual of Gaia's Transformation." The basics are this: By sacrificing items and 1M LP to Gaia, you can change the climate (or biome, as some call it) of the area around the ritual. Unfortunately, Gaia will only take items off arcane plinths around the master ritual stone, but nothing else about this ritual is cheap so why should this be? The rituals area of effect must be defined by using blood stone bricks (either the larger or normal, and has a range of 21 blocks) and it only effects places with a definable path to the master ritual stone. Simply put: If you placed a water block on top of the master ritual stone, then placed more water blocks where the water flowed until the water stopped flowing, where there is water is where the ritual will effect. The ritual assumes first of all that you have a humidity of 0.5 and a temperature of 0.5. It will then consume the items that you have placed and modify the humidity and temperature accordingly. It also starts with assuming that a range of 0.1 is acceptable in both directions. If the ritual cannot find a biome that is registered in the list, it will simply set the biome to a "plains" biome, with a biome ID of 1. The items that can modify these parameters are as follows: Sand: humidity - 0.1 Sandstone: humidity - 0.2 Netherrack: humidity - 0.4 Lapis: humidity + 0.1 Water bucket: humidity + 0.2 Lapis block: humidity + 0.4 Coal: temperature + 0.1 Coal block: temperature + 0.2 Lava bucket: temperature + 0.4 Snow ball: temperature - 0.1 Snow block: temperature - 0.2 Ice block: temperature - 0.4. It is a tricky ritual to use, but the local bee keepers are thrilled by the possibilities. A tundra at the heart of a dessert, mushroom biomes anywhere, or even tweaking the Nets biomes so living there is possible. aw.entries.rituals.condorRitual=After three month worth of work (Tiberius says I'm obsessive about rituals, and I have little ground to say otherwise. I worked on building this ritual for three days strait, without eating or sleeping.), The Reverence of the Condor (named after a legendary Thaumaturge's sword) allows anyone in a ten block horizontal range (from bedrock to skies limit, only horizontal distance matters.) will be able to fly freely. This ritual needs 1M LP to activate, but has no passive cost at all. Since adding this ritual to a new basement layer, I have found it to be useful. Caution mast be taken however, as this ritual does little for fall damage. It is recommended to use this with the ritual of feathered earth for best effect if you are planning to stray from its area of influence. aw.entries.rituals.meteorRitual=After reading an interesting book on where ores come from, I built "The Mark of the Falling Tower." It uses a process similar to the ritual of magnetism, but instead of pulling them out of the earth in drags a meteor out of space and pulls it toward the master ritual stone. (Note: The meteors summoned by the ritual often come in with a powerful blast. This is unavoidable, as we are dragging in huge chunks of rock at very high speeds.) This process is not cheap, needing 1M LP to activate, then a "Template" item sacrificed by dropping it on the master ritual stone to help the ritual find a meteor. The item dropped will influence the meteor it finds, but there will always be some randomness to the process. Here is what I have discovered with some experimentation (Note, this might differ from person to person. I can only give you a reference point for what you might get and tell you what they need.): A stone block summons a huge meteor filled with lots of stone, while also having ores often found close to the surface of the world scattered about. Common things to find are: Coal, apatite, and iron. An iron block summons a meteor filled with metals like iron, gold, copper, tin, lead and silver. It also has very little stone, and some lapis and redstone mixed in with the metals. A diamond calls down a meteor that is often filled with gems (diamond, emeralds, amber) and other rare items like cinnabar. Finally a nether star calls down a meteor filled with very rare or tricky to get ores like nether quarts, diamonds and emeralds (more than what the diamond summons), sunstone, moonstone, certus quartz, and the always rare iridium. (Gregtech has become a lot friendlier since I discovered this ritual, for some reason). I should repeat that your location in the universe influences what the meteors come with. The ore amounts, meteor size, and even what ores do spawn have been known to change, from some having metals I've never heard of to other iron block summons having only iron, gold, lapis and redstone. It is almost as if someone can tweak these factors to their heart's content... No, nothing more than my paranoia. aw.entries.rituals.expulsionRitual=The next ritual I have created with my wonderful new activation crystal was one I'm rather proud of. Every few years someone gets it in their head I'm the incarnation of evil and then raise up a mob to try and kill me. Since I knew it was time for it to happen again (always just after the first harvest, when the farmers are planting more seeds. This is around the time it happens, like clockwork.), I created the aura of expulsion. What it does is simple: It creates a field in a square 25 block radius that will check for anyone who isn't the activator. If it finds someone who isn't the activator, it will "Expel" them by randomly teleporting them away. This ritual has an activation cost of 1M LP, with a 1K fee every time it expels someone. I should note that if someone lands inside the field of another aura of expulsion they will be teleported again and again until they land outside the field or the ritual owner's network becomes dry. You have no idea how entertaining it was to sit on my porch and watch as the mob suddenly realized that they were heading in the wrong direction when they started marching toward my home. It took them an hour, but they finally figured out that they couldn't get close to my home. Afterward I got to hear all the silly reasons why they wanted to kill me this time. Also, I have added a check to the ritual for an inventory above the master ritual stone. If it finds a blood orb bound to someone inside, then they become "Whitelisted" from the effect of the ritual. @@ -161,9 +161,9 @@ aw.entries.demons.futurePlans=That is what we have so far. We are working on try aw.entries.demons.demonInvasion=Magus has sent out a call for all free mages, with little in the way of context for why. Even I don't know what this is about... He did say there would be a in a little over a week a picnic, however. But knowing him, he has something up his sleeve. The conclave of mages was held today, with some... Interesting results. Fifty people in total showed up, from all ways of magic and life. We met on a hill under the shade of a grove of trees about a mile from here, many of the mages brought there own meals for the picnic. After ten minutes faffing about with people getting settled, Magus called the conclave to order. "I'm sure you all have ideas on why I called you here, and I know Jarico was running lots... So I might as well sate your curiosity. I finally have a plan on how we can deal with the incursion of demons. For the last few years they have been a hazard, an endless army we have fought off. The two things that have complicated our efforts: The fact we didn't know where they have been coming from, and the side effects of closing the portal. Thankfully, I have managed to address both issues." At this point Magus unrolled a map with a few hand drawn markings, which everyone crowded around. "This circled area here is the location of the portal they are getting in, A secret gregtech research lab in the middle of a forest. I have gained permission to mount an excursion to close this portal, but it sadly isn't that simple. The portal is unstable, and has been slowly damaging the fabric of space here."At this point one of the others interrupted with "But if it is slow, how bad could it be?" Magus responded with "Very. This portal has been left open for the better part of the last three decades, and the damage keeps getting worse and worse. As it stands, closing the portal might cause more harm then good as strange as that may seem." A different mage, one a bit older , a little wiser, and a lot more cranky then the first interrupted this time. "If that is the case, why have you called us here? I assume you intend to do more then waste our time." Magus smiled at this, replying "Yes, I think you will be interested in my discovery. To prevent a spacial fracture from occurring, we will need to jump through a few hoops, as it were. You see, closing the portal won't cause any issues. It is the removal of the connection between our and their world that ends with all the nasty side effects. Now, I few of you might think the portal and the connection are one in the same. That isn't the case, instead the portal is the entrance and exit while the actual connection is the road they lead too. So we should be able to close the portal here, then open a new portal here..." Magus pointed to a second circled location on the map, far into the mage guild in mostly unpopulated land. "...before the connection collapses in on itself. If we can pull that off, then the new stable portal will not only allow the connection to remain but will ease the burden that the old one is causing. Over time, the strain on space should dissipate and we can close the portal for good. Any questions?" A female mage was the quickest, asking "Wait, if we are opening another of those portals then wont demons be able to come out of it as well?" "Yes, but they won't be in pain as they are now. While they can flow in, we will be able to choose where we open the portal." An older mage, who looked to be going for the classic white beard but could only manage a gray patchy fuzz said "So that is why you circled Venric's folly. Place is a canyon with steep walls a hundred and fifty meters high. There are less then half a dozen valleys in or out of there." Magus smiled, saying "Right, the area should function as a prison. We send one group to terraform and secure the area, while a second siege the research lab to close the old portal. The tricky part comes in the fact that we have roughly a five minute time limit between closing the portal and opening the new one. We must open the new one after the old has closed so a new connection isn't formed, but wait too long and the connection collapses in itself." Magus started assigning people to each group, with a fairly even split by then end. Magus and I would be with the terraforming group(Magus to open the portal, and myself because of my strange affinity with demons.) while the other three aid is the siege. Apparently closing that portal should be as simple as shutting off the generators for the lab and thus cutting all power to the portal. Because it sounds simple, it will be nothing of the sort. The demonic aura of the area seems to mess with some forms of magic, as an experiment we ran a few weeks ago showed. We shired this discovery when someone asked why Magus didn't just drop a meteor on it. "We tried that. Three times, in fact. All of them ended in different, strange ways." Answered Magus. Tiberius tacked on "First one was pushed away, and landed a mile from the target.", followed by Demir with "Second turned into blue cheese."(This got a few worried looks from some of the more experienced mages. Things turning into cheese was bad, but normally it was cheddar or jack. Blue was almost unheard of.) I added that the third was teleported away, and we still haven't found it. Vlad couldn't help but add "On an unrelated note, we haven't heard from the Redpower institute in a while." The general plan was for the group to brute force their way into the lab, locate the generators, then set up a foothold inside at the generators to rest at while waiting for the predetermined time. The terraforming group was to travel to Venric's folly and close off any entrances and exits, level some ground and change the biomes inside the depression in preparation for the ritual to open the portal. Most forms of communication would either not work, be too slow, or be unavailable to one or both parties so Magus opted for a simple time based system. This entire operation would take around two weeks; group one would need three days to prepair for the siege, a little over a week to get to the lab, then the remainder would be to entering to building, finding the generators, then holding off the demons by building a foothold to wait in. Group two on the other hand would have only a day to gather everything they could carry on their backs then regroup at Ank to ride the wagons for a ten day trip to the canyon to start working. After that, we need to build the ritual and hope to time it right... Then move on from there. Once the new stable portal is open, all bets are off as to what might happen next. The other mages have left to ready their things, and we leave for Ank in the morning. It has been a rough and bumpy week and a bit, but we have arrived at Venric's folly(I asked about the name on the way here. Apparently there is a legend about how the area was formed involving a mage named Venric and a large magical explosion. No one knows if it is true, but knowing mages I'd say it was possible.) The next few days are going to be filled with us working our magic on this area, smoothing out the walls to a near vertical surface and sealing off any and all possible exits to keep them in and fool-hearty travelers out. After that, we clear out an area near the heart of the canyon to build the ritual. Magus has requested I find a feral demon, something not to difficult all things considered, then bring it back to the ritual location. I'll try to write again when the ritual has been finished. It is the day before we open the portal, and Magus has brought us all together around the wicked looking structure he has built. "Tomorrow the peace ends and begins!" He cried when the mages had started gathering. "For the common man outside these walls, we will have brought peace and security to their lives, with the threat of demons ransacking their homes gone. For us however, we will have created a lot of bloody work. We will need people to keep an eye on these demons, examine the walls, and make sure nothing gets in or out. We will create a schedule, but that will come later as I know we are all weary. But this is not why I have called you here, as it is far more dire that a heinous error is corrected! I forgot to name this ritual behind me, with everything that has happened lately. Bella, can you come up here?" I walked up quickly, eyes of the fellow mages following me. "Bella, I give the honor of naming this ritual to you." In the space of seconds, it felt like I ran through thousands of possibilities. I finally settled on a name that seemed most appropriate. "Let us call it the Convocation of the Damned." aw.entries.demons.observations=It has been a few days since we opened the portal, and I have noticed a few interesting things about the demons that have come out. First, they are already bound in service of other demons so they won't be willing to serve us. Second, these demons are just the grunts, the weaklings, the dime a dozen henchmen. Considering that they have proved to be strong enough to dispatch a skilled mage with ease... I worry about facing the higher ranking demons. And According to Sinferious, these grunts can come in one of five types: Fire(The ones we got, a portal seems to lock on to a set type), ice, earth, wind, and normal/untyped. Each one has some advantages and disadvantages over the others, so we will need to prepare based on what comes out of the portal. -aw.entries.spells.demonGirl=My life use to be simple. Get up at dawn, move with the caravan, keep an eye out for bandits, fight any that show up, do any odd jobs that needed doing, go to bed. For about ten years my daily routine was just this, with a few days a year where this cycle was broken. Living with traders was a hard life, but it wasn't bad. I gave up this life when my brother, Vlad, decided to take care of Bella, and I was given the choice of staying with the Merry Lamp or leaving with my brother. Wasn't much of a choice, really. He knows more details than I do, but soon after he found her the three of us were walking to the home of someone called "Magus Arcana". After we set up camp I asked my brother if he knew where we're going. I quickly learned that we didn't have much to go on. My brother had heard a few rumors, but nothing really concrete. With only the general direction of "To the lands of the mage guild!" we set off. So our adventure began, if a little out of the blue. My name is Demir Highborn, and I am a blood mage. I have since earned the title of "The Battle Mage" to go with my brother's "The Alchemist", my teacher's "The Ritual Master", my friend Tiberius' "The Architect" and my adoptive sister Bellas "The Demon Kin". But I am getting ahead of myself, back to the beginning of our little "Journey". About two days after leaving the caravan, we stopped at a small town to get my brother a sword (We only had enough spare money for one) while I went to sell a few gems. While at the market I noticed two men in mage's robes, so if anyone was going to know where to find Magus here it would be them. I walked up to a vendor near them, neither of the two noticing me walk past them while they chatted. I traded the gems for a fair bit of coin, then asked the merchant in a voice a little louder then normal, "While I'm here, have you heard any rumors of a man called "Magus Arcana"? I have some business with him." The merchant chuckled and told me that he was nothing but legends told to kids to calm them down. Thankfully, he wasn't the one I was asking. Out of the corner of my eye I saw both of the robed men glance at me, then quickly turn back. They never would have made it as traders. I thanked him for his time, then started walking out of the market, down a narrow path under a few oak trees that had very few people. As I walked away, I noticed both of the robed men following me, just as I planed. I slowly walked down the narrow path, giving the pair more than enough time to catch up with me. "Hey," one of them said as they drew close to me. I turned around, acting surprised that they had stopped me. "Why hello there. ' Didn't see you walk up." I told them, a simple trick to fool even mages that could tell when you're lying. While it was true that I didn't "see" them, I still knew fully well that they were coming. The one on the right nodded, reading that I told them the truth. "We heard you asking about Magus, what business do you have with him?" The one one the left asked me. "Well, that is a little complicated. I need to find him so that he might teach my brother and I. I already know a little about magic, but people willing to teach for little to no coin are few and far between these days." The one on the right nodded again, then said "That is far too true. My brother Way and I were once apprentices to Magus, and he refused every coin we tried to give him. If you want to find Magus, head north east to a village called Lurric at the heart of these lands. We can't give exact directions, but I'm sure this is better then what you had. But fair warning, he tends to be reluctant to teach just anyone who comes knocking." I thanked them both, and they told me to say hello to their old teacher. Returning to the well, where my brother said to meet up, I found both Bella and Vlad waiting for me. "What took so long? You normally don't take this long to make a sell.", my brother asked. I told him what I found out. "I got more then coin this time. I got a name: Lurric. That is where Magus is suppose to be living, and we should find it if we head north east." About three weeks of walking later, we arrived at Lurric. It was as lackluster as the rumors said, with very few signs that a mage lived around here. Vlad found one such sign while Bella and I went to find some antiseptic for the wounds he had gotten when a skeleton caught us off guard. He meet us with a grin on his face, then pointed us to a cobble stone path out of the village. After walking for about a quarter of a mile, we finally saw the fabled stone house of the great mage Magus Arcana. To say it didn't look like the house a mage would live in was an understatement. The outside was simple, with nothing really standing out that screamed "Magic!", so I became very skeptical of just how great he is if he lives in a place like this. It was smaller than the homes of some of the local lords, let alone most of the nobles. We walked up to the simple wooden door, the only possessions we had left were the clothes on our backs, Vlad's brewing stand, a few odd items that Vlad had collected over the years that we couldn't sell, and the sword we had bought a few weeks ago that had saved our lives more than once. I wouldn't have let us in, let alone take us under his wing and teach magic. We looked more like street urchins then potential mages, in all honesty. When we walked up to the door, Vlad asked us both if we were ready. I told him I was, and Bella (Who had hidden behind me and Vlad) gave him a quick nod. With our blessing, Vlad knocked on the door sharply. After almost a minute the door opened, and a tall man answered us. Vlad talked to him, asking if Magus was here. Another minute later and a slightly taller man greeted us. I let Vlad do all the talking, watching as the man first seemed puzzled, then curious, and as he let us in he had a face of amusement. I forget most of what happened after that, mostly due to the fact that Magus had the other man make sandwiches. By the time I had finished my second sandwich, they were done talking. Magus and the other man left us, and I began talking with my brother. An hour later, Magus and his apprentice Tiberius (Vlad had filled me in on what happened while I was eating. I was almost hurt when he said that he wasn't surprised that I was more interested in the food than the man who gave us said food.) returned, gifts in hand. While Tiberius barely managed to bring in a large roll of fabric, Magus came in arms loaded with more food. Once again, what happened next is a blur. The next thing I remember clearly was Magus and Tiberius creating new rooms for the house using their magic. No wonder it looked so normal from the outside, most of the building was under ground. With three new rooms and a hallway built, each of us had a room to call our own. This was odd for Vlad and I, as we had always shared one room (Normally with other people as well). Once we bathed and changed into the clothing Magus had made out of "Enchanted fabric", each robe dyed to a different color. Vlads green, mine red, and Bella asked for purple. Once we were all changed, we met for breakfast. It was a simple meal of waffles, syrup, milk, and eggs. While we ate, Magus asked a question: "Out of curiosity, do any of you have last names?" Vlad and I told him no. "We didn't need them as traders. The leaders always told us names got in the way of a sell." I said, before finishing the last of the eggs. He then turned to Bella, "What about you?" She also said no. "We... We got last names when we turned eighteen or took up a profession. Even so, everyone went by first names." Magus began to scratch his chin before saying "Well, most people around here have last names. Would you mind if I gave you one? You can't take Arcana, that name only brings trouble. So how about "Highborn"?" All three of us thought it over, then one by one we nodded with approval. Magus began to grin, saying "Very well, henceforth you shall be know as Vlad, Demir, and Bella Highborn." We spent the rest of the day and the next filling out our rooms. Magus provided furniture, supplies, and countless other thing to help us feel at home. Unfortunately, I had no idea what a home was suppose to look like, so my room ended up looking a little barren. I asked Magus if I could move a strange table I found in one of the storage rooms into mine. He told me I could, and offered me a hand moving it. It was a plain wooden table with a red cloth on top, a few strange symbols were faded in the cloth and in the wood. As I touched the table I felt something strange in the heart of the table: a strange power that wanted to escape the table. I told Magus about it, and he was curious as well. "That is... Odd. I bought this a few years ago, intending to work out what it does. Feel free to take a crack at it yourself. Let's move it to the main workroom instead of your room then, alright?" We soon had it at one of the half dozen work spaces that doted the large room. This particular space was close to a white structure with an empty basin on top of it. +aw.entries.spells.demonGirl=My life use to be simple. Get up at dawn, move with the caravan, keep an eye out for bandits, fight any that show up, do any odd jobs that needed doing, go to bed. For about ten years my daily routine was just this, with a few days a year where this cycle was broken. Living with traders was a hard life, but it wasn't bad. I gave up this life when my brother, Vlad, decided to take care of Bella, and I was given the choice of staying with the Merry Lamp or leaving with my brother. Wasn't much of a choice, really. He knows more details than I do, but soon after he found her the three of us were walking to the home of someone called "Magus Arcana". After we set up camp I asked my brother if he knew where we're going. I quickly learned that we didn't have much to go on. My brother had heard a few rumors, but nothing really concrete. With only the general direction of "To the lands of the mage guild!" we set off. So our adventure began, if a little out of the blue. My name is Demir Highborn, and I am a blood mage. I have since earned the title of "The Battle Mage" to go with my brots "The Alchemist", my teacs "The Ritual Master", my friend Tiberius' "The Architect" and my adoptive sister Bellas "The Demon Kin". But I am getting ahead of myself, back to the beginning of our little "Journey". About two days after leaving the caravan, we stopped at a small town to get my brother a sword (We only had enough spare money for one) while I went to sell a few gems. While at the market I noticed two men in mage's robes, so if anyone was going to know where to find Magus here it would be them. I walked up to a vendor near them, neither of the two noticing me walk past them while they chatted. I traded the gems for a fair bit of coin, then asked the merchant in a voice a little louder then normal, "While I'm here, have you heard any rumors of a man called "Magus Arcana"? I have some business with him." The merchant chuckled and told me that he was nothing but legends told to kids to calm them down. Thankfully, he wasn't the one I was asking. Out of the corner of my eye I saw both of the robed men glance at me, then quickly turn back. They never would have made it as traders. I thanked him for his time, then started walking out of the market, down a narrow path under a few oak trees that had very few people. As I walked away, I noticed both of the robed men following me, just as I planed. I slowly walked down the narrow path, giving the pair more than enough time to catch up with me. "Hey," one of them said as they drew close to me. I turned around, acting surprised that they had stopped me. "Why hello there. ' Didn't see you walk up." I told them, a simple trick to fool even mages that could tell when you're lying. While it was true that I didn't "see" them, I still knew fully well that they were coming. The one on the right nodded, reading that I told them the truth. "We heard you asking about Magus, what business do you have with him?" The one one the left asked me. "Well, that is a little complicated. I need to find him so that he might teach my brother and I. I already know a little about magic, but people willing to teach for little to no coin are few and far between these days." The one on the right nodded again, then said "That is far too true. My brother Way and I were once apprentices to Magus, and he refused every coin we tried to give him. If you want to find Magus, head north east to a village called Lurric at the heart of these lands. We can't give exact directions, but I'm sure this is better then what you had. But fair warning, he tends to be reluctant to teach just anyone who comes knocking." I thanked them both, and they told me to say hello to their old teacher. Returning to the well, where my brother said to meet up, I found both Bella and Vlad waiting for me. "What took so long? You normally don't take this long to make a sell.", my brother asked. I told him what I found out. "I got more then coin this time. I got a name: Lurric. That is where Magus is suppose to be living, and we should find it if we head north east." About three weeks of walking later, we arrived at Lurric. It was as lackluster as the rumors said, with very few signs that a mage lived around here. Vlad found one such sign while Bella and I went to find some antiseptic for the wounds he had gotten when a skeleton caught us off guard. He meet us with a grin on his face, then pointed us to a cobble stone path out of the village. After walking for about a quarter of a mile, we finally saw the fabled stone house of the great mage Magus Arcana. To say it didn't look like the house a mage would live in was an understatement. The outside was simple, with nothing really standing out that screamed "Magic!", so I became very skeptical of just how great he is if he lives in a place like this. It was smaller than the homes of some of the local lords, let alone most of the nobles. We walked up to the simple wooden door, the only possessions we had left were the clothes on our backs, Vlad's brewing stand, a few odd items that Vlad had collected over the years that we couldn't sell, and the sword we had bought a few weeks ago that had saved our lives more than once. I wouldn't have let us in, let alone take us under his wing and teach magic. We looked more like street urchins then potential mages, in all honesty. When we walked up to the door, Vlad asked us both if we were ready. I told him I was, and Bella (Who had hidden behind me and Vlad) gave him a quick nod. With our blessing, Vlad knocked on the door sharply. After almost a minute the door opened, and a tall man answered us. Vlad talked to him, asking if Magus was here. Another minute later and a slightly taller man greeted us. I let Vlad do all the talking, watching as the man first seemed puzzled, then curious, and as he let us in he had a face of amusement. I forget most of what happened after that, mostly due to the fact that Magus had the other man make sandwiches. By the time I had finished my second sandwich, they were done talking. Magus and the other man left us, and I began talking with my brother. An hour later, Magus and his apprentice Tiberius (Vlad had filled me in on what happened while I was eating. I was almost hurt when he said that he wasn't surprised that I was more interested in the food than the man who gave us said food.) returned, gifts in hand. While Tiberius barely managed to bring in a large roll of fabric, Magus came in arms loaded with more food. Once again, what happened next is a blur. The next thing I remember clearly was Magus and Tiberius creating new rooms for the house using their magic. No wonder it looked so normal from the outside, most of the building was under ground. With three new rooms and a hallway built, each of us had a room to call our own. This was odd for Vlad and I, as we had always shared one room (Normally with other people as well). Once we bathed and changed into the clothing Magus had made out of "Enchanted fabric", each robe dyed to a different color. Vlads green, mine red, and Bella asked for purple. Once we were all changed, we met for breakfast. It was a simple meal of waffles, syrup, milk, and eggs. While we ate, Magus asked a question: "Out of curiosity, do any of you have last names?" Vlad and I told him no. "We didn't need them as traders. The leaders always told us names got in the way of a sell." I said, before finishing the last of the eggs. He then turned to Bella, "What about you?" She also said no. "We... We got last names when we turned eighteen or took up a profession. Even so, everyone went by first names." Magus began to scratch his chin before saying "Well, most people around here have last names. Would you mind if I gave you one? You can't take Arcana, that name only brings trouble. So how about "Highborn"?" All three of us thought it over, then one by one we nodded with approval. Magus began to grin, saying "Very well, henceforth you shall be know as Vlad, Demir, and Bella Highborn." We spent the rest of the day and the next filling out our rooms. Magus provided furniture, supplies, and countless other thing to help us feel at home. Unfortunately, I had no idea what a home was suppose to look like, so my room ended up looking a little barren. I asked Magus if I could move a strange table I found in one of the storage rooms into mine. He told me I could, and offered me a hand moving it. It was a plain wooden table with a red cloth on top, a few strange symbols were faded in the cloth and in the wood. As I touched the table I felt something strange in the heart of the table: a strange power that wanted to escape the table. I told Magus about it, and he was curious as well. "That is... Odd. I bought this a few years ago, intending to work out what it does. Feel free to take a crack at it yourself. Let's move it to the main workroom instead of your room then, alright?" We soon had it at one of the half dozen work spaces that doted the large room. This particular space was close to a white structure with an empty basin on top of it. aw.entries.spells.spellTable.1=It took me three days, but after looking into a few books I discovered gaining access to the power inside the table was going to be both easy and tricky. to get it out of the table I needed some sort of "Bridge", but I discovered there were two problems: Finding something that works as a bridge, and what happens next. I had no idea what would happen when the power was released. As far as I knew, it might be nothing or it might unleash hell on earth. I hoped it was somewhere in between. I quite literally stumbled over the answer to the first problem. At one point when I was walking out the back door to the strange structure so I could get a little air I tripped over the leg of a table, knocking off a small box that popped open to reveal a small red crystal sphere. The box had the label "Failed attempt" written on the lid, and it also had a very sharp edge that I quickly cut my thumb on. As I picked up the sphere with my cut hand, I felt a strange sensation as I touched the crystal with my bloody thumb. Then the crystal started vibrating. It was soft at first, and as I carried it down to the work room it grew stronger and stronger. It suddenly stopped when the crystal touched the table, and it seemed to flash briefly when this happened. So one half of the task was done, finding the bridge between the world and the table. My next goal was to see what happens when that power is released. With the permission and assistance of Magus, I went out a few hundred meters to conduct the test. With a simple nod from Magus, I began trying to tap into the crystals power. At first, nothing happened. Then I felt a burst of arcane energy, that then did nothing. "How odd..." Magus said as we walked home, defeated. "I felt the magic of the crystal as well, but it was almost without any form. There might be a way to shape it, so don't give up." While Magus left to help the others, I returned to the work room. Then I noticed something odd: The table was a few inches closer to the white structure(Which I later learned was a blood altar). On nothing but a hunch I used the crystal again. Once more the arcane energy went out, doing nothing. But I watched the table while this happened, and as I thought it seemed to move a little closer to the altar. With a quick push from me the table sat next to the altar, and the runes seemed to brighten a bit. I rested my hand on the table, and felt the power moving from the table into the altar as if it was seeking something. Going with my gut once more, I started searching for an item to use as a "Focus". After a few minutes I dropped a set of flint and steel in the altar, then went back outside to try again with Magus watching from just outside the door. After taping into the crystals, I felt a wave of warm air around me. It seems a focus is not enough, so I returned to search for something to refine the tables power even more. After an hour I found a few old skulls and heads of several monsters. After placing a skeleton skull on the table, I felt the table hum with power briefly. It was nearing dark, so with the last few lights of the day I tried the crystals power one last time. Magus watched near me as I tapped into the crystals power, and felt myself get a little weaker as a ball of fire shot out of the crystal. -aw.entries.spells.spellTable.2=After showing Magus and the others my setup, both Magus and Tiberius seemed surprised to see that it needed the altar. After I showed them the crystal I had found, Magus and Tiberius asked me to hold off on experimenting with this further for a few days. Two days later I found out why. I don't feel like putting down all the details, so a quick summary: Each of us had unknowingly discovered new branches of "Blood Magic". Blood magic was a new form of magic that he and Tiberius had been trying to create and prefect for quite some time. Everything we had done so far had connected into blood magic in ways both of them had never expected. If we wanted to continue with the work we had been doing, my spells, my brother's alchemy, and Bella's demon taming we would need to become blood mages like them. They went over the risks involved, told us that death was a real possibility, and that if we didn't want to go into blood magic we didn't have to. We quickly gave them our answer: We've already started on the path, so we can't really turn back now. We then went through the first test of any blood mage: The creation of a weak blood orb. All of our palms were tender at the end of the day, but we were now blood mages. +aw.entries.spells.spellTable.2=After showing Magus and the others my setup, both Magus and Tiberius seemed surprised to see that it needed the altar. After I showed them the crystal I had found, Magus and Tiberius asked me to hold off on experimenting with this further for a few days. Two days later I found out why. I don't feel like putting down all the details, so a quick summary: Each of us had unknowingly discovered new branches of "Blood Magic". Blood magic was a new form of magic that he and Tiberius had been trying to create and prefect for quite some time. Everything we had done so far had connected into blood magic in ways both of them had never expected. If we wanted to continue with the work we had been doing, my spells, my brots alchemy, and Bella's demon taming we would need to become blood mages like them. They went over the risks involved, told us that death was a real possibility, and that if we didn't want to go into blood magic we didn't have to. We quickly gave them our answer: We've already started on the path, so we can't really turn back now. We then went through the first test of any blood mage: The creation of a weak blood orb. All of our palms were tender at the end of the day, but we were now blood mages. aw.entries.spells.simpleEffects.1=I discovered that the spells the table created used LP, and for the next month I searched for items to act as foci. Here is the list that I have discovered so far, but I don't want to write all the details, so anyone reading this will need to experiment on their own. As Magus says "Life is nothing without a few mysteries." aw.entries.spells.simpleEffects.2=Flint and Steel acts as, surprise surprise, foci for fire . As a result, most of the spells it creates will leave you or something else with a few nasty burns. aw.entries.spells.simpleEffects.3=Ice blocks seem to make the effects far chillier, slowing what the projectiles hit and forming ice. @@ -178,7 +178,7 @@ aw.entries.spells.simpleEffects.11=Something else that is interesting about the aw.entries.spells.tableAndSkulls.1=I asked Tiberius how he made the spell crystal, and he told me that while trying to create a new blood orb he stumbled across it. All it needed was a piece of glass in a blood altar, using 1k LP to transform the glass into the crystal. aw.entries.spells.tableAndSkulls.2=We managed to recreate the powers and effects of the "Spell Table" using blood magic. Amazing what you can do with items laying around Magus's home... aw.entries.spells.timePasses=This brings us up to today, when Tiberius brought us books so we could write all our work down, if we wished. It has taken a few hours, but here we are. Currently I am working with my brother to create a much more advanced form of the spell system, and will add any information I learn to this book when I have time. Has it really been three years since we came to this place? My life before coming to Magus seems like a distant memory now, and my days have become filled with training and work that I have fallen in love with. Since I last wrote here so much has happened... My sister Bella has come out of her shell, freely walking amongst the villagers in the market without cowering behind us. She has become more outgoing, helping Magus deal with demon attacks and cutting the number of deaths every year substantially. She has formed pacts with over a dozen demons, while working with Magus and my brother to create a way to "Pull" demons into our world, body and soul. My brother Vlad has been busy with his alchemy, creating new potions that have powerful effects but more often then not taste like tree bark mixed with dirt. Alongside that he has been helping me create the components I need for my spell constructs. I needed materials that conduct large amounts of magical and elemental energy, and he has been the only reason I've gotten so far. And no, I'm not writing that just because he is sitting next to me, though it would be a lie to say that hasn't been a factor. -aw.entries.spells.complexSpellBasics.1=Anyway, back to what we're here to write about. We have discovered a way to use the items known as "Blood Shards" and my brother's alchemical reagents to create a new way to form spells using blood magic. It uses four components: Paradigms, Effects, Modifiers, and Enhancements. The main improvement of this system over the old one is the ability to "Chain" spell effects together. Before I cover how to create the spells, I should go over the parts. +aw.entries.spells.complexSpellBasics.1=Anyway, back to what we're here to write about. We have discovered a way to use the items known as "Blood Shards" and my brots alchemical reagents to create a new way to form spells using blood magic. It uses four components: Paradigms, Effects, Modifiers, and Enhancements. The main improvement of this system over the old one is the ability to "Chain" spell effects together. Before I cover how to create the spells, I should go over the parts. aw.entries.spells.complexSpellBasics.2=The paradigms act as the starting point for the spells, and define what the spell will target. There is only one "Output" side to these blocks, and it is on the side with five points(It will be hard to miss it), and the output side can be rotated with a simple right click. We have currently created four different paradigm versions: Projectile, melee, self, and tool. While the names feel self explanatory, I'd best talk about them anyway. aw.entries.spells.complexSpellBasics.3=Projectile: Makes the spell ranged, and will trigger on impact with anything. aw.entries.spells.complexSpellBasics.4=Melee: Short range spell, normally the target must be within one to two blocks for the effect to work. @@ -216,7 +216,7 @@ aw.entries.spells.complexSpellEffects.17=Wind has effects that are just... Usefu aw.entries.spells.offTopic=Tiberius has informed me that this book will update as I add to it, so if we ever create more blocks for the advanced spells, you'll know when I do. For now, this is the end. And yet it might be your beginning. I'll go off topic for a bit, because today something happened that I never thought possible: I killed a wither(You know, big black flying skeletal death monster that wants to kill everything? One of those.) Not only did I kill one, but I also helped kill twenty more. Magus said that the most killed at once before this was ten by three people, so we crushed the record. We needed a few nether stars to upgrade our altar, but nether stars are near impossible to get. Unless you work on the conglomeration board like Magus that is.(He runs the largest country in the world, apparently. I know, I can hardly believe it either.) After inviting every single world leader for a holiday weekend(Of which they actually treated like a holiday trip), Magus managed to get us a reservation in a battle arena to kill thirty withers. To say I was shocked is an understatement. But, by some miracle, we managed to not only kill all of the withers(And all of us lived to tell about it). Sadly, I'm stuck in bed with a busted leg(Wither skull nailed me when I was casting a spell.), so I've taken this as an opportunity to try new kinds of food(Magus knows how to cook like any five star chief). I'd keep writing, but I smell the roasted chicken coming down the stairs now... Vlad has finally found a more stable recipe for the more advanced spell parts for the augments. While he has been able to create them before, the new orbs we have allow them not to fall apart four out of five times. A slight improvement, I'm sure you may agree. With this, the reinforced spell augments are much more reliable. Well, the last few days have been interesting. We have managed to open a hole in the fabric of space to let in an invading army of demons, but it was to stop another portal letting in other demons so it is all fine. Sorry, but I had to comment on how ridicules that sounded when I first heard Magus's plan. But it isn't as bad as it sounds, since we opened the second portal we had control over where the demons come out and can prevent them from running wild. Absurd sounding, I know, but when you deal with holes in space leading to demonic realms things are rarely ever simple. Or when a mage has any involvement, for that matter. aw.entries.spells.demonicPower=Gah, look at me! I opened this musty old book to mention the new augments Vlad and Tiberius had created using the spoils of this "War", and ended up ranting about how strange and wonderful life as a mage can be. Right, Vlad managed to make a few parts better using these life and soul shards we've been collecting. Not much else to it, really. Sure, Vlad might say how he had to create new laws of alchemy to explain this process, but he does that on a daily basis anyway. -aw.entries.alchemy.fatedMeeting=My name is Vlad Highborn, and I am a Blood Mage. I have studied the intricate workings of alchemy and the process of "Equivalent Exchange," which governs all aspects of magic. Basically, you cannot create something from nothing, although many have tried when searching for a particular stone. That obviously didn't end well, because people are clamoring for a fake variant even today. Of course simply saying that I am an alchemist isn't enough, because one of the main things I do is study Blood Magic with The Ritual Master and The Architect, both of whom have achieved those titles by their own merits. Magus and Tiberius have been busy recording their own works over the years, although I don't think Magus has everything written down in a book – I have yet to find any actual proof. Demir and myself were working with a trading company named the "Merry Lamb," which operated throughout the entire lands travelling from place to place, selling our wares from horseback and buying whatever was of value. We didn't have last names, we didn't need them – the only thing that was of worth to the caravan company was how much of a profit you were able to obtain, and last names only got in the way of a sell. When we weren't busy with the various villages, trying to part with our gleaming swords and precious gems, all that was left for us was to read the many books that we obtained in the light through the canvas of the caravan. That was how I fell in love with Alchemy in the early days. One of the members of the trading caravan I worked with was an alchemist, who created simple potions and poisons for both medical use and profit. He taught me many things while he worked with us, but I quickly learned that he only knew the basics of what could be done. This void of knowledge led me to collect several alchemical tomes from the merchants of the passing villages, where I heard of a powerful mage that lived on the outskirts of a small village. At times I fantasized of meeting him, perhaps even learning from him alchemy like nothing I could ever dream of. But every rumor made me think he was more myth then man, filled with outrageous stories of his skill and power that no one else has ever came close too. Paired with the fact that no one had ever seen him almost killed the last of my dreams. I was reading the latest book in my collection, one that I bought from a hermit alchemist in the last village who kept muttering about turnips, when I noticed a flickering that didn't match the light of the candle that I had in the caravan. I looked out of the back of the caravan as it slowed to a crawl, all of the traders were looking at the same thing: a trail of dark smoke rising from behind the trees and blowing in the harsh wind. The head of the caravan quickly dispatched a group containing one person of each profession, which included myself as the now only alchemist, and we headed towards where the village used to stand. A massacre. I saw the smoke and ashes of the buildings, charred and even frozen flesh littering the ground. I swallowed heavily, looking around me for hope that I wouldn't lose my supper, and overheard someone speaking the obvious, "It must have been demons! No mage would use both ice and fire to attack a village." "Hell, no self-respecting mage would attack a village in the dead of night. They still honour that code from the medieval era." We readied our weapons, myself relegated to medic duty, but there was hardly any use because demons rarely stayed for more than an hour after they're done. "Hey," Nick shouted, a new member to our group, "there's someone here!" We all looked around and saw a little girl, possibly about age twelve, wondering through the ashes and looking both lost and dazed. "The demons leave no survivors, boy," the leader of our group said. "It is a bad omen to find her here, alive and alone. Hell," he laughed bitterly, starting to walk away, "that may not even be a ‘her' – could be another demon for all we know." The thought stirred me, not of what she could be but that someone could leave a lost child by herself. "Fine," I said, after arguing the point for several minutes, "if you won't take her, I will leave the Merry Lamb." I can't fully remember the argument because of how much time passed before I could finally write it down. What I do remember is that the head of the caravan was quite startled at my proclamation, but finally agreed to send a carrier to fetch both my brother as well as my belongings, and to give me a good deal on some supplies. "I won't try to talk you out of it, since I know how you get when your mind is set. But if I may ask, why are you so intent on trying to help her?" I turned around to start walking towards the girl, who was watching us blankly. Not surprising, considering we are probably the first people she had seen today. Living, at least. After walking the few paces that put me between the girl and the caravan, I turned to the leader and said what I was holding onto for the past few years. "I know what it is like, to not have any home to call my own. I'm hoping that this is not a bad omen, but is rather a sign of fate." Unfortunately it might have been a little preemptive of me to throw away my whole livelihood and wayward home to help a single lost girl. Demir wasn't exactly happy having to pick up everything that he had to head out on an adventure and neither of us were expecting, but I couldn't really blame him. Demir was attuned to several forms of magic, being the resident wizard-in-training of our group. Thankful for the little spark of mana that he managed to cultivate over the years, he kindled a fire for the three of us once we managed to walk off the rest of the night. Her name was Bella, with light blonde hair and blue eyes. When we asked her what happened that night, she simply shook her head and tucked her knees under her chin. Demir and I looked at each other, and we knew that no form of magic that we knew would heal her of the wounds that she had in her mind. When we tried to ask her if she knew of any magic herself, considering that we neared the boarder to the Mage's Guild's land, she shook her head again and looked sullenly back towards the village that she came from, now miles behind us. Demir finally asked the question that I was thinking myself – it seemed that he always had the uncanny ability to read my thoughts, or at least my mood at any given moment. "So, which way is it to this ‘Magus Arcana?'" It was a long and difficult trek towards the village that the Mage was rumoured to live in. Three long, blistering weeks. It is actually quite amazing how a distance can be so hard to traverse on foot without a caravan, pulling our dwindling belongings with us as we continued onwards towards our goal. When we reached a village we would do the same thing: we would go to the local market at daybreak and sell whatever books and gems that we could, grab our allotment of food for the next leg of the journey, and ask in the tavern if anyone has heard of rumours of the great mage Magus. It seemed that with each village our supplies were getting less prosperous, dwindling until all that was left was a few worthless rocks that no one was keen on buying. Thankfully it seemed that we were getting close, since the rumours were becoming more and more substantial, until it became a reality. Passing by a blacksmith's shop, I noticed that the furnace was burning a lot more brightly than if it was filled with lava, and I peered into the slot for the fuel. What appeared to be there was a crystal made of lava, pulsating slowly as if it received a beat from a heart nearby. I asked the blacksmith about it, and he told me about an apprentice who made it, who didn't appear to have a name in the blacksmith's memory – if I were to hazard a guess, I'd say that he was more afraid of the apprentice than he let on. Grabbing Demir, who bought some antiseptic for a few wounds we received from a stray skeleton the previous night, and Bella, we finally headed towards the outskirts of the village we were looking for. The home wasn't hard to find, there was a simple cobble stone path leading away from the village to a lone stone house. Considering the fact that there can't be that many homes out here like this, this was the place or whoever does live here can give us directions to the right one. We walked up to the surprisingly simple wooden door, and I turned to the other two. "Are you ready?" I asked them, more for my sake then theirs. Bella simply nodded, barely speaking more then a few sentences a day since we left three weeks ago. Demir put his hand on my shoulder saying "This is the place, right? Let's not just stand here like a bunch of geese." Gathering myself, I knocked three times on the door. At first, I feared we had the wrong house. Then I feared we had the right house, but no one was home.... Before my mind could think of another scenario, I heard the sounds of a door being opened and someone walking on stone. The door swung inwards with a light squeak from the hinges, reveling someone of about eighteen wearing long robes. "Hello, how may I help you?" He asked after quickly looking us over, and I assumed this is the apprentice the blacksmith mentioned. "We're looking for the great mage Magus Arcana, is he here?" The man looked at all of us, then turned his head yelling "Master, there is someone here to see you. They're asking for you by name." We soon heard a door open again, and a man who looked to be in his late thirty's appeared behind the apprentice. I saw him briefly look the three of us over, raising his eyebrow as he did so. "You must be Magus. We've come a long way to meet you. May we come in?" He seemed to think this over for a few seconds, then sighed saying "Alright, you may come in. Leave your boots at the door, then follow me to the main room. Tiberius, can you make a quick lunch for the five of us?" The apprentice nodded, then left around a corner to the right while Magus lead us left to a large room with a few chairs, a simple couch, a plain wooden table, and an unlit fireplace with a strange red rock on the bottom. He gestured for the three of us to take a seat on the couch, which we gladly accepted. We had been on our feet for the last three weeks, so a chance to sit in a cool room was a nice change of pace. As Tiberius brought out a tray with several sandwiches on it to set on the table, I looked around the room to see what was on the walls. Stone tablets with strange symbols, brightly colored wands and stave's adorned the walls like kings use old swords, and a small book shelf was set above the fire place holding a variety of books in a few languages. I recognized "The theory of equivalent exchange" by Pahimar, the book that sparked the search for that certain stone. I noticed that while I had been gawking at the walls, everyone else had started eating. I grabbed the remaining sandwich, a simple pork and cheese with a strange sauce that I didn't recognized but immediately loved. "So..." Magus said as we finished the last few crumbs of the meal. "..what brings you to me?" Demir gave me a sideways glance, my que to start talking. "Well, I heard stories of what how much you know. I wanted to learn alchemy, so I came here. I know of only one other alchemist, the one who taught me the basics." He frowned, pinning his glare on me. "I looks like you three traveled a long way to get here, and you were unprepared for a long journey. So I'll ask again, what made you come to me?" He knew we didn't have as much of a choice as I was trying to let on, so there was no point in lying. "My brother and I lived with traders. About three weeks ago we came across a village that was attacked by demons, with there being only one survivor." Magus glanced over at Bella, who was eating a second sandwich Tiberius had brought for us. "Yes, Bella was that survivor. That other traders wanted to leave her for dead, but I couldn't bring myself to do that. So I was forced to go threw with a plan I had been preparing for the last few years, trying to find you, early. I had originally planned to come here alone, and had just enough money to get one person here. We barely scraped by with three, getting here with the last few gems I had to trade." Magus nodded, a intense look on his face. "And what were you planing to do if I was not here, or you never found me, or if I was a myth like many people think I am? Or did you even have a plan?" I sighed at his questions, he really pinned me down and read me like a book. "I had a back up plan, if a bad one. If worse came to worse I planed on trying to find a village that needs an alchemist to brew potions. I still have all the equipment in my bag, one of the few thing I couldn't bring myself to sell. I know how much the traders made off my work, I could feed the three of us with it, if only just barely." Magus nodded as if I gave the right answer. "Now then, what of your brother and your friend Bella? What had you planned to do with them if you found me?" "Well, my brother has a little mana, enough to create sparks strong enough to light fires. As for Bella, she doesn't know if she as any talent for magic." Magus's gaze shifted over to Demir, then Bella, then returned to me. "And if your brother or Bella didn't have enough talent for me to teach them?" I sighed once again. He was asking all the right questions. "I would shift to plan B. I'm not leaving my brother or Bella, not after all we have been threw, and not for the teachings of a heartless mage." He gave me a hard stair for a few seconds, then a wide grin grew on his face as he said "Right answer. Alright, I'll see what I can do. I should be able to teach something to you three, and I doubt anyone else around here is going to take her in. Rumors of the blond haired demon girl have beat you here." Magus made a few arrangements for us, having Demir and I stay in Tiberius's room while Bella took Magus's. When I asked where he would be sleeping, Magus said he kept the old couch around for more then one reason. When I started to protest he said that this was only temporary and that the three of us would have our own rooms tomorrow. When I asked how, all he did was smile and say "You'll see." While the three of us got accustomed to our new home, Magus and Tiberius went out for a few things. "Well, there an odd bunch." Demir said shortly after they left. "Don't laugh, they can say the same about us." I told him. This comment earned a rare smile from Bella, who had slowly started coming out of her shell. Magus and Teberius returned a little over an hour later, Magus caring a huge amount of food while Tiberius had a large roll of uncut fabric. Magus brought the food to the main room we sat at before, its intoxicating smell had caused both my brother and Bella to start drooling. I would criticize them if I wasn't doing the same thing. "Even after lunch you three looked half starved." Magus said as he set down loafs of fresh bread, cheese, and dried meat slices. "So we got you something, though we didn't have many options on short notice. Consider it a welcoming gift, along with some new clothes we'll make. But those can come later, for now you can dig in!" We ate like wilder beasts, tearing apart the bread, clawing for the meat, and making sure to get every last crumb of the cheese. I had no idea just how hungry I was till I saw all that food, and by the end of it I was amazed at how long it had been since I ate like this. Three weeks ago? No, a few month ago. When the traders were celebrating a huge trade with a large and wealthy village. The leader has so happy that he almost spent half the money he earn off the deal on the party. Almost. After a nice long night of sleep, we all awoke to the sounds of Magus and Tiberius carving out a large chunk of the dirt on the other side of a wall. I was fascinated by how they were doing it: Magus cast a spell to remove the dirt, then Tiberius replaced the dirt with stone bricks using a strange looking wand. At first I wondered where all the dirt was going and stone was coming from, then I noticed a few strange bags at the side of Magus and Tiberius. Once the main size was laid out, Magus asked Tiberius for the bag he had. With it in hand, Magus raised one arm to have walls raise out of the ground with it. Then Tiberius grabbed a few strange flying flames to light up the hallways, and candles for the rooms. "Alright, we're done. You three now have rooms to call your own. I'll have to do some work, but we might be able to get a few beds here as well. I only have one spare, so you three can decide who get's it for now. "Bella." my brother and I said in unison. "Alright. Tiberius, can you give me a hand moving it to her room? Also, your rooms have a small work area. If you need more space, you can use the main basement area or let us know. We'll see what we can do. For now, you three can pick which room you want, then move unpack your things there." The next two days went by fast, Magus helped make our rooms homes and assisted us in finding fields of magic to study(He had over a dozen tomes on alchemy inside is huge library, so I quickly felt at home with my nose in a book). While he attended to Demir and Bella, I started diging into the tomes. After cross referencing several of the books, I noticed that very few ever tried to improve upon the first brewing stand. Of the few who did, none succeeded in making potions larger then one dose. After briefly talking with Magus and Tiberius, they encouraged me to try and improve the design and gave me a space in the main workroom to do my testing. +aw.entries.alchemy.fatedMeeting=My name is Vlad Highborn, and I am a Blood Mage. I have studied the intricate workings of alchemy and the process of "Equivalent Exchange," which governs all aspects of magic. Basically, you cannot create something from nothing, although many have tried when searching for a particular stone. That obviously didn't end well, because people are clamoring for a fake variant even today. Of course simply saying that I am an alchemist isn't enough, because one of the main things I do is study Blood Magic with The Ritual Master and The Architect, both of whom have achieved those titles by their own merits. Magus and Tiberius have been busy recording their own works over the years, although I don't think Magus has everything written down in a book - I have yet to find any actual proof. Demir and myself were working with a trading company named the "Merry Lamb," which operated throughout the entire lands travelling from place to place, selling our wares from horseback and buying whatever was of value. We didn't have last names, we didn't need them - the only thing that was of worth to the caravan company was how much of a profit you were able to obtain, and last names only got in the way of a sell. When we weren't busy with the various villages, trying to part with our gleaming swords and precious gems, all that was left for us was to read the many books that we obtained in the light through the canvas of the caravan. That was how I fell in love with Alchemy in the early days. One of the members of the trading caravan I worked with was an alchemist, who created simple potions and poisons for both medical use and profit. He taught me many things while he worked with us, but I quickly learned that he only knew the basics of what could be done. This void of knowledge led me to collect several alchemical tomes from the merchants of the passing villages, where I heard of a powerful mage that lived on the outskirts of a small village. At times I fantasized of meeting him, perhaps even learning from him alchemy like nothing I could ever dream of. But every rumor made me think he was more myth then man, filled with outrageous stories of his skill and power that no one else has ever came close too. Paired with the fact that no one had ever seen him almost killed the last of my dreams. I was reading the latest book in my collection, one that I bought from a hermit alchemist in the last village who kept muttering about turnips, when I noticed a flickering that didn't match the light of the candle that I had in the caravan. I looked out of the back of the caravan as it slowed to a crawl, all of the traders were looking at the same thing: a trail of dark smoke rising from behind the trees and blowing in the harsh wind. The head of the caravan quickly dispatched a group containing one person of each profession, which included myself as the now only alchemist, and we headed towards where the village used to stand. A massacre. I saw the smoke and ashes of the buildings, charred and even frozen flesh littering the ground. I swallowed heavily, looking around me for hope that I wouldn't lose my supper, and overheard someone speaking the obvious, "It must have been demons! No mage would use both ice and fire to attack a village." "Hell, no self-respecting mage would attack a village in the dead of night. They still honour that code from the medieval era." We readied our weapons, myself relegated to medic duty, but there was hardly any use because demons rarely stayed for more than an hour after they're done. "Hey," Nick shouted, a new member to our group, "there's someone here!" We all looked around and saw a little girl, possibly about age twelve, wondering through the ashes and looking both lost and dazed. "The demons leave no survivors, boy," the leader of our group said. "It is a bad omen to find her here, alive and alone. Hell," he laughed bitterly, starting to walk away, "that may not even be a ' - could be another demon for all we know." The thought stirred me, not of what she could be but that someone could leave a lost child by herself. "Fine," I said, after arguing the point for several minutes, "if you won't take her, I will leave the Merry Lamb." I can't fully remember the argument because of how much time passed before I could finally write it down. What I do remember is that the head of the caravan was quite startled at my proclamation, but finally agreed to send a carrier to fetch both my brother as well as my belongings, and to give me a good deal on some supplies. "I won't try to talk you out of it, since I know how you get when your mind is set. But if I may ask, why are you so intent on trying to help her?" I turned around to start walking towards the girl, who was watching us blankly. Not surprising, considering we are probably the first people she had seen today. Living, at least. After walking the few paces that put me between the girl and the caravan, I turned to the leader and said what I was holding onto for the past few years. "I know what it is like, to not have any home to call my own. I'm hoping that this is not a bad omen, but is rather a sign of fate." Unfortunately it might have been a little preemptive of me to throw away my whole livelihood and wayward home to help a single lost girl. Demir wasn't exactly happy having to pick up everything that he had to head out on an adventure and neither of us were expecting, but I couldn't really blame him. Demir was attuned to several forms of magic, being the resident wizard-in-training of our group. Thankful for the little spark of mana that he managed to cultivate over the years, he kindled a fire for the three of us once we managed to walk off the rest of the night. Her name was Bella, with light blonde hair and blue eyes. When we asked her what happened that night, she simply shook her head and tucked her knees under her chin. Demir and I looked at each other, and we knew that no form of magic that we knew would heal her of the wounds that she had in her mind. When we tried to ask her if she knew of any magic herself, considering that we neared the boarder to the Mage's Guild's land, she shook her head again and looked sullenly back towards the village that she came from, now miles behind us. Demir finally asked the question that I was thinking myself - it seemed that he always had the uncanny ability to read my thoughts, or at least my mood at any given moment. "So, which way is it to this 'Magus Arcana?'" It was a long and difficult trek towards the village that the Mage was rumoured to live in. Three long, blistering weeks. It is actually quite amazing how a distance can be so hard to traverse on foot without a caravan, pulling our dwindling belongings with us as we continued onwards towards our goal. When we reached a village we would do the same thing: we would go to the local market at daybreak and sell whatever books and gems that we could, grab our allotment of food for the next leg of the journey, and ask in the tavern if anyone has heard of rumours of the great mage Magus. It seemed that with each village our supplies were getting less prosperous, dwindling until all that was left was a few worthless rocks that no one was keen on buying. Thankfully it seemed that we were getting close, since the rumours were becoming more and more substantial, until it became a reality. Passing by a blacksmith's shop, I noticed that the furnace was burning a lot more brightly than if it was filled with lava, and I peered into the slot for the fuel. What appeared to be there was a crystal made of lava, pulsating slowly as if it received a beat from a heart nearby. I asked the blacksmith about it, and he told me about an apprentice who made it, who didn't appear to have a name in the blacksmith's memory - if I were to hazard a guess, I'd say that he was more afraid of the apprentice than he let on. Grabbing Demir, who bought some antiseptic for a few wounds we received from a stray skeleton the previous night, and Bella, we finally headed towards the outskirts of the village we were looking for. The home wasn't hard to find, there was a simple cobble stone path leading away from the village to a lone stone house. Considering the fact that there can't be that many homes out here like this, this was the place or whoever does live here can give us directions to the right one. We walked up to the surprisingly simple wooden door, and I turned to the other two. "Are you ready?" I asked them, more for my sake then theirs. Bella simply nodded, barely speaking more then a few sentences a day since we left three weeks ago. Demir put his hand on my shoulder saying "This is the place, right? Let's not just stand here like a bunch of geese." Gathering myself, I knocked three times on the door. At first, I feared we had the wrong house. Then I feared we had the right house, but no one was home.... Before my mind could think of another scenario, I heard the sounds of a door being opened and someone walking on stone. The door swung inwards with a light squeak from the hinges, reveling someone of about eighteen wearing long robes. "Hello, how may I help you?" He asked after quickly looking us over, and I assumed this is the apprentice the blacksmith mentioned. "We're looking for the great mage Magus Arcana, is he here?" The man looked at all of us, then turned his head yelling "Master, there is someone here to see you. They're asking for you by name." We soon heard a door open again, and a man who looked to be in his late thirty's appeared behind the apprentice. I saw him briefly look the three of us over, raising his eyebrow as he did so. "You must be Magus. We've come a long way to meet you. May we come in?" He seemed to think this over for a few seconds, then sighed saying "Alright, you may come in. Leave your boots at the door, then follow me to the main room. Tiberius, can you make a quick lunch for the five of us?" The apprentice nodded, then left around a corner to the right while Magus lead us left to a large room with a few chairs, a simple couch, a plain wooden table, and an unlit fireplace with a strange red rock on the bottom. He gestured for the three of us to take a seat on the couch, which we gladly accepted. We had been on our feet for the last three weeks, so a chance to sit in a cool room was a nice change of pace. As Tiberius brought out a tray with several sandwiches on it to set on the table, I looked around the room to see what was on the walls. Stone tablets with strange symbols, brightly colored wands and stave's adorned the walls like kings use old swords, and a small book shelf was set above the fire place holding a variety of books in a few languages. I recognized "The theory of equivalent exchange" by Pahimar, the book that sparked the search for that certain stone. I noticed that while I had been gawking at the walls, everyone else had started eating. I grabbed the remaining sandwich, a simple pork and cheese with a strange sauce that I didn't recognized but immediately loved. "So..." Magus said as we finished the last few crumbs of the meal. "..what brings you to me?" Demir gave me a sideways glance, my que to start talking. "Well, I heard stories of what how much you know. I wanted to learn alchemy, so I came here. I know of only one other alchemist, the one who taught me the basics." He frowned, pinning his glare on me. "I looks like you three traveled a long way to get here, and you were unprepared for a long journey. So I'll ask again, what made you come to me?" He knew we didn't have as much of a choice as I was trying to let on, so there was no point in lying. "My brother and I lived with traders. About three weeks ago we came across a village that was attacked by demons, with there being only one survivor." Magus glanced over at Bella, who was eating a second sandwich Tiberius had brought for us. "Yes, Bella was that survivor. That other traders wanted to leave her for dead, but I couldn't bring myself to do that. So I was forced to go threw with a plan I had been preparing for the last few years, trying to find you, early. I had originally planned to come here alone, and had just enough money to get one person here. We barely scraped by with three, getting here with the last few gems I had to trade." Magus nodded, a intense look on his face. "And what were you planing to do if I was not here, or you never found me, or if I was a myth like many people think I am? Or did you even have a plan?" I sighed at his questions, he really pinned me down and read me like a book. "I had a back up plan, if a bad one. If worse came to worse I planed on trying to find a village that needs an alchemist to brew potions. I still have all the equipment in my bag, one of the few thing I couldn't bring myself to sell. I know how much the traders made off my work, I could feed the three of us with it, if only just barely." Magus nodded as if I gave the right answer. "Now then, what of your brother and your friend Bella? What had you planned to do with them if you found me?" "Well, my brother has a little mana, enough to create sparks strong enough to light fires. As for Bella, she doesn't know if she as any talent for magic." Magus's gaze shifted over to Demir, then Bella, then returned to me. "And if your brother or Bella didn't have enough talent for me to teach them?" I sighed once again. He was asking all the right questions. "I would shift to plan B. I'm not leaving my brother or Bella, not after all we have been threw, and not for the teachings of a heartless mage." He gave me a hard stair for a few seconds, then a wide grin grew on his face as he said "Right answer. Alright, I'll see what I can do. I should be able to teach something to you three, and I doubt anyone else around here is going to take her in. Rumors of the blond haired demon girl have beat you here." Magus made a few arrangements for us, having Demir and I stay in Tiberius's room while Bella took Magus's. When I asked where he would be sleeping, Magus said he kept the old couch around for more then one reason. When I started to protest he said that this was only temporary and that the three of us would have our own rooms tomorrow. When I asked how, all he did was smile and say "You'll see." While the three of us got accustomed to our new home, Magus and Tiberius went out for a few things. "Well, there an odd bunch." Demir said shortly after they left. "Don't laugh, they can say the same about us." I told him. This comment earned a rare smile from Bella, who had slowly started coming out of her shell. Magus and Teberius returned a little over an hour later, Magus caring a huge amount of food while Tiberius had a large roll of uncut fabric. Magus brought the food to the main room we sat at before, its intoxicating smell had caused both my brother and Bella to start drooling. I would criticize them if I wasn't doing the same thing. "Even after lunch you three looked half starved." Magus said as he set down loafs of fresh bread, cheese, and dried meat slices. "So we got you something, though we didn't have many options on short notice. Consider it a welcoming gift, along with some new clothes we'll make. But those can come later, for now you can dig in!" We ate like wilder beasts, tearing apart the bread, clawing for the meat, and making sure to get every last crumb of the cheese. I had no idea just how hungry I was till I saw all that food, and by the end of it I was amazed at how long it had been since I ate like this. Three weeks ago? No, a few month ago. When the traders were celebrating a huge trade with a large and wealthy village. The leader has so happy that he almost spent half the money he earn off the deal on the party. Almost. After a nice long night of sleep, we all awoke to the sounds of Magus and Tiberius carving out a large chunk of the dirt on the other side of a wall. I was fascinated by how they were doing it: Magus cast a spell to remove the dirt, then Tiberius replaced the dirt with stone bricks using a strange looking wand. At first I wondered where all the dirt was going and stone was coming from, then I noticed a few strange bags at the side of Magus and Tiberius. Once the main size was laid out, Magus asked Tiberius for the bag he had. With it in hand, Magus raised one arm to have walls raise out of the ground with it. Then Tiberius grabbed a few strange flying flames to light up the hallways, and candles for the rooms. "Alright, we're done. You three now have rooms to call your own. I'll have to do some work, but we might be able to get a few beds here as well. I only have one spare, so you three can decide who get's it for now. "Bella." my brother and I said in unison. "Alright. Tiberius, can you give me a hand moving it to her room? Also, your rooms have a small work area. If you need more space, you can use the main basement area or let us know. We'll see what we can do. For now, you three can pick which room you want, then move unpack your things there." The next two days went by fast, Magus helped make our rooms homes and assisted us in finding fields of magic to study(He had over a dozen tomes on alchemy inside is huge library, so I quickly felt at home with my nose in a book). While he attended to Demir and Bella, I started diging into the tomes. After cross referencing several of the books, I noticed that very few ever tried to improve upon the first brewing stand. Of the few who did, none succeeded in making potions larger then one dose. After briefly talking with Magus and Tiberius, they encouraged me to try and improve the design and gave me a space in the main workroom to do my testing. aw.entries.alchemy.firstSteps=I knew I needed to try and reinforce the stand, as it was far to fragile to mix more then one item at a time. I tried iron, gold, stone, and several other material. They ether were far to weak, incompatible with the stand, or unruly with my attempts to shape them. It was when I tried to use obsidian, something that was compatible with the stand, strong enough to withstand the strain of the alchemy process. My only problem was fusing the obsidian with the stand. While I pondered my options, I felt my hand brush against a strange red orb that had been sitting next to my work space. Once I did so, the obsidian seemed to spring to life, wrapping around and shaping the stand into something far greater. I called down Magus and Tiberius to see what just happened. When Magus asked how I did what many others failed at, I told him the truth. "I'm not sure. I was thinking of how to do just this, when I accidentally touched something on that table and then the obsidian sprang to life." "You touched something and the obsidian seemed to come to life? What did you..." Magus said, then stopped dead as he looked at the other table. "Was it that orb?" He asked hastily. "I think so. After I touched it, this happened. It looks like what I created had a slot shaped like that orb."I told him, and Magus looked shaken. "Tiberius, we're going to need to talk about this. For now Vlad, can you hold off on testing what that device does?" "Alright." I told him, a little confused. "But I think I should name it. How does "The Alchemical chemistry set" sound?" Magus put on a weak smile "That seems fitting. It seems to be much more then a simple brewing stand. I recall Demir saying you had a few alchemical items that an adventure sold to the traders in your possession. Perhaps you can try to work out what they do, or what they're made of." Trying what Magus suggested, I started experimenting with the strange alchemy items I collected in my time with the traders. In total, I had two small red orbs, one larger red item that seems like a better version of the red orb, three small blue orbs, and two blue items that seem like they're between the small orbs and the large ones. Using a small alchemy lab Magus brought me to, I started breaking down anything I had spares of. Taking one of the blue orbs and grinding it in a mortar and pedestal, I found it was made of three redstone, and two items I had never seen before. One was acting as a "Binding" agent, while the other was some sort of liquid catalyst. After a few hours of work, I had a few formulas for the items, but I still needed to recreate them. Normal mixing wasn't working, as it seems like there was some other factor that merged them in the first place that I am missing. I'll write the formulas here when I find out what I'm missing, so until then I start grinding up the other items. Alright, after about three days worth of work I now have discovered that my original assumption that the larger red and blue reagents were stronger, more "Condensed" versions of the small orbs was correct. After a bit of work I am starting to think there is some sort of link between the alchemical chemistry set and these reagents. The chemistry set has five "Input" slots and one "Output" slot, and many of the items here need just five items... I will need to ask Magus about trying this with the orb that formed the set inside. Well, I am apparently now a blood mage. Magus and Tiberius told us details about some of the items we had been finding around our new home, from the weak blood orb that help create the alchemical chemistry set(Which Bella later used to tame her new demon friend. After everything I have heard about them, he is remarkably civil.) to the altar behind the house and in the basement. I was given the choice of continuing to study blood magic and use my new chemistry set(And taking all the risks that come with it), or studying other forms of alchemy. I went with the risky option, simply because I would be blazing a new form of magic. I now have a weak blood orb to call my own, and I will start trying to experiment with creating some of the reagents I have discovered in the last few days. aw.entries.alchemy.chemistrySet.1=Hmm. It seems that the "Simple Catalyst" is the only alchemy reagent I could make with a weak blood orb. Once I had the recipe(Two parts redstone, one part glowstone, one part sugar, and one part gunpowder. Mixing these together should make one simple catalyst), I place one of each item in the outer five slots of the chemistry set. This alone is not enough to create a simple catalyst, you need to have a blood orb bound to you in the "Orb" slot to supply LP for the process(The simple catalyst only needs 200LP, so it is fairly cheap). Tiberius mentioned he had already made a stronger blood orb, so I might ask him for help making my own. I'll log any recipes I find. With a bit of work, I have managed to create the other component of the tiny dark blue orb(The small light blue orb still eludes me. I might need to look into a stronger blood orb, but that will need to come later.) The "Binding Agent" seems to have a few uses in both crafting and the other experiment I have been running with potions(More on that later). The weak binding agent needs only two simple catalysts and a piece of clay to form(Along with 1K LP). I say weak because I feel I can improve it with some of the reagents I have been creating. For now, I should go over what I've made in the past month. With the help of Magus, I have managed to make "Alchemical elemental reagents". These reagents represent various elements found in the world that always play a major role in both magic and alchemy. I will make a quick list of each element and its recipes, and will try to create these entry's as close to what I find in all the alchemy books I have read. Also I should note that they all need 500LP as a catalyst to make. aw.entries.alchemy.chemistrySet.2=Incendium: Holding the power of fire and the nether, incendium need items often attributed to fire and are a part of the nether. Due to this, it is very hot and it has left me with a few small burns from my time handling it.