Completed "The Demon Kin" and "The Battle Mage"

This commit is contained in:
WayofTime 2015-05-26 11:47:42 -04:00
parent c02f8a9e5f
commit 8e8e314a48
13 changed files with 251 additions and 7 deletions

View file

@ -1,5 +1,5 @@
#
#Mon May 25 14:32:22 EDT 2015
#Mon May 25 15:25:05 EDT 2015
mod_name=BloodMagic
forge_version=10.13.3.1374-1.7.10
ccc_version=1.0.4.29
@ -9,5 +9,5 @@ guideapi_version=1.0.0-16
package_group=com.wayoftime.bloodmagic
mod_version=1.3.2aBeta
minetweaker_version=Dev-1.7.10-3.0.9B
build_number=14
mc_version=1.7.10
build_number=15

View file

@ -344,7 +344,7 @@ public class BUEntries
this.registerCategory(BUEntries.categoryTest, EntryRegistry.test, BookParser.parseTextFile("/assets/alchemicalwizardryBooks/books/book.txt"));
// this.registerCategory(BUEntries.categoryTest, EntryRegistry.test, BookParser.parseTextFile("/assets/alchemicalwizardryBooks/books/book.txt"));
}
public void registerCategory(Category cat, HashMap<String, Entry> entryMap, List<Entry> entries)

View file

