public static void WizardOnLevelUp(object sender, EventArgs e)
{
if (ZetaDia.Me.ActorClass != ActorClass.Wizard)
return;
int myLevel = ZetaDia.Me.Level;
Logger.Write("Player leveled up, congrats! Your level is now: {0}",
myLevel
);
// ********** PRIMARY SLOT CHANGES **********
// Set Shock Pulse as primary.
if (myLevel == 3)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_ShockPulse, -1, 0);
Logger.Write("Setting Shock Pulse as Primary");
}
// Set Shock Pulse-Explosive bolts as primary.
if (myLevel == 9)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_ShockPulse, 1, 0);
Logger.Write("Changing rune for Shock Pulse: \"Explosive Bolts\"");
}
// Set Electrocute as primary.
if (myLevel == 15)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_Electrocute, -1, 0);
Logger.Write("Setting Electrocute as Primary");
}
// Set Electrocute-Chain lightning as primary.
if (myLevel == 22)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_Electrocute, 1, 0);
Logger.Write("Changing rune for Electrocute: \"Chain Lightning\"");
}
// ********** SECONDARY SLOT CHANGES **********
// Set Ray of Frost as secondary spell.
if (myLevel == 2)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_RayOfFrost, -1, 1);
Logger.Write("Setting Ray of Frost as Secondary");
}
// Set arcane orb as secondary
if (myLevel == 5)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_ArcaneOrb, -1, 1);
Logger.Write("Setting Arcane Orb as Secondary");
}
// Set arcane orb rune to "obliteration"
if (myLevel == 11)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_ArcaneOrb, 1, 1);
Logger.Write("Changing rune for Arcane Orb: \"Obliteration\"");
}
// ********** SKILL SLOTS 1-4 **********
// Set Frost Nova as slot 1
if (myLevel == 4)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_FrostNova, -1, 2);
Logger.Write("Setting Frost Nova as slot 1");
}
// Set Diamond Skin as slot 1
if (myLevel == 8)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_DiamondSkin, -1, 2);
Logger.Write("Setting Diamond Skin as slot 1");
}
// Level 9, slot 2 unlocked!
// Set Wave of Force as slot 2
if (myLevel == 9)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_WaveOfForce, -1, 3);
Logger.Write("Setting Wave of Force as slot 2");
}
// Level 14, slot 3 unlocked!
// Set Diamond Skin-Crystal Shell as slot 1, Ice Armor as slot 3
if (myLevel == 14)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_DiamondSkin, 1, 2);
Logger.Write("Changing rune for Diamond Skin: \"Crystal Shell\"");
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_IceArmor, -1, 4);
Logger.Write("Setting Ice Armor as slot 3");
}
// Set Wave of Force-Impactful Wave as slot 2
if (myLevel == 15)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_WaveOfForce, 1, 3);
Logger.Write("Changing rune for Wave of Force: \"Impactful Wave\"");
}
// Level 19, slot 4 unlocked!
// Set Explosive Blast as slot 4
if (myLevel == 19)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_ExplosiveBlast, -1, 5);
Logger.Write("Setting Explosive Blast as slot 4");
}
// Set Ice Armor-Chilling Aura as slot 3, Hydra as slot 4
if (myLevel == 21)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_IceArmor, 1, 4);
Logger.Write("Changing rune for Ice Armor: \"Chilling Aura\"");
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_Hydra, -1, 5);
Logger.Write("Setting Hydra as slot 4");
}
// Set Hydra-Arcane Hydra as slot 4
if (myLevel == 26)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_Hydra, 1, 5);
Logger.Write("Changing rune for Hydra: \"Arcane Hydra\"");
}
// Set Energy Armor as slot 3
if (myLevel == 28)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_EnergyArmor, -1, 4);
Logger.Write("Setting Energy Armor as slot 3");
}
// Set Energy Armor-Absorption as slot 3
if (myLevel == 32)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_EnergyArmor, 1, 4);
Logger.Write("Changing rune for Energy Armor: \"Absorption\"");
}
// Set Hydra-Venom Hydra as slot 4
if (myLevel == 38)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_Hydra, 3, 5);
Logger.Write("Changing rune for Hydra: \"Venom Hydra\"");
}
// Set Energy Armor-Pinpoint Barrier as slot 3
if (myLevel == 41)
{
ZetaDia.Me.SetActiveSkill(SNOPower.Wizard_EnergyArmor, 2, 4);
Logger.Write("Changing rune for Energy Armor: \"Pinpoint Barrier\"");
}
// ********** PASSIVE SKILLS **********
if (myLevel == 10)
{
// Blur - Decreases melee damage taken by 20%.
ZetaDia.Me.SetTraits(SNOPower.Wizard_Passive_Blur);
}
if (myLevel == 20)
{
// Blur - Decreases melee damage taken by 20%.
// Prodigy - 4 arcane power from signature casts
ZetaDia.Me.SetTraits(SNOPower.Wizard_Passive_Blur, SNOPower.Wizard_Passive_Prodigy);
}
if (myLevel == 30)
{
// Blur - Decreases melee damage taken by 20%.
// Prodigy - 4 arcane power from signature casts
// Astral Presence - +20 arcane power, +2 arcane regen
ZetaDia.Me.SetTraits(SNOPower.Wizard_Passive_Blur, SNOPower.Wizard_Passive_Prodigy, SNOPower.Wizard_Passive_AstralPresence);
}
}