summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/TD_Config.java
blob: a235a4ff4537f8bb0a376d8997943bb47a6447bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package lance5057.tDefense;

import scala.Int;
import net.minecraftforge.common.config.Configuration;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

public class TD_Config
{
	static int		count	= 18;
	public int		AeonsteelMatID;
	public int		QueensGoldMatID;
	public int		DogbeariumMatID;
	public int		RedMintMatID;
	public int		GreenMintMatID;

	public int		SoulBoundID;
	public int		DazeID;
	public int		RainbowID;
	public int		CrestFeathersID;
	public int		CrestMirrorsID;
	public int		CrestLegendsID;
	public int		CrestBladesID;
	public int		XPBoostID;

	public int		ArmorProtectionID;
	public int		ArmorFireProtectionID;
	public int		ArmorBlastProtectionID;
	public int		ArmorProjectileProtectionID;
	public int		ArmorFeatherfallID;
	public int		ArmorGlowstepID;
	public int		ArmorFrostwalkerID;
	public int		ArmorFirewalkerID;
	public int		ArmorDepthstriderID;
	public int		ArmorRebreatherID;
	public int		ArmorNightvisionID;
	public int		ArmorAntiBlindnessID;
	public int		ArmorPumpkinID;
	public int		ArmorDodgeID;
	public int		ArmorThornsID;
	public int		ArmorAbsorptionID;
	public int		ArmorJumpboostID;
	public int		ArmorSpeedID;
	public int		ArmorHighstepID;
	public int		ArmorKnockbackResistID;

	public int		MaterialIndex;

	public boolean	MineAndBladeAddon;

	public boolean	BotaniaAddon;
	public int		CorpseIvyModID;
	public int		ManaRepairModID;
	public int		TerraCoreIvyModID;
	public int		ArmorPixieCoreModID;
	public int		ArmorManaDiscountModID;

	public boolean	ThaumcraftAddon;
	public int		RevealingModID;
	public int		VisDiscountModID;
	public int		CapsModID;
	//public int		SpellbindModID;

	public boolean	BloodMagicAddon;
	public int		BloodLustModID;
	public int		BloodOathModID;
	public int		ScabbingModID;

	public TD_Config(FMLPreInitializationEvent e)
	{
		Configuration config = new Configuration(e.getSuggestedConfigurationFile());

		config.load();

		MaterialIndex = config.getInt("Material Index","Highest material ID" , 206, 30, Int.MaxValue(), "TDefense - 206 MFR - 1001 ExtraTIC - 1024");

		AeonsteelMatID = config.get("Material Configs", "Aeonsteel Material ID", 201).getInt();
		QueensGoldMatID = config.get("Material Configs", "QueensGold Material ID", 202).getInt();
		DogbeariumMatID = config.get("Material Configs", "Dogbearium Material ID", 203).getInt();
		RedMintMatID = config.get("Material Configs", "RedMint Material ID", 204).getInt();
		GreenMintMatID = config.get("Material Configs", "GreenMint Material ID", 205).getInt();

		DazeID = config.get("Modifier Configs", "Daze ID", count++).getInt();
		SoulBoundID = config.get("Modifier Configs", "Soulbound ID", count++).getInt();
		RainbowID = config.get("Modifier Configs", "Rainbow ID", count++).getInt();
		XPBoostID = config.get("Modifier Configs", "XPBoost ID", count++).getInt();
		
		CrestFeathersID = config.get("Modifier Configs", "Crest of Feathers ID", count++).getInt();
		CrestMirrorsID = config.get("Modifier Configs", "Crest of Mirrors ID", count++).getInt();
		CrestLegendsID = config.get("Modifier Configs", "Crest of Legends ID", count++).getInt();
		CrestLegendsID = config.get("Modifier Configs", "Crest of Legends ID", count++).getInt();
		

		ArmorProtectionID = config.get("Armor Modifier Configs", "Protection ID", count++).getInt();
		ArmorFireProtectionID = config.get("Armor Modifier Configs", "Fire Protection ID", count++).getInt();
		ArmorBlastProtectionID = config.get("Armor Modifier Configs", "Blast Protection ID", count++).getInt();
		ArmorProjectileProtectionID = config.get("Armor Modifier Configs", "Projectile Protection ID", count++).getInt();
		ArmorFeatherfallID = config.get("Armor Modifier Configs", "Featherfall ID", count++).getInt();
		ArmorGlowstepID = config.get("Armor Modifier Configs", "Glowstep ID", count++).getInt();
		ArmorFrostwalkerID = config.get("Armor Modifier Configs", "Frostwalker ID", count++).getInt();
		ArmorFirewalkerID = config.get("Armor Modifier Configs", "Firewalker ID", count++).getInt();
		ArmorDepthstriderID = config.get("Armor Modifier Configs", "Depthstrider ID", count++).getInt();
		ArmorRebreatherID = config.get("Armor Modifier Configs", "Rebreather ID", count++).getInt();
		ArmorNightvisionID = config.get("Armor Modifier Configs", "Nightvision ID", count++).getInt();
		ArmorAntiBlindnessID = config.get("Armor Modifier Configs", "Anti Blindness ID", count++).getInt();
		ArmorPumpkinID = config.get("Armor Modifier Configs", "Pumpkin ID", count++).getInt();
		ArmorDodgeID = config.get("Armor Modifier Configs", "Dodge ID", count++).getInt();
		ArmorThornsID = config.get("Armor Modifier Configs", "Thorns ID", count++).getInt();
		ArmorAbsorptionID = config.get("Armor Modifier Configs", "Absorbtion ID", count++).getInt();
		ArmorJumpboostID = config.get("Armor Modifier Configs", "Jump Boost ID", count++).getInt();
		ArmorSpeedID = config.get("Armor Modifier Configs", "Speed ID", count++).getInt();
		ArmorHighstepID = config.get("Armor Modifier Configs", "High Step ID", count++).getInt();
		ArmorKnockbackResistID = config.get("Armor Modifier Configs", "Knockback Resistance ID", count++).getInt();

		MineAndBladeAddon = config.getBoolean("Integration", "Enable Mine and Blade Addon", true, "");

		BotaniaAddon = config.getBoolean("Integration", "Enable Botania Addon", true, "");
		CorpseIvyModID = config.get("Botania Addon", "Corpse Drinker Ivy Modifier ID", count++).getInt();

		ThaumcraftAddon = config.getBoolean("Integration", "Enable Thaumcraft Addon", true, "Requires Thaumcraft to use");
		RevealingModID = config.get("Thaumcraft Addon", "Revealing Modifier ID", count++).getInt();
		VisDiscountModID = config.get("Thaumcraft Addon", "Vis Discount Modifier ID", count++).getInt();
		CapsModID = config.get("Thaumcraft Addon", "Cap Repair Modifier ID", count++).getInt();
		//SpellbindModID = config.getInt("Spellbinding Modifier ID", "Thaumcraft Addon", 73, 0, Integer.MAX_VALUE, "");

		config.save();
	}
}