@ -33,6 +33,8 @@ public class BloodMagicGuide
{
registerArchitectBook();
registerRitualBook();
registerDemonBook();
registerSpellBook();
bloodMagicGuide = new Book(categories, "guide.BloodMagic.book.title", "guide.BloodMagic.welcomeMessage", "guide.BloodMagic.book.name", new Color(190, 10, 0));
GuideRegistry.registerBook(bloodMagicGuide);
@ -362,6 +364,11 @@ public class BloodMagicGuide
ArrayList<IPage> ritualsPages = new ArrayList();
ritualsPages.add(new PageOrbRecipe(RecipeHolder.ritualStoneRecipe));
ritualsPages.add(new PageOrbRecipe(RecipeHolder.masterStoneRecipe));
ritualsPages.add(new PageAltarRecipe(RecipeHolder.waterScribeTool));
ritualsPages.add(new PageAltarRecipe(RecipeHolder.fireScribeTool));
ritualsPages.add(new PageAltarRecipe(RecipeHolder.earthScribeTool));
ritualsPages.add(new PageAltarRecipe(RecipeHolder.airScribeTool));
ritualsPages.add(new PageIRecipe(RecipeHolder.ritualDiviner1Recipe));
ritualsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.rituals.rituals")));
ritualsPages.add(new PageAltarRecipe(RecipeHolder.weakActivationRecipe));
entries.add(new EntryUniText(ritualsPages, "guide.BloodMagic.entryName.rituals.rituals"));
@ -594,4 +601,131 @@ public class BloodMagicGuide
categories.add(new CategoryItemStack(entries, "guide.BloodMagic.category.rituals", new ItemStack(ModBlocks.blockMasterStone)));
}
public static void registerDemonBook()
{
List<EntryAbstract> entries = new ArrayList();
ArrayList<IPage> ashesPages = new ArrayList();
ashesPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.ashes")));
entries.add(new EntryUniText(ashesPages, "guide.BloodMagic.entryName.demons.ashes"));
ArrayList<IPage> tamedDemonPages = new ArrayList();
tamedDemonPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.tamedDemon")));
entries.add(new EntryUniText(tamedDemonPages, "guide.BloodMagic.entryName.demons.tamedDemon"));
ArrayList<IPage> futurePages = new ArrayList();
futurePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.future")));
entries.add(new EntryUniText(futurePages, "guide.BloodMagic.entryName.demons.future"));
ArrayList<IPage> knightPages = new ArrayList();
knightPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.knight")));
entries.add(new EntryUniText(knightPages, "guide.BloodMagic.entryName.demons.knight"));
ArrayList<IPage> demonShardPages = new ArrayList();
demonShardPages.addAll(PageHelper.pagesForLongText((StatCollector.translateToLocal("aw.entries.demons.demonShard")), new ItemStack(ModItems.demonBloodShard)));
entries.add(new EntryUniText(demonShardPages, "guide.BloodMagic.entryName.demons.demonShard"));
ArrayList<IPage> demonSummoningPages = new ArrayList();
demonSummoningPages.add(new PageIRecipe(RecipeHolder.arcanePedestalRecipe));
demonSummoningPages.add(new PageIRecipe(RecipeHolder.arcanePlinthRecipe));
demonSummoningPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/demons/Ring1.png"), true));
demonSummoningPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/demons/Ring2.png"), true));
demonSummoningPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.demonSummoning")));
entries.add(new EntryUniText(demonSummoningPages, "guide.BloodMagic.entryName.demons.demonSummoning"));
ArrayList<IPage> keysGatePages = new ArrayList();
for(int i=1; i<=10; i++)
{
keysGatePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.keysGate." + i)));
}
entries.add(new EntryUniText(keysGatePages, "guide.BloodMagic.entryName.demons.keysGate"));
ArrayList<IPage> futurePlansPages = new ArrayList();
futurePlansPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.futurePlans")));
entries.add(new EntryUniText(futurePlansPages, "guide.BloodMagic.entryName.demons.futurePlans"));
ArrayList<IPage> demonInvasionPages = new ArrayList();
demonInvasionPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.demonInvasion")));
entries.add(new EntryUniText(demonInvasionPages, "guide.BloodMagic.entryName.demons.demonInvasion"));
ArrayList<IPage> observationsPages = new ArrayList();
observationsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.demons.observations")));
entries.add(new EntryUniText(observationsPages, "guide.BloodMagic.entryName.demons.observations"));
categories.add(new CategoryItemStack(entries, "guide.BloodMagic.category.demons", new ItemStack(ModItems.demonBloodShard)));
}
public static void registerSpellBook()
{
List<EntryAbstract> entries = new ArrayList();
ArrayList<IPage> demonGirlPages = new ArrayList();
demonGirlPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.demonGirl")));
entries.add(new EntryUniText(demonGirlPages, "guide.BloodMagic.entryName.spells.demonGirl"));
ArrayList<IPage> spellTablePages = new ArrayList();
spellTablePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.spellTable.1")));
spellTablePages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/spells/SimpleSpellTable.png"), true));
spellTablePages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.spellTable.2")));
entries.add(new EntryUniText(spellTablePages, "guide.BloodMagic.entryName.spells.spellTable"));
ArrayList<IPage> simpleEffectsPages = new ArrayList();
for(int i=1; i<=11; i++)
{
simpleEffectsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.simpleEffects." + i)));
}
entries.add(new EntryUniText(simpleEffectsPages, "guide.BloodMagic.entryName.spells.simpleEffects"));
ArrayList<IPage> 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.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.tableAndSkulls.2")));
entries.add(new EntryUniText(tableAndSkullsPages, "guide.BloodMagic.entryName.spells.tableAndSkulls"));
ArrayList<IPage> timePassesPages = new ArrayList();
timePassesPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.timePasses")));
entries.add(new EntryUniText(timePassesPages, "guide.BloodMagic.entryName.spells.timePasses"));
ArrayList<IPage> complexSpellBasicsPages = new ArrayList();
complexSpellBasicsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellBasics.1")));
complexSpellBasicsPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/spells/Paradigm.png"), true));
for(int i=2; i<=6; i++)
complexSpellBasicsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellBasics." + i)));
complexSpellBasicsPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/spells/Effect.png"), true));
complexSpellBasicsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellBasics.7")));
complexSpellBasicsPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/spells/Modifier.png"), true));
for(int i=8; i<=12; i++)
complexSpellBasicsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellBasics." + i)));
complexSpellBasicsPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/spells/Enhancement.png"), true));
for(int i=13; i<=16; i++)
complexSpellBasicsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellBasics." + i)));
complexSpellBasicsPages.add(new PageUnlocImage("", new ResourceLocation("alchemicalwizardry:textures/misc/screenshots/spells/Conduit.png"), true));
complexSpellBasicsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellBasics.17")));
entries.add(new EntryUniText(complexSpellBasicsPages, "guide.BloodMagic.entryName.spells.complexSpellBasics"));
ArrayList<IPage> complexSpellEffectsPages = new ArrayList();
for(int i=1; i<=17; i++)
complexSpellEffectsPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.complexSpellEffects." + i)));
entries.add(new EntryUniText(complexSpellEffectsPages, "guide.BloodMagic.entryName.spells.complexSpellEffects"));
ArrayList<IPage> offTopicPages = new ArrayList();
offTopicPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.offTopic")));
entries.add(new EntryUniText(offTopicPages, "guide.BloodMagic.entryName.spells.offTopic"));
ArrayList<IPage> demonicPowerPages = new ArrayList();
demonicPowerPages.addAll(PageHelper.pagesForLongText(StatCollector.translateToLocal("aw.entries.spells.demonicPower")));
entries.add(new EntryUniText(demonicPowerPages, "guide.BloodMagic.entryName.spells.demonicPower"));
categories.add(new CategoryItemStack(entries, "guide.BloodMagic.category.spells", new ItemStack(ModItems.itemComplexSpellCrystal)));
}
}

View file

@ -59,7 +59,9 @@ public class RecipeHolder
public static IRecipe accelerationRuneRecipe;
public static IRecipe harvestSigilRecipe;
public static IRecipe crystalCluserRecipe;
public static IRecipe arcanePlinthRecipe;
public static IRecipe arcanePedestalRecipe;
public static IRecipe spellTableRecipe;
public static AltarRecipe weakBloodOrbRecipe;
public static AltarRecipe apprenticeBloodOrbRecipe;
@ -77,6 +79,11 @@ public class RecipeHolder
public static AltarRecipe weakActivationRecipe;
public static AltarRecipe filledSocketRecipe;
public static AltarRecipe teleposerFocusRecipe1;
public static AltarRecipe blankSpellRecipe;
public static AltarRecipe waterScribeTool;
public static AltarRecipe fireScribeTool;
public static AltarRecipe earthScribeTool;
public static AltarRecipe airScribeTool;
public static AltarRecipe duskRecipe;
public static AltarRecipe dawnRecipe;
@ -130,6 +137,10 @@ public class RecipeHolder
crystalCluserRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockCrystal));
weakRitualStoneRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.imperfectRitualStone));
arcanePlinthRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockPlinth));
arcanePedestalRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockPedestal));
spellTableRecipe = getRecipeForItemStack(new ItemStack(ModBlocks.blockHomHeart));
weakBloodOrbRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.weakBloodOrb));
apprenticeBloodOrbRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.apprenticeBloodOrb));
magicianBloodOrbRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.magicianBloodOrb));
@ -146,6 +157,11 @@ public class RecipeHolder
weakActivationRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.activationCrystal, 1, 0));
filledSocketRecipe = getAltarRecipeForItemStack(new ItemStack(ModBlocks.bloodSocket));
teleposerFocusRecipe1 = getAltarRecipeForItemStack(new ItemStack(ModItems.telepositionFocus));
blankSpellRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.blankSpell));
waterScribeTool = getAltarRecipeForItemStack(new ItemStack(ModItems.waterScribeTool));
fireScribeTool = getAltarRecipeForItemStack(new ItemStack(ModItems.fireScribeTool));
earthScribeTool = getAltarRecipeForItemStack(new ItemStack(ModItems.earthScribeTool));
airScribeTool = getAltarRecipeForItemStack(new ItemStack(ModItems.airScribeTool));
duskRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.duskScribeTool));
dawnRecipe = getAltarRecipeForItemStack(new ItemStack(ModItems.dawnScribeTool));
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because one or more lines are too long