diff --git a/cmd/d2data/d2data/skilldesc.json b/cmd/d2data/d2data/skilldesc.json new file mode 100644 index 0000000..1724710 --- /dev/null +++ b/cmd/d2data/d2data/skilldesc.json @@ -0,0 +1,7591 @@ +{ + "0": { + "skilldesc": "attack", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "skillname0", + "str short": "skillld0", + "str long": "skillld0", + "str alt": "skillan0", + "descdam": 1, + "descatt": 2 + }, + "1": { + "skilldesc": "kick", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": -1, + "IconCel": 0, + "str name": "skillname1", + "str short": "skillld1", + "str long": "skillld1", + "str alt": "skillan1", + "descdam": 2 + }, + "2": { + "skilldesc": "throw", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 6, + "str name": "skillname2", + "str short": "skillld2", + "str long": "skillld2", + "str alt": "skillan2", + "descdam": 3, + "descatt": 3 + }, + "3": { + "skilldesc": "unsummon", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 4, + "str name": "skillname3", + "str short": "skillld3", + "str long": "skillld3", + "str alt": "skillan3" + }, + "4": { + "skilldesc": "left hand throw", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 12, + "str name": "skillname4", + "str short": "skillld4", + "str long": "skillld4", + "str alt": "skillan4", + "descdam": 4, + "descatt": 4 + }, + "5": { + "skilldesc": "left hand swing", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": -1, + "IconCel": 10, + "str name": "skillname5", + "str short": "skillld5", + "str long": "skillld5", + "str alt": "skillan5" + }, + "6": { + "skilldesc": "magic arrow", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 0, + "str name": "skillname6", + "str short": "skillld6", + "str long": "skillld6", + "str alt": "skillan6", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "\"max(usmc, 0)\"", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkillDamageFlat", + "desccalca2": "pnma", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "descline4": 74, + "desctexta4": "Convphy2elemalt", + "desccalca4": "5+(lvl-1)*2" + }, + "7": { + "skilldesc": "fire arrow", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 2, + "HireableIconCel": 1, + "str name": "skillname7", + "str short": "skillxld7", + "str long": "skillxld7", + "str alt": "skillan7", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill5", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "descline4": 74, + "desctexta4": "Convphy2magalt", + "desccalca4": "3+(lvl-1)*2", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname7", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname16", + "dsc3calca2": "par8" + }, + "8": { + "skilldesc": "inner sight", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 4, + "HireableIconCel": 0, + "str name": "skillname8", + "str short": "skillld8", + "str long": "skillld8", + "str alt": "skillan8", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkillEnemyDefenseFlatBonus", + "desccalca2": "-edmn", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "ln56*2", + "dsc2calcb2": 3 + }, + "9": { + "skilldesc": "critical strike", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 6, + "str name": "skillname9", + "str short": "skillld9", + "str long": "skillld9", + "str alt": "skillan9", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12" + }, + "10": { + "skilldesc": "jab", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 8, + "HireableIconCel": 5, + "str name": "skillname10", + "str short": "skillld10", + "str long": "skillld10", + "str alt": "skillan10", + "descdam": 7, + "ddam calc1": "ln34", + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "ln34", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 18, + "dsc2texta1": "StrSkill61" + }, + "11": { + "skilldesc": "cold arrow", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 10, + "HireableIconCel": 3, + "str name": "skillname11", + "str short": "skillxld11", + "str long": "skillxld11", + "str alt": "skillan11", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillColdLengthSingular", + "desctextb2": "StrSkill13", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "descline5": 74, + "desctexta5": "Convphy2magalt", + "desccalca5": "3+(lvl-1)*2", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname11", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname21", + "dsc3calca2": "par8" + }, + "12": { + "skilldesc": "multiple shot", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 12, + "str name": "skillname12", + "str short": "skillld12", + "str long": "skillld12", + "str alt": "skillan12", + "descdam": 7, + "ddam calc1": "skill('Guided Arrow'.blvl) * par4", + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill9", + "desccalca2": "\"min(24,ln12)\"", + "dsc2line1": 74, + "dsc2texta1": "WeapDamsk", + "dsc2calca1": "(96*100/128)+(skill('Guided Arrow'.blvl)*par4)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname12", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname22", + "dsc3calca2": "par4" + }, + "13": { + "skilldesc": "dodge", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 14, + "str name": "skillname13", + "str short": "skillld13", + "str long": "skillld13", + "str alt": "skillan13", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12" + }, + "14": { + "skilldesc": "power strike", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 16, + "str name": "skillname14", + "str short": "skillld14", + "str long": "skillld14", + "str alt": "skillan14", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname14", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname20", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname24", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname34", + "dsc3calca4": "par8" + }, + "15": { + "skilldesc": "poison javelin", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 18, + "str name": "skillname15", + "str short": "skillld15", + "str long": "skillld15", + "str alt": "skillan15", + "descdam": 22, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillPoisonLengthSingular", + "desctextb2": "StrSkill63", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill8", + "desccalca3": "enms*edln/256", + "desccalcb3": "exms*edln/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 15, + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname15", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "skillname25", + "dsc3calca2": "par8" + }, + "16": { + "skilldesc": "exploding arrow", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 20, + "HireableIconCel": 2, + "str name": "skillname16", + "str short": "skillxld16", + "str long": "skillxld16", + "str alt": "skillan16", + "descdam": 6, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill5", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname16", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname7", + "dsc3calca2": "par8" + }, + "17": { + "skilldesc": "slow missiles", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 22, + "str name": "skillname17", + "str short": "skillld17", + "str long": "skillld17", + "str alt": "skillan17", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "ln56*2", + "dsc2calcb2": 3, + "dsc2line3": 74, + "dsc2texta3": "ModStr2uPercent", + "dsc2calca3": "dm78", + "dsc2line4": 74, + "dsc2texta4": "StrSkill67", + "dsc2calca4": "100-dm12" + }, + "18": { + "skilldesc": "avoid", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 24, + "str name": "skillname18", + "str short": "skillld18", + "str long": "skillld18", + "str alt": "skillan18", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12" + }, + "19": { + "skilldesc": "impale", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 26, + "str name": "skillname19", + "str short": "skillld19", + "str long": "skillld19", + "str alt": "skillan19", + "descdam": 7, + "ddam calc1": "ln12", + "descline1": 74, + "desctexta1": "StrSkill65", + "desccalca1": "par6-dm34", + "descline2": 74, + "desctexta2": "Cgslow", + "desccalca2": "dm78", + "descline3": 74, + "desctexta3": "StrSkillDamagePercent", + "desccalca3": "ln12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 18, + "dsc2texta2": "StrSkillUninterruptable", + "dsc2line3": 18, + "dsc2texta3": "StrSkillAlwaysHits" + }, + "20": { + "skilldesc": "lightning bolt", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 28, + "str name": "skillname20", + "str short": "skillld20", + "str long": "skillld20", + "str alt": "skillan20", + "descdam": 21, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 74, + "dsc2texta1": "Convphy2magalt", + "dsc2calca1": 100, + "dsc2line2": 74, + "dsc2texta2": "WeapDamsk", + "dsc2calca2": "96*100/128", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname20", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname14", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname24", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname34", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Ltngdplev", + "dsc3textb5": "skillname35", + "dsc3calca5": "par8" + }, + "21": { + "skilldesc": "ice arrow", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 30, + "str name": "skillname21", + "str short": "skillxld21", + "str long": "skillxld21", + "str alt": "skillan21", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillFreezeLengthSingular", + "desctextb2": "StrSkill62", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname21", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname11", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "FrezLenplev", + "dsc3textb3": "skillname31", + "dsc3calca3": "par7" + }, + "22": { + "skilldesc": "guided arrow", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 32, + "str name": "skillname22", + "str short": "skillld22", + "str long": "skillld22", + "str alt": "skillan22", + "descdam": 7, + "ddam calc1": "ln34 + (skill('Multiple Shot'.blvl)*par8)", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "\"max(usmc, 1)\"", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "ln34 + (skill('Multiple Shot'.blvl)*par8)", + "dsc2line1": 18, + "dsc2texta1": "StrSkillAlwaysHits", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname22", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname12", + "dsc3calca2": "par8" + }, + "23": { + "skilldesc": "penetrate", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 34, + "str name": "skillname23", + "str short": "skillld23", + "str long": "skillld23", + "str alt": "skillan23", + "descline1": 74, + "desctexta1": "StrSkill22", + "desccalca1": "ln12" + }, + "24": { + "skilldesc": "charged strike", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 36, + "str name": "skillname24", + "str short": "skillld24", + "str long": "skillld24", + "str alt": "skillan24", + "descdam": 17, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill72", + "desccalca3": "par1 + lvl/par2", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname24", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname14", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname20", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname34", + "dsc3calca4": "par8" + }, + "25": { + "skilldesc": "plague javelin", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 38, + "str name": "skillname25", + "str short": "skillld25", + "str long": "skillld25", + "str alt": "skillan25", + "descdam": 22, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillPoisonLengthSingular", + "desctextb2": "StrSkill63", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill8", + "desccalca3": "enms*edln/256", + "desccalcb3": "exms*edln/256", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 25, + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname25", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "skillname15", + "dsc3calca2": "par8" + }, + "26": { + "skilldesc": "strafe", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 40, + "str name": "skillname26", + "str short": "skillld26", + "str long": "skillld26", + "str alt": "skillan26", + "descdam": 7, + "ddam calc1": "ln12 + (skill('Guided Arrow'.blvl)*par8) + (skill('Multiple Shot'.blvl)*par9)", + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln12 + (skill('Guided Arrow'.blvl)*par8) + (skill('Multiple Shot'.blvl)*par9)", + "descline2": 74, + "desctexta2": "StrSkill86", + "desccalca2": "\"min(lvl+par3,par4)\"", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname26", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname12", + "dsc3calca2": "par9", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "skillname22", + "dsc3calca3": "par8" + }, + "27": { + "skilldesc": "immolation arrow", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 42, + "str name": "skillname27", + "str short": "skillxld27", + "str long": "skillxld27", + "str alt": "skillan27", + "descdam": 6, + "descatt": 1, + "descmissile1": "immolationfire", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillFireDurationSingular", + "desctextb2": "StrSkill82", + "desccalca2": "miss('immolationfire'.rang)", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkillFireDamageAveragePerSecond", + "desccalca3": "m1eo*25*3*(mael+100)/100/256", + "desccalcb3": "m1ey*25*3*(mael+100)/100/256", + "descline4": 75, + "desctexta4": "StrSkill83", + "desccalca4": "enma", + "desccalcb4": "exma", + "descline5": 74, + "desctexta5": "StrSkill22", + "desccalca5": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 15, + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname27", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "AFDImm", + "dsc3textb2": "skillname7", + "dsc3calca2": 5, + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname16", + "dsc3calca3": "par8" + }, + "28": { + "skilldesc": "dopplezon", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 44, + "str name": "skillname28", + "str short": "skillld28", + "str long": "skillld28", + "str alt": "skillan28", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "\"max(usmc, 1)\"", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillDurationSingular", + "desctextb2": "StrSkill20", + "desccalca2": "ln12", + "desccalcb2": 25, + "descline3": 74, + "desctexta3": "StrSkillLifePercent", + "desccalca3": "lvl*par4" + }, + "29": { + "skilldesc": "evade", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 46, + "str name": "skillname29", + "str short": "skillld29", + "str long": "skillld29", + "str alt": "skillan29", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12" + }, + "30": { + "skilldesc": "fend", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 48, + "str name": "skillname30", + "str short": "skillld30", + "str long": "skillld30", + "str alt": "skillan30", + "descdam": 7, + "ddam calc1": "ln34", + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln34", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "31": { + "skilldesc": "freezing arrow", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 50, + "HireableIconCel": 4, + "str name": "skillname31", + "str short": "skillxld31", + "str long": "skillxld31", + "str alt": "skillan31", + "descdam": 6, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillFreezeLengthSingular", + "desctextb2": "StrSkill62", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "par1*2", + "dsc2calcb1": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname31", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname11", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "FrezLenplev", + "dsc3textb3": "skillname21", + "dsc3calca3": "par7" + }, + "32": { + "skilldesc": "valkyrie", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 52, + "str name": "skillname32", + "str short": "skillld32", + "str long": "skillld32", + "str alt": "skillan32", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill21", + "desccalca2": "(lvl-1)*par3", + "descline3": 74, + "desctexta3": "StrSkillDamagePercent", + "desccalca3": "par2*(lvl-1)", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "descline5": 13, + "desctexta5": "StrSkill42", + "desccalca5": "par1 * (lvl - 1) + skill('Dopplezon'.blvl) * par8", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 15, + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname32", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Hpplev", + "dsc3textb2": "skillname28", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "AttRateplev", + "dsc3textb3": "skillname23", + "dsc3calca3": 40, + "dsc3line4": 18, + "dsc3texta4": "skillname9", + "dsc3line5": 18, + "dsc3texta5": "skillname13", + "dsc3line6": 18, + "dsc3texta6": "skillname18", + "dsc3line7": 18, + "dsc3texta7": "skillname29" + }, + "33": { + "skilldesc": "pierce", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 54, + "str name": "skillname33", + "str short": "skillld33", + "str long": "skillld33", + "str alt": "skillan33", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12" + }, + "34": { + "skilldesc": "lightning strike", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 56, + "str name": "skillname34", + "str short": "skillld34", + "str long": "skillld34", + "str alt": "skillan34", + "descdam": 17, + "descline1": 75, + "desctexta1": "StrSkill7", + "desccalca1": "enma", + "desccalcb1": "exma", + "descline2": 74, + "desctexta2": "StrSkill11", + "desccalca2": "ln34", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname34", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname14", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname20", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname24", + "dsc3calca4": "par8" + }, + "35": { + "skilldesc": "lightning fury", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 58, + "str name": "skillname35", + "str short": "skillld35", + "str long": "skillld35", + "str alt": "skillan35", + "descdam": 22, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkillReleasesBolts", + "desccalca3": "ln12", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname35", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname14", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname20", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname24", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Ltngdplev", + "dsc3textb5": "skillname34", + "dsc3calca5": "par8" + }, + "36": { + "skilldesc": "fire bolt", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 0, + "HireableIconCel": 13, + "str name": "skillname36", + "str short": "skillld36", + "str long": "skillld36", + "str alt": "skillan36", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill5", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname36", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname47", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname56", + "dsc3calca3": "par8" + }, + "37": { + "skilldesc": "warmth", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 2, + "str name": "skillname37", + "str short": "skillld37", + "str long": "skillld37", + "str alt": "skillan37", + "descline1": 74, + "desctexta1": "StrSkill88", + "desccalca1": "ln12" + }, + "38": { + "skilldesc": "charged bolt", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 4, + "HireableIconCel": 19, + "str name": "skillname38", + "str short": "skillld38", + "str long": "skillld38", + "str alt": "skillan38", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill27", + "desccalca3": "\"min(24,ln12)\"", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname38", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname49", + "dsc3calca2": "par8" + }, + "39": { + "skilldesc": "ice bolt", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 6, + "str name": "skillname39", + "str short": "skillld39", + "str long": "skillld39", + "str alt": "skillan39", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillColdLengthSingular", + "desctextb1": "StrSkill13", + "desccalca1": "edln", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill6", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname39", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname44", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Colddplev", + "dsc3textb3": "skillname45", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Colddplev", + "dsc3textb4": "skillname55", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Colddplev", + "dsc3textb5": "skillname59", + "dsc3calca5": "par8", + "dsc3line6": 76, + "dsc3texta6": "Colddplev", + "dsc3textb6": "skillname64", + "dsc3calca6": "par8" + }, + "40": { + "skilldesc": "frozen armor", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 8, + "HireableIconCel": 18, + "str name": "skillname40", + "str short": "skillld40", + "str long": "skillld40", + "str alt": "skillan40", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34+(skill('Shiver Armor'.blvl)+skill('Chilling Armor'.blvl))*par7", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillFreezeLengthSingular", + "desctextb2": "StrSkill62", + "desccalca2": "ln56*(100+((skill('Shiver Armor'.blvl)+skill('Chilling Armor'.blvl))*par8))/100", + "desccalcb2": 25, + "descline3": 74, + "desctexta3": "StrSkill21", + "desccalca3": "ln12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname40", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "FrezLenplev", + "dsc3textb2": "skillname50", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Secplev2", + "dsc3textb3": "skillname50", + "dsc3calca3": "(par7 + 12)/25", + "dsc3line4": 76, + "dsc3texta4": "FrezLenplev", + "dsc3textb4": "skillname60", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Secplev2", + "dsc3textb5": "skillname60", + "dsc3calca5": "(par7 + 12)/25" + }, + "41": { + "skilldesc": "inferno", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 10, + "HireableIconCel": 12, + "str name": "skillname41", + "str short": "skillld41", + "str long": "skillld41", + "str alt": "skillan41", + "descdam": 8, + "descline1": 74, + "desctexta1": "StrSkillManaCostPerSecond", + "desccalca1": "mps", + "descline2": 36, + "desctexta2": "StrSkillRangeSingular", + "desctextb2": "StrSkill56", + "desccalca2": "ln12/4*2", + "desccalcb2": 3, + "descline3": 75, + "desctexta3": "StrSkillFireDamageAveragePerSecond", + "desccalca3": "enms*12/256", + "desccalcb3": "exms*12/256", + "dsc2line1": 74, + "dsc2texta1": "StrSkill115", + "dsc2calca1": "par3", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname41", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname37", + "dsc3calca2": "par8" + }, + "42": { + "skilldesc": "static field", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 12, + "HireableIconCel": 21, + "str name": "skillname42", + "str short": "skillxld42", + "str long": "skillxld42", + "str alt": "skillan42", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkill33", + "dsc2calca2": "par4" + }, + "43": { + "skilldesc": "telekinesis", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 14, + "str name": "skillname43", + "str short": "skillld43", + "str long": "skillld43", + "str alt": "skillan43", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill7", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "44": { + "skilldesc": "frost nova", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 16, + "str name": "skillname44", + "str short": "skillld44", + "str long": "skillld44", + "str alt": "skillan44", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillColdLengthSingular", + "desctextb2": "StrSkill13", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname44", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname59", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Colddplev", + "dsc3textb3": "skillname64", + "dsc3calca3": "par8" + }, + "45": { + "skilldesc": "ice blast", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 18, + "HireableIconCel": 16, + "str name": "skillname45", + "str short": "skillld45", + "str long": "skillld45", + "str alt": "skillan45", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillFreezeLengthSingular", + "desctextb2": "StrSkill29", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname45", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname39", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "FrezLenplev", + "dsc3textb3": "skillname55", + "dsc3calca3": "par7", + "dsc3line4": 76, + "dsc3texta4": "Colddplev", + "dsc3textb4": "skillname59", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Colddplev", + "dsc3textb5": "skillname64", + "dsc3calca5": "par8" + }, + "46": { + "skilldesc": "blaze", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 20, + "str name": "skillname46", + "str short": "skillld46", + "str long": "skillld46", + "str alt": "skillan46", + "descdam": 9, + "descmissile1": "blaze", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillBlazeDuration", + "desctextb2": "StrSkillBlazeDuration", + "desccalca2": "dm12", + "desccalcb2": 25, + "descline3": 74, + "desctexta3": "StrSkill89", + "desccalca3": "ln34", + "descline4": 36, + "desctexta4": "StrSkillFireDurationSingular", + "desctextb4": "StrSkill82", + "desccalca4": "miss('blaze'.rang)", + "desccalcb4": 25, + "descline5": 75, + "desctexta5": "StrSkillFireDamageAveragePerSecond", + "desccalca5": "enms*25*3/256", + "desccalcb5": "exms*25*3/256", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname46", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname37", + "dsc3calca2": "par8" + }, + "47": { + "skilldesc": "fire ball", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 22, + "HireableIconCel": 14, + "str name": "skillname47", + "str short": "skillld47", + "str long": "skillld47", + "str alt": "skillan47", + "descdam": 5, + "descmissile1": "fireball", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill5", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "par1*2", + "dsc2calcb1": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname47", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname36", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname56", + "dsc3calca3": "par8" + }, + "48": { + "skilldesc": "nova", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 24, + "str name": "skillname48", + "str short": "skillld48", + "str long": "skillld48", + "str alt": "skillan48", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname48", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname42", + "dsc3calca2": "par8" + }, + "49": { + "skilldesc": "lightning", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 26, + "HireableIconCel": 20, + "str name": "skillname49", + "str short": "skillld49", + "str long": "skillld49", + "str alt": "skillan49", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname49", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname38", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname48", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname53", + "dsc3calca4": "par8" + }, + "50": { + "skilldesc": "shiver armor", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 28, + "str name": "skillname50", + "str short": "skillld50", + "str long": "skillld50", + "str alt": "skillan50", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34+(skill('Frozen Armor'.blvl)+skill('Chilling Armor'.blvl))*par7", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillColdLengthSingular", + "desctextb2": "StrSkill13", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill21", + "desccalca4": "ln12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname50", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname40", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Secplev2", + "dsc3textb3": "skillname40", + "dsc3calca3": "(par7 + 12)/25", + "dsc3line4": 76, + "dsc3texta4": "Colddplev", + "dsc3textb4": "skillname60", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Secplev2", + "dsc3textb5": "skillname60", + "dsc3calca5": "(par7 + 12)/25" + }, + "51": { + "skilldesc": "fire wall", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 30, + "str name": "skillname51", + "str short": "skillld51", + "str long": "skillld51", + "str alt": "skillan51", + "descdam": 9, + "descmissile1": "firewallmaker", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillRangeSingular", + "desctextb2": "StrSkill56", + "desccalca2": "m1rn*2", + "desccalcb2": 3, + "descline3": 75, + "desctexta3": "StrSkillFireDamageAveragePerSecond", + "desccalca3": "enms*25*3/256", + "desccalcb3": "exms*25*3/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 35, + "dsc2calcb1": 25, + "dsc2line2": 36, + "dsc2texta2": "StrSkillFireDurationSingular", + "dsc2textb2": "StrSkill82", + "dsc2calca2": "miss('firewall'.rang)", + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname51", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname37", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname41", + "dsc3calca3": "par7" + }, + "52": { + "skilldesc": "enchant", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 32, + "HireableIconCel": 15, + "str name": "skillname52", + "str short": "skillld52", + "str long": "skillld52", + "str alt": "skillan52", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillDurationSingular", + "desctextb2": "StrSkill20", + "desccalca2": "ln12", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill5", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname52", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname37", + "dsc3calca2": "par8" + }, + "53": { + "skilldesc": "chain lightning", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 34, + "str name": "skillname53", + "str short": "skillld53", + "str long": "skillld53", + "str alt": "skillan53", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill11", + "desccalca3": "ln34/par5", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname53", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname38", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname48", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname49", + "dsc3calca4": "par8" + }, + "54": { + "skilldesc": "teleport", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 36, + "str name": "skillname54", + "str short": "skillld54", + "str long": "skillld54", + "str alt": "skillan54", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "\"max(usmc, 1)\"", + "desccalcb1": 256 + }, + "55": { + "skilldesc": "glacial spike", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 38, + "HireableIconCel": 17, + "str name": "skillname55", + "str short": "skillld55", + "str long": "skillld55", + "str alt": "skillan55", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillFreezeLengthSingular", + "desctextb2": "StrSkill29", + "desccalca2": "ln34 * (100 + skill('Blizzard'.blvl) * par7) / 100", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "ln12*2", + "dsc2calcb1": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname55", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname39", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Colddplev", + "dsc3textb3": "skillname45", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "FrezLenplev", + "dsc3textb4": "skillname59", + "dsc3calca4": "par7", + "dsc3line5": 76, + "dsc3texta5": "Colddplev", + "dsc3textb5": "skillname64", + "dsc3calca5": "par8" + }, + "56": { + "skilldesc": "meteor", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 40, + "str name": "skillname56", + "str short": "skillld56", + "str long": "skillld56", + "str alt": "skillan56", + "descdam": 5, + "descmissile1": "meteorfire", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkillFireDamageAveragePerSecond", + "desccalca2": "m1eo*25*3*(mael+100)/100/256", + "desccalcb2": "m1ey*25*3*(mael+100)/100/256", + "descline3": 75, + "desctexta3": "StrSkill5", + "desccalca3": "enma", + "desccalcb3": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 30, + "dsc2calcb1": 25, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "ln12*2", + "dsc2calcb2": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname56", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname36", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname47", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "AFDImm", + "dsc3textb4": "skillname41", + "dsc3calca4": 3 + }, + "57": { + "skilldesc": "thunder storm", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 42, + "str name": "skillname57", + "str short": "skillld57", + "str long": "skillld57", + "str alt": "skillan57", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "par7*2", + "dsc2calcb2": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname57", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname42", + "dsc3calca2": "par8" + }, + "58": { + "skilldesc": "energy shield", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 44, + "str name": "skillname58", + "str short": "skillld58", + "str long": "skillld58", + "str alt": "skillan58", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill41", + "desccalca2": "\"min(edmn,95)\"", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkillManaConsumedRatio", + "dsc2calca2": "(par5)*100/16-skill('Telekinesis'.blvl)*100/16", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname58", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "StrSkillManaConsumedSynergy", + "dsc3textb2": "skillname43", + "dsc3calca2": -6.25 + }, + "59": { + "skilldesc": "blizzard", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 46, + "str name": "skillname59", + "str short": "skillld59", + "str long": "skillld59", + "str alt": "skillan59", + "descdam": 5, + "descmissile1": "blizzardcenter", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill6", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillDurationSingular", + "dsc2textb1": "StrSkill20", + "dsc2calca1": "miss('blizzardcenter'.rang)", + "dsc2calcb1": 25, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 45, + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname59", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname39", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Colddplev", + "dsc3textb3": "skillname45", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Colddplev", + "dsc3textb4": "skillname55", + "dsc3calca4": "par8" + }, + "60": { + "skilldesc": "chilling armor", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 48, + "HireableIconCel": 25, + "str name": "skillname60", + "str short": "skillld60", + "str long": "skillld60", + "str alt": "skillan60", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34+(skill('Frozen Armor'.blvl)+skill('Shiver Armor'.blvl))*par7", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill6", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill21", + "desccalca3": "ln12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname60", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname40", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Secplev2", + "dsc3textb3": "skillname40", + "dsc3calca3": "(par7 + 12)/25", + "dsc3line4": 76, + "dsc3texta4": "Colddplev", + "dsc3textb4": "skillname50", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Secplev2", + "dsc3textb5": "skillname50", + "dsc3calca5": "(par7 + 12)/25" + }, + "61": { + "skilldesc": "fire mastery", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 50, + "str name": "skillsname61", + "str short": "skillld61", + "str long": "skillld61", + "str alt": "skillan61", + "descline1": 74, + "desctexta1": "StrSkillFireDamagePercent", + "desccalca1": "ln12" + }, + "62": { + "skilldesc": "hydra", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 52, + "str name": "skillname62", + "str short": "skillld62", + "str long": "skillld62", + "str alt": "skillan62", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill113", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillDurationSingular", + "dsc2textb1": "StrSkill20", + "dsc2calca1": "ln12", + "dsc2calcb1": 25, + "dsc2line2": 74, + "dsc2texta2": "StrSkillHydraMax", + "dsc2calca2": "par3/3", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname62", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname36", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname47", + "dsc3calca3": "par8" + }, + "63": { + "skilldesc": "lightning mastery", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 54, + "str name": "skillname63", + "str short": "skillxld63", + "str long": "skillxld63", + "str alt": "skillan63", + "descline1": 74, + "desctexta1": "StrSkillLightningDamagePercent", + "desccalca1": "ln12" + }, + "64": { + "skilldesc": "frozen orb", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 56, + "str name": "skillname64", + "str short": "skillld64", + "str long": "skillld64", + "str alt": "skillan64", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillColdLengthSingular", + "desctextb2": "StrSkill13", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 25, + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname64", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname39", + "dsc3calca2": "par8" + }, + "65": { + "skilldesc": "cold mastery", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 58, + "str name": "skillname65", + "str short": "skillld65", + "str long": "skillld65", + "str alt": "skillan65", + "descline1": 74, + "desctexta1": "Moditemenrescoldsk", + "desccalca1": "ln12" + }, + "66": { + "skilldesc": "amplify damage", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 0, + "str name": "skillname66", + "str short": "skillld66", + "str long": "skillld66", + "str alt": "skillan66", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkill37", + "dsc2calca2": "par5" + }, + "67": { + "skilldesc": "teeth", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 2, + "str name": "skillname67", + "str short": "skillld67", + "str long": "skillld67", + "str alt": "skillan67", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill39", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 74, + "desctexta3": "StrSkill28", + "desccalca3": "\"min(ln12,24)\"", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname67", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname78", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Magdplev", + "dsc3textb3": "skillname84", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Magdplev", + "dsc3textb4": "skillname88", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Magdplev", + "dsc3textb5": "skillname93", + "dsc3calca5": "par8" + }, + "68": { + "skilldesc": "bone armor", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 4, + "str name": "skillname68", + "str short": "skillld68", + "str long": "skillld68", + "str alt": "skillan68", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill40", + "desccalca2": "(ln12 + (skill('Bone Wall'.blvl) + skill('Bone Prison'.blvl)) * par8)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname68", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damabsplev", + "dsc3textb2": "skillname78", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damabsplev", + "dsc3textb3": "skillname88", + "dsc3calca3": "par8" + }, + "69": { + "skilldesc": "skeleton mastery", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 6, + "str name": "skillname69", + "str short": "skillld69", + "str long": "skillld69", + "str alt": "skillan69", + "descline1": 74, + "desctexta1": "StrSkillSleketonMasteryMonsterDamage", + "desccalca1": "lvl*par4", + "descline2": 74, + "desctexta2": "StrSkill97", + "desccalca2": "lvl*par3", + "descline3": 74, + "desctexta3": "StrSkill43", + "desccalca3": "(lvl < 2) ? 0 : skill('Skeleton Mastery'.lvl)", + "descline4": 74, + "desctexta4": "StrSkill96", + "desctextb4": "StrSkill42", + "desccalca4": "lvl*par1", + "descline5": 74, + "desctexta5": "StrSkillSleketonMasterySkeletonDamage", + "desccalca5": "lvl*par2", + "descline6": 74, + "desctexta6": "StrSkill95", + "desccalca6": "lvl*par1" + }, + "70": { + "skilldesc": "raise skeleton", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 8, + "str name": "skillname70", + "str short": "skillld70", + "str long": "skillld70", + "str alt": "skillan70", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkill94", + "desctextb2": "StrSkill44", + "desccalca2": "(lvl < 4) ?lvl:(2+lvl/3)", + "descline3": 74, + "desctexta3": "StrSkillDefense", + "desccalca3": "5+(lvl+skill('Skeleton Mastery'.lvl))*par5", + "descline4": 74, + "desctexta4": "StrSkillDamagePercent", + "desccalca4": "((lvl < 4) ? 0 : ((lvl-3)*par3))", + "descline5": 74, + "desctexta5": "StrSkillAttackRating", + "desccalca5": "5+(lvl+skill('Skeleton Mastery'.lvl))*par4", + "descline6": 13, + "desctexta6": "StrSkill42", + "desccalca6": "(lvl < 4) ? 0 : (par2 * (lvl - 3))", + "desccalcb6": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par1)", + "dsc2line1": 34, + "dsc2texta1": "StrSkill4", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname70", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname69", + "dsc3line3": 18, + "dsc3texta3": "skillname89" + }, + "71": { + "skilldesc": "dim vision", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 10, + "str name": "skillname71", + "str short": "skillld71", + "str long": "skillld71", + "str alt": "skillan71", + "descline1": 31, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "72": { + "skilldesc": "weaken", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 12, + "str name": "skillname72", + "str short": "skillld72", + "str long": "skillld72", + "str alt": "skillan72", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "descline3": 74, + "desctexta3": "StrSkill38", + "desccalca3": "ln56", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "73": { + "skilldesc": "poison dagger", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 14, + "str name": "skillname73", + "str short": "skillld73", + "str long": "skillld73", + "str alt": "skillan73", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillPoisonLengthSingular", + "desctextb2": "StrSkill63", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill8", + "desccalca3": "enms*edln/256", + "desccalcb3": "exms*edln/256", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname73", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "skillname83", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Poisdplev", + "dsc3textb3": "skillname92", + "dsc3calca3": "par8" + }, + "74": { + "skilldesc": "corpse explosion", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 16, + "str name": "skillname74", + "str short": "skillld74", + "str long": "skillld74", + "str alt": "skillan74", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln34", + "desccalcb2": 3, + "dsc2line1": 75, + "dsc2texta1": "StrSkill46", + "dsc2calca1": "par1", + "dsc2calcb1": "par2" + }, + "75": { + "skilldesc": "clay golem", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 18, + "str name": "skillname75", + "str short": "skillld75", + "str long": "skillld75", + "str alt": "skillan75", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 34, + "desctexta2": "StrSkill4", + "descline3": 74, + "desctexta3": "Cgslow", + "desccalca3": "dm34", + "descline4": 74, + "desctexta4": "StrSkillAttackRatingFlatBonus", + "desccalca4": "lvl*par8", + "descline5": 13, + "desctexta5": "StrSkill42", + "desccalca5": "(100+(par1 * (lvl - 1)))*(100+skill('Golem Mastery'.ln12) + (skill('BloodGolem'.blvl)*skill('BloodGolem'.par8)))/100-100", + "dsc2line1": 74, + "dsc2texta1": "StrSkillDefense", + "dsc2calca1": "100+skill('IronGolem'.lvl)*skill('IronGolem'.par8)", + "dsc2line2": 74, + "dsc2texta2": "StrSkillAttackRating", + "dsc2calca2": "40 + skill('Golem Mastery'.ln56) + (lvl*par8)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname75", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname79", + "dsc3line3": 18, + "dsc3texta3": "skillname89", + "dsc3line4": 76, + "dsc3texta4": "Hpplev", + "dsc3textb4": "skillname85", + "dsc3calca4": "skill('BloodGolem'.par8)", + "dsc3line5": 76, + "dsc3texta5": "StrSkillDefensePerLevelFlat", + "dsc3textb5": "skillname90", + "dsc3calca5": "skill('IronGolem'.par8)", + "dsc3line6": 76, + "dsc3texta6": "Damplev", + "dsc3textb6": "skillname94", + "dsc3calca6": "skill('FireGolem'.par8)" + }, + "76": { + "skilldesc": "iron maiden", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 20, + "str name": "skillname76", + "str short": "skillld76", + "str long": "skillld76", + "str alt": "skillan76", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill55", + "desccalca2": "ln56", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "ln12*2", + "dsc2calcb2": 3 + }, + "77": { + "skilldesc": "terror", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 22, + "str name": "skillname77", + "str short": "skillld77", + "str long": "skillld77", + "str alt": "skillan77", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "ln12*2", + "dsc2calcb2": 3 + }, + "78": { + "skilldesc": "bone wall", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 24, + "str name": "skillname78", + "str short": "skillld78", + "str long": "skillld78", + "str alt": "skillan78", + "descline1": 13, + "desctexta1": "StrSkill42", + "desccalca1": "(par1 * (lvl-1)) + ((skill('Bone Armor'.blvl)+skill('Bone Prison'.blvl))*par8)", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillDurationSingular", + "dsc2textb2": "StrSkill20", + "dsc2calca2": "par2", + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname78", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Hpplev", + "dsc3textb2": "skillname68", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Hpplev", + "dsc3textb3": "skillname88", + "dsc3calca3": "par8" + }, + "79": { + "skilldesc": "golem mastery", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 26, + "str name": "skillname79", + "str short": "skillld79", + "str long": "skillld79", + "str alt": "skillan79", + "descline1": 74, + "desctexta1": "StrSkill89", + "desccalca1": "dm34", + "descline2": 74, + "desctexta2": "StrSkillAttackRatingFlatBonus", + "desccalca2": "ln56", + "descline3": 74, + "desctexta3": "StrSkillLifePercent", + "desccalca3": "lvl*par1" + }, + "80": { + "skilldesc": "raise skeletal mage", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 28, + "str name": "skillname80", + "str short": "skillld80", + "str long": "skillld80", + "str alt": "skillan80", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkill43a", + "desctextb2": "StrSkill44a", + "desccalca2": "(lvl < 4) ?lvl:(2+lvl/3)", + "descline3": 74, + "desctexta3": "StrSkillDefense", + "desccalca3": "(lvl+skill('Skeleton Mastery'.lvl))*par5", + "descline4": 13, + "desctexta4": "StrSkill42", + "desccalca4": "(lvl < 4) ? 0 : (par2 * (lvl - 3))", + "desccalcb4": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par1)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname80", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname69", + "dsc3line3": 18, + "dsc3texta3": "skillname89" + }, + "81": { + "skilldesc": "confuse", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 30, + "str name": "skillname81", + "str short": "skillld81", + "str long": "skillld81", + "str alt": "skillan81", + "descline1": 31, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "82": { + "skilldesc": "life tap", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 32, + "str name": "skillname82", + "str short": "skillld82", + "str long": "skillld82", + "str alt": "skillan82", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkill79", + "dsc2calca2": "ln56" + }, + "83": { + "skilldesc": "poison explosion", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 34, + "str name": "skillname83", + "str short": "skillld83", + "str long": "skillld83", + "str alt": "skillan83", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillPoisonLengthSingular", + "desctextb1": "StrSkill63", + "desccalca1": "edln", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill8", + "desccalca2": "enms*edln/256", + "desccalcb2": "exms*edln/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname83", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "skillname73", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Poisdplev", + "dsc3textb3": "skillname92", + "dsc3calca3": "par8" + }, + "84": { + "skilldesc": "bone spear", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 36, + "str name": "skillname84", + "str short": "skillld84", + "str long": "skillld84", + "str alt": "skillan84", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill39", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname84", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname67", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Magdplev", + "dsc3textb3": "skillname78", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Magdplev", + "dsc3textb4": "skillname88", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Magdplev", + "dsc3textb5": "skillname93", + "dsc3calca5": "par8" + }, + "85": { + "skilldesc": "bloodgolem", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 38, + "str name": "skillname85", + "str short": "skillld85", + "str long": "skillld85", + "str alt": "skillan85", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 34, + "desctexta2": "StrSkill4", + "descline3": 74, + "desctexta3": "StrSkill80", + "desccalca3": "dm12", + "descline4": 13, + "desctexta4": "StrSkill42", + "desccalca4": "(100 + (par7 * (lvl - 1)))*(100 + skill('Golem Mastery'.ln12))/100 - 100", + "dsc2line1": 74, + "dsc2texta1": "StrSkillDefense", + "dsc2calca1": "120+skill('IronGolem'.lvl)*skill('IronGolem'.par8)", + "dsc2line2": 74, + "dsc2texta2": "StrSkillAttackRating", + "dsc2calca2": "60 + skill('Golem Mastery'.ln56)+skill('Clay Golem'.blvl)*skill('Clay Golem'.par8)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname85", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname79", + "dsc3line3": 18, + "dsc3texta3": "skillname89", + "dsc3line4": 76, + "dsc3texta4": "StrSkillAttackRatingPerLevelFlat", + "dsc3textb4": "skillname75", + "dsc3calca4": "skill('Clay Golem'.par8)", + "dsc3line5": 76, + "dsc3texta5": "StrSkillDefensePerLevelFlat", + "dsc3textb5": "skillname90", + "dsc3calca5": "skill('IronGolem'.par8)", + "dsc3line6": 76, + "dsc3texta6": "Damplev", + "dsc3textb6": "skillname94", + "dsc3calca6": "skill('FireGolem'.par8)" + }, + "86": { + "skilldesc": "attract", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 40, + "str name": "skillname86", + "str short": "skillxld86", + "str long": "skillxld86", + "str alt": "skillan86", + "descline1": 31, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "ln12*2", + "dsc2calcb2": 3 + }, + "87": { + "skilldesc": "decrepify", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 42, + "str name": "skillname87", + "str short": "skillld87", + "str long": "skillld87", + "str alt": "skillan87", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillDurationSingular", + "desctextb2": "StrSkill20", + "desccalca2": "ln34", + "desccalcb2": 25, + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "ln12*2", + "dsc2calcb1": 3, + "dsc2line2": 74, + "dsc2texta2": "StrSkill89", + "dsc2calca2": "par5", + "dsc2line3": 74, + "dsc2texta3": "StrSkill106", + "dsc2calca3": "par5", + "dsc2line4": 74, + "dsc2texta4": "StrSkill37", + "dsc2calca4": 0, + "dsc2line5": 74, + "dsc2texta5": "StrSkill38", + "dsc2calca5": "par5" + }, + "88": { + "skilldesc": "bone prison", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 44, + "str name": "skillname88", + "str short": "skillld88", + "str long": "skillld88", + "str alt": "skillan88", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "\"max(usmc, 1)\"", + "desccalcb1": 256, + "descline2": 13, + "desctexta2": "StrSkill42", + "desccalca2": "(par1 * (lvl-1)) + ((skill('Bone Armor'.blvl)+skill('Bone Wall'.blvl))*par8)", + "dsc2line1": 36, + "dsc2texta1": "StrSkillDurationSingular", + "dsc2textb1": "StrSkill20", + "dsc2calca1": "par2", + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname88", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Hpplev", + "dsc3textb2": "skillname68", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Hpplev", + "dsc3textb3": "skillname78", + "dsc3calca3": "par8" + }, + "89": { + "skilldesc": "summon resist", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 46, + "str name": "skillname89", + "str short": "skillld89", + "str long": "skillld89", + "str alt": "skillan89", + "descline1": 74, + "desctexta1": "StrSkill54", + "desccalca1": "dm12" + }, + "90": { + "skilldesc": "irongolem", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 48, + "str name": "skillname90", + "str short": "skillld90", + "str long": "skillld90", + "str alt": "skillan90", + "descline1": 74, + "desctexta1": "StrSkillDefenseFlatBonus", + "desccalca1": "lvl*par8", + "descline2": 74, + "desctexta2": "StrSkill55", + "desccalca2": "ln12", + "descline3": 18, + "desctexta3": "StrSkill112", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkillDefense", + "dsc2calca2": "140+lvl*par8", + "dsc2line3": 34, + "dsc2texta3": "StrSkill4", + "dsc2line4": 74, + "dsc2texta4": "StrSkillAttackRating", + "dsc2calca4": "80 + skill('Golem Mastery'.ln56)+skill('Clay Golem'.blvl)*skill('Clay Golem'.par8)", + "dsc2line5": 13, + "dsc2texta5": "StrSkill42", + "dsc2calca5": "skill('Golem Mastery'.ln12) + (skill('BloodGolem'.blvl)*skill('BloodGolem'.par8))", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname90", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname79", + "dsc3line3": 18, + "dsc3texta3": "skillname89", + "dsc3line4": 76, + "dsc3texta4": "StrSkillAttackRatingPerLevelFlat", + "dsc3textb4": "skillname75", + "dsc3calca4": "skill('Clay Golem'.par8)", + "dsc3line5": 76, + "dsc3texta5": "Hpplev", + "dsc3textb5": "skillname85", + "dsc3calca5": "skill('BloodGolem'.par8)", + "dsc3line6": 76, + "dsc3texta6": "Damplev", + "dsc3textb6": "skillname94", + "dsc3calca6": "skill('FireGolem'.par8)" + }, + "91": { + "skilldesc": "lower resist", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 50, + "str name": "skillname91", + "str short": "skillld91", + "str long": "skillld91", + "str alt": "skillan91", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "descline3": 74, + "desctexta3": "StrSkill54", + "desccalca3": "-dm56", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "92": { + "skilldesc": "poison nova", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 52, + "str name": "skillname92", + "str short": "skillld92", + "str long": "skillld92", + "str alt": "skillan92", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillPoisonLengthSingular", + "desctextb1": "StrSkill63", + "desccalca1": "edln", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill8", + "desccalca2": "enms*edln/256", + "desccalcb2": "exms*edln/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname92", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "skillname73", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Poisdplev", + "dsc3textb3": "skillname83", + "dsc3calca3": "par8" + }, + "93": { + "skilldesc": "bone spirit", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 54, + "str name": "skillname93", + "str short": "skillld93", + "str long": "skillld93", + "str alt": "skillan93", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill39", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname93", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname67", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Magdplev", + "dsc3textb3": "skillname78", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Magdplev", + "dsc3textb4": "skillname84", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Magdplev", + "dsc3textb5": "skillname88", + "dsc3calca5": "par8" + }, + "94": { + "skilldesc": "firegolem", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 56, + "str name": "skillname94", + "str short": "skillld94", + "str long": "skillld94", + "str alt": "skillan94", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkillHolyFireDamageRange", + "desccalca2": "sklvl('Holy Fire'.ln56.edmn)", + "desccalcb2": "sklvl('Holy Fire'.ln56.edmx)*((100+sklvl('Holy Fire'.ln56.par6))/100)", + "descline3": 41, + "desctexta3": "StrSkill5", + "desccalca3": "edmn+sklvl('Holy Fire'.ln56.edmn)*sklvl('Holy Fire'.ln56.par5)", + "desccalcb3": "edmx+sklvl('Holy Fire'.ln56.edmx)*sklvl('Holy Fire'.ln56.par5)", + "descline4": 74, + "desctexta4": "StrSkill103", + "desccalca4": "dm12", + "dsc2line1": 74, + "dsc2texta1": "StrSkillDefense", + "dsc2calca1": "200+skill('IronGolem'.lvl)*skill('IronGolem'.par8)", + "dsc2line2": 74, + "dsc2texta2": "StrSkillAttackRating", + "dsc2calca2": "120 + skill('Golem Mastery'.ln56)+skill('Clay Golem'.blvl)*skill('Clay Golem'.par8)", + "dsc2line3": 13, + "dsc2texta3": "StrSkill42", + "dsc2calca3": "skill('Golem Mastery'.ln12) + (skill('BloodGolem'.blvl)*skill('BloodGolem'.par8))", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname94", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname79", + "dsc3line3": 18, + "dsc3texta3": "skillname89", + "dsc3line4": 76, + "dsc3texta4": "StrSkillAttackRatingPerLevelFlat", + "dsc3textb4": "skillname75", + "dsc3calca4": "skill('Clay Golem'.par8)", + "dsc3line5": 76, + "dsc3texta5": "Hpplev", + "dsc3textb5": "skillname85", + "dsc3calca5": "skill('BloodGolem'.par8)", + "dsc3line6": 76, + "dsc3texta6": "StrSkillDefensePerLevelFlat", + "dsc3textb6": "skillname90", + "dsc3calca6": "skill('IronGolem'.par8)" + }, + "95": { + "skilldesc": "revive", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 58, + "str name": "skillname95", + "str short": "skillld95", + "str long": "skillld95", + "str alt": "skillan95", + "descline1": 74, + "desctexta1": "StrSkillMonstersCount", + "desccalca1": "lvl", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillDurationSingular", + "dsc2textb2": "StrSkill20", + "dsc2calca2": "ln34", + "dsc2calcb2": 25, + "dsc2line3": 74, + "dsc2texta3": "StrSkillDamagePercent", + "dsc2calca3": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par4)", + "dsc2line4": 74, + "dsc2texta4": "StrSkillLifePercent", + "dsc2calca4": "par1 + skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par3)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname95", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname69", + "dsc3line3": 18, + "dsc3texta3": "skillname89" + }, + "96": { + "skilldesc": "sacrifice", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 0, + "str name": "skillname96", + "str short": "skillld96", + "str long": "skillld96", + "str alt": "skillan96", + "descdam": 7, + "ddam calc1": "ln12+skill('Redemption'.blvl)*par8+skill('Fanaticism'.blvl)*par7", + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln12+skill('Redemption'.blvl)*par8+skill('Fanaticism'.blvl)*par7", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 74, + "dsc2texta1": "StrSkill47", + "dsc2calca1": "\"max(par6, par5-lvl/par3)\"", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname96", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname124", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "skillname122", + "dsc3calca3": "par7" + }, + "97": { + "skilldesc": "smite", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 2, + "str name": "skillname97", + "str short": "skillld97", + "str long": "skillld97", + "str alt": "skillan97", + "descdam": 10, + "descline1": 36, + "desctexta1": "StrSkillStunLengthSingular", + "desctextb1": "StrSkill48", + "desccalca1": "\"min(250,ln12)\"", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "ln34", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 18, + "dsc2texta2": "StrSkillAlwaysHits" + }, + "98": { + "skilldesc": "might", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 4, + "HireableIconCel": 11, + "str name": "skillname98", + "str short": "skillld98", + "str long": "skillld98", + "str alt": "skillan98", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "ln34" + }, + "99": { + "skilldesc": "prayer", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 6, + "HireableIconCel": 6, + "str name": "skillname99", + "str short": "skillld99", + "str long": "skillld99", + "str alt": "skillan99", + "descline1": 36, + "desctexta1": "StrSkill34", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "descline3": 74, + "desctexta3": "StrSkillHealFlat", + "desccalca3": "edmn" + }, + "100": { + "skilldesc": "resist fire", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 8, + "str name": "skillname100", + "str short": "skillld100", + "str long": "skillld100", + "str alt": "skillan100", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 36, + "desctexta2": "StrSkillMaxResistFirePassive", + "desctextb2": "StrSkillMaxResistFirePassive", + "desccalca2": "(skill('Resist Fire'.blvl) < 1) ? 1 : skill('Resist Fire'.blvl)", + "desccalcb2": 2, + "descline3": 74, + "desctexta3": "StrSkillMaxResistFireActive", + "desccalca3": "(skill('Resist Fire'.blvl) < 1) ? 1 : skill('Resist Fire'.blvl)", + "descline4": 74, + "desctexta4": "StrSkill51", + "desccalca4": "dm34" + }, + "101": { + "skilldesc": "holy bolt", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 10, + "str name": "skillname101", + "str short": "skillld101", + "str long": "skillld101", + "str alt": "skillan101", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill50", + "desccalca2": "ln12 * (100 + skill('Prayer'.blvl) * par7) / 100", + "desccalcb2": "ln34 * (100 + skill('Prayer'.blvl) * par7) / 100", + "descline3": 75, + "desctexta3": "StrSkill39", + "desccalca3": "enma", + "desccalcb3": "exma", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname101", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname121", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Healplev", + "dsc3textb3": "skillname99", + "dsc3calca3": "par7" + }, + "102": { + "skilldesc": "holy fire", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 12, + "str name": "skillname102", + "str short": "skillld102", + "str long": "skillld102", + "str alt": "skillan102", + "descdam": 25, + "ddam calc1": 0, + "ddam calc2": "par6", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 75, + "desctexta2": "StrSkill5", + "desccalca2": "enma", + "desccalcb2": "exma*((100+par6)/100)", + "descline3": 75, + "desctexta3": "StrSkillFireDamageToYourAttack", + "desccalca3": "edns*par5/256", + "desccalcb3": "edxs*par5/256", + "dsc2line1": 18, + "dsc2texta1": "StrSkillProximityDamage", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname102", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname100", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "skillname125", + "dsc3calca3": "par7" + }, + "103": { + "skilldesc": "thorns", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 14, + "HireableIconCel": 9, + "str name": "skillname103", + "str short": "skillld103", + "str long": "skillld103", + "str alt": "skillan103", + "descdam": 6, + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "ModStr1v", + "desccalca2": "enma", + "descline3": 74, + "desctexta3": "StrSkill55", + "desccalca3": "ln34" + }, + "104": { + "skilldesc": "defiance", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 16, + "HireableIconCel": 7, + "str name": "skillname104", + "str short": "skillld104", + "str long": "skillld104", + "str alt": "skillan104", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill21", + "desccalca2": "ln34" + }, + "105": { + "skilldesc": "resist cold", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 18, + "str name": "skillname105", + "str short": "skillld105", + "str long": "skillld105", + "str alt": "skillan105", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 36, + "desctexta2": "StrSkillMaxResistColdPassive", + "desctextb2": "StrSkillMaxResistColdPassive", + "desccalca2": "(skill('Resist Cold'.blvl) < 1) ? 1 : skill('Resist Cold'.blvl)", + "desccalcb2": 2, + "descline3": 74, + "desctexta3": "StrSkillMaxResistColdActive", + "desccalca3": "(skill('Resist Cold'.blvl) < 1) ? 1 : skill('Resist Cold'.blvl)", + "descline4": 74, + "desctexta4": "StrSkill52", + "desccalca4": "dm34" + }, + "106": { + "skilldesc": "zeal", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 20, + "str name": "skillname106", + "str short": "skillld106", + "str long": "skillld106", + "str alt": "skillan106", + "descdam": 7, + "ddam calc1": "((lvl < 5) ? 0 : ((lvl-4) * par4) )+skill('Sacrifice'.blvl)*par8", + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "((lvl < 5) ? 0 : ((lvl-4) * par4) )+skill('Sacrifice'.blvl)*par8", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "descline3": 74, + "desctexta3": "StrSkill11", + "desccalca3": "\"min((par5 + lvl -1), par6)\"", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname106", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname96", + "dsc3calca2": "par8" + }, + "107": { + "skilldesc": "charge", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 22, + "str name": "skillname107", + "str short": "skillld107", + "str long": "skillld107", + "str alt": "skillan107", + "descdam": 7, + "ddam calc1": "ln34+(skill('Vigor'.blvl)+skill('Might'.blvl))*par8", + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln34+(skill('Vigor'.blvl)+skill('Might'.blvl))*par8", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname107", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname115", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "skillname98", + "dsc3calca3": "par8" + }, + "108": { + "skilldesc": "blessed aim", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 24, + "HireableIconCel": 8, + "str name": "skillname108", + "str short": "skillld108", + "str long": "skillld108", + "str alt": "skillan108", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkillAttackRatingPassive", + "desccalca2": "(skill('Blessed Aim'.blvl) < 1) ? par8 : skill('Blessed Aim'.blvl) * par8", + "descline3": 74, + "desctexta3": "StrSkillAttackRatingActive", + "desccalca3": "ln34" + }, + "109": { + "skilldesc": "cleansing", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 38, + "str name": "skillname109", + "str short": "skillld109", + "str long": "skillld109", + "str alt": "skillan109", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill74", + "desccalca2": "dm34", + "dsc2line1": 76, + "dsc2texta1": "Healplev2", + "dsc2textb1": "skillname99", + "dsc2calca1": "skill('Prayer'.edmn)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname109", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname99" + }, + "110": { + "skilldesc": "resist lightning", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 28, + "str name": "skillname110", + "str short": "skillld110", + "str long": "skillld110", + "str alt": "skillan110", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 36, + "desctexta2": "StrSkillMaxResistLightningPassive", + "desctextb2": "StrSkillMaxResistLightningPassive", + "desccalca2": "(skill('Resist Lightning'.blvl) < 1) ? 1 : skill('Resist Lightning'.blvl)", + "desccalcb2": 2, + "descline3": 74, + "desctexta3": "StrSkillMaxResistLightningActive", + "desccalca3": "(skill('Resist Lightning'.blvl) < 1) ? 1 : skill('Resist Lightning'.blvl)", + "descline4": 74, + "desctexta4": "StrSkill53", + "desccalca4": "dm34" + }, + "111": { + "skilldesc": "vengeance", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 40, + "str name": "skillname111", + "str short": "skillld111", + "str long": "skillld111", + "str alt": "skillan111", + "descdam": 11, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkillLightningDamagePercent", + "desccalca2": "ln12+skill('Resist Lightning'.blvl)*par8+skill('Salvation'.blvl)*par7", + "descline3": 36, + "desctexta3": "StrSkillColdLengthSingular", + "desctextb3": "StrSkill13", + "desccalca3": "edln", + "desccalcb3": 25, + "descline4": 74, + "desctexta4": "StrSkillColdDamagePercent", + "desccalca4": "ln12+skill('Resist Cold'.blvl)*par8+skill('Salvation'.blvl)*par7", + "descline5": 74, + "desctexta5": "StrSkillFireDamagePercent", + "desccalca5": "ln12+skill('Resist Fire'.blvl)*par8+skill('Salvation'.blvl)*par7", + "descline6": 74, + "desctexta6": "StrSkill22", + "desccalca6": "toht", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname111", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "skillname100", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Colddplev", + "dsc3textb3": "skillname105", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "skillname110", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "ElemDampLev", + "dsc3textb5": "skillname125", + "dsc3calca5": "par7" + }, + "112": { + "skilldesc": "blessed hammer", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 32, + "str name": "skillname112", + "str short": "skillld112", + "str long": "skillld112", + "str alt": "skillan112", + "descdam": 12, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill39", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 74, + "dsc2texta1": "StrSkillDamageToUndead", + "dsc2calca1": 50, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname112", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname108", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Magdplev", + "dsc3textb3": "skillname115", + "dsc3calca3": "par8" + }, + "113": { + "skilldesc": "concentration", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 34, + "str name": "skillname113", + "str short": "skillld113", + "str long": "skillld113", + "str alt": "skillan113", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "ln34", + "dsc2line1": 74, + "dsc2texta1": "StrSkill76", + "dsc2calca1": "par5" + }, + "114": { + "skilldesc": "holy freeze", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 36, + "HireableIconCel": 10, + "str name": "skillname114", + "str short": "skillld114", + "str long": "skillld114", + "str alt": "skillan114", + "descdam": 25, + "ddam calc1": 0, + "ddam calc2": "par6", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill77", + "desccalca2": "dm34", + "descline3": 75, + "desctexta3": "StrSkill6", + "desccalca3": "enma", + "desccalcb3": "exma*((100+par6)/100)", + "descline4": 75, + "desctexta4": "StrSkillColdDamageToYourAttack", + "desccalca4": "edns*par5/256", + "desccalcb4": "edxs*par5/256", + "dsc2line1": 18, + "dsc2texta1": "StrSkillProximityDamage", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname114", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "skillname105", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Colddplev", + "dsc3textb3": "skillname125", + "dsc3calca3": "par7" + }, + "115": { + "skilldesc": "vigor", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 26, + "str name": "skillname115", + "str short": "skillld115", + "str long": "skillld115", + "str alt": "skillan115", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill69", + "desccalca2": "ln34", + "descline3": 74, + "desctexta3": "StrSkill102", + "desccalca3": "ln34", + "descline4": 74, + "desctexta4": "StrSkill89", + "desccalca4": "dm56" + }, + "116": { + "skilldesc": "conversion", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 30, + "str name": "skillname116", + "str short": "skillld116", + "str long": "skillld116", + "str alt": "skillan116", + "descdam": 5, + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkill99", + "desccalca1": "dm34", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillDurationSingular", + "dsc2textb2": "StrSkill20", + "dsc2calca2": "ln12", + "dsc2calcb2": 25 + }, + "117": { + "skilldesc": "holy shield", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 42, + "str name": "skillname117", + "str short": "skillld117", + "str long": "skillld117", + "str alt": "skillan117", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill110", + "desccalca2": "dm56", + "descline3": 74, + "desctexta3": "StrSkill21", + "desccalca3": "ln34+skill('Defiance'.blvl)*par8", + "descline4": 75, + "desctexta4": "StrSkillSmiteDamage", + "desccalca4": "pnma", + "desccalcb4": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname117", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Defplev", + "dsc3textb2": "skillname104", + "dsc3calca2": "par8" + }, + "118": { + "skilldesc": "holy shock", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 44, + "str name": "skillname118", + "str short": "skillxld118", + "str long": "skillxld118", + "str alt": "skillan118", + "descdam": 25, + "ddam calc1": 0, + "ddam calc2": "par6", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma*((100+par6)/100)", + "descline3": 75, + "desctexta3": "strEskilllighttoattack", + "desccalca3": "edns/256", + "desccalcb3": "edxs*par5/256", + "dsc2line1": 18, + "dsc2texta1": "StrSkillProximityDamage", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname118", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "skillname110", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname125", + "dsc3calca3": "par7" + }, + "119": { + "skilldesc": "sanctuary", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 46, + "str name": "skillname119", + "str short": "skillld119", + "str long": "skillld119", + "str alt": "skillan119", + "descdam": 25, + "ddam calc1": 0, + "ddam calc2": "par7", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 75, + "desctexta2": "StrSkill39", + "desccalca2": "enma", + "desccalcb2": "exma*((100+par7)/100)", + "descline3": 74, + "desctexta3": "StrSkillDamageToUndead", + "desccalca3": "ln34", + "dsc2line1": 18, + "dsc2texta1": "StrSkillProximityDamage", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname119", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname109", + "dsc3calca2": "par8" + }, + "120": { + "skilldesc": "meditation", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 48, + "str name": "skillname120", + "str short": "skillld120", + "str long": "skillld120", + "str alt": "skillan120", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill88", + "desccalca2": "ln34", + "dsc2line1": 76, + "dsc2texta1": "Healplev2", + "dsc2textb1": "skillname99", + "dsc2calca1": "skill('Prayer'.edmn)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname120", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "skillname99" + }, + "121": { + "skilldesc": "fist of the heavens", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 50, + "str name": "skillname121", + "str short": "skillld121", + "str long": "skillld121", + "str alt": "skillan121", + "descdam": 5, + "descmissile1": "fistoftheheavensbolt", + "descline1": 75, + "desctexta1": "StrSkill91", + "desccalca1": "m1en", + "desccalcb1": "m1ex", + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 10, + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname121", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Hbdplev", + "dsc3textb2": "skillname101", + "dsc3calca2": 15, + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "skillname118", + "dsc3calca3": "par8" + }, + "122": { + "skilldesc": "fanaticism", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 52, + "str name": "skillname122", + "str short": "skillxld122", + "str long": "skillxld122", + "str alt": "skillan122", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill106", + "desccalca2": "dm34", + "descline3": 74, + "desctexta3": "PartDam", + "desccalca3": "ln56/2", + "descline4": 74, + "desctexta4": "FanYDam", + "desccalca4": "ln56", + "descline5": 74, + "desctexta5": "StrSkill22", + "desccalca5": "toht" + }, + "123": { + "skilldesc": "conviction", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 56, + "str name": "skillname123", + "str short": "skillld123", + "str long": "skillld123", + "str alt": "skillan123", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill54", + "desccalca2": "\"-min(ln34,150)\"", + "descline3": 74, + "desctexta3": "StrSkill21", + "desccalca3": "-dm56" + }, + "124": { + "skilldesc": "redemption", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 54, + "str name": "skillname124", + "str short": "skillxld124", + "str long": "skillxld124", + "str alt": "skillan124", + "descline1": 74, + "desctexta1": "StrSkill107", + "desccalca1": "ln56", + "descline2": 74, + "desctexta2": "StrSkill109", + "desccalca2": "dm34", + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "ln12*2", + "dsc2calcb1": 3 + }, + "125": { + "skilldesc": "salvation", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 58, + "str name": "skillname125", + "str short": "skillld125", + "str long": "skillld125", + "str alt": "skillan125", + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "ln12*2", + "desccalcb1": 3, + "descline2": 74, + "desctexta2": "StrSkill54", + "desccalca2": "dm34" + }, + "126": { + "skilldesc": "bash", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 0, + "HireableIconCel": 22, + "str name": "skillname126", + "str short": "skillld126", + "str long": "skillld126", + "str alt": "skillan126", + "descdam": 7, + "ddam calc1": "clc1", + "ddam calc2": "ln34", + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkillDamageFlat", + "desccalca1": "ln34", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "clc1", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname126", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname139", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "AttRateplev", + "dsc3textb3": "skillname144", + "dsc3calca3": "par7" + }, + "127": { + "skilldesc": "blade mastery", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 2, + "str name": "skillname127", + "str short": "skillld127", + "str long": "skillld127", + "str alt": "skillan127", + "descline1": 74, + "desctexta1": "eskillincasemasteryX", + "desccalca1": "macr", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "madm", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "math" + }, + "128": { + "skilldesc": "axe mastery", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 4, + "str name": "skillname128", + "str short": "skillld128", + "str long": "skillld128", + "str alt": "skillan128", + "descline1": 74, + "desctexta1": "eskillincasemasteryX", + "desccalca1": "macr", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "madm", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "math" + }, + "129": { + "skilldesc": "mace mastery", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 6, + "str name": "skillname129", + "str short": "skillld129", + "str long": "skillld129", + "str alt": "skillan129", + "descline1": 74, + "desctexta1": "eskillincasemasteryX", + "desccalca1": "macr", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "madm", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "math" + }, + "130": { + "skilldesc": "howl", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 8, + "str name": "skillname130", + "str short": "skillld130", + "str long": "skillld130", + "str alt": "skillan130", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln56", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkill58", + "desccalca2": "ln34*2", + "desccalcb2": 3, + "descline3": 36, + "desctexta3": "StrSkillRadiusSingular", + "desctextb3": "StrSkill18", + "desccalca3": "(ln12-3)/2*2", + "desccalcb3": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "131": { + "skilldesc": "find potion", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 10, + "str name": "skillname131", + "str short": "skillld131", + "str long": "skillld131", + "str alt": "skillan131", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "132": { + "skilldesc": "leap", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 12, + "str name": "skillname132", + "str short": "skillld132", + "str long": "skillld132", + "str alt": "skillan132", + "descline1": 36, + "desctexta1": "StrSkillKnockbackRadius", + "desctextb1": "StrSkillKnockbackRadius", + "desccalca1": "ln34*2", + "desccalcb1": 3, + "descline2": 36, + "desctexta2": "StrSkillRangeRadius", + "desctextb2": "StrSkillRangeRadius", + "desccalca2": "dm12*2", + "desccalcb2": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "133": { + "skilldesc": "double swing", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 14, + "str name": "skillname133", + "str short": "skillld133", + "str long": "skillld133", + "str alt": "skillan133", + "descdam": 19, + "ddam calc1": "clc1", + "descatt": 2, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "\"max(0, usmc*2)\"", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 74, + "dsc2texta1": "StrSkillDamagePercent", + "dsc2calca1": "clc1", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname133", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname126", + "dsc3calca2": "par8" + }, + "134": { + "skilldesc": "pole arm mastery", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 16, + "str name": "skillname134", + "str short": "skillld134", + "str long": "skillld134", + "str alt": "skillan134", + "descline1": 74, + "desctexta1": "eskillincasemasteryX", + "desccalca1": "macr", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "madm", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "math" + }, + "135": { + "skilldesc": "throwing mastery", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 18, + "str name": "skillname135", + "str short": "skillld135", + "str long": "skillld135", + "str alt": "skillan135", + "descline1": 18, + "desctexta1": "StrSkillReplenishOnCrit", + "descline2": 74, + "desctexta2": "StrSkillNoConsumeChance", + "desccalca2": "manc", + "descline3": 74, + "desctexta3": "StrSkillPiercingChance", + "desccalca3": "mapi", + "descline4": 74, + "desctexta4": "eskillincasemasteryX", + "desccalca4": "macr", + "descline5": 74, + "desctexta5": "StrSkillDamagePercent", + "desccalca5": "madm", + "descline6": 74, + "desctexta6": "StrSkill22", + "desccalca6": "math" + }, + "136": { + "skilldesc": "spear mastery", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 20, + "str name": "skillname136", + "str short": "skillld136", + "str long": "skillld136", + "str alt": "skillan136", + "descline1": 74, + "desctexta1": "eskillincasemasteryX", + "desccalca1": "macr", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "madm", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "math" + }, + "137": { + "skilldesc": "taunt", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 22, + "HireableIconCel": 28, + "str name": "skillname137", + "str short": "skillld137", + "str long": "skillld137", + "str alt": "skillan137", + "descline1": 74, + "desctexta1": "StrSkill38", + "desccalca1": "ln34", + "descline2": 74, + "desctexta2": "StrSkill57", + "desccalca2": "ln12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "138": { + "skilldesc": "shout", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 24, + "str name": "skillname138", + "str short": "skillld138", + "str long": "skillld138", + "str alt": "skillan138", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "len", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill21", + "desccalca2": "ln12", + "descline3": 36, + "desctexta3": "StrSkillRadiusSingular", + "desctextb3": "StrSkill18", + "desccalca3": "19*2", + "desccalcb3": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname138", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Secplev2", + "dsc3textb2": "skillname149", + "dsc3calca2": "par8/25", + "dsc3line3": 76, + "dsc3texta3": "Secplev2", + "dsc3textb3": "skillname155", + "dsc3calca3": "par8/25" + }, + "139": { + "skilldesc": "stun", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 26, + "HireableIconCel": 23, + "str name": "skillname139", + "str short": "skillld139", + "str long": "skillld139", + "str alt": "skillan139", + "descdam": 7, + "ddam calc1": "clc1", + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkillStunLengthSingular", + "desctextb1": "StrSkill48", + "desccalca1": "\"min(250,edln)\"", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkillDamagePercent", + "dsc2calca2": "clc1", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname139", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname126", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "AttRateplev", + "dsc3textb3": "skillname144", + "dsc3calca3": "par7", + "dsc3line4": 76, + "dsc3texta4": "Durateplev", + "dsc3textb4": "skillname154", + "dsc3calca4": "par6" + }, + "140": { + "skilldesc": "double throw", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 28, + "str name": "skillname140", + "str short": "skillld140", + "str long": "skillld140", + "str alt": "skillan140", + "descdam": 13, + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "clc1", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc*2", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname140", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname133", + "dsc3calca2": "par8" + }, + "141": { + "skilldesc": "increased stamina", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 30, + "str name": "skillname141", + "str short": "skillld141", + "str long": "skillld141", + "str alt": "skillan141", + "descline1": 74, + "desctexta1": "StrSkill102", + "desccalca1": "ln12" + }, + "142": { + "skilldesc": "find item", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 32, + "str name": "skillname142", + "str short": "skillld142", + "str long": "skillld142", + "str alt": "skillan142", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12+skill('Find Potion'.blvl)*par8", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname142", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "StrSkillSkillChancePerLevel", + "dsc3textb2": "skillname131", + "dsc3calca2": "par8" + }, + "143": { + "skilldesc": "leap attack", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 34, + "str name": "skillname143", + "str short": "skillld143", + "str long": "skillld143", + "str alt": "skillan143", + "descdam": 26, + "ddam calc1": "clc1", + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "clc1", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma", + "descline4": 36, + "desctexta4": "StrSkillRadiusSingular", + "desctextb4": "StrSkill18", + "desccalca4": "7*2", + "desccalcb4": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname143", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname132", + "dsc3calca2": "par8" + }, + "144": { + "skilldesc": "concentrate", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 36, + "str name": "skillname144", + "str short": "skillld144", + "str long": "skillld144", + "str alt": "skillan144", + "descdam": 7, + "ddam calc1": "clc1", + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkill21", + "desccalca1": "ln34", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "clc1", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkillMagicDamagePercent", + "dsc2calca2": "clc4", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname144", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname126", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "skillname149", + "dsc3calca3": "par7", + "dsc3line4": 76, + "dsc3texta4": "Magdplev", + "dsc3textb4": "skillname152", + "dsc3calca4": 1 + }, + "145": { + "skilldesc": "iron skin", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 38, + "HireableIconCel": 27, + "str name": "skillname145", + "str short": "skillld145", + "str long": "skillld145", + "str alt": "skillan145", + "descline1": 74, + "desctexta1": "StrSkill21", + "desccalca1": "ln12" + }, + "146": { + "skilldesc": "battle cry", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 40, + "HireableIconCel": 24, + "str name": "skillname146", + "str short": "skillld146", + "str long": "skillld146", + "str alt": "skillan146", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill25", + "desccalca2": "ln34", + "descline3": 74, + "desctexta3": "StrSkill38", + "desccalca3": "ln56", + "descline4": 36, + "desctexta4": "StrSkillRadiusSingular", + "desctextb4": "StrSkill18", + "desccalca4": "5*2", + "desccalcb4": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "147": { + "skilldesc": "frenzy", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 42, + "HireableIconCel": 26, + "str name": "skillname147", + "str short": "skillld147", + "str long": "skillld147", + "str alt": "skillan147", + "descdam": 19, + "ddam calc1": "clc1", + "descatt": 2, + "descline1": 75, + "desctexta1": "StrSkillRunWalkRange", + "desccalca1": "15*(par4-par3)/100+par3", + "desccalcb1": "dm34", + "descline2": 75, + "desctexta2": "StrSkillAttackSpeedRange", + "desccalca2": "15*(par6-par5)/100+par5", + "desccalcb2": "dm56", + "descline3": 74, + "desctexta3": "StrSkillDamagePercent", + "desccalca3": "clc1", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc*2", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillDurationSingular", + "dsc2textb2": "StrSkill20", + "dsc2calca2": "par7+skill('Increased Stamina'.blvl)*10", + "dsc2calcb2": 25, + "dsc2line3": 74, + "dsc2texta3": "StrSkillMagicDamagePercent", + "dsc2calca3": "clc4", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname147", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname133", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "skillname137", + "dsc3calca3": "par8", + "dsc3line4": 77, + "dsc3texta4": "StrSkillSynergySecondsDecimal", + "dsc3textb4": "skillname141", + "dsc3calca4": 0, + "dsc3calcb4": 4, + "dsc3line5": 76, + "dsc3texta5": "Magdplev", + "dsc3textb5": "skillname152", + "dsc3calca5": 1 + }, + "148": { + "skilldesc": "increased speed", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 44, + "str name": "skillname148", + "str short": "skillld148", + "str long": "skillld148", + "str alt": "skillan148", + "descline1": 74, + "desctexta1": "StrSkill89", + "desccalca1": "dm12" + }, + "149": { + "skilldesc": "battle orders", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 46, + "str name": "skillname149", + "str short": "skillld149", + "str long": "skillld149", + "str alt": "skillan149", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "len", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill102", + "desccalca2": "ln34", + "descline3": 74, + "desctexta3": "StrSkill101", + "desccalca3": "ln34", + "descline4": 74, + "desctexta4": "StrSkill100", + "desccalca4": "ln34", + "descline5": 36, + "desctexta5": "StrSkillRadiusSingular", + "desctextb5": "StrSkill18", + "desccalca5": "19*2", + "desccalcb5": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname149", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Secplev2", + "dsc3textb2": "skillname138", + "dsc3calca2": "par8/25", + "dsc3line3": 76, + "dsc3texta3": "Secplev2", + "dsc3textb3": "skillname155", + "dsc3calca3": "par8/25" + }, + "150": { + "skilldesc": "grim ward", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 48, + "str name": "skillname150", + "str short": "skillld150", + "str long": "skillld150", + "str alt": "skillan150", + "descline1": 74, + "desctexta1": "Cgslow", + "desccalca1": "dm78", + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln12*2", + "desccalcb2": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillDurationSingular", + "dsc2textb2": "StrSkill20", + "dsc2calca2": "clc1", + "dsc2calcb2": 25, + "dsc2line3": 74, + "dsc2texta3": "StrSkillEnemyDamageTaken", + "dsc2calca3": "par3 + (skill('Find Potion'.blvl) * par4)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname150", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "StrSkillDamageTakenPerLevel", + "dsc3textb2": "skillname131", + "dsc3calca2": "par4" + }, + "151": { + "skilldesc": "whirlwind", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 50, + "str name": "skillname151", + "str short": "skillld151", + "str long": "skillld151", + "str alt": "skillan151", + "descdam": 1, + "ddam calc1": "clc1", + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "clc1", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht" + }, + "152": { + "skilldesc": "berserk", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 52, + "str name": "skillname152", + "str short": "skillld152", + "str long": "skillld152", + "str alt": "skillan152", + "descdam": 7, + "ddam calc1": "clc1", + "descatt": 2, + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "\"par4-min(((110*lvl)/(lvl+6)*(par4-par3)/100),(par4-par3))\"", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkillMagicDamagePercent", + "desccalca2": "clc1", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname152", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Magdplev", + "dsc3textb2": "skillname130", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Magdplev", + "dsc3textb3": "skillname149", + "dsc3calca3": "par8" + }, + "153": { + "skilldesc": "natural resistance", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 54, + "str name": "skillname153", + "str short": "skillld153", + "str long": "skillld153", + "str alt": "skillan153", + "descline1": 74, + "desctexta1": "StrSkill54", + "desccalca1": "dm12" + }, + "154": { + "skilldesc": "war cry", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 56, + "str name": "skillname154", + "str short": "skillld154", + "str long": "skillld154", + "str alt": "skillan154", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillStunLengthSingular", + "desctextb2": "StrSkill48", + "desccalca2": "\"min(250,ln12)\"", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma", + "descline4": 36, + "desctexta4": "StrSkillRadiusSingular", + "desctextb4": "StrSkill18", + "desccalca4": "7*2", + "desccalcb4": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname154", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "skillname130", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "skillname137", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "skillname146", + "dsc3calca4": "par8" + }, + "155": { + "skilldesc": "battle command", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 58, + "str name": "skillname155", + "str short": "skillld155", + "str long": "skillld155", + "str alt": "skillan155", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "len", + "desccalcb1": 25, + "descline4": 36, + "desctexta4": "StrSkillRadiusSingular", + "desctextb4": "StrSkill18", + "desccalca4": "19*2", + "desccalcb4": 3, + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "skillname155", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Secplev2", + "dsc3textb2": "skillname138", + "dsc3calca2": "par8/25", + "dsc3line3": 76, + "dsc3texta3": "Secplev2", + "dsc3textb3": "skillname149", + "dsc3calca3": "par8/25" + }, + "156": { + "skilldesc": "scroll of identify", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 4, + "IconCel": 14, + "str name": "skillname217", + "str short": "skillld217", + "str long": "skillld217", + "str alt": "skillan217", + "descline1": 56, + "desctexta1": "scrollbooktext" + }, + "157": { + "skilldesc": "book of identify", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 4, + "IconCel": 14, + "str name": "skillname218", + "str short": "skillld218", + "str long": "skillld218", + "str alt": "skillan218", + "descline1": 56, + "desctexta1": "scrollbooktext" + }, + "158": { + "skilldesc": "scroll of townportal", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 4, + "IconCel": 18, + "str name": "skillname219", + "str short": "skillld219", + "str long": "skillld219", + "str alt": "skillan219", + "descline1": 56, + "desctexta1": "scrollbooktext" + }, + "159": { + "skilldesc": "book of townportal", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 4, + "IconCel": 18, + "str name": "skillname220", + "str short": "skillld220", + "str long": "skillld220", + "str alt": "skillan220", + "descline1": 56, + "desctexta1": "scrollbooktext" + }, + "160": { + "skilldesc": "raven", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 0, + "str name": "Skillname222", + "str short": "Skillld222", + "str long": "Skillld222", + "str alt": "Skillan222", + "descline1": 74, + "desctexta1": "ESkillHawk", + "desccalca1": "\"min(lvl,par2)\"", + "descline2": 74, + "desctexta2": "StrSkill11", + "desccalca2": "ln56", + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "Eskillincaseraven", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname222", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname228", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname238", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "Skillname248", + "dsc3calca4": "par8" + }, + "161": { + "skilldesc": "plague poppy", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 2, + "str name": "Skillname223", + "str short": "Skillld223", + "str long": "Skillld223", + "str alt": "Skillan223", + "descline1": 36, + "desctexta1": "StrSkillPoisonLengthSingular", + "desctextb1": "StrSkill63", + "desccalca1": "edln", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill8", + "desccalca2": "enms*edln/256", + "desccalcb2": "exms*edln/256", + "descline3": 13, + "desctexta3": "StrSkill42", + "desccalca3": "(lvl-1)*par3", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname223", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "Skillname239", + "dsc3calca2": "par8" + }, + "162": { + "skilldesc": "wearwolf", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 20, + "str name": "Skillname224", + "str short": "Skillld224", + "str long": "Skillld224", + "str alt": "Skillan224", + "descline1": 74, + "desctexta1": "StrSkill106", + "desccalca1": "dm34", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 25, + "dsc2calcb2": 25, + "dsc2line3": 36, + "dsc2texta3": "StrSkillDurationSingular", + "dsc2textb3": "StrSkill20", + "dsc2calca3": "1000+skill('shape shifting'.ln12)", + "dsc2calcb3": 25, + "dsc2line4": 74, + "dsc2texta4": "StrSkill102", + "dsc2calca4": "par1", + "dsc2line5": 74, + "dsc2texta5": "StrSkill100", + "dsc2calca5": "par2+skill('shape shifting'.ln34)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname224", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "Skillname225" + }, + "163": { + "skilldesc": "shape shifting", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 52, + "str name": "Skillname225", + "str short": "Skillld225", + "str long": "Skillld225", + "str alt": "Skillan225", + "descline1": 36, + "desctexta1": "StrSkillDurationPlus", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill100", + "desccalca2": "ln34" + }, + "164": { + "skilldesc": "firestorm", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 32, + "str name": "Skillname226", + "str short": "Skillld226", + "str long": "Skillld226", + "str alt": "Skillan226", + "descdam": 9, + "descline1": 75, + "desctexta1": "StrSkillFireDamageAveragePerSecond", + "desccalca1": "enms*25*3/256", + "desccalcb1": "exms*25*3/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 15, + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname226", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname230", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname235", + "dsc3calca3": "par8" + }, + "165": { + "skilldesc": "oak sage", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 16, + "str name": "Skillname227", + "str short": "Skillld227", + "str long": "Skillld227", + "str alt": "Skillan227", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln78*2", + "desccalcb2": 3, + "descline3": 74, + "desctexta3": "StrSkill100", + "desccalca3": "ln12", + "descline4": 13, + "desctexta4": "StrSkill42", + "desccalca4": "(lvl-1)*par1" + }, + "166": { + "skilldesc": "summon spirit wolf", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 6, + "str name": "Skillname228", + "str short": "Skillld228", + "str long": "Skillld228", + "str alt": "Skillan228", + "descline1": 74, + "desctexta1": "StrSkill21", + "desccalca1": "ln56", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "ln12", + "descline3": 74, + "desctexta3": "ESkillWolves", + "desccalca3": "\"min(lvl,par3)\"", + "descline4": 75, + "desctexta4": "StrSkill6", + "desccalca4": "enma", + "desccalcb4": "exma", + "descline5": 13, + "desctexta5": "StrSkill42", + "desccalca5": "(par7 * lvl) + (skill('Summon Fenris'.par2) * skill('Summon Fenris'.lvl))", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname228", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Hpplev", + "dsc3textb2": "Skillname238", + "dsc3calca2": "skill('Summon Fenris'.par2)", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname248", + "dsc3calca3": "skill('Summon Grizzly'.par2)" + }, + "167": { + "skilldesc": "wearbear", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 22, + "str name": "Skillname229", + "str short": "Skillld229", + "str long": "Skillld229", + "str alt": "Skillan229", + "descline1": 74, + "desctexta1": "StrSkill21", + "desccalca1": "ln34", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "ln12", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 25, + "dsc2calcb2": 25, + "dsc2line3": 36, + "dsc2texta3": "StrSkillDurationSingular", + "dsc2textb3": "StrSkill20", + "dsc2calca3": "1000+skill('shape shifting'.ln12)", + "dsc2calcb3": 25, + "dsc2line4": 74, + "dsc2texta4": "StrSkill100", + "dsc2calca4": "par5 + skill('Shape Shifting'.ln34)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname229", + "dsc3calca1": 2, + "dsc3line2": 18, + "dsc3texta2": "Skillname225" + }, + "168": { + "skilldesc": "molten boulder", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 34, + "str name": "Skillname230", + "str short": "Skillld230", + "str long": "Skillld230", + "str alt": "Skillan230", + "descdam": 5, + "descmissile1": "moltenboulderfirepath", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkillFireDamageAveragePerSecond", + "desccalca2": "m1eo*25*3*(mael+100)/100/256", + "desccalcb2": "m1ey*25*3*(mael+100)/100/256", + "descline3": 75, + "desctexta3": "StrSkill5", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 75, + "desctexta4": "StrSkill4", + "desccalca4": "pnma", + "desccalcb4": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 25, + "dsc2calcb1": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname230", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname245", + "dsc3calca2": "par7", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname226", + "dsc3calca3": "par8" + }, + "169": { + "skilldesc": "arctic blast", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 36, + "str name": "Skillname231", + "str short": "Skillld231", + "str long": "Skillld231", + "str alt": "Skillan231", + "descdam": 8, + "descline1": 74, + "desctexta1": "StrSkillManaCostPerSecond", + "desccalca1": "mps", + "descline2": 36, + "desctexta2": "StrSkillRangeSingular", + "desctextb2": "StrSkill56", + "desccalca2": "ln12/4*2", + "desccalcb2": 3, + "descline3": 36, + "desctexta3": "StrSkillColdLengthSingular", + "desctextb3": "StrSkill13", + "desccalca3": "edln", + "desccalcb3": 25, + "descline4": 75, + "desctexta4": "StrSkillColdDamageAveragePerSecond", + "desccalca4": "enms*12/256", + "desccalcb4": "exms*12/256", + "dsc2line1": 74, + "dsc2texta1": "StrSkill115", + "dsc2calca1": "par3", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname231", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "Skillname236", + "dsc3calca2": "par8" + }, + "170": { + "skilldesc": "cycle of life", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 8, + "str name": "Skillname232", + "str short": "Skillld232", + "str long": "Skillld232", + "str alt": "Skillan232", + "descline1": 74, + "desctexta1": "StrSkillHealPercent", + "desccalca1": "ln56", + "descline2": 13, + "desctexta2": "StrSkill42", + "desccalca2": "(lvl-1)*par3", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "171": { + "skilldesc": "feral rage", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 54, + "str name": "Skillname233", + "str short": "Skillld233", + "str long": "Skillld233", + "str alt": "Skillan233", + "descdam": 7, + "ddam calc1": "ln56", + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln56", + "descline2": 75, + "desctexta2": "StrSkillLifeStealRange", + "desccalca2": 4, + "desccalcb2": "par2 * lvl + 8", + "descline3": 75, + "desctexta3": "StrSkillRunWalkRange", + "desccalca3": 19, + "desccalcb3": "((110*(par8+lvl/par7)) * (par4-par3))/(100 * ((par8+lvl/par7)+6)) + par3", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkillDurationSingular", + "dsc2textb1": "StrSkill20", + "dsc2calca1": "par1", + "dsc2calcb1": 25, + "dsc2line2": 36, + "dsc2texta2": "StrSkill3", + "dsc2calca2": "usmc", + "dsc2calcb2": 256 + }, + "172": { + "skilldesc": "maul", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 56, + "str name": "Skillname234", + "str short": "Skillld234", + "str long": "Skillld234", + "str alt": "Skillan234", + "descdam": 1, + "descatt": 2, + "descline1": 36, + "desctexta1": "StrSkillStunLengthSingular", + "desctextb1": "StrSkill48", + "desccalca1": "\"min(250,dm56)\"", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkillDamagePercentRange", + "desccalca2": "par3", + "desccalcb2": "par3 * (lvl/par7+par8)", + "descline3": 75, + "desctexta3": "StrSkillAttackSpeedRange", + "desccalca3": "par1", + "desccalcb3": "par1 * (lvl/par7+par8)", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkillDurationSingular", + "dsc2textb1": "StrSkill20", + "dsc2calca1": "par4", + "dsc2calcb1": 25, + "dsc2line2": 36, + "dsc2texta2": "StrSkill3", + "dsc2calca2": "usmc", + "dsc2calcb2": 256 + }, + "173": { + "skilldesc": "eruption", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 38, + "str name": "Skillname235", + "str short": "Skillld235", + "str long": "Skillld235", + "str alt": "Skillan235", + "descdam": 5, + "descmissile1": "erruption center", + "descline1": 75, + "desctexta1": "StrSkill5", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 50, + "dsc2calcb2": 25, + "dsc2line3": 36, + "dsc2texta3": "StrSkillDurationSingular", + "dsc2textb3": "StrSkill20", + "dsc2calca3": "miss('eruption center'.rang)", + "dsc2calcb3": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname235", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname226", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname245", + "dsc3calca3": "par8" + }, + "174": { + "skilldesc": "cyclone armor", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 40, + "str name": "Skillname236", + "str short": "Skillld236", + "str long": "Skillld236", + "str alt": "Skillan236", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill40", + "desccalca2": "(ln12*(100+(skill('Twister'.blvl)+skill('Tornado'.blvl)+skill('Hurricane'.blvl))*par8)/100)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname236", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname241", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname246", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "Skillname251", + "dsc3calca4": "par8" + }, + "175": { + "skilldesc": "heart of wolverine", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 10, + "str name": "Skillname237", + "str short": "Skillld237", + "str long": "Skillld237", + "str alt": "Skillan237", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln78*2", + "desccalcb2": 3, + "descline3": 74, + "desctexta3": "StrSkillDamagePercent", + "desccalca3": "ln56", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "ln34", + "descline5": 13, + "desctexta5": "StrSkill42", + "desccalca5": "(lvl-1)*par1" + }, + "176": { + "skilldesc": "summon fenris", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 12, + "str name": "Skillname238", + "str short": "Skillld238", + "str long": "Skillld238", + "str alt": "Skillan238", + "descline1": 74, + "desctexta1": "StrSkill21", + "desccalca1": "(par6 * lvl) + skill('Summon Spirit Wolf'.lvl)* skill('Summon Spirit Wolf'.par6)", + "descline2": 74, + "desctexta2": "StrSkill100", + "desccalca2": "ln12", + "descline3": 74, + "desctexta3": "ESkillWolves", + "desccalca3": "\"min(lvl,par3)\"", + "descline4": 75, + "desctexta4": "StrSkill4", + "desccalca4": "pnma*(100+skill('Summon Grizzly'.ln12))/100", + "desccalcb4": "pxma*(100+skill('Summon Grizzly'.ln12))/100", + "descline5": 13, + "desctexta5": "StrSkill42", + "desccalca5": "(par7 * lvl) + ln12", + "dsc2line1": 74, + "dsc2texta1": "StrSkill22", + "dsc2calca1": "skill('Summon Spirit Wolf'.lvl)* skill('Summon Spirit Wolf'.par2)", + "dsc2line2": 36, + "dsc2texta2": "StrSkill3", + "dsc2calca2": "usmc", + "dsc2calcb2": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname238", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "AttRateplev", + "dsc3textb2": "Skillname228", + "dsc3calca2": "skill('Summon Spirit Wolf'.par2)", + "dsc3line3": 76, + "dsc3texta3": "Defplev", + "dsc3textb3": "Skillname228", + "dsc3calca3": "skill('Summon Spirit Wolf'.par6)", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "Skillname248", + "dsc3calca4": "skill('Summon Grizzly'.par2)" + }, + "177": { + "skilldesc": "rabies", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 24, + "str name": "Skillname239", + "str short": "Skillld239", + "str long": "Skillld239", + "str alt": "Skillan239", + "descdam": 23, + "descatt": 2, + "descline1": 36, + "desctexta1": "StrSkillPoisonLengthSingular", + "desctextb1": "StrSkill63", + "desccalca1": "edln", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill8", + "desccalca2": "enms*edln/256", + "desccalcb2": "exms*edln/256", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname239", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Poisdplev", + "dsc3textb2": "Skillname223", + "dsc3calca2": "par8" + }, + "178": { + "skilldesc": "fire claws", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 26, + "str name": "Skillname240", + "str short": "Skillld240", + "str long": "Skillld240", + "str alt": "Skillan240", + "descdam": 5, + "descatt": 1, + "descline1": 75, + "desctexta1": "StrSkill5", + "desccalca1": "enma", + "desccalcb1": "exma", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname240", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname226", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname230", + "dsc3calca3": "par8" + }, + "179": { + "skilldesc": "twister", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 42, + "str name": "Skillname241", + "str short": "Skillld241", + "str long": "Skillld241", + "str alt": "Skillan241", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill4", + "desccalca1": "pnma", + "desccalcb1": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillStunLengthSingular", + "dsc2textb2": "StrSkill48", + "dsc2calca2": "par2+par7*skill('Arctic Blast'.blvl)", + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname241", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Durateplev", + "dsc3textb2": "Skillname231", + "dsc3calca2": "par7 * 100 / par2", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname246", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "Skillname251", + "dsc3calca4": "par8" + }, + "180": { + "skilldesc": "vines", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 14, + "str name": "Skillname242", + "str short": "Skillld242", + "str long": "Skillld242", + "str alt": "Skillan242", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill88", + "desccalca2": "ln56", + "descline3": 13, + "desctexta3": "StrSkill42", + "desccalca3": "(lvl-1)*par3" + }, + "181": { + "skilldesc": "hunger", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 58, + "str name": "Skillname243", + "str short": "Skillld243", + "str long": "Skillld243", + "str alt": "Skillan243", + "descdam": 14, + "descatt": 1, + "descline1": 74, + "desctexta1": "EskillManaSteal", + "desccalca1": "dm34", + "descline2": 74, + "desctexta2": "EskillLifeSteal", + "desccalca2": "dm12", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkillDamagePercent", + "dsc2calca2": "par5" + }, + "182": { + "skilldesc": "shock wave", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 28, + "str name": "Skillname244", + "str short": "Skillld244", + "str long": "Skillld244", + "str alt": "Skillan244", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillStunLengthSingular", + "desctextb1": "StrSkill48", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill4", + "desccalca2": "pnma", + "desccalcb2": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname244", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname234", + "dsc3calca2": "par8" + }, + "183": { + "skilldesc": "volcano", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 44, + "str name": "Skillname245", + "str short": "Skillld245", + "str long": "Skillld245", + "str alt": "Skillan245", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill5", + "desccalca1": "enma", + "desccalcb1": "exma", + "descline2": 75, + "desctexta2": "StrSkill4", + "desccalca2": "pnma", + "desccalcb2": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 100, + "dsc2calcb2": 25, + "dsc2line3": 36, + "dsc2texta3": "StrSkillDurationSingular", + "dsc2textb3": "StrSkill20", + "dsc2calca3": 150, + "dsc2calcb3": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname245", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname230", + "dsc3calca2": "par7", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname235", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Firedplev", + "dsc3textb4": "Skillname250", + "dsc3calca4": "par8" + }, + "184": { + "skilldesc": "tornado", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 46, + "str name": "Skillname246", + "str short": "Skillld246", + "str long": "Skillld246", + "str alt": "Skillan246", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill4", + "desccalca1": "pnma", + "desccalcb1": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname246", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname236", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname241", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "Skillname251", + "dsc3calca4": "par8" + }, + "185": { + "skilldesc": "spirit of barbs", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 4, + "str name": "Skillname247", + "str short": "Skillld247", + "str long": "Skillld247", + "str alt": "Skillan247", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillRadiusSingular", + "desctextb2": "StrSkill18", + "desccalca2": "ln78*2", + "desccalcb2": 3, + "descline3": 74, + "desctexta3": "ModStr1v", + "desccalca3": "pnma", + "descline4": 13, + "desctexta4": "StrSkill42", + "desccalca4": "(lvl-1)*par1" + }, + "186": { + "skilldesc": "summon grizzly", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 18, + "str name": "Skillname248", + "str short": "Skillld248", + "str long": "Skillld248", + "str alt": "Skillan248", + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln12", + "descline2": 75, + "desctexta2": "StrSkill4", + "desccalca2": "pnma*(100+ln12)/100", + "desccalcb2": "pxma*(100+ln12)/100", + "descline3": 13, + "desctexta3": "StrSkill42", + "desccalca3": "(par7 * lvl) + (skill('Summon Fenris'.par2) * skill('Summon Fenris'.lvl))", + "dsc2line1": 74, + "dsc2texta1": "StrSkill21", + "dsc2calca1": "skill('Summon Spirit Wolf'.lvl)* skill('Summon Spirit Wolf'.par6)", + "dsc2line2": 74, + "dsc2texta2": "StrSkill22", + "dsc2calca2": "skill('Summon Spirit Wolf'.lvl) * skill('Summon Spirit Wolf'.par2)", + "dsc2line3": 36, + "dsc2texta3": "StrSkill3", + "dsc2calca3": "usmc", + "dsc2calcb3": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname248", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "AttRateplev", + "dsc3textb2": "Skillname228", + "dsc3calca2": "skill('Summon Spirit Wolf'.par2)", + "dsc3line3": 76, + "dsc3texta3": "Defplev", + "dsc3textb3": "Skillname228", + "dsc3calca3": "skill('Summon Spirit Wolf'.par6)", + "dsc3line4": 76, + "dsc3texta4": "Hpplev", + "dsc3textb4": "Skillname238", + "dsc3calca4": "skill('Summon Fenris'.par2)" + }, + "187": { + "skilldesc": "fury", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 30, + "str name": "Skillname249", + "str short": "Skillld249", + "str long": "Skillld249", + "str alt": "Skillan249", + "descdam": 7, + "ddam calc1": "ln34", + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln34", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "descline3": 74, + "desctexta3": "StrSkill11", + "desccalca3": "\"min((par5+lvl-1),par6)\"", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "188": { + "skilldesc": "armageddon", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 50, + "str name": "Skillname250", + "str short": "Skillld250", + "str long": "Skillld250", + "str alt": "Skillan250", + "descdam": 5, + "descmissile1": "armageddonfire", + "descline1": 75, + "desctexta1": "StrSkillFireDamageAveragePerSecond", + "desccalca1": "m1eo*25*3*(mael+100)/100/256", + "desccalcb1": "m1ey*25*3*(mael+100)/100/256", + "descline2": 75, + "desctexta2": "StrSkill5", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "par3*2", + "dsc2calcb2": 3, + "dsc2line3": 36, + "dsc2texta3": "StrSkillDurationSingular", + "dsc2textb3": "StrSkill20", + "dsc2calca3": "ln12 + skill('Eruption'.blvl) * par7", + "dsc2calcb3": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname250", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Secplev2", + "dsc3textb2": "Skillname235", + "dsc3calca2": 2, + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname226", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Firedplev", + "dsc3textb4": "Skillname230", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Damplev", + "dsc3textb5": "Skillname245", + "dsc3calca5": "par6" + }, + "189": { + "skilldesc": "hurricane", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 48, + "str name": "Skillname251", + "str short": "Skillld251", + "str long": "Skillld251", + "str alt": "Skillan251", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill6", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "par3*2", + "dsc2calcb2": 3, + "dsc2line3": 36, + "dsc2texta3": "StrSkillDurationSingular", + "dsc2textb3": "StrSkill20", + "dsc2calca3": "ln12 + skill('Cyclone Armor'.blvl) * par7", + "dsc2calcb3": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname251", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Secplev2", + "dsc3textb2": "Skillname236", + "dsc3calca2": 2, + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname241", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Damplev", + "dsc3textb4": "Skillname246", + "dsc3calca4": "par8" + }, + "190": { + "skilldesc": "fire trauma", + "SkillPage": 1, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 0, + "str name": "Skillname252", + "str short": "Skillld252", + "str long": "Skillld252", + "str alt": "Skillan252", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill5", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "par1*2", + "dsc2calcb1": 3, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname252", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname257", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname262", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Firedplev", + "dsc3textb4": "Skillname263", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Firedplev", + "dsc3textb5": "Skillname272", + "dsc3calca5": "par8", + "dsc3line6": 76, + "dsc3texta6": "Firedplev", + "dsc3textb6": "Skillname273", + "dsc3calca6": "par8" + }, + "191": { + "skilldesc": "claw mastery", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 20, + "str name": "Skillname253", + "str short": "Skillld253", + "str long": "Skillld253", + "str alt": "Skillan253", + "descline1": 74, + "desctexta1": "eskillincasemasteryX", + "desccalca1": "macr", + "descline2": 74, + "desctexta2": "StrSkillDamagePercent", + "desccalca2": "madm", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "math" + }, + "192": { + "skilldesc": "psychic hammer", + "SkillPage": 2, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 22, + "str name": "Skillname254", + "str short": "Skillld254", + "str long": "Skillld254", + "str alt": "Skillan254", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill39", + "desccalca2": "enma", + "desccalcb2": "exma", + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma" + }, + "193": { + "skilldesc": "tiger strike", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 40, + "str name": "Skillname255", + "str short": "Skillld255", + "str long": "Skillld255", + "str alt": "Skillan255", + "descdam": 5, + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkillAssassinTigerStrikeCharge3", + "desccalca1": "3*ln12", + "descline2": 74, + "desctexta2": "StrSkillAssassinTigerStrikeCharge2", + "desccalca2": "2*ln12", + "descline3": 74, + "desctexta3": "StrSkillAssassinTigerStrikeCharge1", + "desccalca3": "ln12", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "194": { + "skilldesc": "dragon talon", + "SkillPage": 3, + "SkillRow": 1, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 42, + "str name": "Skillname256", + "str short": "Skillld256", + "str long": "Skillld256", + "str alt": "Skillan256", + "descdam": 15, + "descatt": 5, + "descline1": 74, + "desctexta1": "Eskillkickdamage", + "desccalca1": "ln12", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "descline3": 36, + "desctexta3": "EskillKickSing", + "desctextb3": "EskillKickPlur", + "desccalca3": "lvl/6+1", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "195": { + "skilldesc": "shock field", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 2, + "str name": "Skillname257", + "str short": "Skillld257", + "str long": "Skillld257", + "str alt": "Skillan257", + "descdam": 5, + "descmissile1": "shock field on ground", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "miss('shock field on ground'.rang)", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkillLightningDamageAveragePerSecond", + "desccalca2": "edmn", + "desccalcb2": "edmx", + "descline3": 74, + "desctexta3": "ESkillSpikes", + "desccalca3": "par1+lvl/par2+skill('Fire Trauma'.blvl)/3", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 15, + "dsc2calcb2": 25, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname257", + "dsc3calca1": 2, + "dsc3line2": 77, + "dsc3texta2": "Missplev3", + "dsc3textb2": "Skillname252", + "dsc3calca2": 1, + "dsc3calcb2": 3, + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "Skillname262", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "Skillname272", + "dsc3calca4": "par8" + }, + "196": { + "skilldesc": "blade sentinel", + "SkillPage": 1, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 4, + "str name": "Skillname258", + "str short": "Skillld258", + "str long": "Skillld258", + "str alt": "Skillan258", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 75, + "desctexta2": "StrSkill4", + "desccalca2": "pnma", + "desccalcb2": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillCastingDelaySingular", + "dsc2textb2": "StrSkillCastingDelayPlural", + "dsc2calca2": 25, + "dsc2calcb2": 25, + "dsc2line3": 74, + "dsc2texta3": "WeapDamsk", + "dsc2calca3": "96*100/128", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname258", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname267", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname278", + "dsc3calca3": "par8" + }, + "197": { + "skilldesc": "quickness", + "SkillPage": 2, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 36, + "str name": "Skillname259", + "str short": "Skillld259", + "str long": "Skillld259", + "str alt": "Skillan259", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln56", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill89", + "desccalca2": "dm12", + "descline3": 74, + "desctexta3": "StrSkill106", + "desccalca3": "dm34", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "198": { + "skilldesc": "fists of fire", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 44, + "str name": "Skillname260", + "str short": "Skillld260", + "str long": "Skillld260", + "str alt": "Skillan260", + "descdam": 20, + "p1dmelem": "fire", + "p1dmmin": "enma", + "p1dmmax": "exma", + "p2dmelem": "fire", + "p2dmmin": "enma", + "p2dmmax": "exma", + "p3dmelem": "fire", + "p3dmmin": "enma+m1eo*50/256", + "p3dmmax": "exma+m1ey*50/256", + "descatt": 2, + "descmissile1": "fistsoffirefirewall", + "descline1": 75, + "desctexta1": "Eskillfistsoffire3", + "desccalca1": "m1eo*50/256", + "desccalcb1": "m1ey*50/256", + "descline2": 74, + "desctexta2": "Eskillfistsoffire2", + "desccalca2": "par1", + "descline3": 75, + "desctexta3": "Eskillfistsoffire1", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname260", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname281", + "dsc3calca2": "par8" + }, + "199": { + "skilldesc": "dragon claw", + "SkillPage": 3, + "SkillRow": 2, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 46, + "str name": "Skillname261", + "str short": "Skillld261", + "str long": "Skillld261", + "str alt": "Skillan261", + "descdam": 19, + "ddam calc1": "ln12", + "descatt": 2, + "descline1": 74, + "desctexta1": "StrSkillDamagePercent", + "desccalca1": "ln12 + (skill('Claw Mastery'.blvl) * par7)", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname261", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname253", + "dsc3calca2": "par7" + }, + "200": { + "skilldesc": "charged bolt sentry", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 6, + "str name": "Skillname262", + "str short": "Skillld262", + "str long": "Skillld262", + "str alt": "Skillan262", + "descline1": 75, + "desctexta1": "StrSkill7", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "StrSkill72", + "dsc2calca2": "ln34 + skill('Shock Field'.blvl)/3", + "dsc2line3": 74, + "dsc2texta3": "ESkillShoots", + "dsc2calca3": "par1 + skill('Lightning Sentry'.blvl)/4", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname262", + "dsc3calca1": 2, + "dsc3line2": 77, + "dsc3texta2": "Boltplev3", + "dsc3textb2": "Skillname257", + "dsc3calca2": 1, + "dsc3calcb2": "par6", + "dsc3line3": 77, + "dsc3texta3": "Shotplev3", + "dsc3textb3": "Skillname272", + "dsc3calca3": 1, + "dsc3calcb3": "par7", + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "Skillname252", + "dsc3calca4": "par8", + "dsc3line5": 76, + "dsc3texta5": "Ltngdplev", + "dsc3textb5": "Skillname272", + "dsc3calca5": "par8" + }, + "201": { + "skilldesc": "wake of fire sentry", + "SkillPage": 1, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 8, + "str name": "Skillname263", + "str short": "Skillld263", + "str long": "Skillld263", + "str alt": "Skillan263", + "descline1": 75, + "desctexta1": "StrSkill5", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "ESkillShoots", + "dsc2calca2": "par1", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname263", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname252", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname273", + "dsc3calca3": "par8" + }, + "202": { + "skilldesc": "weapon block", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 26, + "str name": "Skillname264", + "str short": "Skillld264", + "str long": "Skillld264", + "str alt": "Skillan264", + "descline1": 74, + "desctexta1": "StrSkill24", + "desccalca1": "dm12" + }, + "203": { + "skilldesc": "cloak of shadows", + "SkillPage": 2, + "SkillRow": 3, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 24, + "str name": "Skillname265", + "str short": "Skillld265", + "str long": "Skillld265", + "str alt": "Skillan265", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln34", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill25", + "desccalca2": "\"-min(ln56,95)\"", + "descline3": 74, + "desctexta3": "StrSkill21", + "desccalca3": "ln78", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRangeSingular", + "dsc2textb2": "StrSkill56", + "dsc2calca2": "dm12*2", + "dsc2calcb2": 3 + }, + "204": { + "skilldesc": "cobra strike", + "SkillPage": 3, + "SkillRow": 3, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 50, + "str name": "Skillname266", + "str short": "Skillld266", + "str long": "Skillld266", + "str alt": "Skillan266", + "descdam": 5, + "descatt": 1, + "descline1": 74, + "desctexta1": "StrSkillAssassinCobraStrikeCharge3", + "desccalca1": "2*ln12", + "descline2": 74, + "desctexta2": "Eskillpudmana", + "desccalca2": "ln12", + "descline3": 74, + "desctexta3": "StrSkillAssassinCobraStrikeCharge1", + "desccalca3": "ln12", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "205": { + "skilldesc": "blade fury", + "SkillPage": 1, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 10, + "str name": "Skillname267", + "str short": "Skillld267", + "str long": "Skillld267", + "str alt": "Skillan267", + "descdam": 24, + "descatt": 1, + "descline1": 36, + "desctexta1": "EskillPerBlade", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 75, + "desctexta2": "StrSkill4", + "desccalca2": "pnma", + "desccalcb2": "pxma", + "descline3": 74, + "desctexta3": "StrSkill22", + "desccalca3": "toht", + "dsc2line1": 74, + "dsc2texta1": "StrSkill115", + "dsc2calca1": "par3", + "dsc2line2": 74, + "dsc2texta2": "WeapDamsk", + "dsc2calca2": "96*100/128", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname267", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname258", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname278", + "dsc3calca3": "par8" + }, + "206": { + "skilldesc": "fade", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 30, + "str name": "Skillname268", + "str short": "Skillld268", + "str long": "Skillld268", + "str alt": "Skillan268", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln56", + "desccalcb1": 25, + "descline2": 74, + "desctexta2": "StrSkill54", + "desccalca2": "dm12", + "descline3": 74, + "desctexta3": "ModStr2uPercent", + "desccalca3": "ln78", + "descline4": 74, + "desctexta4": "StrSkill85", + "desccalca4": "dm34", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "207": { + "skilldesc": "shadow warrior", + "SkillPage": 2, + "SkillRow": 4, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 38, + "str name": "Skillname269", + "str short": "Skillld269", + "str long": "Skillld269", + "str alt": "Skillan269", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill21", + "desccalca2": "(lvl-1)*par3", + "descline3": 74, + "desctexta3": "StrSkillAttackRating", + "desccalca3": "lvl*par2", + "descline4": 13, + "desctexta4": "StrSkill42", + "desccalca4": "(lvl-1)*par1", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 15, + "dsc2calcb1": 25 + }, + "208": { + "skilldesc": "claws of thunder", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 58, + "str name": "Skillname270", + "str short": "Skillld270", + "str long": "Skillld270", + "str alt": "Skillan270", + "descdam": 20, + "p1dmelem": "ltng", + "p1dmmin": "enma", + "p1dmmax": "exma", + "p2dmelem": "ltng", + "p2dmmin": "enma+m2en", + "p2dmmax": "exma+m2ex", + "p3dmelem": "ltng", + "p3dmmin": "enma+m2en+m3en", + "p3dmmax": "exma+m2ex+m3ex", + "descatt": 2, + "descmissile2": "clawsofthundernova", + "descmissile3": "clawsofthunderbolt", + "descline1": 75, + "desctexta1": "Eskillthunder3", + "desccalca1": "m3en", + "desccalcb1": "m3ex", + "descline2": 75, + "desctexta2": "Eskillthunder2", + "desccalca2": "m2en", + "desccalcb2": "m2ex", + "descline3": 75, + "desctexta3": "Eskillthunder1", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname270", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "Skillname281", + "dsc3calca2": "par8" + }, + "209": { + "skilldesc": "dragon tail", + "SkillPage": 3, + "SkillRow": 4, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 48, + "str name": "Skillname271", + "str short": "Skillld271", + "str long": "Skillld271", + "str alt": "Skillan271", + "descdam": 16, + "descatt": 5, + "descline1": 74, + "desctexta1": "StrSkillFireDamagePercent", + "desccalca1": "ln12", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRadiusSingular", + "dsc2textb2": "StrSkill18", + "dsc2calca2": "par3*2", + "dsc2calcb2": 3 + }, + "210": { + "skilldesc": "lightning sentry", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 12, + "str name": "Skillname272", + "str short": "Skillld272", + "str long": "Skillld272", + "str alt": "Skillan272", + "descdam": 5, + "descline1": 75, + "desctexta1": "StrSkill7", + "desccalca1": "enma", + "desccalcb1": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "ESkillShoots", + "dsc2calca2": "par1", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname272", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Ltngdplev", + "dsc3textb2": "Skillname257", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "Skillname262", + "dsc3calca3": "par8" + }, + "211": { + "skilldesc": "inferno sentry", + "SkillPage": 1, + "SkillRow": 5, + "SkillColumn": 2, + "ListRow": 1, + "IconCel": 14, + "str name": "Skillname273", + "str short": "Skillld273", + "str long": "Skillld273", + "str alt": "Skillan273", + "descdam": 8, + "descline1": 75, + "desctexta1": "StrSkillFireDamageAveragePerSecond", + "desccalca1": "enms*12/256", + "desccalcb1": "exms*12/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 36, + "dsc2texta2": "StrSkillRangeSingular", + "dsc2textb2": "StrSkill56", + "dsc2calca2": "(ln34/2 + skill('Wake of Fire Sentry'.blvl)", + "dsc2calcb2": 3, + "dsc2line3": 74, + "dsc2texta3": "ESkillShoots", + "dsc2calca3": "par1", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname273", + "dsc3calca1": 2, + "dsc3line2": 77, + "dsc3texta2": "Rangplev", + "dsc3textb2": "Skillname263", + "dsc3calca2": 0, + "dsc3calcb2": 5, + "dsc3line3": 76, + "dsc3texta3": "Firedplev", + "dsc3textb3": "Skillname252", + "dsc3calca3": "par8", + "dsc3line4": 76, + "dsc3texta4": "Firedplev", + "dsc3textb4": "Skillname263", + "dsc3calca4": "par8" + }, + "212": { + "skilldesc": "mind blast", + "SkillPage": 2, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 2, + "IconCel": 34, + "str name": "Skillname274", + "str short": "Skillld274", + "str long": "Skillld274", + "str alt": "Skillan274", + "descdam": 5, + "descline1": 74, + "desctexta1": "StrSkill99", + "desccalca1": "dm56", + "descline2": 36, + "desctexta2": "StrSkillStunLengthSingular", + "desctextb2": "StrSkill48", + "desccalca2": "\"min(250,edln)\"", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 75, + "dsc2texta2": "StrSkillDurationRange", + "dsc2calca2": "par3/25", + "dsc2calcb2": "(par3+par4)/25" + }, + "213": { + "skilldesc": "blades of ice", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 1, + "ListRow": 3, + "IconCel": 52, + "str name": "Skillname275", + "str short": "Skillld275", + "str long": "Skillld275", + "str alt": "Skillan275", + "descdam": 20, + "p1dmelem": "cold", + "p1dmmin": "enma", + "p1dmmax": "exma", + "p2dmelem": "cold", + "p2dmmin": "enma", + "p2dmmax": "exma", + "p3dmelem": "cold", + "p3dmmin": "enma", + "p3dmmax": "exma", + "descatt": 2, + "descline1": 36, + "desctexta1": "Eskillbladesofice3", + "desccalca1": "edln", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "Eskillbladesofice2", + "desccalca2": "par1*2", + "desccalcb2": 3, + "descline3": 75, + "desctexta3": "Eskillbladesofice1", + "desccalca3": "enma", + "desccalcb3": "exma", + "descline4": 74, + "desctexta4": "StrSkill22", + "desccalca4": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname275", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Colddplev", + "dsc3textb2": "Skillname281", + "dsc3calca2": "par8" + }, + "214": { + "skilldesc": "dragon flight", + "SkillPage": 3, + "SkillRow": 5, + "SkillColumn": 3, + "ListRow": 3, + "IconCel": 54, + "str name": "Skillname276", + "str short": "Skillld276", + "str long": "Skillld276", + "str alt": "Skillan276", + "descdam": 15, + "descatt": 5, + "descline1": 74, + "desctexta1": "Eskillkickdamage", + "desccalca1": "ln12", + "descline2": 74, + "desctexta2": "StrSkill22", + "desccalca2": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "215": { + "skilldesc": "death sentry", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 1, + "IconCel": 16, + "str name": "Skillname277", + "str short": "Skillld277", + "str long": "Skillld277", + "str alt": "Skillan277", + "descdam": 5, + "descline1": 36, + "desctexta1": "StrSkillRadiusSingular", + "desctextb1": "StrSkill18", + "desccalca1": "skill('mon death sentry'.par3) + skill('mon death sentry'.par4) * (lvl - 1)", + "desccalcb1": 3, + "descline2": 75, + "desctexta2": "StrSkill7", + "desccalca2": "enma", + "desccalcb2": "exma", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc2line2": 74, + "dsc2texta2": "ESkillShoots", + "dsc2calca2": "par1 + skill('Fire Trauma'.blvl)/3", + "dsc2line3": 75, + "dsc2texta3": "Corexpdam", + "dsc2calca3": "skill('mon death sentry'.par1)", + "dsc2calcb3": "skill('mon death sentry'.par2)", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname277", + "dsc3calca1": 2, + "dsc3line2": 77, + "dsc3texta2": "Shotplev3", + "dsc3textb2": "Skillname252", + "dsc3calca2": 1, + "dsc3calcb2": 3, + "dsc3line3": 76, + "dsc3texta3": "Ltngdplev", + "dsc3textb3": "Skillname272", + "dsc3calca3": "par8" + }, + "216": { + "skilldesc": "blade shield", + "SkillPage": 1, + "SkillRow": 6, + "SkillColumn": 3, + "ListRow": 1, + "IconCel": 18, + "str name": "Skillname278", + "str short": "Skillld278", + "str long": "Skillld278", + "str alt": "Skillan278", + "descdam": 5, + "descatt": 1, + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 36, + "desctexta2": "StrSkillDurationSingular", + "desctextb2": "StrSkill20", + "desccalca2": "ln12", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill4", + "desccalca3": "pnma", + "desccalcb3": "pxma", + "dsc2line1": 36, + "dsc2texta1": "StrSkillRadiusSingular", + "dsc2textb1": "StrSkill18", + "dsc2calca1": "par4*2", + "dsc2calcb1": 3, + "dsc2line2": 74, + "dsc2texta2": "WeapDamsk", + "dsc2calca2": "96*100/128", + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname278", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Damplev", + "dsc3textb2": "Skillname258", + "dsc3calca2": "par8", + "dsc3line3": 76, + "dsc3texta3": "Damplev", + "dsc3textb3": "Skillname267", + "dsc3calca3": "par8" + }, + "217": { + "skilldesc": "venom", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 1, + "ListRow": 2, + "IconCel": 28, + "str name": "Skillname279", + "str short": "Skillld279", + "str long": "Skillld279", + "str alt": "Skillan279", + "descline1": 36, + "desctexta1": "StrSkillDurationSingular", + "desctextb1": "StrSkill20", + "desccalca1": "ln12", + "desccalcb1": 25, + "descline2": 36, + "desctexta2": "StrSkillPoisonLengthSingular", + "desctextb2": "StrSkill63", + "desccalca2": "edln", + "desccalcb2": 25, + "descline3": 75, + "desctexta3": "StrSkill8", + "desccalca3": "enms*edln/256", + "desccalcb3": "exms*edln/256", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256 + }, + "218": { + "skilldesc": "shadow master", + "SkillPage": 2, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 2, + "IconCel": 32, + "str name": "Skillname280", + "str short": "Skillld280", + "str long": "Skillld280", + "str alt": "Skillan280", + "descline1": 36, + "desctexta1": "StrSkill3", + "desccalca1": "usmc", + "desccalcb1": 256, + "descline2": 74, + "desctexta2": "StrSkill54", + "desccalca2": "((110*(lvl-1))/(lvl+5)*(par4-par3))/100+par3", + "descline3": 74, + "desctexta3": "StrSkillAttackRating", + "desccalca3": "lvl*par2", + "descline4": 13, + "desctexta4": "StrSkill42", + "desccalca4": "(lvl-1)*par1", + "dsc2line1": 36, + "dsc2texta1": "StrSkillCastingDelaySingular", + "dsc2textb1": "StrSkillCastingDelayPlural", + "dsc2calca1": 15, + "dsc2calcb1": 25 + }, + "219": { + "skilldesc": "royal strike", + "SkillPage": 3, + "SkillRow": 6, + "SkillColumn": 2, + "ListRow": 3, + "IconCel": 56, + "str name": "Skillname281", + "str short": "Skillld281", + "str long": "Skillld281", + "str alt": "Skillan281", + "descdam": 18, + "p1dmelem": "fire", + "p1dmmin": "m1en", + "p1dmmax": "m1ex", + "p2dmelem": "ltng", + "p2dmmin": "m2en", + "p2dmmax": "m2ex", + "p3dmelem": "cold", + "p3dmmin": "m3en", + "p3dmmax": "m3ex", + "descatt": 1, + "descmissile1": "royalstrikemeteor", + "descmissile2": "royalstrikechainlightning", + "descmissile3": "royalstrikechaosice", + "descline1": 75, + "desctexta1": "Eskillphoenix3", + "desccalca1": "m3en", + "desccalcb1": "m3ex", + "descline2": 75, + "desctexta2": "Eskillphoenix2", + "desccalca2": "m2en", + "desccalcb2": "m2ex", + "descline3": 75, + "desctexta3": "StrSkillFireDamageAveragePerSecond", + "desccalca3": "miss('royalstrikemeteorfire'.edns)*3*25*(mael+100)/100/256", + "desccalcb3": "miss('royalstrikemeteorfire'.edxs)*3*25*(mael+100)/100/256", + "descline4": 75, + "desctexta4": "Eskillphoenix1", + "desccalca4": "m1en", + "desccalcb4": "m1ex", + "descline5": 74, + "desctexta5": "StrSkill22", + "desccalca5": "toht", + "dsc2line1": 36, + "dsc2texta1": "StrSkill3", + "dsc2calca1": "usmc", + "dsc2calcb1": 256, + "dsc3line1": 40, + "dsc3texta1": "Sksyn", + "dsc3textb1": "Skillname281", + "dsc3calca1": 2, + "dsc3line2": 76, + "dsc3texta2": "Firedplev", + "dsc3textb2": "Skillname260", + "dsc3calca2": 10, + "dsc3line3": 76, + "dsc3texta3": "AFDImm", + "dsc3textb3": "Skillname260", + "dsc3calca3": 6, + "dsc3line4": 76, + "dsc3texta4": "Ltngdplev", + "dsc3textb4": "Skillname270", + "dsc3calca4": 13, + "dsc3line5": 76, + "dsc3texta5": "Colddplev", + "dsc3textb5": "Skillname275", + "dsc3calca5": 10 + }, + "220": { + "skilldesc": "delerium change", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "Runeword22", + "str short": "Runeword22", + "str long": "Runeword22", + "str alt": "Runeword22" + }, + "221": { + "skilldesc": "interact", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameInteract", + "str short": "SkillDescInteract", + "str long": "SkillDescInteract", + "str alt": "SkillNameInteract" + }, + "222": { + "skilldesc": "loot", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameLoot", + "str short": "SkillDescLoot", + "str long": "SkillDescLoot", + "str alt": "SkillNameLoot" + }, + "223": { + "skilldesc": "townportal", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 18, + "str name": "skillname219", + "str short": "skillld219", + "str long": "skillld219", + "str alt": "skillan219" + }, + "224": { + "skilldesc": "emotewheel", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameEmoteWheel", + "str short": "SkillDescEmoteWheel", + "str long": "SkillDescEmoteWheel", + "str alt": "SkillNameEmoteWheel" + }, + "225": { + "skilldesc": "swapweapons", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameSwapWeapons", + "str short": "SkillDescSwapWeapons", + "str long": "SkillDescSwapWeapons", + "str alt": "SkillNameSwapWeapons" + }, + "226": { + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameMap", + "str short": "SkillDescMap", + "str long": "SkillDescMap", + "str alt": "SkillNameMap" + }, + "227": { + "skilldesc": "showitems", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameShowItems", + "str short": "SkillDescShowItems", + "str long": "SkillDescShowItems", + "str alt": "SkillNameShowItems" + }, + "228": { + "skilldesc": "runtoggle", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameRunToggle", + "str short": "SkillDescRunToggle", + "str long": "SkillDescRunToggle", + "str alt": "SkillNameRunToggle" + }, + "229": { + "skilldesc": "cubeloot", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillNameCubeLoot", + "str short": "SkillDescCubeLoot", + "str long": "SkillDescCubeLoot", + "str alt": "SkillNameCubeLoot" + }, + "230": { + "skilldesc": "mark of the bear", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillnameMetamorphosisBear", + "str short": "SkillnameMetamorphosisBear", + "str long": "SkillnameMetamorphosisBear", + "str alt": "SkillnameMetamorphosisBear", + "descline1": 74, + "desctexta1": "ModStr2uPercent", + "desccalca1": "par2", + "descline2": 74, + "desctexta2": "ModStr6l", + "desccalca2": "par1", + "descline3": 12, + "desctexta3": "StrSkill0", + "desccalca3": "len", + "item proc text": "SkillItemMetamorphosisBear", + "item proc descline count": 3 + }, + "231": { + "skilldesc": "mark of the wolf", + "SkillPage": 0, + "SkillRow": 0, + "SkillColumn": 0, + "ListRow": 0, + "IconCel": 2, + "str name": "SkillnameMetamorphosisWolf", + "str short": "SkillnameMetamorphosisWolf", + "str long": "SkillnameMetamorphosisWolf", + "str alt": "SkillnameMetamorphosisWolf", + "descline1": 74, + "desctexta1": "ModStr2g", + "desccalca1": "par2", + "descline2": 74, + "desctexta2": "ModStr4c", + "desccalca2": "par1", + "descline3": 12, + "desctexta3": "StrSkill0", + "desccalca3": "len", + "item proc text": "SkillItemMetamorphosisWolf", + "item proc descline count": 3 + } +} \ No newline at end of file diff --git a/cmd/d2data/d2data/skills.json b/cmd/d2data/d2data/skills.json new file mode 100644 index 0000000..186f3ca --- /dev/null +++ b/cmd/d2data/d2data/skills.json @@ -0,0 +1,16906 @@ +{ + "0": { + "skill": "Attack", + "*Id": 0, + "skilldesc": "attack", + "srvstfunc": 1, + "srvdofunc": 1, + "cltstfunc": 1, + "cltdofunc": 1, + "attackrank": 0, + "range": "both", + "itypea1": "weap", + "etypea1": "tpot", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "restrict": 1, + "leftskill": 1, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "finishing": 1, + "prgchargestocast": 0, + "prgchargesconsumed": 1, + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 0 + }, + "1": { + "skill": "Kick", + "*Id": 1, + "skilldesc": "kick", + "srvstfunc": 2, + "srvdofunc": 2, + "cltstfunc": 0, + "cltdofunc": 0, + "attackrank": 0, + "range": "h2h", + "weapsel": 4, + "anim": "KK", + "seqtrans": "KK", + "monanim": "xx", + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "TargetItem": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "restrict": 1, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "InGame": 1, + "Kick": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 1 + }, + "2": { + "skill": "Throw", + "*Id": 2, + "skilldesc": "throw", + "srvstfunc": 65, + "srvdofunc": 3, + "cltstfunc": 2, + "cltdofunc": 2, + "attackrank": 0, + "range": "rng", + "itypea1": "thro", + "anim": "TH", + "seqtrans": "TH", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "leftskill": 1, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 2 + }, + "3": { + "skill": "Unsummon", + "*Id": 3, + "skilldesc": "unsummon", + "srvstfunc": 3, + "srvdofunc": 4, + "stsuccessonly": 1, + "stsound": "necromancer_unsummon", + "cltstfunc": 3, + "cltdofunc": 0, + "attackrank": 0, + "range": "rng", + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "TargetableOnly": 1, + "TargetPet": 1, + "reqlevel": 1, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 3 + }, + "4": { + "skill": "Left Hand Throw", + "*Id": 4, + "skilldesc": "left hand throw", + "srvstfunc": 65, + "srvdofunc": 5, + "cltstfunc": 2, + "cltdofunc": 2, + "attackrank": 0, + "range": "rng", + "weapsel": 1, + "itypea1": "thro", + "anim": "S4", + "seqtrans": "S4", + "monanim": "xx", + "durability": 1, + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "leftskill": 1, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 4 + }, + "5": { + "skill": "Left Hand Swing", + "*Id": 5, + "skilldesc": "left hand swing", + "srvstfunc": 1, + "srvdofunc": 1, + "cltstfunc": 4, + "cltdofunc": 1, + "attackrank": 0, + "range": "both", + "weapsel": 1, + "itypea1": "weap", + "etypea1": "tpot", + "anim": "S3", + "seqtrans": "S3", + "monanim": "S3", + "durability": 1, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "finishing": 1, + "prgchargestocast": 0, + "prgchargesconsumed": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 5 + }, + "6": { + "skill": "Magic Arrow", + "*Id": 6, + "charclass": "ama", + "skilldesc": "magic arrow", + "srvmissile": "magicarrow", + "cltmissile": "magicarrow", + "enhanceable": 1, + "attackrank": 0, + "noammo": 1, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 0, + "manashift": 5, + "mana": 12, + "lvlmana": -1, + "interrupt": 1, + "InGame": 1, + "ToHit": 10, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "MinDam": 1, + "MinLevDam1": 1, + "MinLevDam2": 1, + "MinLevDam3": 1, + "MinLevDam4": 1, + "MinLevDam5": 1, + "MaxDam": 1, + "MaxLevDam1": 1, + "MaxLevDam2": 1, + "MaxLevDam3": 1, + "MaxLevDam4": 1, + "MaxLevDam5": 1, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 6 + }, + "7": { + "skill": "Fire Arrow", + "*Id": 7, + "charclass": "ama", + "skilldesc": "fire arrow", + "srvstfunc": 4, + "srvmissile": "firearrow", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "firearrow", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 5, + "mana": 24, + "lvlmana": 0, + "interrupt": 1, + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 10, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 1, + "EMinLev1": 2, + "EMinLev2": 3, + "EMinLev3": 6, + "EMinLev4": 12, + "EMinLev5": 24, + "EMax": 4, + "EMaxLev1": 2, + "EMaxLev2": 3, + "EMaxLev3": 7, + "EMaxLev4": 14, + "EMaxLev5": 27, + "EDmgSymPerCalc": "(skill('Exploding Arrow'.blvl)) * par8", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 7 + }, + "8": { + "skill": "Inner Sight", + "*Id": 8, + "charclass": "ama", + "skilldesc": "inner sight", + "srvdofunc": 6, + "aurafilter": 34179, + "auratargetstate": "innersight", + "auralencalc": "ln34", + "aurarangecalc": "ln56", + "aurastat1": "armorclass", + "aurastatcalc1": "-edmn", + "stsound": "amazon_eyeofzeus", + "castoverlay": "cast_innersight", + "enhanceable": 1, + "attackrank": 3, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "amazon_eyeofzeus", + "ItemCastOverlay": "cast_innersight", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "Param1": 40, + "*Param1 Description": "Armor Reduction baseline", + "Param2": 25, + "*Param2 Description": "Armor Reduction per level", + "Param3": 200, + "*Param3 Description": "Duration baseline", + "Param4": 100, + "*Param4 Description": "Duration per level", + "Param5": 27, + "*Param5 Description": "Radius baseline", + "Param6": 0, + "*Param6 Description": "Radius per level", + "InGame": 1, + "HitShift": 8, + "EMin": 40, + "EMinLev1": 25, + "EMinLev2": 45, + "EMinLev3": 60, + "EMinLev4": 80, + "EMinLev5": 100, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 8 + }, + "9": { + "skill": "Critical Strike", + "*Id": 9, + "charclass": "ama", + "skilldesc": "critical strike", + "passivestate": "criticalstrike", + "passivestat1": "passive_critical_strike", + "passivecalc1": "dm12", + "enhanceable": 1, + "attackrank": 4, + "range": "rng", + "itypea1": "spea", + "itypea2": "miss", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 5, + "*Param1 Description": "Min % Chance", + "Param2": 80, + "*Param2 Description": "Max % Chance", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 9 + }, + "10": { + "skill": "Jab", + "*Id": 10, + "charclass": "ama", + "skilldesc": "jab", + "srvstfunc": 5, + "srvdofunc": 7, + "stsoundclass": "amazon_jab_1", + "dosound a": "weapon_1ht_1", + "dosound b": "weapon_2ht_1", + "cltstfunc": 12, + "cltdofunc": 16, + "enhanceable": 1, + "attackrank": 3, + "range": "h2h", + "itypea1": "spea", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 1, + "durability": 1, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 8, + "lvlmana": 1, + "calc1": "ln34", + "*calc1 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param3": -15, + "*Param3 Description": "Damage % baseline", + "Param4": 3, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "ToHit": 10, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 10 + }, + "11": { + "skill": "Cold Arrow", + "*Id": 11, + "charclass": "ama", + "skilldesc": "cold arrow", + "srvstfunc": 4, + "srvmissile": "coldarrow", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "coldarrow", + "enhanceable": 1, + "attackrank": 4, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 5, + "mana": 28, + "lvlmana": 1, + "interrupt": 1, + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 10, + "LevToHit": 9, + "HitShift": 7, + "SrcDam": 128, + "EType": "cold", + "EMin": 6, + "EMinLev1": 4, + "EMinLev2": 5, + "EMinLev3": 8, + "EMinLev4": 16, + "EMinLev5": 42, + "EMax": 8, + "EMaxLev1": 4, + "EMaxLev2": 5, + "EMaxLev3": 9, + "EMaxLev4": 17, + "EMaxLev5": 44, + "EDmgSymPerCalc": "(skill('Ice Arrow'.blvl)) * par8", + "ELen": 100, + "ELevLen1": 30, + "ELevLen2": 30, + "ELevLen3": 30, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 11 + }, + "12": { + "skill": "Multiple Shot", + "*Id": 12, + "charclass": "ama", + "skilldesc": "multiple shot", + "srvstfunc": 4, + "srvdofunc": 8, + "decquant": 1, + "srvmissilea": "multipleshotarrow", + "srvmissileb": "multipleshotbolt", + "cltstfunc": 11, + "cltdofunc": 17, + "cltmissilea": "multipleshotarrow", + "cltmissileb": "multipleshotbolt", + "enhanceable": 1, + "attackrank": 7, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Magic Arrow", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 1, + "interrupt": 1, + "calc1": "\"min(ln12,24)\"", + "*calc1 desc": "# of Missiles created", + "calc2": "par3", + "*calc2 desc": "Missile Activation Frame", + "calc3": 2, + "*calc3 desc": "# of missiles that can trigger item modifier events", + "calc5": "skill('Guided Arrow'.blvl) * par4", + "*calc5 desc": "% Damage Synergy", + "Param1": 2, + "*Param1 Description": "# of Missiles created baseline", + "Param2": 1, + "*Param2 Description": "# of Missiles created per level", + "Param3": 1, + "*Param3 Description": "Missile Activation Frame", + "Param4": 12, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "HitShift": 8, + "SrcDam": 96, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 12 + }, + "13": { + "skill": "Dodge", + "*Id": 13, + "charclass": "ama", + "skilldesc": "dodge", + "passivestate": "dodge", + "passivestat1": "passive_dodge", + "passivecalc1": "dm12", + "stsound": "amazon_dodge_1", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "S1", + "seqtrans": "S1", + "monanim": "xx", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 10, + "*Param1 Description": "Min % Chance", + "Param2": 65, + "*Param2 Description": "Max % Chance", + "Param8": 2, + "*Param8 Description": "Anim Mode (0 = enable uninterruptable Anim | 1 = disable Anim | 2 = enable interruptable anim)", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 13 + }, + "14": { + "skill": "Power Strike", + "*Id": 14, + "charclass": "ama", + "skilldesc": "power strike", + "srvstfunc": 6, + "srvdofunc": 2, + "enhanceable": 1, + "attackrank": 4, + "range": "h2h", + "itypea1": "spea", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Jab", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 8, + "lvlmana": 1, + "interrupt": 1, + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param8": 14, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 12, + "HitShift": 8, + "SrcDam": 128, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 16, + "EMaxLev1": 18, + "EMaxLev2": 36, + "EMaxLev3": 54, + "EMaxLev4": 72, + "EMaxLev5": 90, + "EDmgSymPerCalc": "(skill('Lightning Strike'.blvl)+skill('Lightning Bolt'.blvl)+skill('Charged Strike'.blvl)) * par8", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 14 + }, + "15": { + "skill": "Poison Javelin", + "*Id": 15, + "charclass": "ama", + "skilldesc": "poison javelin", + "srvstfunc": 4, + "srvmissile": "poisonjav", + "decquant": 1, + "stsound": "amazon_cast_poison", + "stsounddelay": 1, + "cltstfunc": 11, + "cltmissile": "poisonjav", + "enhanceable": 1, + "attackrank": 2, + "range": "rng", + "itypea1": "jave", + "anim": "TH", + "seqtrans": "TH", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "localdelay": 15, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 16, + "lvlmana": 1, + "interrupt": 1, + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 0, + "SrcDam": 128, + "EType": "pois", + "EMin": 32, + "EMinLev1": 16, + "EMinLev2": 32, + "EMinLev3": 48, + "EMinLev4": 64, + "EMinLev5": 96, + "EMax": 48, + "EMaxLev1": 16, + "EMaxLev2": 36, + "EMaxLev3": 52, + "EMaxLev4": 68, + "EMaxLev5": 100, + "EDmgSymPerCalc": "(skill('Plague Javelin'.blvl)) * par8", + "ELen": 200, + "ELevLen1": 50, + "ELevLen2": 50, + "ELevLen3": 50, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 15 + }, + "16": { + "skill": "Exploding Arrow", + "*Id": 16, + "charclass": "ama", + "skilldesc": "exploding arrow", + "srvstfunc": 4, + "srvmissile": "explodingarrow", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "explodingarrow", + "enhanceable": 1, + "attackrank": 5, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Fire Arrow", + "reqskill2": "Multiple Shot", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 20, + "lvlmana": 1, + "interrupt": 1, + "Param8": 14, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 5, + "EMinLev1": 6, + "EMinLev2": 12, + "EMinLev3": 14, + "EMinLev4": 16, + "EMinLev5": 20, + "EMax": 13, + "EMaxLev1": 7, + "EMaxLev2": 13, + "EMaxLev3": 15, + "EMaxLev4": 18, + "EMaxLev5": 23, + "EDmgSymPerCalc": "(skill('Fire Arrow'.blvl)) * par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 16 + }, + "17": { + "skill": "Slow Missiles", + "*Id": 17, + "charclass": "ama", + "skilldesc": "slow missiles", + "srvdofunc": 6, + "aurafilter": 50563, + "auratargetstate": "slowmissiles", + "auralencalc": "ln34", + "aurarangecalc": "ln56", + "aurastat1": "skill_handofathena", + "aurastatcalc1": "100-dm12", + "aurastat2": "skill_missile_damage_scale", + "aurastatcalc2": "100-dm78", + "stsound": "amazon_handofathena", + "castoverlay": "cast_slowmissiles", + "enhanceable": 1, + "attackrank": 8, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "amazon_handofathena", + "ItemCastOverlay": "cast_slowmissiles", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Inner Sight", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "Param1": 25, + "*Param1 Description": "% Velocity of missiles Min", + "Param2": 75, + "*Param2 Description": "% Velocity of missiles Max", + "Param3": 300, + "*Param3 Description": "Duration baseline", + "Param4": 150, + "*Param4 Description": "Duration per level", + "Param5": 27, + "*Param5 Description": "Radius baseline", + "Param6": 0, + "*Param6 Description": "Radius per level", + "Param7": 0, + "*Param7 Description": "Missile Damage Reduction Min", + "Param8": 40, + "*Param8 Description": "Missile Damage Reduction Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 17 + }, + "18": { + "skill": "Avoid", + "*Id": 18, + "charclass": "ama", + "skilldesc": "avoid", + "passivestate": "avoid", + "passivestat1": "passive_avoid", + "passivecalc1": "dm12", + "stsound": "amazon_dodge_1", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "S1", + "seqtrans": "S1", + "monanim": "xx", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Dodge", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 15, + "*Param1 Description": "Min % Chance", + "Param2": 75, + "*Param2 Description": "Max % Chance", + "Param8": 2, + "*Param8 Description": "Anim Mode (0 = enable uninterruptable Anim | 1 = disable Anim | 2 = enable interruptable anim)", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 18 + }, + "19": { + "skill": "Impale", + "*Id": 19, + "charclass": "ama", + "skilldesc": "impale", + "srvstfunc": 7, + "srvdofunc": 2, + "auratargetstate": "impale", + "auralencalc": 300, + "aurastat1": "velocitypercent", + "aurastatcalc1": "-dm78", + "aurastat2": "attackrate", + "aurastatcalc2": "-dm78", + "aurastat3": "other_animrate", + "aurastatcalc3": "-dm78", + "stsound": "amazon_impale_1", + "stsounddelay": 1, + "weaponsnd": 1, + "cltstfunc": 55, + "enhanceable": 1, + "attackrank": 6, + "range": "h2h", + "itypea1": "spea", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 8, + "durability": 1, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Jab", + "leftskill": 1, + "rightskill": 1, + "alwayshit": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "calc1": "ln12", + "*calc1 desc": "Damage %", + "calc2": "par6-dm34", + "*calc2 desc": "Durability loss chance %", + "calc3": "par5", + "*calc3 desc": "Durability loss amount", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 300, + "*Param1 Description": "Damage % baseline", + "Param2": 25, + "*Param2 Description": "Damage % per level", + "Param3": 0, + "*Param3 Description": "% chance reduction for Durability loss Min", + "Param4": 30, + "*Param4 Description": "% chance reduction for Durability loss Max", + "Param5": 1, + "*Param5 Description": "Durability loss amount", + "Param6": 50, + "*Param6 Description": "% chance for Durability loss Base", + "Param7": 0, + "*Param7 Description": "Slow % Min", + "Param8": 75, + "*Param8 Description": "Slow % Max", + "Param9": 30, + "*Param9 Description": "Attack Speed %", + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 19 + }, + "20": { + "skill": "Lightning Bolt", + "*Id": 20, + "charclass": "ama", + "skilldesc": "lightning bolt", + "srvstfunc": 4, + "srvmissile": "lightningjavelin", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "lightningjavelin", + "enhanceable": 1, + "attackrank": 6, + "range": "rng", + "itypea1": "jave", + "anim": "TH", + "seqtrans": "TH", + "monanim": "xx", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Poison Javelin", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 24, + "lvlmana": 1, + "interrupt": 1, + "Param8": 3, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "SrcDam": 96, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 40, + "EMaxLev1": 12, + "EMaxLev2": 18, + "EMaxLev3": 28, + "EMaxLev4": 48, + "EMaxLev5": 88, + "EDmgSymPerCalc": "(skill('Lightning Strike'.blvl)+skill('Power Strike'.blvl)+skill('Charged Strike'.blvl)+skill('Lightning Fury'.blvl)) * par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 20 + }, + "21": { + "skill": "Ice Arrow", + "*Id": 21, + "charclass": "ama", + "skilldesc": "ice arrow", + "srvstfunc": 4, + "srvmissile": "icearrow", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "icearrow", + "enhanceable": 1, + "attackrank": 6, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Cold Arrow", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 16, + "lvlmana": 1, + "interrupt": 1, + "Param7": 5, + "*Param7 Description": "Freeze Length synergy", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "EMin": 6, + "EMinLev1": 6, + "EMinLev2": 12, + "EMinLev3": 18, + "EMinLev4": 26, + "EMinLev5": 36, + "EMax": 10, + "EMaxLev1": 6, + "EMaxLev2": 13, + "EMaxLev3": 19, + "EMaxLev4": 27, + "EMaxLev5": 38, + "EDmgSymPerCalc": "(skill('Cold Arrow'.blvl))*par8", + "ELen": 50, + "ELevLen1": 5, + "ELevLen2": 5, + "ELevLen3": 5, + "ELenSymPerCalc": "(skill('Freezing Arrow'.blvl)) * par7", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 21 + }, + "22": { + "skill": "Guided Arrow", + "*Id": 22, + "charclass": "ama", + "skilldesc": "guided arrow", + "srvstfunc": 4, + "srvdofunc": 10, + "decquant": 1, + "srvmissilea": "guidedarrow", + "srvmissileb": "guidedarrow", + "srvmissilec": "guidedarrow", + "cltstfunc": 11, + "cltdofunc": 18, + "cltmissilea": "guidedarrow", + "cltmissileb": "guidedarrow", + "cltmissilec": "guidedarrow", + "enhanceable": 1, + "attackrank": 4, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Cold Arrow", + "reqskill2": "Multiple Shot", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 32, + "lvlmana": -1, + "interrupt": 1, + "calc1": "ln34 + (skill('Multiple Shot'.blvl)*par8)", + "*calc1 desc": "Damage %", + "Param3": 0, + "*Param3 Description": "Damage % baseline", + "Param4": 7, + "*Param4 Description": "Damage % per level", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 22 + }, + "23": { + "skill": "Penetrate", + "*Id": 23, + "charclass": "ama", + "skilldesc": "penetrate", + "passivestate": "penetrate", + "passivestat1": "item_tohit_percent", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 1, + "range": "rng", + "itypea1": "spea", + "itypea2": "miss", + "monanim": "xx", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Critical Strike", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 35, + "*Param1 Description": "% Chance baseline", + "Param2": 10, + "*Param2 Description": "% Chance per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 23 + }, + "24": { + "skill": "Charged Strike", + "*Id": 24, + "charclass": "ama", + "skilldesc": "charged strike", + "srvstfunc": 6, + "srvdofunc": 11, + "srvmissilea": "chargedstrikebolt", + "srvmissileb": "chargedstrikebolt", + "srvmissilec": "chargedstrikebolt", + "cltdofunc": 19, + "cltmissilea": "chargedstrikebolt", + "cltmissileb": "chargedstrikebolt", + "cltmissilec": "chargedstrikebolt", + "enhanceable": 1, + "attackrank": 5, + "range": "h2h", + "itypea1": "spea", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Power Strike", + "reqskill2": "Lightning Bolt", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 16, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1+lvl/par2", + "*calc1 desc": "# of Bolt Missiles created", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 3, + "*Param1 Description": "# of Charged Bolt Missiles created baseline", + "Param2": 5, + "*Param2 Description": "Charged Bolt Missile created per N levels", + "Param8": 14, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 30, + "EMaxLev1": 12, + "EMaxLev2": 16, + "EMaxLev3": 20, + "EMaxLev4": 24, + "EMaxLev5": 28, + "EDmgSymPerCalc": "(skill('Lightning Strike'.blvl)+skill('Lightning Bolt'.blvl)+skill('Power Strike'.blvl)) * par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 24 + }, + "25": { + "skill": "Plague Javelin", + "*Id": 25, + "charclass": "ama", + "skilldesc": "plague javelin", + "srvstfunc": 4, + "srvmissile": "plaguejavelin", + "decquant": 1, + "stsound": "amazon_cast_poison", + "stsounddelay": 1, + "cltstfunc": 11, + "cltmissile": "plaguejavelin", + "enhanceable": 1, + "attackrank": 3, + "range": "rng", + "itypea1": "jave", + "anim": "TH", + "seqtrans": "TH", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Lightning Bolt", + "localdelay": 25, + "leftskill": 1, + "rightskill": 1, + "usemanaondo": 1, + "minmana": 1, + "manashift": 7, + "mana": 14, + "lvlmana": 1, + "interrupt": 1, + "Param8": 14, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 30, + "LevToHit": 9, + "HitShift": 3, + "SrcDam": 128, + "EType": "pois", + "EMin": 12, + "EMinLev1": 8, + "EMinLev2": 16, + "EMinLev3": 26, + "EMinLev4": 55, + "EMinLev5": 80, + "EMax": 18, + "EMaxLev1": 8, + "EMaxLev2": 16, + "EMaxLev3": 26, + "EMaxLev4": 55, + "EMaxLev5": 80, + "EDmgSymPerCalc": "(skill('Poison Javelin'.blvl))*par8", + "ELen": 75, + "ELevLen1": 5, + "ELevLen2": 5, + "ELevLen3": 5, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 25 + }, + "26": { + "skill": "Strafe", + "*Id": 26, + "charclass": "ama", + "skilldesc": "strafe", + "srvstfunc": 8, + "srvdofunc": 12, + "srvmissilea": "strafearrow", + "srvmissileb": "strafebolt", + "aurarangecalc": "par5", + "stsound": "amazon_dodge_1", + "dosound a": "paladin_charge", + "cltstfunc": 13, + "cltdofunc": 20, + "cltmissilea": "multipleshotarrow", + "cltmissileb": "multipleshotbolt", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Guided Arrow", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 11, + "lvlmana": 0, + "calc1": "\"min(par3 + lvl - 1, par4)\"", + "*calc1 desc": "Minimum # of Missiles created", + "calc2": "ln12 + (skill('Guided Arrow'.blvl)*par8) + (skill('Multiple Shot'.blvl)*par9)", + "*calc2 desc": "Damage %", + "calc3": "2+lvl/4", + "*calc3 desc": "Maximum # of Missiles created", + "Param1": 5, + "*Param1 Description": "Damage % baseline", + "Param2": 5, + "*Param2 Description": "Damage % per level", + "Param3": 4, + "*Param3 Description": "# of shots fired Min (+1 per level)", + "Param4": 10, + "*Param4 Description": "# of shots fired Max", + "Param5": 35, + "*Param5 Description": "Radius", + "Param6": 50, + "*Param6 Description": "% Anim frame rollback", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "Param9": 5, + "*Param9 Description": "Damage Synergy", + "InGame": 1, + "ToHit": 30, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 26 + }, + "27": { + "skill": "Immolation Arrow", + "*Id": 27, + "charclass": "ama", + "skilldesc": "immolation arrow", + "srvstfunc": 4, + "srvmissile": "immolationarrow", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "immolationarrow", + "enhanceable": 1, + "attackrank": 6, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Exploding Arrow", + "localdelay": 15, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 24, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Radius of Disc of Missiles", + "calc2": "par2", + "*calc2 desc": "Explosion Damage Radius", + "Param1": 3, + "*Param1 Description": "Radius of Disc of Missiles", + "Param2": 4, + "*Param2 Description": "Explosion Damage Radius", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 30, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 12, + "EMinLev1": 12, + "EMinLev2": 23, + "EMinLev3": 34, + "EMinLev4": 36, + "EMinLev5": 38, + "EMax": 23, + "EMaxLev1": 12, + "EMaxLev2": 23, + "EMaxLev3": 34, + "EMaxLev4": 36, + "EMaxLev5": 38, + "EDmgSymPerCalc": "(skill('Exploding Arrow'.blvl)) * par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 27 + }, + "28": { + "skill": "Dopplezon", + "*Id": 28, + "charclass": "ama", + "skilldesc": "dopplezon", + "srvdofunc": 15, + "aurastate": "dopplezon", + "aurastat1": "fireresist", + "aurastatcalc1": "\"min(lvl*par7,85)\"", + "aurastat2": "lightresist", + "aurastatcalc2": "\"min(lvl*par7,85)\"", + "aurastat3": "coldresist", + "aurastatcalc3": "\"min(lvl*par7,85)\"", + "aurastat4": "poisonresist", + "aurastatcalc4": "\"min(lvl*par7,85)\"", + "summon": "dopplezon", + "pettype": "dopplezon", + "petmax": 1, + "summode": "NU", + "sumoverlay": "dopllezon_appear", + "stsound": "amazon_valkyrie_cast", + "enhanceable": 1, + "attackrank": 4, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Slow Missiles", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 76, + "lvlmana": -3, + "interrupt": 1, + "calc1": "lvl*par4", + "*calc1 desc": "HP %", + "calc2": "ln12", + "*calc2 desc": "Duration", + "calc3": "par3", + "*calc3 desc": "HP % derived from caster", + "Param1": 250, + "*Param1 Description": "Duration baseline", + "Param2": 125, + "*Param2 Description": "Duration per level", + "Param3": 50, + "*Param3 Description": "HP % derived from caster", + "Param4": 10, + "*Param4 Description": "HP % bonus per level", + "Param7": 4, + "*Param7 Description": "Resistance % bonus per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 28 + }, + "29": { + "skill": "Evade", + "*Id": 29, + "charclass": "ama", + "skilldesc": "evade", + "passivestate": "evade", + "passivestat1": "passive_evade", + "passivecalc1": "dm12", + "stsound": "amazon_dodge_1", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "S1", + "seqtrans": "S1", + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Avoid", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 10, + "*Param1 Description": "Min % Chance", + "Param2": 65, + "*Param2 Description": "Max % Chance", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 29 + }, + "30": { + "skill": "Fend", + "*Id": 30, + "charclass": "ama", + "skilldesc": "fend", + "srvstfunc": 9, + "srvdofunc": 13, + "stsoundclass": "amazon_jab_1", + "stsounddelay": 1, + "cltstfunc": 14, + "cltdofunc": 21, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "spea", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 9, + "durability": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Impale", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 5, + "lvlmana": 0, + "calc1": 12, + "*calc1 desc": "# of max targets", + "calc2": "ln34", + "*calc2 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 1, + "*Param1 Description": "# of max targets per level", + "Param2": 30, + "*Param2 Description": "% Anim frame rollback", + "Param3": 70, + "*Param3 Description": "Damage % baseline", + "Param4": 10, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "ToHit": 40, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 30 + }, + "31": { + "skill": "Freezing Arrow", + "*Id": 31, + "charclass": "ama", + "skilldesc": "freezing arrow", + "srvstfunc": 4, + "srvmissile": "freezingarrow", + "decquant": 1, + "cltstfunc": 11, + "cltmissile": "freezingarrow", + "enhanceable": 1, + "attackrank": 7, + "range": "rng", + "itypea1": "miss", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Ice Arrow", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 36, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Damage Radius", + "Param1": 5, + "*Param1 Description": "Radius of impact", + "Param7": 5, + "*Param7 Description": "Freeze Length synergy", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 40, + "LevToHit": 9, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "EMin": 40, + "EMinLev1": 10, + "EMinLev2": 15, + "EMinLev3": 20, + "EMinLev4": 22, + "EMinLev5": 24, + "EMax": 50, + "EMaxLev1": 10, + "EMaxLev2": 15, + "EMaxLev3": 20, + "EMaxLev4": 22, + "EMaxLev5": 24, + "EDmgSymPerCalc": "(skill('Cold Arrow'.blvl))*par8", + "ELen": 50, + "ELenSymPerCalc": "(skill('Ice Arrow'.blvl)) * par7", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 31 + }, + "32": { + "skill": "Valkyrie", + "*Id": 32, + "charclass": "ama", + "skilldesc": "valkyrie", + "srvdofunc": 16, + "aurastat1": "strength", + "aurastatcalc1": "lvl * par2", + "aurastat2": "dexterity", + "aurastatcalc2": "lvl * par4", + "aurastat3": "fireresist", + "aurastatcalc3": "\"min((lvl+skill('Dopplezon'.blvl))*par7,85)\"", + "aurastat4": "lightresist", + "aurastatcalc4": "\"min((lvl+skill('Dopplezon'.blvl))*par7,85)\"", + "aurastat5": "coldresist", + "aurastatcalc5": "\"min((lvl+skill('Dopplezon'.blvl))*par7,85)\"", + "aurastat6": "poisonresist", + "aurastatcalc6": "\"min((lvl+skill('Dopplezon'.blvl))*par7,85)\"", + "passivestat1": "item_armor_percent", + "passivecalc1": "par3 * (lvl - 1)", + "passivestat2": "tohit", + "passivecalc2": "toht", + "passivestat3": "item_pierce_cold_immunity", + "passivecalc3": "stat('item_pierce_cold_immunity'.accr)", + "passivestat4": "item_pierce_fire_immunity", + "passivecalc4": "stat('item_pierce_fire_immunity'.accr)", + "passivestat5": "item_pierce_light_immunity", + "passivecalc5": "stat('item_pierce_light_immunity'.accr)", + "passivestat6": "item_pierce_poison_immunity", + "passivecalc6": "stat('item_pierce_poison_immunity'.accr)", + "passivestat7": "item_pierce_damage_immunity", + "passivecalc7": "stat('item_pierce_damage_immunity'.accr)", + "summon": "valkyrie", + "pettype": "valkyrie", + "petmax": 1, + "summode": "NU", + "sumskill1": "dodge", + "sumsk1calc": "skill('Dodge'.blvl)", + "sumskill2": "avoid", + "sumsk2calc": "skill('Avoid'.blvl)", + "sumskill3": "Evade", + "sumsk3calc": "skill('Evade'.blvl)", + "sumskill4": "Critical Strike", + "sumsk4calc": "skill('Critical Strike'.blvl)", + "stsound": "amazon_valkyrie_cast", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Dopplezon", + "reqskill2": "Evade", + "localdelay": 15, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 25, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "calc1": "par1 * (lvl - 1) + skill('Dopplezon'.blvl) * par8", + "*calc1 desc": "HP %", + "calc2": "ln56", + "*calc2 desc": "Valkyrie Item Level", + "Param1": 20, + "*Param1 Description": "HP % per level", + "Param2": 25, + "*Param2 Description": "Strength per level", + "Param3": 10, + "*Param3 Description": "Armor % per level", + "Param4": 12, + "*Param4 Description": "Dexterity per level", + "Param5": 25, + "*Param5 Description": "Valkyrie Item Level baseline", + "Param6": 3, + "*Param6 Description": "Valkyrie Item Level per level", + "Param7": 2, + "*Param7 Description": "Resistance % per level", + "Param8": 20, + "*Param8 Description": "HP % synergy", + "InGame": 1, + "ToHitCalc": "40*lvl+40*skill('Penetrate'.blvl)", + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 32 + }, + "33": { + "skill": "Pierce", + "*Id": 33, + "charclass": "ama", + "skilldesc": "pierce", + "passivestate": "pierce", + "passivestat1": "skill_pierce", + "passivecalc1": "dm12", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "itypea1": "miss", + "monanim": "xx", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Penetrate", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "passive": 1, + "Param1": 10, + "*Param1 Description": "Min % Chance", + "Param2": 100, + "*Param2 Description": "Max % Chance", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 33 + }, + "34": { + "skill": "Lightning Strike", + "*Id": 34, + "charclass": "ama", + "skilldesc": "lightning strike", + "srvstfunc": 10, + "srvdofunc": 14, + "srvmissilea": "lightningstrike", + "srvmissileb": "lightningstrike", + "srvmissilec": "lightningstrike", + "aurarangecalc": "par1", + "cltmissilea": "lightningstrike", + "cltmissileb": "lightningstrike", + "cltmissilec": "lightningstrike", + "enhanceable": 1, + "attackrank": 8, + "range": "h2h", + "itypea1": "spea", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Charged Strike", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 0, + "interrupt": 1, + "calc1": 20, + "*calc1 desc": "Range of Bolt Missiles", + "calc2": "ln34", + "*calc2 desc": "# of target jump hits", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 20, + "*Param1 Description": "Radius of jump to next target", + "Param3": 2, + "*Param3 Description": "# of target jump hits baseline", + "Param4": 1, + "*Param4 Description": "# of target jump hits per level", + "Param8": 11, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 25, + "EMaxLev1": 10, + "EMaxLev2": 15, + "EMaxLev3": 20, + "EMaxLev4": 25, + "EMaxLev5": 30, + "EDmgSymPerCalc": "(skill('Charged Strike'.blvl)+skill('Lightning Bolt'.blvl)+skill('Power Strike'.blvl)) * par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 34 + }, + "35": { + "skill": "Lightning Fury", + "*Id": 35, + "charclass": "ama", + "skilldesc": "lightning fury", + "srvstfunc": 4, + "srvmissile": "lightningfury", + "decquant": 1, + "aurafilter": 42371, + "aurarangecalc": "par3", + "cltstfunc": 11, + "cltmissile": "lightningfury", + "enhanceable": 1, + "attackrank": 8, + "range": "rng", + "itypea1": "jave", + "anim": "TH", + "seqtrans": "TH", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Plague Javelin", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 20, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12", + "*calc1 desc": "# of furylightning Missiles created", + "Param1": 2, + "*Param1 Description": "# of Lightning Missiles created baseline", + "Param2": 1, + "*Param2 Description": "# of Lightning Missiles created per level", + "Param3": 15, + "*Param3 Description": "Target Search Radius", + "Param8": 1, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 40, + "EMaxLev1": 20, + "EMaxLev2": 30, + "EMaxLev3": 40, + "EMaxLev4": 50, + "EMaxLev5": 50, + "EDmgSymPerCalc": "(skill('Charged Strike'.blvl)+skill('Lightning Bolt'.blvl)+skill('Power Strike'.blvl)+skill('Lightning Strike'.blvl)) * par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 35 + }, + "36": { + "skill": "Fire Bolt", + "*Id": 36, + "charclass": "sor", + "skilldesc": "fire bolt", + "srvmissile": "firebolt", + "stsound": "sorceress_cast_fire", + "castoverlay": "fire_cast_1", + "cltmissile": "firebolt", + "enhanceable": 1, + "attackrank": 2, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_fire", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 5, + "lvlmana": 0, + "interrupt": 1, + "Param8": 16, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "fire", + "EMin": 6, + "EMinLev1": 3, + "EMinLev2": 4, + "EMinLev3": 8, + "EMinLev4": 18, + "EMinLev5": 54, + "EMax": 12, + "EMaxLev1": 3, + "EMaxLev2": 6, + "EMaxLev3": 10, + "EMaxLev4": 20, + "EMaxLev5": 56, + "EDmgSymPerCalc": "(skill('Fire Ball'.blvl)+skill('Meteor'.blvl))*par8", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 36 + }, + "37": { + "skill": "Warmth", + "*Id": 37, + "charclass": "sor", + "skilldesc": "warmth", + "passivestate": "warmth", + "passivestat1": "manarecoverybonus", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "passive": 1, + "Param1": 30, + "*Param1 Description": "Mana Recovery % baseline", + "Param2": 12, + "*Param2 Description": "Mana Recovery % per level", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 37 + }, + "38": { + "skill": "Charged Bolt", + "*Id": 38, + "charclass": "sor", + "skilldesc": "charged bolt", + "srvdofunc": 17, + "srvmissilea": "chargedbolt", + "srvmissileb": "chargedbolt", + "srvmissilec": "chargedbolt", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "cltdofunc": 23, + "cltmissilea": "chargedbolt", + "enhanceable": 1, + "attackrank": 1, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_lightning", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 5, + "mana": 24, + "lvlmana": 4, + "interrupt": 1, + "calc1": "\"min(24,ln12)\"", + "*calc1 desc": "# of Bolt Missiles created", + "Param1": 3, + "*Param1 Description": "# of Bolt Missiles created baseline", + "Param2": 1, + "*Param2 Description": "# of Bolt Missiles created per level", + "Param8": 6, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "ltng", + "EMin": 4, + "EMinLev1": 1, + "EMinLev2": 1, + "EMinLev3": 2, + "EMinLev4": 3, + "EMinLev5": 4, + "EMax": 8, + "EMaxLev1": 1, + "EMaxLev2": 1, + "EMaxLev3": 2, + "EMaxLev4": 3, + "EMaxLev5": 4, + "EDmgSymPerCalc": "(skill('Lightning'.blvl))*par8", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 38 + }, + "39": { + "skill": "Ice Bolt", + "*Id": 39, + "charclass": "sor", + "skilldesc": "ice bolt", + "srvmissile": "icebolt", + "stsound": "sorceress_cast_cold", + "castoverlay": "ice_cast_1", + "cltmissile": "icebolt", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "interrupt": 1, + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 6, + "EMinLev1": 2, + "EMinLev2": 4, + "EMinLev3": 6, + "EMinLev4": 8, + "EMinLev5": 10, + "EMax": 10, + "EMaxLev1": 3, + "EMaxLev2": 5, + "EMaxLev3": 7, + "EMaxLev4": 9, + "EMaxLev5": 11, + "EDmgSymPerCalc": "(skill('Frost Nova'.blvl)+skill('Ice Blast'.blvl)+skill('Glacial Spike'.blvl)+skill('Blizzard'.blvl)+skill('Frozen Orb'.blvl))*par8", + "ELen": 150, + "ELevLen1": 35, + "ELevLen2": 35, + "ELevLen3": 35, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 39 + }, + "40": { + "skill": "Frozen Armor", + "*Id": 40, + "charclass": "sor", + "skilldesc": "frozen armor", + "srvdofunc": 18, + "aurastate": "frozenarmor", + "auralencalc": "ln34+(skill('Shiver Armor'.blvl)+skill('Chilling Armor'.blvl))*par7", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln12", + "auraevent1": "damagedinmelee", + "auraeventfunc1": 2, + "stsound": "sorceress_cast_cold", + "dosound": "sorceress_frozenarmor", + "castoverlay": "ice_cast_1", + "cltoverlaya": "frozenarmor_hit", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "ItemCastOverlay": "ice_cast_1", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "ln56*(100+((skill('Shiver Armor'.blvl)+skill('Chilling Armor'.blvl))*par8))/100", + "*calc1 desc": "Freeze Length", + "Param1": 30, + "*Param1 Description": "Armor % baseline", + "Param2": 5, + "*Param2 Description": "Armor % per level", + "Param3": 3600, + "*Param3 Description": "Buff Duration", + "Param4": 300, + "*Param4 Description": "Buff Duration per level", + "Param5": 30, + "*Param5 Description": "Freeze Length baseline", + "Param6": 3, + "*Param6 Description": "Freeze Length per level", + "Param7": 250, + "*Param7 Description": "Buff Duration synergy", + "Param8": 5, + "*Param8 Description": "Freeze Length synergy", + "InGame": 1, + "HitShift": 8, + "aitype": 1, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 40 + }, + "41": { + "skill": "Inferno", + "*Id": 41, + "charclass": "sor", + "skilldesc": "inferno", + "srvstfunc": 11, + "srvdofunc": 19, + "srvmissilea": "infernoflame1", + "srvmissileb": "infernoflame1", + "srvmissilec": "infernoflame1", + "aurarangecalc": "ln12/4-2", + "cltstfunc": 15, + "cltdofunc": 24, + "cltmissilea": "infernoflame1", + "cltmissileb": "infernoflame2", + "enhanceable": 1, + "attackrank": 7, + "range": "rng", + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 6, + "seqinput": 10, + "KeepCursorStateOnKill": 1, + "ContinueCastUnselected": 1, + "ClearSelectedOnHold": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "repeat": 1, + "startmana": 6, + "minmana": 0, + "manashift": 2, + "mana": 24, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12/2", + "*calc1 desc": "Range (Duration of Missile) (Min=1)", + "calc2": 20, + "*calc2 desc": "Duration to channel if caster is a Monster (Min=1)", + "Param1": 35, + "*Param1 Description": "Range baseline (Duration of missile)", + "Param2": 3, + "*Param2 Description": "Range per level (Duration of missile)", + "Param3": 4, + "*Param3 Description": "Min Mana required to start casting", + "Param8": 16, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 3, + "EType": "fire", + "EMin": 36, + "EMinLev1": 24, + "EMinLev2": 30, + "EMinLev3": 34, + "EMinLev4": 38, + "EMinLev5": 42, + "EMax": 72, + "EMaxLev1": 25, + "EMaxLev2": 31, + "EMaxLev3": 35, + "EMaxLev4": 39, + "EMaxLev5": 43, + "EDmgSymPerCalc": "(skill('Warmth'.blvl))*par8", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 41 + }, + "42": { + "skill": "Static Field", + "*Id": 42, + "charclass": "sor", + "skilldesc": "static field", + "srvdofunc": 20, + "aurafilter": 34691, + "aurarangecalc": "ln12", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "enhanceable": 1, + "attackrank": 10, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_lightning", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 0, + "interrupt": 1, + "calc1": "par4", + "*calc1 desc": "HP % Damage", + "calc2": "par3", + "*calc2 desc": "Minimum Damage value", + "Param1": 5, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 0, + "*Param3 Description": "Minimum Damage value", + "Param4": 25, + "*Param4 Description": "HP % Damage", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 42 + }, + "43": { + "skill": "Telekinesis", + "*Id": 43, + "charclass": "sor", + "skilldesc": "telekinesis", + "srvstfunc": 12, + "srvdofunc": 21, + "aurarangecalc": "par1", + "stsound": "sorceress_cast_lightning", + "dosound": "sorceress_telekinesis", + "castoverlay": "light_cast_2", + "enhanceable": 1, + "attackrank": 10, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "TargetItem": 1, + "KeepCursorStateOnKill": 1, + "ItemCastSound": "sorceress_telekinesis", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "par2", + "*calc1 desc": "% chance to knockback/stun", + "Param1": 25, + "*Param1 Description": "Cast Range", + "Param2": 35, + "*Param2 Description": "% chance to knockback/stun", + "InGame": 1, + "ResultFlags": 5, + "HitFlags": 2, + "HitClass": 109, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 1, + "EMinLev2": 1, + "EMinLev3": 1, + "EMinLev4": 1, + "EMinLev5": 1, + "EMax": 2, + "EMaxLev1": 1, + "EMaxLev2": 1, + "EMaxLev3": 1, + "EMaxLev4": 1, + "EMaxLev5": 1, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 43 + }, + "44": { + "skill": "Frost Nova", + "*Id": 44, + "charclass": "sor", + "skilldesc": "frost nova", + "srvdofunc": 22, + "srvmissilea": "frostnova", + "srvmissileb": "frostnova", + "srvmissilec": "frostnova", + "stsound": "sorceress_cast_cold", + "castoverlay": "ice_cast_2", + "cltdofunc": 25, + "cltmissilea": "frostnova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "KeepCursorStateOnKill": 1, + "ItemEffect": 36, + "ItemCltEffect": 10, + "ItemCastSound": "sorceress_cast_cold", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 1, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 4, + "EMinLev1": 6, + "EMinLev2": 8, + "EMinLev3": 10, + "EMinLev4": 12, + "EMinLev5": 14, + "EMax": 8, + "EMaxLev1": 7, + "EMaxLev2": 9, + "EMaxLev3": 11, + "EMaxLev4": 13, + "EMaxLev5": 15, + "EDmgSymPerCalc": "(skill('Blizzard'.blvl)+skill('Frozen Orb'.blvl))*par8", + "ELen": 200, + "ELevLen1": 25, + "ELevLen2": 25, + "ELevLen3": 25, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 44 + }, + "45": { + "skill": "Ice Blast", + "*Id": 45, + "charclass": "sor", + "skilldesc": "ice blast", + "srvmissile": "iceblast", + "stsound": "sorceress_cast_cold", + "castoverlay": "ice_cast_1", + "cltmissile": "iceblast", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Ice Bolt", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 12, + "lvlmana": 1, + "interrupt": 1, + "Param1": 75, + "*Param1 Description": "Freeze Length baseline", + "Param2": 5, + "*Param2 Description": "Freeze Length per level", + "Param7": 10, + "*Param7 Description": "Freeze Length synergy", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 16, + "EMinLev1": 14, + "EMinLev2": 28, + "EMinLev3": 42, + "EMinLev4": 56, + "EMinLev5": 70, + "EMax": 24, + "EMaxLev1": 15, + "EMaxLev2": 29, + "EMaxLev3": 43, + "EMaxLev4": 57, + "EMaxLev5": 71, + "EDmgSymPerCalc": "(skill('Ice Bolt'.blvl)+skill('Blizzard'.blvl)+skill('Frozen Orb'.blvl))*par8", + "ELen": 75, + "ELevLen1": 5, + "ELevLen2": 5, + "ELevLen3": 5, + "ELenSymPerCalc": "(skill('Glacial Spike'.blvl))*par7", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 45 + }, + "46": { + "skill": "Blaze", + "*Id": 46, + "charclass": "sor", + "skilldesc": "blaze", + "srvdofunc": 23, + "srvmissilea": "blaze", + "srvmissileb": "blaze", + "srvmissilec": "blaze", + "aurastate": "blaze", + "auralencalc": "dm12", + "passivestat1": "velocitypercent", + "passivecalc1": "ln34", + "stsound": "sorceress_cast_fire", + "castoverlay": "fire_cast_2", + "cltmissile": "blaze", + "cltmissilea": "firewall", + "cltmissileb": "firesmall", + "cltmissilec": "firemedium", + "enhanceable": 1, + "attackrank": 3, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Inferno", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 22, + "lvlmana": 1, + "interrupt": 1, + "Param1": 50, + "*Param1 Description": "Buff Duration Min", + "Param2": 500, + "*Param2 Description": "Buff Duration Max", + "Param3": 2, + "*Param3 Description": "Velocity % baseline", + "Param4": 2, + "*Param4 Description": "Velocity % per level", + "Param8": 6, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 4, + "EType": "fire", + "EMin": 4, + "EMinLev1": 3, + "EMinLev2": 5, + "EMinLev3": 7, + "EMinLev4": 9, + "EMinLev5": 11, + "EMax": 8, + "EMaxLev1": 3, + "EMaxLev2": 6, + "EMaxLev3": 8, + "EMaxLev4": 10, + "EMaxLev5": 12, + "EDmgSymPerCalc": "skill('Warmth'.blvl)*par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 46 + }, + "47": { + "skill": "Fire Ball", + "*Id": 47, + "charclass": "sor", + "skilldesc": "fire ball", + "srvmissile": "fireball", + "stsound": "sorceress_cast_fire", + "castoverlay": "fire_cast_2", + "cltmissile": "fireball", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_fire", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Fire Bolt", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 10, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Explosion Radius", + "Param1": 4, + "*Param1 Description": "Explosion Radius", + "Param8": 14, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "fire", + "EMin": 12, + "EMinLev1": 13, + "EMinLev2": 23, + "EMinLev3": 28, + "EMinLev4": 33, + "EMinLev5": 38, + "EMax": 28, + "EMaxLev1": 15, + "EMaxLev2": 25, + "EMaxLev3": 30, + "EMaxLev4": 35, + "EMaxLev5": 40, + "EDmgSymPerCalc": "(skill('Fire Bolt'.blvl)+skill('Meteor'.blvl))*par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 47 + }, + "48": { + "skill": "Nova", + "*Id": 48, + "charclass": "sor", + "skilldesc": "nova", + "srvdofunc": 22, + "srvmissilea": "nova", + "srvmissileb": "nova", + "srvmissilec": "nova", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "cltdofunc": 25, + "cltmissilea": "nova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 2, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 36, + "ItemCltEffect": 10, + "ItemCastSound": "sorceress_cast_lightning", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Static Field", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 13, + "lvlmana": 1, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "Param8": 5, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 6, + "EMinLev2": 7, + "EMinLev3": 8, + "EMinLev4": 9, + "EMinLev5": 10, + "EMax": 20, + "EMaxLev1": 8, + "EMaxLev2": 9, + "EMaxLev3": 10, + "EMaxLev4": 11, + "EMaxLev5": 12, + "EDmgSymPerCalc": "(skill('Static Field'.blvl))*par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 48 + }, + "49": { + "skill": "Lightning", + "*Id": 49, + "charclass": "sor", + "skilldesc": "lightning", + "srvmissile": "lightningbolt", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "cltmissile": "lightningbolt", + "enhanceable": 1, + "attackrank": 6, + "anim": "SQ", + "seqtrans": "SC", + "monanim": "xx", + "seqnum": 12, + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_lightning", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Charged Bolt", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 16, + "lvlmana": 1, + "interrupt": 1, + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 40, + "EMaxLev1": 8, + "EMaxLev2": 12, + "EMaxLev3": 20, + "EMaxLev4": 28, + "EMaxLev5": 36, + "EDmgSymPerCalc": "(skill('Charged Bolt'.blvl)+skill('Chain Lightning'.blvl)+skill('Nova'.blvl))*par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 49 + }, + "50": { + "skill": "Shiver Armor", + "*Id": 50, + "charclass": "sor", + "skilldesc": "shiver armor", + "srvdofunc": 18, + "aurastate": "shiverarmor", + "auralencalc": "ln34+(skill('Frozen Armor'.blvl)+skill('Chilling Armor'.blvl))*par7", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln12", + "auraevent1": "attackedinmelee", + "auraeventfunc1": 3, + "stsound": "sorceress_cast_cold", + "dosound": "sorceress_shiverarmor", + "castoverlay": "ice_cast_2", + "cltoverlaya": "shiverarmor_hit", + "cltmissilea": "sparkle", + "cltcalc1": 10, + "*cltcalc1 desc": "Sparkle Missile Delay", + "cltcalc2": 5, + "*cltcalc2 desc": "Sparkle Missile Radius", + "cltcalc3": 3, + "*cltcalc3 desc": "Sparkle Missile Height", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemCastSound": "sorceress_cast_cold", + "ItemCastOverlay": "ice_cast_3", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Ice Blast", + "reqskill2": "Frozen Armor", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 11, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "Param1": 45, + "*Param1 Description": "Armor % baseline", + "Param2": 6, + "*Param2 Description": "Armor % per level", + "Param3": 3600, + "*Param3 Description": "Buff Duration", + "Param4": 300, + "*Param4 Description": "Buff Duration per level", + "Param7": 250, + "*Param7 Description": "Buff Duration synergy", + "Param8": 9, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 12, + "EMinLev1": 6, + "EMinLev2": 8, + "EMinLev3": 10, + "EMinLev4": 12, + "EMinLev5": 14, + "EMax": 16, + "EMaxLev1": 7, + "EMaxLev2": 9, + "EMaxLev3": 11, + "EMaxLev4": 13, + "EMaxLev5": 15, + "EDmgSymPerCalc": "(skill('Frozen Armor'.blvl)+skill('Chilling Armor'.blvl))*par8", + "ELen": 100, + "ELevLen2": 25, + "ELevLen3": 50, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 50 + }, + "51": { + "skill": "Fire Wall", + "*Id": 51, + "charclass": "sor", + "skilldesc": "fire wall", + "srvdofunc": 24, + "srvmissilea": "firewallmaker", + "srvmissileb": "firewall", + "stsound": "sorceress_cast_fire", + "castoverlay": "fire_cast_2", + "cltdofunc": 26, + "cltmissilea": "firewallmaker", + "enhanceable": 1, + "attackrank": 4, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "LineOfSight": 4, + "SearchOpenXY": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_fire", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Blaze", + "localdelay": 35, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 22, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "# of max Fire Walls (oldest is removed when the limit is hit)", + "Param1": 0, + "*Param1 Description": "# of max Fire Walls (oldest is removed when the limit is hit)", + "Param7": 1, + "*Param7 Description": "Damage synergy", + "Param8": 4, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 4, + "EType": "fire", + "EMin": 15, + "EMinLev1": 9, + "EMinLev2": 14, + "EMinLev3": 21, + "EMinLev4": 21, + "EMinLev5": 21, + "EMax": 20, + "EMaxLev1": 9, + "EMaxLev2": 14, + "EMaxLev3": 21, + "EMaxLev4": 21, + "EMaxLev5": 21, + "EDmgSymPerCalc": "(skill('Warmth'.blvl)*par8+skill('Inferno'.blvl)*par7", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 51 + }, + "52": { + "skill": "Enchant", + "*Id": 52, + "charclass": "sor", + "skilldesc": "enchant", + "srvdofunc": 25, + "aurastate": "enchant", + "auralencalc": "ln12", + "aurastat1": "firemindam", + "aurastatcalc1": "enma", + "aurastat2": "firemaxdam", + "aurastatcalc2": "exma", + "aurastat3": "item_tohit_percent", + "aurastatcalc3": "toht", + "stsound": "sorceress_enchant", + "enhanceable": 1, + "attackrank": 4, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "TargetPet": 1, + "TargetAlly": 1, + "ItemEffect": 1, + "ItemTarget": 1, + "ItemCastSound": "sorceress_enchant", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Warmth", + "reqskill2": "Fire Ball", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 25, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "Param1": 3600, + "*Param1 Description": "Buff Duration baseline", + "Param2": 600, + "*Param2 Description": "Buff Duration per level", + "Param3": 33, + "*Param3 Description": "% Damage for Ranged Weapons", + "Param8": 9, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 9, + "HitShift": 7, + "EType": "fire", + "EMin": 16, + "EMinLev1": 3, + "EMinLev2": 7, + "EMinLev3": 11, + "EMinLev4": 15, + "EMinLev5": 19, + "EMax": 20, + "EMaxLev1": 5, + "EMaxLev2": 9, + "EMaxLev3": 13, + "EMaxLev4": 17, + "EMaxLev5": 21, + "EDmgSymPerCalc": "(skill('Warmth'.blvl))*par8", + "aitype": 1, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 52 + }, + "53": { + "skill": "Chain Lightning", + "*Id": 53, + "charclass": "sor", + "skilldesc": "chain lightning", + "srvdofunc": 26, + "srvmissilea": "chainlightning", + "srvmissileb": "chainlightning", + "srvmissilec": "chainlightning", + "aurarangecalc": "par1", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "cltdofunc": 27, + "cltmissilea": "chainlightning", + "cltmissileb": "chainlightning", + "cltmissilec": "chainlightning", + "enhanceable": 1, + "attackrank": 2, + "anim": "SQ", + "seqtrans": "SC", + "monanim": "SC", + "seqnum": 12, + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 151, + "ItemCltEffect": 96, + "ItemCastSound": "sorceress_cast_lightning", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Lightning", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln34/par5", + "*calc1 desc": "# of target jump hits", + "Param1": 20, + "*Param1 Description": "Radius of jump to next target", + "Param3": 26, + "*Param3 Description": "# of target jump hits baseline", + "Param4": 1, + "*Param4 Description": "# of target jump hits per level", + "Param5": 5, + "*Param5 Description": "\"Every # levels, increase target jump\"", + "Param8": 4, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 40, + "EMaxLev1": 11, + "EMaxLev2": 13, + "EMaxLev3": 15, + "EMaxLev4": 15, + "EMaxLev5": 15, + "EDmgSymPerCalc": "(skill('Charged Bolt'.blvl)+skill('Lightning'.blvl)+skill('Nova'.blvl))*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 53 + }, + "54": { + "skill": "Teleport", + "*Id": 54, + "charclass": "sor", + "skilldesc": "teleport", + "srvdofunc": 27, + "stsound": "sorceress_teleport", + "castoverlay": "teleport", + "warp": 1, + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemEffect": 1, + "ItemTgtDo": 1, + "ItemTarget": 2, + "ItemCastSound": "sorceress_teleport", + "ItemCastOverlay": "teleport", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Telekinesis", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 24, + "lvlmana": -1, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 54 + }, + "55": { + "skill": "Glacial Spike", + "*Id": 55, + "charclass": "sor", + "skilldesc": "glacial spike", + "srvmissile": "glacialspike", + "auralencalc": "ln34 * (100 + skill('Blizzard'.blvl) * par7) / 100", + "aurarangecalc": "ln12", + "stsound": "sorceress_cast_cold", + "castoverlay": "ice_cast_2", + "cltmissile": "glacialspike", + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Ice Blast", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 20, + "lvlmana": 1, + "interrupt": 1, + "Param1": 4, + "*Param1 Description": "Explosion Radius baseline", + "Param2": 0, + "*Param2 Description": "Explosion Radius per level", + "Param3": 50, + "*Param3 Description": "Freeze Length baseline", + "Param4": 3, + "*Param4 Description": "Freeze Length per level", + "Param7": 3, + "*Param7 Description": "Freeze Length synergy", + "Param8": 5, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 32, + "EMinLev1": 14, + "EMinLev2": 26, + "EMinLev3": 28, + "EMinLev4": 30, + "EMinLev5": 32, + "EMax": 48, + "EMaxLev1": 15, + "EMaxLev2": 27, + "EMaxLev3": 29, + "EMaxLev4": 31, + "EMaxLev5": 33, + "EDmgSymPerCalc": "(skill('Ice Bolt'.blvl)+skill('Ice Blast'.blvl)+skill('Frozen Orb'.blvl))*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 55 + }, + "56": { + "skill": "Meteor", + "*Id": 56, + "charclass": "sor", + "skilldesc": "meteor", + "srvdofunc": 28, + "srvmissilea": "meteorcenter", + "srvmissileb": "meteorcenter", + "srvmissilec": "meteorcenter", + "aurarangecalc": "ln12", + "stsound": "sorceress_cast_fire", + "dosound": "sorceress_meteor", + "castoverlay": "fire_cast_2", + "cltdofunc": 28, + "cltmissilea": "meteorcenter", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "SearchOpenXY": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_fire", + "ItemCastOverlay": "fire_cast_2", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Fire Ball", + "reqskill2": "Fire Wall", + "localdelay": 30, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 34, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12", + "*calc1 desc": "Explosion Radius", + "Param1": 6, + "*Param1 Description": "Explosion Radius baseline", + "Param2": 0, + "*Param2 Description": "Explosion Radius per level", + "Param3": 30, + "*Param3 Description": "Duration of ground fire baseline", + "Param4": 15, + "*Param4 Description": "Duration of ground fire per level", + "Param8": 5, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "EMin": 80, + "EMinLev1": 23, + "EMinLev2": 39, + "EMinLev3": 79, + "EMinLev4": 81, + "EMinLev5": 83, + "EMax": 100, + "EMaxLev1": 25, + "EMaxLev2": 41, + "EMaxLev3": 81, + "EMaxLev4": 83, + "EMaxLev5": 85, + "EDmgSymPerCalc": "(skill('Fire Bolt'.blvl)+skill('Fire Ball'.blvl))*par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 56 + }, + "57": { + "skill": "Thunder Storm", + "*Id": 57, + "charclass": "sor", + "skilldesc": "thunder storm", + "srvstfunc": 13, + "srvdofunc": 29, + "srvmissilea": "thunderstorm1", + "aurastate": "thunderstorm", + "auralencalc": "ln12", + "stsound": "sorceress_thunder_cast", + "prgoverlay": "lightning", + "castoverlay": "light_cast_2", + "cltprgfunc1": 84, + "cltmissilea": "thunderstorm1", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Nova", + "reqskill2": "Chain Lightning", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 19, + "lvlmana": 0, + "interrupt": 1, + "periodic": 1, + "perdelay": "(100-dm56) * par4/100 + par3", + "Param1": 3600, + "*Param1 Description": "Buff Duration baseline", + "Param2": 600, + "*Param2 Description": "Buff Duration per level", + "Param3": 25, + "*Param3 Description": "Periodic Damage Rate Min", + "Param4": 100, + "*Param4 Description": "Periodic Damage Rate Multiplier", + "Param5": 0, + "*Param5 Description": "Min % reduction of periodic damage rate", + "Param6": 100, + "*Param6 Description": "Max % reduction of periodic damage rate", + "Param7": 17, + "*Param7 Description": "Radius", + "Param8": 7, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 10, + "EMinLev2": 10, + "EMinLev3": 11, + "EMinLev4": 11, + "EMinLev5": 11, + "EMax": 100, + "EMaxLev1": 10, + "EMaxLev2": 10, + "EMaxLev3": 11, + "EMaxLev4": 11, + "EMaxLev5": 11, + "EDmgSymPerCalc": "(skill('Static Field'.blvl))*par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 57 + }, + "58": { + "skill": "Energy Shield", + "*Id": 58, + "charclass": "sor", + "skilldesc": "energy shield", + "srvdofunc": 23, + "aurastate": "energyshield", + "auralencalc": "ln12", + "auraevent1": "absorbdamage", + "auraeventfunc1": 24, + "petmax": 74, + "stsound": "sorceress_cast_lightning", + "dosound": "sorceress_energyshield", + "prgoverlay": "energyshieldhit0", + "castoverlay": "light_cast_2", + "enhanceable": 1, + "attackrank": 4, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Teleport", + "reqskill2": "Chain Lightning", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 5, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "\"min(edmn,95)\"", + "*calc1 desc": "Damage % Absorption", + "calc2": "par5-skill('Telekinesis'.blvl)", + "*calc2 desc": "Mana consumed per HP damage (in sixteenths)", + "Param1": 3600, + "*Param1 Description": "Buff Duration baseline", + "Param2": 600, + "*Param2 Description": "Buff Duration per level", + "Param5": 32, + "*Param5 Description": "Mana consumed per HP damage (in sixteenths)", + "InGame": 1, + "HitShift": 8, + "EMin": 20, + "EMinLev1": 5, + "EMinLev2": 2, + "EMinLev3": 1, + "EMinLev4": 1, + "EMinLev5": 1, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 58 + }, + "59": { + "skill": "Blizzard", + "*Id": 59, + "charclass": "sor", + "skilldesc": "blizzard", + "srvdofunc": 28, + "srvmissilea": "blizzardcenter", + "srvmissileb": "blizzardcenter", + "srvmissilec": "blizzardcenter", + "stsound": "sorceress_cast_cold", + "castoverlay": "ice_cast_3", + "cltdofunc": 28, + "cltmissilea": "blizzardcenter", + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "SearchOpenXY": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "ItemCastOverlay": "ice_cast_3", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Frost Nova", + "reqskill2": "Glacial Spike", + "localdelay": 45, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 23, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Radius for Area of Effect", + "calc2": "par3", + "*calc2 desc": "Missile Spawn Rate", + "Param1": 7, + "*Param1 Description": "Radius for Area of Effect", + "Param3": 4, + "*Param3 Description": "Missile Spawn Rate", + "Param8": 5, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "cold", + "EMin": 45, + "EMinLev1": 15, + "EMinLev2": 30, + "EMinLev3": 45, + "EMinLev4": 55, + "EMinLev5": 65, + "EMax": 75, + "EMaxLev1": 16, + "EMaxLev2": 31, + "EMaxLev3": 46, + "EMaxLev4": 56, + "EMaxLev5": 66, + "EDmgSymPerCalc": "(skill('Ice Bolt'.blvl)+skill('Ice Blast'.blvl)+skill('Glacial Spike'.blvl))*par8", + "ELen": 100, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 59 + }, + "60": { + "skill": "Chilling Armor", + "*Id": 60, + "charclass": "sor", + "skilldesc": "chilling armor", + "srvdofunc": 18, + "srvmissilea": "chillingarmorbolt", + "aurastate": "chillingarmor", + "auralencalc": "ln34+(skill('Frozen Armor'.blvl)+skill('Shiver Armor'.blvl))*par7", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln12", + "auraevent1": "hitbymissile", + "auraeventfunc1": 1, + "stsound": "sorceress_cast_cold", + "dosound": "sorceress_shiverarmor", + "castoverlay": "ice_cast_3", + "cltoverlaya": "chillarmor_hit", + "cltmissilea": "chillingarmorbolt", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Shiver Armor", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 17, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "Param1": 60, + "*Param1 Description": "Armor % baseline", + "Param2": 9, + "*Param2 Description": "Armor % per level", + "Param3": 3600, + "*Param3 Description": "Buff Duration", + "Param4": 300, + "*Param4 Description": "Buff Duration per level", + "Param7": 250, + "*Param7 Description": "Buff Duration synergy", + "Param8": 9, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 16, + "EMinLev1": 8, + "EMinLev2": 10, + "EMinLev3": 12, + "EMinLev4": 14, + "EMinLev5": 16, + "EMax": 20, + "EMaxLev1": 9, + "EMaxLev2": 11, + "EMaxLev3": 13, + "EMaxLev4": 15, + "EMaxLev5": 17, + "EDmgSymPerCalc": "(skill('Frozen Armor'.blvl)+skill('Shiver Armor'.blvl))*par8", + "ELen": 100, + "ELevLen2": 25, + "ELevLen3": 50, + "aitype": 1, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 60 + }, + "61": { + "skill": "Fire Mastery", + "*Id": 61, + "charclass": "sor", + "skilldesc": "fire mastery", + "passivestate": "firemastery", + "passivestat1": "passive_fire_mastery", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 3, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 30, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 30, + "*Param1 Description": "Damage % baseline", + "Param2": 7, + "*Param2 Description": "Damage % per level", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 61 + }, + "62": { + "skill": "Hydra", + "*Id": 62, + "charclass": "sor", + "skilldesc": "hydra", + "srvstfunc": 14, + "srvdofunc": 144, + "passivestat1": "passive_fire_mastery", + "passivecalc1": "stat('passive_fire_mastery'.accr)", + "passivestat2": "passive_fire_pierce", + "passivecalc2": "stat('passive_fire_pierce'.accr)", + "passivestat3": "item_pierce_fire_immunity", + "passivecalc3": "stat('item_pierce_fire_immunity'.accr)", + "summon": "hydra1", + "pettype": "hydra", + "petmax": "par3", + "summode": "S2", + "sumskill1": "HydraMissile", + "sumsk1calc": "lvl", + "sumskill2": "Fire Bolt", + "sumsk2calc": "skill('Fire Bolt'.blvl)", + "sumskill3": "Fire Ball", + "sumsk3calc": "skill('Fire Ball'.blvl)", + "stsuccessonly": 1, + "stsound": "sorceress_cast_fire", + "castoverlay": "fire_cast_2", + "cltstfunc": 17, + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S1", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCheckStart": 1, + "ItemCastSound": "sorceress_cast_fire", + "ItemCastOverlay": "fire_cast_2", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Enchant", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 40, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12", + "*calc1 desc": "Duration", + "Param1": 250, + "*Param1 Description": "Duration baseline", + "Param2": 0, + "*Param2 Description": "Duration per level", + "Param3": 18, + "*Param3 Description": "# of max Hydras (oldest is removed when the limit is hit)", + "Param8": 3, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "fire", + "EMin": 28, + "EMinLev1": 11, + "EMinLev2": 15, + "EMinLev3": 19, + "EMinLev4": 23, + "EMinLev5": 27, + "EMax": 39, + "EMaxLev1": 13, + "EMaxLev2": 17, + "EMaxLev3": 21, + "EMaxLev4": 25, + "EMaxLev5": 29, + "EDmgSymPerCalc": "(skill('Fire Bolt'.blvl) + skill('Fire Ball'.blvl))*par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 62 + }, + "63": { + "skill": "Lightning Mastery", + "*Id": 63, + "charclass": "sor", + "skilldesc": "lightning mastery", + "passivestate": "lightningmastery", + "passivestat1": "passive_ltng_mastery", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 30, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 50, + "*Param1 Description": "Damage % baseline", + "Param2": 12, + "*Param2 Description": "Damage % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 63 + }, + "64": { + "skill": "Frozen Orb", + "*Id": 64, + "charclass": "sor", + "skilldesc": "frozen orb", + "srvmissile": "frozenorb", + "stsound": "sorceress_cast_cold", + "castoverlay": "ice_cast_3", + "cltdofunc": 29, + "cltmissilea": "frozenorb", + "enhanceable": 1, + "attackrank": 8, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_cold", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Blizzard", + "localdelay": 25, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 50, + "lvlmana": 1, + "interrupt": 1, + "Param8": 2, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "cold", + "EMin": 80, + "EMinLev1": 20, + "EMinLev2": 24, + "EMinLev3": 28, + "EMinLev4": 29, + "EMinLev5": 30, + "EMax": 90, + "EMaxLev1": 21, + "EMaxLev2": 25, + "EMaxLev3": 29, + "EMaxLev4": 30, + "EMaxLev5": 31, + "EDmgSymPerCalc": "(skill('Ice Bolt'.blvl))*par8", + "ELen": 200, + "ELevLen1": 25, + "ELevLen2": 25, + "ELevLen3": 25, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 64 + }, + "65": { + "skill": "Cold Mastery", + "*Id": 65, + "charclass": "sor", + "skilldesc": "cold mastery", + "passivestate": "coldmastery", + "passivestat1": "passive_cold_pierce", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 3, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 30, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 20, + "*Param1 Description": "Cold Resistance reduction baseline", + "Param2": 5, + "*Param2 Description": "Cold Resistance reduction per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 65 + }, + "66": { + "skill": "Amplify Damage", + "*Id": 66, + "charclass": "nec", + "skilldesc": "amplify damage", + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "amplifydamage", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "aurastat1": "damageresist", + "aurastatcalc1": "-par5", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseamplifydamage", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 10, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "Param1": 3, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 200, + "*Param3 Description": "Duration baseline", + "Param4": 75, + "*Param4 Description": "Duration per level", + "Param5": 100, + "*Param5 Description": "Damage Resistance %", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 66 + }, + "67": { + "skill": "Teeth", + "*Id": 67, + "charclass": "nec", + "skilldesc": "teeth", + "srvdofunc": 8, + "srvmissilea": "teeth", + "stsound": "necromancer_bone_cast", + "cltstfunc": 19, + "cltdofunc": 17, + "cltmissilea": "teeth", + "cltmissileb": "teeth", + "cltmissilec": "bonecast", + "enhanceable": 1, + "attackrank": 1, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "necromancer_bone_cast", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 6, + "lvlmana": 1, + "interrupt": 1, + "calc1": "\"min(ln12,24)\"", + "*calc1 desc": "# of Missiles created", + "calc2": "par3", + "*calc2 desc": "Missile Activation Frame", + "calc3": 0, + "*calc3 desc": "# of missiles that can trigger item modifier events", + "Param1": 2, + "*Param1 Description": "# of Missiles created baseline", + "Param2": 1, + "*Param2 Description": "# of Missiles created per level", + "Param3": 0, + "*Param3 Description": "Missile Activation Frame", + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "mag", + "EMin": 4, + "EMinLev1": 2, + "EMinLev2": 2, + "EMinLev3": 3, + "EMinLev4": 4, + "EMinLev5": 5, + "EMax": 8, + "EMaxLev1": 2, + "EMaxLev2": 3, + "EMaxLev3": 4, + "EMaxLev4": 5, + "EMaxLev5": 6, + "EDmgSymPerCalc": "(skill('Bone Wall'.blvl)+skill('Bone Prison'.blvl)+skill('Bone Spear'.blvl)+skill('Bone Spirit'.blvl))*par8", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 67 + }, + "68": { + "skill": "Bone Armor", + "*Id": 68, + "charclass": "nec", + "skilldesc": "bone armor", + "srvdofunc": 18, + "aurastate": "bonearmor", + "aurastat1": "bonearmor", + "aurastatcalc1": "(ln12 + (skill('Bone Wall'.blvl) + skill('Bone Prison'.blvl)) * par8)*256", + "aurastat2": "bonearmormax", + "aurastatcalc2": "(ln12 + (skill('Bone Wall'.blvl) + skill('Bone Prison'.blvl)) * par8)*256", + "auraevent1": "absorbdamage", + "auraeventfunc1": 22, + "stsound": "necromancer_bonearmor", + "enhanceable": 1, + "attackrank": 3, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemEffect": 1, + "ItemCastSound": "necromancer_bonearmor", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 11, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "Param1": 20, + "*Param1 Description": "Damage absorbed baseline", + "Param2": 15, + "*Param2 Description": "Damage absorbed per level", + "Param8": 15, + "*Param8 Description": "Damage Absorbed synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 68 + }, + "69": { + "skill": "Skeleton Mastery", + "*Id": 69, + "charclass": "nec", + "skilldesc": "skeleton mastery", + "passivestate": "skel_mastery", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "maxlvl": 20, + "reqskill1": "Raise Skeleton", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 8, + "*Param1 Description": "HP per level", + "Param2": 2, + "*Param2 Description": "Damage per level", + "Param3": 5, + "*Param3 Description": "Revive Synergy HP % per level", + "Param4": 10, + "*Param4 Description": "Revive Synergy Damage % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 69 + }, + "70": { + "skill": "Raise Skeleton", + "*Id": 70, + "charclass": "nec", + "skilldesc": "raise skeleton", + "srvstfunc": 15, + "srvdofunc": 31, + "aurastat1": "damagepercent", + "aurastatcalc1": "((lvl < 4) ? 0 : ((lvl-3)*par3))", + "aurastat2": "tohit", + "aurastatcalc2": "(lvl+skill('Skeleton Mastery'.lvl))*par4", + "aurastat3": "armorclass", + "aurastatcalc3": "(lvl+skill('Skeleton Mastery'.lvl))*par5", + "passivestat1": "maxhp", + "passivecalc1": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par1) * 256", + "passivestat2": "item_normaldamage", + "passivecalc2": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par2) + edmn", + "passivestat3": "item_pierce_damage_immunity", + "passivecalc3": "stat('item_pierce_damage_immunity'.accr)", + "summon": "necroskeleton", + "pettype": "skeleton", + "petmax": "(lvl < 4) ?lvl:(2+lvl/3)", + "summode": "S1", + "stsuccessonly": 1, + "stsound": "necromancer_golem_cast", + "cltstfunc": 20, + "cltdofunc": 31, + "cltmissilea": "corpseexplosion", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "SearchEnemyNear": 1, + "SelectProc": 2, + "TargetCorpse": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 6, + "lvlmana": 1, + "interrupt": 1, + "calc1": "(lvl < 4) ? 0 : (par2 * (lvl - 3))", + "*calc1 desc": "HP % Modifier", + "calc2": "par1", + "*calc2 desc": "% chance to spawn with a shield (only works for necroskeleton)", + "Param1": 5, + "*Param1 Description": "% chance to spawn with a shield", + "Param2": 50, + "*Param2 Description": "HP % per level", + "Param3": 7, + "*Param3 Description": "Damage % per level", + "Param4": 15, + "*Param4 Description": "Attack Rating per level", + "Param5": 15, + "*Param5 Description": "Armor per level", + "InGame": 1, + "HitShift": 8, + "EMin": 0, + "EMinLev1": 0, + "EMinLev2": 1, + "EMinLev3": 2, + "EMinLev4": 3, + "EMinLev5": 4, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 70 + }, + "71": { + "skill": "Dim Vision", + "*Id": 71, + "charclass": "nec", + "skilldesc": "dim vision", + "srvdofunc": 30, + "aurafilter": 2, + "auratargetstate": "dimvision", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "cursedimvision", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 0, + "interrupt": 1, + "Param1": 4, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 175, + "*Param3 Description": "Duration baseline", + "Param4": 50, + "*Param4 Description": "Duration per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 71 + }, + "72": { + "skill": "Weaken", + "*Id": 72, + "charclass": "nec", + "skilldesc": "weaken", + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "weaken", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "aurastat1": "damagepercent", + "aurastatcalc1": "ln56", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseweaken", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Amplify Damage", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "Param1": 9, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 350, + "*Param3 Description": "Duration baseline", + "Param4": 60, + "*Param4 Description": "Duration per level", + "Param5": -33, + "*Param5 Description": "% Damage Dealt baseline", + "Param6": -1, + "*Param6 Description": "% Damage Dealt per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 72 + }, + "73": { + "skill": "Poison Dagger", + "*Id": 73, + "charclass": "nec", + "skilldesc": "poison dagger", + "srvstfunc": 16, + "srvdofunc": 32, + "enhanceable": 1, + "attackrank": 4, + "range": "h2h", + "itypea1": "knif", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 12, + "lvlmana": 1, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param8": 20, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 30, + "LevToHit": 20, + "HitShift": 1, + "SrcDam": 128, + "EType": "pois", + "EMin": 18, + "EMinLev1": 10, + "EMinLev2": 15, + "EMinLev3": 20, + "EMinLev4": 23, + "EMinLev5": 26, + "EMax": 40, + "EMaxLev1": 10, + "EMaxLev2": 15, + "EMaxLev3": 20, + "EMaxLev4": 23, + "EMaxLev5": 26, + "EDmgSymPerCalc": "(skill('Poison Explosion'.blvl)+skill('Poison Nova'.blvl))*par8", + "ELen": 50, + "ELevLen1": 10, + "ELevLen2": 10, + "ELevLen3": 10, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 73 + }, + "74": { + "skill": "Corpse Explosion", + "*Id": 74, + "charclass": "nec", + "skilldesc": "corpse explosion", + "srvstfunc": 17, + "srvdofunc": 55, + "aurarangecalc": "ln34", + "stsuccessonly": 1, + "stsound": "necromancer_corpse_cast", + "tgtsound": "necromancer_corpseexp_1", + "cltstfunc": 21, + "cltdofunc": 32, + "cltmissilea": "corpseexplosion", + "cltmissileb": "explodingarrowexp", + "cltmissilec": "redlightmissile", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "SearchEnemyNear": 1, + "SelectProc": 1, + "TargetCorpse": 1, + "ItemEffect": 1, + "ItemTarget": 3, + "ItemCltCheckStart": 1, + "ItemCastSound": "necromancer_corpse_cast", + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Teeth", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Damage % of base HP for enemy Min", + "calc2": "par2", + "*calc2 desc": "Damage % of base HP for enemy Max", + "calc3": "par5", + "*calc3 desc": "% Damage Dealt as Elemental", + "Param1": 70, + "*Param1 Description": "Damage % of base HP for enemy Min", + "Param2": 120, + "*Param2 Description": "Damage % of base HP for enemy Max", + "Param3": 8, + "*Param3 Description": "Explosion Radius (half squares) baseline", + "Param4": 1, + "*Param4 Description": "Explosion Radius (half squares) per level", + "Param5": 50, + "*Param5 Description": "Damage % Dealt as Elemental", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 74 + }, + "75": { + "skill": "Clay Golem", + "*Id": 75, + "charclass": "nec", + "skilldesc": "clay golem", + "srvdofunc": 56, + "aurastat1": "item_slow", + "aurastatcalc1": "dm34", + "auraevent1": "damagedinmelee", + "auraeventfunc1": 27, + "passivestat1": "velocitypercent", + "passivecalc1": "skill('Golem Mastery'.dm34)", + "passivestat2": "tohit", + "passivecalc2": "skill('Golem Mastery'.ln56) + (lvl*par8)", + "passivestat3": "damagepercent", + "passivecalc3": "par2 * (lvl - 1) + (skill('FireGolem'.blvl)*skill('FireGolem'.par8))", + "passivestat4": "armorclass", + "passivecalc4": "skill('IronGolem'.blvl)*skill('IronGolem'.par8)", + "passivestat5": "item_pierce_damage_immunity", + "passivecalc5": "stat('item_pierce_damage_immunity'.accr)", + "summon": "ClayGolem", + "pettype": "golem", + "petmax": 1, + "summode": "S1", + "stsound": "necromancer_golem_cast", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S1", + "LineOfSight": 4, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 3, + "interrupt": 1, + "InTown": 1, + "calc1": "(100+(par1 * (lvl - 1)))*(100+skill('Golem Mastery'.ln12) + (skill('BloodGolem'.blvl)*skill('BloodGolem'.par8)))/100-100", + "*calc1 desc": "HP % Modifier", + "Param1": 35, + "*Param1 Description": "HP % per level", + "Param2": 35, + "*Param2 Description": "Damage % per level", + "Param3": 0, + "*Param3 Description": "Slow % Min", + "Param4": 75, + "*Param4 Description": "Slow % Max", + "Param8": 20, + "*Param8 Description": "Clay Golem Attack Rating synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 75 + }, + "76": { + "skill": "Iron Maiden", + "*Id": 76, + "charclass": "nec", + "skilldesc": "iron maiden", + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "ironmaiden", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "auraevent1": "domeleedamage", + "auraeventfunc1": 4, + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseironmaiden", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "LineOfSight": 4, + "ItemEffect": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Amplify Damage", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 5, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln56", + "*calc1 desc": "Damage % Returned VS Monster", + "calc2": "ln56/4", + "*calc2 desc": "% Damage To Return VS Player", + "calc3": "ln56/4", + "*calc3 desc": "% Damage To Return VS Hireling", + "calc4": 0, + "*calc4 desc": "Flat Damage Added", + "Param1": 7, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 300, + "*Param3 Description": "Duration baseline", + "Param4": 60, + "*Param4 Description": "Duration per level", + "Param5": 200, + "*Param5 Description": "Damage % returned baseline", + "Param6": 25, + "*Param6 Description": "Damage % returned per level", + "InGame": 1, + "ResultFlags": 16385, + "HitClass": 141, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 76 + }, + "77": { + "skill": "Terror", + "*Id": 77, + "charclass": "nec", + "skilldesc": "terror", + "srvdofunc": 30, + "aurafilter": 2, + "auratargetstate": "terror", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseterror", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Weaken", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "Param1": 4, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 200, + "*Param3 Description": "Duration baseline", + "Param4": 25, + "*Param4 Description": "Duration per level", + "Param5": 24, + "*Param5 Description": "Distance To Run baseline", + "Param6": 2, + "*Param6 Description": "Distance To Run per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 77 + }, + "78": { + "skill": "Bone Wall", + "*Id": 78, + "charclass": "nec", + "skilldesc": "bone wall", + "srvdofunc": 60, + "srvmissilea": "bonewallmaker", + "summon": "bonewall", + "summode": "S1", + "stsound": "necromancer_bone_cast", + "cltstfunc": 22, + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_bone_cast", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Bone Armor", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 17, + "lvlmana": 0, + "interrupt": 1, + "calc1": "(par1 * (lvl-1)) + ((skill('Bone Armor'.blvl)+skill('Bone Prison'.blvl))*par8)", + "*calc1 desc": "HP % Modifier", + "calc2": "ln34", + "*calc2 desc": "(# of Wall Missiles created per side) / 2", + "Param1": 25, + "*Param1 Description": "HP % per level", + "Param2": 600, + "*Param2 Description": "Duration", + "Param3": 8, + "*Param3 Description": "# of Wall Missiles created baseline", + "Param4": 0, + "*Param4 Description": "# of Wall Missiles created per level", + "Param8": 10, + "*Param8 Description": "HP % synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 78 + }, + "79": { + "skill": "Golem Mastery", + "*Id": 79, + "charclass": "nec", + "skilldesc": "golem mastery", + "passivestate": "golem_mastery", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Clay Golem", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 20, + "*Param1 Description": "HP % baseline", + "Param2": 20, + "*Param2 Description": "HP % per level", + "Param3": 0, + "*Param3 Description": "Velocity % Min", + "Param4": 40, + "*Param4 Description": "Velocity % Max", + "Param5": 25, + "*Param5 Description": "Attack Rating baseline", + "Param6": 25, + "*Param6 Description": "Attack Rating per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 79 + }, + "80": { + "skill": "Raise Skeletal Mage", + "*Id": 80, + "charclass": "nec", + "skilldesc": "raise skeletal mage", + "srvstfunc": 15, + "srvdofunc": 31, + "aurastat1": "armorclass", + "aurastatcalc1": "(lvl+skill('Skeleton Mastery'.lvl))*par5", + "passivestat1": "maxhp", + "passivecalc1": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par1) * 256", + "passivestat2": "item_pierce_cold_immunity", + "passivecalc2": "stat('item_pierce_cold_immunity'.accr)", + "passivestat3": "item_pierce_fire_immunity", + "passivecalc3": "stat('item_pierce_fire_immunity'.accr)", + "passivestat4": "item_pierce_light_immunity", + "passivecalc4": "stat('item_pierce_light_immunity'.accr)", + "passivestat5": "item_pierce_poison_immunity", + "passivecalc5": "stat('item_pierce_poison_immunity'.accr)", + "summon": "necromage", + "pettype": "skeletonmage", + "petmax": "(lvl < 4) ?lvl:(2+lvl/3)", + "summode": "S1", + "sumskill1": "NecromageMissile", + "sumsk1calc": "skill('Skeleton Mastery'.lvl) + ((lvl < 4)?0:((lvl-2)/2))", + "stsuccessonly": 1, + "stsound": "necromancer_golem_cast", + "cltstfunc": 20, + "cltdofunc": 31, + "cltmissilea": "corpseexplosion", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "SearchEnemyNear": 1, + "SelectProc": 2, + "TargetCorpse": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Raise Skeleton", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 8, + "lvlmana": 1, + "interrupt": 1, + "calc1": "(lvl < 4) ? 0 : (par2 * (lvl - 3))", + "*calc1 desc": "HP % Modifier", + "Param2": 10, + "*Param2 Description": "HP % per level", + "Param5": 10, + "*Param5 Description": "Armor per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 80 + }, + "81": { + "skill": "Confuse", + "*Id": 81, + "charclass": "nec", + "skilldesc": "confuse", + "srvdofunc": 61, + "aurafilter": 2, + "auratargetstate": "confuse", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseconfuse", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Dim Vision", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 13, + "lvlmana": 0, + "interrupt": 1, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 250, + "*Param3 Description": "Duration baseline", + "Param4": 50, + "*Param4 Description": "Duration per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 81 + }, + "82": { + "skill": "Life Tap", + "*Id": 82, + "charclass": "nec", + "skilldesc": "life tap", + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "lifetap", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "auraevent1": "damagedinmelee", + "auraeventfunc1": 5, + "auraevent2": "damagedbymissile", + "auraeventfunc2": 5, + "stsound": "necromancer_curse_cast", + "prgoverlay": "steallife", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "cursereversevampire", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 4, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Iron Maiden", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln56", + "*calc1 desc": "Damage % returned as healing to attacker", + "Param1": 4, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 400, + "*Param3 Description": "Duration baseline", + "Param4": 60, + "*Param4 Description": "Duration per level", + "Param5": 50, + "*Param5 Description": "Damage % returned as healing to attacker baseline", + "Param6": 0, + "*Param6 Description": "Damage % returned as healing to attacker per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 82 + }, + "83": { + "skill": "Poison Explosion", + "*Id": 83, + "charclass": "nec", + "skilldesc": "poison explosion", + "srvstfunc": 17, + "srvdofunc": 63, + "srvmissilea": "poisonexplosioncloud", + "aurarangecalc": "ln34", + "stsuccessonly": 1, + "stsound": "necromancer_corpse_cast", + "tgtsound": "necromancer_corpseexp_1", + "cltstfunc": 21, + "cltdofunc": 33, + "cltmissilea": "poisoncorpseexplosion", + "cltmissileb": "poisonexplosioncloud", + "cltmissilec": "greenlightmissile", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "SearchEnemyNear": 1, + "SelectProc": 1, + "TargetCorpse": 1, + "ItemEffect": 1, + "ItemTarget": 3, + "ItemCltCheckStart": 1, + "ItemCastSound": "necromancer_corpse_cast", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Poison Dagger", + "reqskill2": "Corpse Explosion", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 8, + "lvlmana": 0, + "interrupt": 1, + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 4, + "EType": "pois", + "EMin": 8, + "EMinLev1": 2, + "EMinLev2": 4, + "EMinLev3": 6, + "EMinLev4": 8, + "EMinLev5": 10, + "EMax": 24, + "EMaxLev1": 2, + "EMaxLev2": 4, + "EMaxLev3": 6, + "EMaxLev4": 8, + "EMaxLev5": 10, + "EDmgSymPerCalc": "(skill('Poison Dagger'.blvl)+skill('Poison Nova'.blvl))*par8", + "ELen": 50, + "ELevLen1": 10, + "ELevLen2": 10, + "ELevLen3": 10, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 83 + }, + "84": { + "skill": "Bone Spear", + "*Id": 84, + "charclass": "nec", + "skilldesc": "bone spear", + "srvmissile": "bonespear", + "stsound": "necromancer_bone_cast", + "cltstfunc": 19, + "cltmissile": "bonespear", + "cltmissilec": "bonecast", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "necromancer_bone_cast", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Corpse Explosion", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 28, + "lvlmana": 1, + "interrupt": 1, + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "mag", + "EMin": 16, + "EMinLev1": 8, + "EMinLev2": 9, + "EMinLev3": 12, + "EMinLev4": 18, + "EMinLev5": 24, + "EMax": 24, + "EMaxLev1": 8, + "EMaxLev2": 9, + "EMaxLev3": 13, + "EMaxLev4": 19, + "EMaxLev5": 25, + "EDmgSymPerCalc": "(skill('Bone Wall'.blvl)+skill('Bone Prison'.blvl)+skill('Teeth'.blvl)+skill('Bone Spirit'.blvl))*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 84 + }, + "85": { + "skill": "BloodGolem", + "*Id": 85, + "charclass": "nec", + "skilldesc": "bloodgolem", + "srvdofunc": 56, + "auraevent1": "domeleedamage", + "auraeventfunc1": 23, + "auraevent2": "damagedinmelee", + "auraeventfunc2": 26, + "auraevent3": "damagedbymissile", + "auraeventfunc3": 26, + "passivestat1": "velocitypercent", + "passivecalc1": "skill('Golem Mastery'.dm34)", + "passivestat2": "tohit", + "passivecalc2": "skill('Golem Mastery'.ln56)+skill('Clay Golem'.blvl)*skill('Clay Golem'.par8)", + "passivestat3": "damagepercent", + "passivecalc3": "par4 * (lvl - 1) + (skill('FireGolem'.blvl)*skill('FireGolem'.par8))", + "passivestat4": "armorclass", + "passivecalc4": "skill('IronGolem'.blvl)*skill('IronGolem'.par8)", + "passivestat5": "item_pierce_damage_immunity", + "passivecalc5": "stat('item_pierce_damage_immunity'.accr)", + "summon": "BloodGolem", + "pettype": "golem", + "petmax": 1, + "summode": "S1", + "stsound": "necromancer_golem_cast", + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Clay Golem", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 25, + "lvlmana": 3, + "interrupt": 1, + "InTown": 1, + "calc1": "(100 + (par7 * (lvl - 1)))*(100 + skill('Golem Mastery'.ln12))/100 - 100", + "*calc1 desc": "HP % Modifier", + "calc2": "dm12", + "*calc2 desc": "Lifesteal %", + "calc3": "par3", + "*calc3 desc": "Lifesteal % transferred to caster", + "Param1": 75, + "*Param1 Description": "Lifesteal % Min", + "Param2": 150, + "*Param2 Description": "Lifesteal % Max", + "Param3": 30, + "*Param3 Description": "Lifesteal % transferred to caster", + "Param4": 55, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "Damage Received % transferred to caster", + "Param6": 25, + "*Param6 Description": "Caster Healing % transferred to golem", + "Param7": 20, + "*Param7 Description": "HP % per level", + "Param8": 5, + "*Param8 Description": "Blood Golem HP % synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 85 + }, + "86": { + "skill": "Attract", + "*Id": 86, + "charclass": "nec", + "skilldesc": "attract", + "srvstfunc": 18, + "srvdofunc": 59, + "aurafilter": 2, + "auratargetstate": "attract", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseattract", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "SearchEnemyNear": 1, + "ItemEffect": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Confuse", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 17, + "lvlmana": 0, + "interrupt": 1, + "Param1": 9, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 300, + "*Param3 Description": "Duration baseline", + "Param4": 90, + "*Param4 Description": "Duration per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 86 + }, + "87": { + "skill": "Decrepify", + "*Id": 87, + "charclass": "nec", + "skilldesc": "decrepify", + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "decrepify", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "aurastat1": "velocitypercent", + "aurastatcalc1": "par5", + "aurastat2": "damagepercent", + "aurastatcalc2": "par5", + "aurastat3": "damageresist", + "aurastatcalc3": "par5", + "aurastat4": "attackrate", + "aurastatcalc4": "par5", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "cursedecrepify", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Terror", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 11, + "lvlmana": 0, + "interrupt": 1, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 100, + "*Param3 Description": "Duration baseline", + "Param4": 15, + "*Param4 Description": "Duration per level", + "Param5": -50, + "*Param5 Description": "Slow % / Damage Dealt % / Damage Resistance %", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 87 + }, + "88": { + "skill": "Bone Prison", + "*Id": 88, + "charclass": "nec", + "skilldesc": "bone prison", + "srvstfunc": 19, + "srvdofunc": 62, + "summon": "bonewall", + "summode": "NU", + "stsound": "necromancer_bone_cast", + "cltstfunc": 22, + "enhanceable": 1, + "attackrank": 10, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "SearchEnemyNear": 1, + "ItemEffect": 1, + "ItemCheckStart": 1, + "ItemCastSound": "necromancer_bone_cast", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Bone Wall", + "reqskill2": "Bone Spear", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 27, + "lvlmana": -1, + "interrupt": 1, + "calc1": "(par1 * (lvl-1)) + ((skill('Bone Armor'.blvl)+skill('Bone Wall'.blvl))*par8)", + "*calc1 desc": "HP % Modifier", + "Param1": 25, + "*Param1 Description": "HP % per level", + "Param2": 600, + "*Param2 Description": "Duration", + "Param8": 8, + "*Param8 Description": "HP % synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 88 + }, + "89": { + "skill": "Summon Resist", + "*Id": 89, + "charclass": "nec", + "skilldesc": "summon resist", + "passivestate": "summonresist", + "passivestat1": "passive_summon_resist", + "passivecalc1": "dm12", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Golem Mastery", + "leftskill": 0, + "rightskill": 0, + "minmana": 1, + "manashift": 8, + "mana": 44, + "lvlmana": -3, + "interrupt": 1, + "passive": 1, + "Param1": 20, + "*Param1 Description": "Resistance % Min", + "Param2": 75, + "*Param2 Description": "Resistance % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 89 + }, + "90": { + "skill": "IronGolem", + "*Id": 90, + "charclass": "nec", + "skilldesc": "irongolem", + "srvstfunc": 20, + "srvdofunc": 57, + "aurastate": "thorns", + "aurastat1": "item_attackertakesdamage", + "aurastatcalc1": "edmn", + "aurastat2": "fade", + "aurastatcalc2": 16, + "passivestat1": "velocitypercent", + "passivecalc1": "skill('Golem Mastery'.dm34)", + "passivestat2": "tohit", + "passivecalc2": "skill('Golem Mastery'.ln56)+skill('Clay Golem'.blvl)*skill('Clay Golem'.par8)", + "passivestat3": "armorclass", + "passivecalc3": "lvl*par8", + "passivestat4": "damagepercent", + "passivecalc4": "(skill('FireGolem'.blvl)*skill('FireGolem'.par8))", + "passivestat5": "item_pierce_cold_immunity", + "passivecalc5": "stat('item_pierce_cold_immunity'.accr)", + "passivestat6": "item_pierce_fire_immunity", + "passivecalc6": "stat('item_pierce_fire_immunity'.accr)", + "passivestat7": "item_pierce_light_immunity", + "passivecalc7": "stat('item_pierce_light_immunity'.accr)", + "passivestat8": "item_pierce_poison_immunity", + "passivecalc8": "stat('item_pierce_poison_immunity'.accr)", + "passivestat9": "item_pierce_damage_immunity", + "passivecalc9": "stat('item_pierce_damage_immunity'.accr)", + "passivestat10": "item_pierce_magic_immunity", + "passivecalc10": "stat('item_pierce_magic_immunity'.accr)", + "summon": "IronGolem", + "pettype": "golem", + "petmax": 1, + "summode": "S1", + "stsuccessonly": 1, + "stsound": "necromancer_golem_cast", + "cltstfunc": 23, + "enhanceable": 1, + "attackrank": 5, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "SearchEnemyNear": 1, + "TargetItem": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "BloodGolem", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 35, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "skill('Golem Mastery'.ln12) + (skill('BloodGolem'.blvl)*skill('BloodGolem'.par8))", + "*calc1 desc": "HP % Modifier", + "Param8": 35, + "*Param8 Description": "Iron Golem Armor synergy", + "InGame": 1, + "HitShift": 8, + "EMin": 15, + "EMinLev1": 6, + "EMinLev2": 12, + "EMinLev3": 18, + "EMinLev4": 24, + "EMinLev5": 30, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 90 + }, + "91": { + "skill": "Lower Resist", + "*Id": 91, + "charclass": "nec", + "skilldesc": "lower resist", + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "lowerresist", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "aurastat1": "fireresist", + "aurastatcalc1": "-dm56", + "aurastat2": "lightresist", + "aurastatcalc2": "-dm56", + "aurastat3": "coldresist", + "aurastatcalc3": "-dm56", + "aurastat4": "poisonresist", + "aurastatcalc4": "-dm56", + "stsound": "necromancer_curse_cast", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curselowerresist", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 8, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "LineOfSight": 4, + "ItemEffect": 1, + "ItemCastSound": "necromancer_curse_cast", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Life Tap", + "reqskill2": "Decrepify", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 22, + "lvlmana": 0, + "interrupt": 1, + "Param1": 7, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 500, + "*Param3 Description": "Duration baseline", + "Param4": 50, + "*Param4 Description": "Duration per level", + "Param5": 25, + "*Param5 Description": "Resistance % reduction Min", + "Param6": 70, + "*Param6 Description": "Resistance % reduction Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 91 + }, + "92": { + "skill": "Poison Nova", + "*Id": 92, + "charclass": "nec", + "skilldesc": "poison nova", + "srvdofunc": 22, + "srvmissilea": "poisonnova", + "stsound": "necromancer_poison_cast", + "cltdofunc": 25, + "cltmissilea": "poisonnova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 3, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "necromancer_poison_cast", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Poison Explosion", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 20, + "lvlmana": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 4, + "EType": "pois", + "EMin": 16, + "EMinLev1": 4, + "EMinLev2": 6, + "EMinLev3": 9, + "EMinLev4": 14, + "EMinLev5": 16, + "EMax": 29, + "EMaxLev1": 4, + "EMaxLev2": 6, + "EMaxLev3": 9, + "EMaxLev4": 14, + "EMaxLev5": 16, + "EDmgSymPerCalc": "(skill('Poison Dagger'.blvl)+skill('Poison Explosion'.blvl))*par8", + "ELen": 50, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 92 + }, + "93": { + "skill": "Bone Spirit", + "*Id": 93, + "charclass": "nec", + "skilldesc": "bone spirit", + "srvdofunc": 10, + "srvmissilea": "bonespirit", + "srvmissileb": "bonespirit", + "stsound": "necromancer_bone_cast", + "cltdofunc": 18, + "cltmissilea": "bonespirit", + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemTarget": 4, + "ItemCastSound": "necromancer_bone_cast", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Bone Spear", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 24, + "lvlmana": 1, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "mag", + "EMin": 20, + "EMinLev1": 16, + "EMinLev2": 17, + "EMinLev3": 18, + "EMinLev4": 19, + "EMinLev5": 20, + "EMax": 30, + "EMaxLev1": 17, + "EMaxLev2": 18, + "EMaxLev3": 19, + "EMaxLev4": 20, + "EMaxLev5": 21, + "EDmgSymPerCalc": "(skill('Bone Wall'.blvl)+skill('Bone Prison'.blvl)+skill('Teeth'.blvl)+skill('Bone Spear'.blvl))*par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 93 + }, + "94": { + "skill": "FireGolem", + "*Id": 94, + "charclass": "nec", + "skilldesc": "firegolem", + "srvdofunc": 56, + "srvmissilea": "monstercorpseexplode", + "aurastat1": "fireresist", + "aurastatcalc1": "100 - dm12", + "aurastat2": "item_absorbfire_percent", + "aurastatcalc2": "dm12", + "aurastat3": "firemindam", + "aurastatcalc3": "edmn", + "aurastat4": "firemaxdam", + "aurastatcalc4": "edmx", + "passivestat1": "velocitypercent", + "passivecalc1": "skill('Golem Mastery'.dm34)", + "passivestat2": "tohit", + "passivecalc2": "skill('Golem Mastery'.ln56)+skill('Clay Golem'.blvl)*skill('Clay Golem'.par8)", + "passivestat3": "armorclass", + "passivecalc3": "skill('IronGolem'.blvl)*skill('IronGolem'.par8)", + "passivestat4": "item_pierce_fire_immunity", + "passivecalc4": "stat('item_pierce_fire_immunity'.accr)", + "summon": "FireGolem", + "pettype": "golem", + "petmax": 1, + "summode": "S1", + "sumskill1": "holy fire", + "sumsk1calc": "\"min(ln56,30)\"", + "stsound": "necromancer_golem_cast", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "ItemEffect": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "IronGolem", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 50, + "lvlmana": 8, + "interrupt": 1, + "InTown": 1, + "calc1": "skill('Golem Mastery'.ln12) + (skill('BloodGolem'.blvl)*skill('BloodGolem'.par8))", + "*calc1 desc": "HP % Modifier", + "calc2": 100, + "*calc2 desc": "Death Explosion Physical Damage", + "calc3": 100, + "*calc3 desc": "Death Explosion Fire Damage", + "calc4": 6, + "*calc4 desc": "Death Explosion Radius", + "Param1": 25, + "*Param1 Description": "Fire Absorb % Min", + "Param2": 100, + "*Param2 Description": "Fire Absorb % Max", + "Param3": 100, + "*Param3 Description": "Damage % baseline", + "Param4": 35, + "*Param4 Description": "Damage % per level", + "Param5": 7, + "*Param5 Description": "Holy Fire Level baseline", + "Param6": 1, + "*Param6 Description": "Holy Fire Level increased per level", + "Param8": 6, + "*Param8 Description": "Fire Golem Damage % synergy", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "EMin": 10, + "EMinLev1": 9, + "EMinLev2": 10, + "EMinLev3": 11, + "EMinLev4": 12, + "EMinLev5": 13, + "EMax": 27, + "EMaxLev1": 10, + "EMaxLev2": 11, + "EMaxLev3": 12, + "EMaxLev4": 13, + "EMaxLev5": 14, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 94 + }, + "95": { + "skill": "Revive", + "*Id": 95, + "charclass": "nec", + "skilldesc": "revive", + "srvstfunc": 21, + "srvdofunc": 58, + "aurastat1": "damagepercent", + "aurastatcalc1": "skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par4)", + "passivestat1": "velocitypercent", + "passivecalc1": "par5", + "passivestat2": "item_pierce_cold_immunity", + "passivecalc2": "stat('item_pierce_cold_immunity'.accr)", + "passivestat3": "item_pierce_fire_immunity", + "passivecalc3": "stat('item_pierce_fire_immunity'.accr)", + "passivestat4": "item_pierce_light_immunity", + "passivecalc4": "stat('item_pierce_light_immunity'.accr)", + "passivestat5": "item_pierce_poison_immunity", + "passivecalc5": "stat('item_pierce_poison_immunity'.accr)", + "passivestat6": "item_pierce_damage_immunity", + "passivecalc6": "stat('item_pierce_damage_immunity'.accr)", + "passivestat7": "item_pierce_magic_immunity", + "passivecalc7": "stat('item_pierce_magic_immunity'.accr)", + "pettype": "revive", + "petmax": "lvl", + "summode": "NU", + "stsuccessonly": 1, + "stsound": "necromancer_revive_cast", + "tgtsound": "necromancer_revive_target", + "cltstfunc": 24, + "cltmissilea": "revivemedium", + "cltmissileb": "revivesmall", + "cltmissilec": "revivelarge", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "SearchEnemyNear": 1, + "SelectProc": 3, + "TargetCorpse": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Raise Skeletal Mage", + "reqskill2": "IronGolem", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 45, + "lvlmana": 0, + "interrupt": 1, + "calc1": "par1+skill('Skeleton Mastery'.lvl) * skill('Skeleton Mastery'.par3)", + "*calc1 desc": "HP % Modifier", + "calc2": "ln34", + "*calc2 desc": "Duration", + "Param1": 200, + "*Param1 Description": "HP %", + "Param3": 4500, + "*Param3 Description": "Duration baseline", + "Param4": 0, + "*Param4 Description": "Duration per level", + "Param5": 50, + "*Param5 Description": "Velocity %", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 95 + }, + "96": { + "skill": "Sacrifice", + "*Id": 96, + "charclass": "pal", + "skilldesc": "sacrifice", + "srvstfunc": 29, + "srvdofunc": 64, + "stsound": "paladin_sacrifice", + "stsounddelay": 1, + "cltdofunc": 34, + "cltmissilea": "blood1", + "cltcalc1": 3, + "*cltcalc1 desc": "Random Bonus Range for Blood missile", + "enhanceable": 1, + "attackrank": 7, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 2, + "durability": 1, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln12+skill('Redemption'.blvl)*par8+skill('Fanaticism'.blvl)*par7", + "*calc1 desc": "Damage %", + "calc2": "\"max(par6, par5-lvl/par3)\"", + "*calc2 desc": "Self Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 180, + "*Param1 Description": "Damage % baseline", + "Param2": 15, + "*Param2 Description": "Damage % per level", + "Param3": 3, + "*Param3 Description": "Self Damage Reduction per level (1/#)", + "Param4": 0, + "*Param4 Description": "Self Damage Minimum Flat Value", + "Param5": 8, + "*Param5 Description": "Self Damage % baseline", + "Param6": 1, + "*Param6 Description": "Self Damage % min", + "Param7": 5, + "*Param7 Description": "Damage synergy", + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 7, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 96 + }, + "97": { + "skill": "Smite", + "*Id": 97, + "charclass": "pal", + "skilldesc": "smite", + "srvdofunc": 150, + "stsound": "weapon_2hs_large_1", + "stsounddelay": 1, + "enhanceable": 1, + "attackrank": 9, + "range": "h2h", + "weapsel": 4, + "itypea1": "shld", + "anim": "S1", + "seqtrans": "S1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "calc1": "ln34", + "*calc1 desc": "Damage %", + "calc2": "\"min(ln12,250)\"", + "*calc2 desc": "Stun Length", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 15, + "*Param1 Description": "Stun Length baseline", + "Param2": 5, + "*Param2 Description": "Stun Length per level", + "Param3": 15, + "*Param3 Description": "Damage % baseline", + "Param4": 15, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "ResultFlags": 8, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 97 + }, + "98": { + "skill": "Might", + "*Id": 98, + "charclass": "pal", + "skilldesc": "might", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "might", + "auratargetstate": "might", + "aurarangecalc": "ln12", + "aurastat1": "damagepercent", + "aurastatcalc1": "ln34", + "immediate": 1, + "enhanceable": 1, + "attackrank": 9, + "monanim": "xx", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 40, + "*Param3 Description": "Damage % baseline", + "Param4": 10, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 98 + }, + "99": { + "skill": "Prayer", + "*Id": 99, + "charclass": "pal", + "skilldesc": "prayer", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "prayer", + "auratargetstate": "prayer", + "aurarangecalc": "ln12", + "aurastat1": "hitpoints", + "aurastatcalc1": "edns", + "enhanceable": 1, + "attackrank": 7, + "monanim": "xx", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 4, + "mana": 16, + "lvlmana": 3, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "InGame": 1, + "HitShift": 8, + "EMin": 2, + "EMinLev1": 1, + "EMinLev2": 1, + "EMinLev3": 2, + "EMinLev4": 2, + "EMinLev5": 3, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 99 + }, + "100": { + "skill": "Resist Fire", + "*Id": 100, + "charclass": "pal", + "skilldesc": "resist fire", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "resistfire", + "auratargetstate": "resistfire", + "aurarangecalc": "ln12", + "aurastat1": "fireresist", + "aurastatcalc1": "dm34", + "aurastat2": "maxfireresist", + "aurastatcalc2": "skill('Resist Fire'.blvl)", + "passivestate": "passive_resistfire", + "passivestat1": "maxfireresist", + "passivecalc1": "skill('Resist Fire'.blvl)/2", + "immediate": 1, + "enhanceable": 1, + "attackrank": 8, + "monanim": "xx", + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 35, + "*Param3 Description": "Resistance % Min", + "Param4": 150, + "*Param4 Description": "Resistance % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 100 + }, + "101": { + "skill": "Holy Bolt", + "*Id": 101, + "charclass": "pal", + "skilldesc": "holy bolt", + "srvmissile": "holybolt", + "stsound": "paladin_holybolt_cast", + "castoverlay": "cast_undead", + "cltmissile": "holybolt", + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "TargetPet": 1, + "TargetAlly": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "paladin_holybolt_cast", + "ItemCastOverlay": "cast_undead", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 4, + "mana": 32, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12 * (100 + skill('Prayer'.blvl) * par7) / 100", + "*calc1 desc": "HP Heal Min value", + "calc2": "ln34 * (100 + skill('Prayer'.blvl) * par7) / 100", + "*calc2 desc": "HP Heal Max value", + "Param1": 1, + "*Param1 Description": "HP Heal Min baseline", + "Param2": 2, + "*Param2 Description": "HP Heal Min per level", + "Param3": 6, + "*Param3 Description": "HP Heal Max baseline", + "Param4": 4, + "*Param4 Description": "HP Heal Max per level", + "Param7": 20, + "*Param7 Description": "Healing synergy", + "Param8": 50, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "mag", + "EMin": 8, + "EMinLev1": 8, + "EMinLev2": 10, + "EMinLev3": 13, + "EMinLev4": 16, + "EMinLev5": 20, + "EMax": 16, + "EMaxLev1": 8, + "EMaxLev2": 11, + "EMaxLev3": 15, + "EMaxLev4": 18, + "EMaxLev5": 23, + "EDmgSymPerCalc": "skill('Fist of the Heavens'.blvl)*par8", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 101 + }, + "102": { + "skill": "Holy Fire", + "*Id": 102, + "charclass": "pal", + "skilldesc": "holy fire", + "srvdofunc": 66, + "aurafilter": 42883, + "aurastate": "holyfire", + "aurarangecalc": "ln12", + "passivestat1": "firemindam", + "passivecalc1": "enms*par5/256", + "passivestat2": "firemaxdam", + "passivecalc2": "exms*par5/256", + "enhanceable": 1, + "attackrank": 0, + "monanim": "xx", + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Might", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param5": 6, + "*Param5 Description": "Damage multiplier added to Attacks", + "Param6": 100, + "*Param6 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param7": 10, + "*Param7 Description": "Damage synergy", + "Param8": 21, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 16385, + "HitShift": 7, + "EType": "fire", + "EMin": 2, + "EMinLev1": 1, + "EMinLev2": 4, + "EMinLev3": 6, + "EMinLev4": 7, + "EMinLev5": 8, + "EMax": 6, + "EMaxLev1": 2, + "EMaxLev2": 5, + "EMaxLev3": 7, + "EMaxLev4": 8, + "EMaxLev5": 9, + "EDmgSymPerCalc": "skill('Resist Fire'.blvl)*par8+skill('Salvation'.blvl)*par7", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 102 + }, + "103": { + "skill": "Thorns", + "*Id": 103, + "charclass": "pal", + "skilldesc": "thorns", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "thorns", + "auratargetstate": "thorns", + "aurarangecalc": "ln12", + "aurastat1": "item_attackertakesdamage", + "aurastatcalc1": "edmn", + "aurastat2": "thorns_percent", + "aurastatcalc2": "ln34", + "enhanceable": 1, + "attackrank": 9, + "monanim": "xx", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 250, + "*Param3 Description": "Damage % returned baseline", + "Param4": 40, + "*Param4 Description": "Damage % returned per level", + "InGame": 1, + "HitShift": 8, + "EMin": 4, + "EMinLev1": 4, + "EMinLev2": 8, + "EMinLev3": 12, + "EMinLev4": 16, + "EMinLev5": 20, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 103 + }, + "104": { + "skill": "Defiance", + "*Id": 104, + "charclass": "pal", + "skilldesc": "defiance", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "defiance", + "auratargetstate": "defiance", + "aurarangecalc": "ln12", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln34", + "immediate": 1, + "enhanceable": 1, + "attackrank": 4, + "monanim": "xx", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 70, + "*Param3 Description": "Armor % baseline", + "Param4": 10, + "*Param4 Description": "Armor % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 104 + }, + "105": { + "skill": "Resist Cold", + "*Id": 105, + "charclass": "pal", + "skilldesc": "resist cold", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "resistcold", + "auratargetstate": "resistcold", + "aurarangecalc": "ln12", + "aurastat1": "coldresist", + "aurastatcalc1": "dm34", + "aurastat2": "maxcoldresist", + "aurastatcalc2": "skill('Resist Cold'.blvl)", + "passivestate": "passive_resistcold", + "passivestat1": "maxcoldresist", + "passivecalc1": "skill('Resist Cold'.blvl)/2", + "immediate": 1, + "enhanceable": 1, + "attackrank": 6, + "monanim": "xx", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 35, + "*Param3 Description": "Resistance % Min", + "Param4": 150, + "*Param4 Description": "Resistance % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 105 + }, + "106": { + "skill": "Zeal", + "*Id": 106, + "charclass": "pal", + "skilldesc": "zeal", + "srvstfunc": 37, + "srvdofunc": 13, + "stsuccessonly": 1, + "stsound": "paladin_zeal", + "cltstfunc": 53, + "cltdofunc": 21, + "enhanceable": 1, + "attackrank": 2, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Sacrifice", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "calc1": "\"min((par5 + lvl -1), par6)\"", + "*calc1 desc": "# of hits", + "calc2": "((lvl < 5) ? 0 : ((lvl-4) * par4))+skill('Sacrifice'.blvl)*par8", + "*calc2 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param2": 100, + "*Param2 Description": "% Anim frame rollback", + "Param3": 0, + "*Param3 Description": "Damage % baseline", + "Param4": 6, + "*Param4 Description": "Damage % per level", + "Param5": 2, + "*Param5 Description": "# of hits Min", + "Param6": 5, + "*Param6 Description": "# of hits Max", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 106 + }, + "107": { + "skill": "Charge", + "*Id": 107, + "charclass": "pal", + "skilldesc": "charge", + "srvstfunc": 31, + "srvdofunc": 67, + "stsuccessonly": 1, + "stsound": "paladin_charge", + "cltstfunc": 25, + "cltdofunc": 37, + "enhanceable": 1, + "attackrank": 2, + "itypea1": "mele", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 4, + "seqinput": 8, + "durability": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Smite", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 9, + "lvlmana": 0, + "calc1": "ln34+(skill('Vigor'.blvl)+skill('Might'.blvl))*par8", + "*calc1 desc": "Damage %", + "calc2": "par1", + "*calc2 desc": "Velocity %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 150, + "*Param1 Description": "Velocity %", + "Param3": 100, + "*Param3 Description": "Damage % baseline", + "Param4": 25, + "*Param4 Description": "Damage % per level", + "Param8": 20, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 50, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 107 + }, + "108": { + "skill": "Blessed Aim", + "*Id": 108, + "charclass": "pal", + "skilldesc": "blessed aim", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "blessedaim", + "auratargetstate": "blessedaim", + "aurarangecalc": "ln12", + "aurastat1": "item_tohit_percent", + "aurastatcalc1": "ln34", + "passivestate": "penetrate", + "passivestat1": "item_tohit_percent", + "passivecalc1": "skill('Blessed Aim'.blvl) * par8", + "immediate": 1, + "enhanceable": 1, + "attackrank": 6, + "monanim": "xx", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Might", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 75, + "*Param3 Description": "Attack Rating % baseline", + "Param4": 15, + "*Param4 Description": "Attack Rating % per level", + "Param8": 5, + "*Param8 Description": "Attack Rating % passive synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 108 + }, + "109": { + "skill": "Cleansing", + "*Id": 109, + "charclass": "pal", + "skilldesc": "cleansing", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "cleansing", + "auratargetstate": "cleansing", + "aurarangecalc": "ln12", + "aurastat1": "item_poisonlengthresist", + "aurastatcalc1": "100-dm34", + "aurastat2": "hitpoints", + "aurastatcalc2": "skill('Prayer'.edns)", + "enhanceable": 1, + "attackrank": 3, + "monanim": "xx", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Prayer", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 30, + "*Param3 Description": "Poison Length % Reduction Min", + "Param4": 90, + "*Param4 Description": "Poison Length % Reduction Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 109 + }, + "110": { + "skill": "Resist Lightning", + "*Id": 110, + "charclass": "pal", + "skilldesc": "resist lightning", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "resistlight", + "auratargetstate": "resistlight", + "aurarangecalc": "ln12", + "aurastat1": "lightresist", + "aurastatcalc1": "dm34", + "aurastat2": "maxlightresist", + "aurastatcalc2": "skill('Resist Lightning'.blvl)", + "passivestate": "passive_resistltng", + "passivestat1": "maxlightresist", + "passivecalc1": "skill('Resist Lightning'.blvl)/2", + "immediate": 1, + "enhanceable": 1, + "attackrank": 6, + "monanim": "xx", + "reqlevel": 12, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 35, + "*Param3 Description": "Resistance % Min", + "Param4": 150, + "*Param4 Description": "Resistance % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 110 + }, + "111": { + "skill": "Vengeance", + "*Id": 111, + "charclass": "pal", + "skilldesc": "vengeance", + "srvstfunc": 35, + "srvdofunc": 2, + "enhanceable": 1, + "attackrank": 3, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Zeal", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 16, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12+skill('Resist Fire'.blvl)*par8+skill('Salvation'.blvl)*par7", + "*calc1 desc": "Fire Damage %", + "calc2": "ln12+skill('Resist Cold'.blvl)*par8+skill('Salvation'.blvl)*par7", + "*calc2 desc": "Cold Damage %", + "calc3": "ln12+skill('Resist Lightning'.blvl)*par8+skill('Salvation'.blvl)*par7", + "*calc3 desc": "Lightning Damage %", + "Param1": 70, + "*Param1 Description": "Damage % baseline", + "Param2": 6, + "*Param2 Description": "Damage % per level", + "Param7": 2, + "*Param7 Description": "Damage synergy", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "ELen": 30, + "ELevLen1": 15, + "ELevLen2": 15, + "ELevLen3": 15, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 111 + }, + "112": { + "skill": "Blessed Hammer", + "*Id": 112, + "charclass": "pal", + "skilldesc": "blessed hammer", + "srvdofunc": 73, + "srvmissilea": "blessedhammer", + "stsound": "paladin_holybolt_cast", + "cltdofunc": 35, + "cltmissilea": "blessedhammer", + "enhanceable": 1, + "attackrank": 2, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "paladin_holybolt_cast", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Holy Bolt", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 20, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Damage % from Concentration (in 8ths)", + "Param1": 4, + "*Param1 Description": "Damage % from Concentration (in 8ths)", + "Param8": 14, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "mag", + "EMin": 12, + "EMinLev1": 8, + "EMinLev2": 10, + "EMinLev3": 12, + "EMinLev4": 13, + "EMinLev5": 14, + "EMax": 16, + "EMaxLev1": 8, + "EMaxLev2": 10, + "EMaxLev3": 12, + "EMaxLev4": 13, + "EMaxLev5": 14, + "EDmgSymPerCalc": "(skill('Vigor'.blvl)+skill('Blessed Aim'.blvl))*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 112 + }, + "113": { + "skill": "Concentration", + "*Id": 113, + "charclass": "pal", + "skilldesc": "concentration", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "concentration", + "auratargetstate": "concentration", + "aurarangecalc": "ln12", + "aurastat1": "damagepercent", + "aurastatcalc1": "ln34", + "aurastat2": "skill_concentration", + "aurastatcalc2": "par5", + "immediate": 1, + "enhanceable": 1, + "attackrank": 6, + "monanim": "xx", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Blessed Aim", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 60, + "*Param3 Description": "Damage % baseline", + "Param4": 15, + "*Param4 Description": "Damage % per level", + "Param5": 20, + "*Param5 Description": "% chance for uninterruptible attack", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 113 + }, + "114": { + "skill": "Holy Freeze", + "*Id": 114, + "charclass": "pal", + "skilldesc": "holy freeze", + "srvdofunc": 81, + "aurafilter": 303747, + "aurastate": "holywind", + "auratargetstate": "holywindcold", + "aurarangecalc": "ln12", + "aurastat1": "velocitypercent", + "aurastatcalc1": "-dm34", + "aurastat2": "attackrate", + "aurastatcalc2": "-dm34", + "aurastat3": "other_animrate", + "aurastatcalc3": "-dm34", + "passivestat1": "coldmindam", + "passivecalc1": "enms*par5/256", + "passivestat2": "coldmaxdam", + "passivecalc2": "exms*par5/256", + "enhanceable": 1, + "attackrank": 8, + "monanim": "xx", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Holy Fire", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 25, + "*Param3 Description": "Slow % Min", + "Param4": 60, + "*Param4 Description": "Slow % Max", + "Param5": 5, + "*Param5 Description": "Damage multiplier added to Attacks", + "Param6": 100, + "*Param6 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param7": 7, + "*Param7 Description": "Damage synergy", + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 16385, + "HitShift": 8, + "EType": "cold", + "EMin": 2, + "EMinLev1": 1, + "EMinLev2": 2, + "EMinLev3": 3, + "EMinLev4": 4, + "EMinLev5": 5, + "EMax": 3, + "EMaxLev1": 1, + "EMaxLev2": 2, + "EMaxLev3": 3, + "EMaxLev4": 4, + "EMaxLev5": 5, + "EDmgSymPerCalc": "skill('Resist Cold'.blvl)*par8+skill('Salvation'.blvl)*par7", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 114 + }, + "115": { + "skill": "Vigor", + "*Id": 115, + "charclass": "pal", + "skilldesc": "vigor", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "stamina", + "auratargetstate": "stamina", + "aurarangecalc": "ln12", + "aurastat1": "staminarecoverybonus", + "aurastatcalc1": "ln34", + "aurastat2": "skill_staminapercent", + "aurastatcalc2": "ln34", + "aurastat3": "velocitypercent", + "aurastatcalc3": "dm56", + "immediate": 1, + "enhanceable": 1, + "attackrank": 1, + "monanim": "xx", + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Cleansing", + "reqskill2": "Defiance", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 3, + "*Param2 Description": "Radius per level", + "Param3": 50, + "*Param3 Description": "Stamina % baseline", + "Param4": 25, + "*Param4 Description": "Stamina % per level", + "Param5": 7, + "*Param5 Description": "Velocity % Min", + "Param6": 50, + "*Param6 Description": "Velocity % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 115 + }, + "116": { + "skill": "Conversion", + "*Id": 116, + "charclass": "pal", + "skilldesc": "conversion", + "srvstfunc": 32, + "srvdofunc": 79, + "auratargetstate": "conversion", + "auralencalc": "ln12", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Vengeance", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": "dm34", + "*calc1 desc": "% chance to convert", + "calc2": 0, + "*calc2 desc": "Flat Damage", + "calc3": 0, + "*calc3 desc": "Attack Speed %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 400, + "*Param1 Description": "Duration baseline", + "Param2": 0, + "*Param2 Description": "Duration per level", + "Param3": 0, + "*Param3 Description": "% chance to convert Min", + "Param4": 90, + "*Param4 Description": "% chance to convert Max", + "Param5": 0, + "*Param5 Description": "\"Use sumskill1 on convert expire? (0 = Off | 1 = On) (If 1, then it needs to have ItemEffect=1)\"", + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 116 + }, + "117": { + "skill": "Holy Shield", + "*Id": 117, + "charclass": "pal", + "skilldesc": "holy shield", + "srvstfunc": 36, + "srvdofunc": 18, + "aurastate": "holyshield", + "auralencalc": "ln12", + "aurastat1": "toblock", + "aurastatcalc1": "dm56", + "aurastatcalc2": "ln34+skill('Defiance'.blvl)*par8", + "stsound": "paladin_holyshield", + "enhanceable": 1, + "attackrank": 3, + "itypea1": "shld", + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "AttackNoMana": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Charge", + "reqskill2": "Blessed Hammer", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 35, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "ln34+skill('Defiance'.blvl)*par8", + "*calc1 desc": "Armor %", + "Param1": 750, + "*Param1 Description": "Duration baseline", + "Param2": 625, + "*Param2 Description": "Duration per level", + "Param3": 25, + "*Param3 Description": "Armor % baseline", + "Param4": 15, + "*Param4 Description": "Armor % per level", + "Param5": 10, + "*Param5 Description": "Block % chance Min", + "Param6": 40, + "*Param6 Description": "Black % chance Max", + "Param8": 15, + "*Param8 Description": "Armor synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 3, + "MinLevDam1": 2, + "MinLevDam2": 3, + "MinLevDam3": 4, + "MinLevDam4": 4, + "MinLevDam5": 4, + "MaxDam": 6, + "MaxLevDam1": 2, + "MaxLevDam2": 3, + "MaxLevDam3": 4, + "MaxLevDam4": 4, + "MaxLevDam5": 4, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 117 + }, + "118": { + "skill": "Holy Shock", + "*Id": 118, + "charclass": "pal", + "skilldesc": "holy shock", + "srvdofunc": 66, + "aurafilter": 42883, + "aurastate": "holyshock", + "aurarangecalc": "ln12", + "passivestat1": "lightmindam", + "passivecalc1": 1, + "passivestat2": "lightmaxdam", + "passivecalc2": "exms*par5/256", + "enhanceable": 1, + "attackrank": 4, + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Holy Freeze", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param5": 6, + "*Param5 Description": "Damage multiplier added to Attacks", + "Param6": 100, + "*Param6 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param7": 4, + "*Param7 Description": "Damage synergy", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 16385, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMax": 10, + "EMaxLev1": 6, + "EMaxLev2": 8, + "EMaxLev3": 10, + "EMaxLev4": 12, + "EMaxLev5": 15, + "EDmgSymPerCalc": "skill('Resist Lightning'.blvl)*par8+skill('Salvation'.blvl)*par7", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 118 + }, + "119": { + "skill": "Sanctuary", + "*Id": 119, + "charclass": "pal", + "skilldesc": "sanctuary", + "srvdofunc": 66, + "aurafilter": 59270, + "aurastate": "sanctuary", + "aurarangecalc": "ln12", + "passivestat1": "item_undeaddamage_percent", + "passivecalc1": "ln34", + "passivestat2": "item_undead_tohit", + "passivecalc2": "ln56", + "passivestat3": "skill_bypass_undead", + "passivecalc3": 1, + "castoverlay": "cast_undead", + "cltmissilea": "sanctuarybolt", + "enhanceable": 1, + "attackrank": 0, + "monanim": "xx", + "ItemEffect": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Thorns", + "reqskill2": "Holy Freeze", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 1, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 5, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 150, + "*Param3 Description": "Damage to Undead % baseline", + "Param4": 30, + "*Param4 Description": "Damage to Undead % per level", + "Param5": 100, + "*Param5 Description": "Attack Rating to Undead baseline", + "Param6": 50, + "*Param6 Description": "Attack Rating to Undead per level", + "Param7": 100, + "*Param7 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param8": 7, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 11, + "HitClass": 157, + "HitShift": 8, + "EType": "mag", + "EMin": 8, + "EMinLev1": 4, + "EMinLev2": 4, + "EMinLev3": 5, + "EMinLev4": 5, + "EMinLev5": 6, + "EMax": 16, + "EMaxLev1": 4, + "EMaxLev2": 5, + "EMaxLev3": 6, + "EMaxLev4": 6, + "EMaxLev5": 7, + "EDmgSymPerCalc": "skill('Cleansing'.blvl)*par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 119 + }, + "120": { + "skill": "Meditation", + "*Id": 120, + "charclass": "pal", + "skilldesc": "meditation", + "srvdofunc": 65, + "aurafilter": 73729, + "aurastate": "meditation", + "auratargetstate": "meditation", + "aurarangecalc": "ln12", + "aurastat1": "manarecoverybonus", + "aurastatcalc1": "ln34", + "aurastat2": "hitpoints", + "aurastatcalc2": "skill('Prayer'.edns)", + "enhanceable": 1, + "attackrank": 7, + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Cleansing", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 300, + "*Param3 Description": "Mana Recovery % baseline", + "Param4": 25, + "*Param4 Description": "Mana Recovery % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 120 + }, + "121": { + "skill": "Fist of the Heavens", + "*Id": 121, + "charclass": "pal", + "skilldesc": "fist of the heavens", + "srvdofunc": 80, + "srvmissilea": "fistoftheheavensdelay", + "srvoverlay": "handofgod", + "aurafilter": 42371, + "aurarangecalc": 20, + "stsound": "paladin_handofgod_cast", + "cltdofunc": 36, + "cltmissilea": "fistoftheheavensdelay", + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "LineOfSight": 4, + "TargetableOnly": 1, + "SearchEnemyNear": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemTarget": 4, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Blessed Hammer", + "reqskill2": "Conversion", + "localdelay": 10, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 25, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln34", + "*calc1 desc": "Heal Min value", + "calc2": "ln56", + "*calc2 desc": "Heal Max value", + "calc4": "ln12", + "*calc4 desc": "# of Holy Bolt missiles created", + "Param1": 6, + "*Param1 Description": "# of Holy Bolt Missiles created baseline", + "Param2": 1, + "*Param2 Description": "# of Holy Bolt Missiles created per level", + "Param3": 1, + "*Param3 Description": "Min HP Healed baseline", + "Param4": 2, + "*Param4 Description": "Min HP Healed per level", + "Param5": 6, + "*Param5 Description": "Max HP Healed baseline", + "Param6": 2, + "*Param6 Description": "Max HP Healed per level", + "Param8": 7, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 150, + "EMinLev1": 15, + "EMinLev2": 30, + "EMinLev3": 45, + "EMinLev4": 55, + "EMinLev5": 65, + "EMax": 200, + "EMaxLev1": 15, + "EMaxLev2": 30, + "EMaxLev3": 45, + "EMaxLev4": 55, + "EMaxLev5": 65, + "EDmgSymPerCalc": "skill('Holy Shock'.blvl)*par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 121 + }, + "122": { + "skill": "Fanaticism", + "*Id": 122, + "charclass": "pal", + "skilldesc": "fanaticism", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "fanaticism", + "auratargetstate": "fanaticism", + "aurarangecalc": "ln12", + "aurastat1": "attackrate", + "aurastatcalc1": "dm34", + "aurastat2": "item_tohit_percent", + "aurastatcalc2": "toht", + "aurastat3": "damagepercent", + "aurastatcalc3": "ln56/2", + "passivestat1": "damagepercent", + "passivecalc1": "ln56", + "immediate": 1, + "enhanceable": 1, + "attackrank": 8, + "monanim": "S1", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Concentration", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 11, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 10, + "*Param3 Description": "Attack Speed % Min", + "Param4": 40, + "*Param4 Description": "Attack Speed % Max", + "Param5": 50, + "*Param5 Description": "Damage % baseline", + "Param6": 17, + "*Param6 Description": "Damage % per level", + "InGame": 1, + "ToHit": 40, + "LevToHit": 5, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 122 + }, + "123": { + "skill": "Conviction", + "*Id": 123, + "charclass": "pal", + "skilldesc": "conviction", + "srvdofunc": 66, + "aurafilter": 42371, + "aurastate": "conviction", + "auratargetstate": "conviction", + "aurarangecalc": "ln12", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "-dm56", + "aurastat2": "fireresist", + "aurastatcalc2": "\"-min(ln34,150)\"", + "aurastat3": "coldresist", + "aurastatcalc3": "\"-min(ln34,150)\"", + "aurastat4": "lightresist", + "aurastatcalc4": "\"-min(ln34,150)\"", + "enhanceable": 1, + "attackrank": 6, + "monanim": "xx", + "seqnum": 5, + "durability": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Sanctuary", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 20, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 30, + "*Param3 Description": "Resistance % reduction baseline", + "Param4": 5, + "*Param4 Description": "Resistance % reduction per level", + "Param5": 40, + "*Param5 Description": "Armor % reduction Min", + "Param6": 100, + "*Param6 Description": "Armor % reduction Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 123 + }, + "124": { + "skill": "Redemption", + "*Id": 124, + "charclass": "pal", + "skilldesc": "redemption", + "srvdofunc": 82, + "aurafilter": 4354, + "aurastate": "redemption", + "aurarangecalc": "ln12", + "cltmissilea": "redemption", + "enhanceable": 1, + "attackrank": 0, + "monanim": "xx", + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Vigor", + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "calc1": "dm34", + "*calc1 desc": "% chance to redeem", + "calc2": "ln56", + "*calc2 desc": "HP gained", + "calc3": "ln56", + "*calc3 desc": "Mana gained", + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 10, + "*Param3 Description": "% chance to redeem Min", + "Param4": 100, + "*Param4 Description": "% chance to redeem Max", + "Param5": 25, + "*Param5 Description": "HP and Mana gained baseline", + "Param6": 5, + "*Param6 Description": "HP and Mana gained per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 124 + }, + "125": { + "skill": "Salvation", + "*Id": 125, + "charclass": "pal", + "skilldesc": "salvation", + "srvdofunc": 65, + "aurafilter": 73731, + "aurastate": "resistall", + "auratargetstate": "resistall", + "aurarangecalc": "ln12", + "aurastat1": "fireresist", + "aurastatcalc1": "dm34", + "aurastat2": "coldresist", + "aurastatcalc2": "dm34", + "aurastat3": "lightresist", + "aurastatcalc3": "dm34", + "immediate": 1, + "enhanceable": 1, + "attackrank": 8, + "monanim": "xx", + "reqlevel": 30, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 16, + "*Param1 Description": "Radius baseline", + "Param2": 2, + "*Param2 Description": "Radius per level", + "Param3": 50, + "*Param3 Description": "Resistance % Min", + "Param4": 120, + "*Param4 Description": "Resistance % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 125 + }, + "126": { + "skill": "Bash", + "*Id": 126, + "charclass": "bar", + "skilldesc": "bash", + "srvstfunc": 32, + "srvdofunc": 2, + "stsoundclass": "barbarian_grunt_small_1", + "stsounddelay": 1, + "enhanceable": 1, + "attackrank": 7, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln12+skill('Stun'.blvl)*par8", + "*calc1 desc": "Damage %", + "calc2": "ln34", + "*calc2 desc": "Flat Damage", + "calc3": 0, + "*calc3 desc": "Attack Speed %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 50, + "*Param1 Description": "Damage % baseline", + "Param2": 5, + "*Param2 Description": "Damage % per level", + "Param3": 1, + "*Param3 Description": "Flat Damage baseline", + "Param4": 1, + "*Param4 Description": "Flat Damage per level", + "Param7": 5, + "*Param7 Description": "Attack Rating synergy", + "Param8": 5, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHitCalc": "15+lvl*5+skill('Concentrate'.blvl)*par7", + "ResultFlags": 8, + "HitClass": 112, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 126 + }, + "127": { + "skill": "Blade Mastery", + "*Id": 127, + "charclass": "bar", + "skilldesc": "blade mastery", + "passivestate": "blademastery", + "passiveitype": "blde", + "passivestat1": "passive_mastery_melee_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_melee_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_melee_crit", + "passivecalc3": "dm56", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "aura": 1, + "passive": 1, + "Param1": 40, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 8, + "*Param2 Description": "Attack Rating % per level", + "Param3": 28, + "*Param3 Description": "Damage % baseline", + "Param4": 5, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 35, + "*Param6 Description": "% chance for Critical Hit Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 127 + }, + "128": { + "skill": "Axe Mastery", + "*Id": 128, + "charclass": "bar", + "skilldesc": "axe mastery", + "passivestate": "axemastery", + "passiveitype": "axe", + "passivestat1": "passive_mastery_melee_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_melee_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_melee_crit", + "passivecalc3": "dm56", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "aura": 1, + "passive": 1, + "Param1": 40, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 8, + "*Param2 Description": "Attack Rating % per level", + "Param3": 28, + "*Param3 Description": "Damage % baseline", + "Param4": 5, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 35, + "*Param6 Description": "% chance for Critical Hit Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 128 + }, + "129": { + "skill": "Mace Mastery", + "*Id": 129, + "charclass": "bar", + "skilldesc": "mace mastery", + "passivestate": "macemastery", + "passiveitype": "blun", + "passivestat1": "passive_mastery_melee_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_melee_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_melee_crit", + "passivecalc3": "dm56", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "aura": 1, + "passive": 1, + "Param1": 40, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 8, + "*Param2 Description": "Attack Rating % per level", + "Param3": 28, + "*Param3 Description": "Damage % baseline", + "Param4": 5, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 35, + "*Param6 Description": "% chance for Critical Hit Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 129 + }, + "130": { + "skill": "Howl", + "*Id": 130, + "charclass": "bar", + "skilldesc": "howl", + "srvdofunc": 22, + "srvmissilea": "howl", + "auratargetstate": "terror", + "stsoundclass": "barbarian_howl_1", + "cltdofunc": 25, + "cltmissilea": "howl", + "cltcalc1": "ln12-par1", + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln12-par1", + "*calc1 desc": "Missile Velocity Adder", + "calc2": "ln34", + "*calc2 desc": "Monster Fear Distance To Run", + "calc3": "ln56", + "*calc3 desc": "Monster Fear Duration", + "Param1": 12, + "*Param1 Description": "\"Missile Velocity baseline (Should match howl Missile Vel value, used for negation)\"", + "Param2": 2, + "*Param2 Description": "Missile Velocity per level", + "Param3": 24, + "*Param3 Description": "Monster Fear Distance To Run baseline", + "Param4": 5, + "*Param4 Description": "Monster Fear Distance To Run per level", + "Param5": 75, + "*Param5 Description": "Monster Fear Duration baseline", + "Param6": 25, + "*Param6 Description": "Monster Fear Duration per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 130 + }, + "131": { + "skill": "Find Potion", + "*Id": 131, + "charclass": "bar", + "skilldesc": "find potion", + "srvstfunc": 33, + "srvdofunc": 69, + "stsuccessonly": 1, + "stsoundclass": "barbarian_findobject_1", + "tgtsound": "barbarian_findheart_1", + "cltstfunc": 26, + "cltdofunc": 38, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "SearchEnemyNear": 1, + "SelectProc": 4, + "TargetCorpse": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "calc1": "dm12", + "*calc1 desc": "% chance to find any potion", + "Param1": 0, + "*Param1 Description": "% chance to find any potion Min", + "Param2": 100, + "*Param2 Description": "% chance to find any potion Max", + "Param3": 30, + "*Param3 Description": "% chance to find Mana potion", + "Param4": 10, + "*Param4 Description": "% chance to find Rejuvenation potion", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 3000, + "lineNumber": 131 + }, + "132": { + "skill": "Leap", + "*Id": 132, + "charclass": "bar", + "skilldesc": "leap", + "srvstfunc": 40, + "srvdofunc": 77, + "srvmissilea": "leapknockback", + "aurarangecalc": "dm12", + "stsuccessonly": 1, + "stsoundclass": "barbarian_leap_1", + "cltstfunc": 29, + "cltdofunc": 43, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 13, + "durability": 1, + "LineOfSight": 4, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln34", + "*calc1 desc": "Knockback Radius", + "calc2": "par7", + "*calc2 desc": "Leap Speed %", + "Param1": 8, + "*Param1 Description": "Range Min", + "Param2": 30, + "*Param2 Description": "Range Max", + "Param3": 4, + "*Param3 Description": "Knockback Radius baseline", + "Param4": 1, + "*Param4 Description": "Knockback Radius per level", + "Param5": 8, + "*Param5 Description": "Minimum Airborn Frames", + "Param7": 175, + "*Param7 Description": "Leap Speed %", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 132 + }, + "133": { + "skill": "Double Swing", + "*Id": 133, + "charclass": "bar", + "skilldesc": "double swing", + "srvstfunc": 68, + "srvdofunc": 70, + "cltstfunc": 27, + "cltdofunc": 39, + "cltcalc1": "par5", + "*cltcalc1 desc": "Attack Speed %", + "enhanceable": 1, + "attackrank": 5, + "range": "h2h", + "weapsel": 3, + "itypea1": "mele", + "itypeb1": "mele", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 11, + "durability": 1, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Bash", + "leftskill": 1, + "rightskill": 1, + "minmana": 0, + "manashift": 5, + "mana": 8, + "lvlmana": -1, + "interrupt": 1, + "calc1": "skill('Bash'.blvl)*par8", + "*calc1 desc": "Damage %", + "calc2": 0, + "*calc2 desc": "Flat Damage", + "calc3": "par5", + "*calc3 desc": "Attack Speed %", + "Param1": 50, + "*Param1 Description": "Attack rate bonus", + "Param5": 50, + "*Param5 Description": "Attack Speed %", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 15, + "LevToHit": 5, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 133 + }, + "134": { + "skill": "Pole Arm Mastery", + "*Id": 134, + "charclass": "bar", + "skilldesc": "pole arm mastery", + "passivestate": "polearmmastery", + "passiveitype": "pole", + "passivestat1": "passive_mastery_melee_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_melee_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_melee_crit", + "passivecalc3": "dm56", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 44, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 8, + "*Param2 Description": "Attack Rating % per level", + "Param3": 28, + "*Param3 Description": "Damage % baseline", + "Param4": 5, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 35, + "*Param6 Description": "% chance for Critical Hit Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 134 + }, + "135": { + "skill": "Throwing Mastery", + "*Id": 135, + "charclass": "bar", + "skilldesc": "throwing mastery", + "passivestate": "throwingmastery", + "passiveitype": "thro", + "passivestat1": "passive_mastery_throw_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_throw_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_throw_crit", + "passivecalc3": "dm56", + "passivestat4": "skill_pierce", + "passivecalc4": "dm78", + "passivestat5": "passive_mastery_noconsume", + "passivecalc5": "dm91", + "passivestat6": "passive_mastery_replenish_oncrit", + "passivecalc6": "pa11", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 44, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 8, + "*Param2 Description": "Attack Rating % per level", + "Param3": 28, + "*Param3 Description": "Damage % baseline", + "Param4": 5, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 35, + "*Param6 Description": "% chance for Critical Hit Max", + "Param7": 0, + "*Param7 Description": "% chance to Pierce Min", + "Param8": 55, + "*Param8 Description": "% chance to Pierce Max", + "Param9": 0, + "*Param9 Description": "% chance for No Consume Min", + "Param10": 66, + "*Param10 Description2": "% chance for No Consume Max", + "Param11": 1, + "*Param11 Description": "\"Replenish Quantity on crit? (0=disabled, 1=enabled)\"", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 135 + }, + "136": { + "skill": "Spear Mastery", + "*Id": 136, + "charclass": "bar", + "skilldesc": "spear mastery", + "passivestate": "spearmastery", + "passiveitype": "spea", + "passivestat1": "passive_mastery_melee_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_melee_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_melee_crit", + "passivecalc3": "dm56", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 44, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 8, + "*Param2 Description": "Attack Rating % per level", + "Param3": 28, + "*Param3 Description": "Damage % baseline", + "Param4": 5, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 35, + "*Param6 Description": "% chance for Critical Hit Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 136 + }, + "137": { + "skill": "Taunt", + "*Id": 137, + "charclass": "bar", + "skilldesc": "taunt", + "srvdofunc": 71, + "aurafilter": 34179, + "auratargetstate": "taunt", + "aurastat1": "item_tohit_percent", + "aurastatcalc1": "ln12", + "aurastat2": "damagepercent", + "aurastatcalc2": "ln34", + "stsoundclass": "barbarian_taunt_1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S1", + "UseAttackRate": 1, + "SearchEnemyNear": 1, + "ItemEffect": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Howl", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "interrupt": 1, + "Param1": -5, + "*Param1 Description": "Monster Attack Rating % baseline", + "Param2": -2, + "*Param2 Description": "Monster Attack Rating % per level", + "Param3": -5, + "*Param3 Description": "Monster Damage % baseline", + "Param4": -2, + "*Param4 Description": "Monster Damage % per level", + "InGame": 1, + "HitShift": 8, + "aitype": 2, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 137 + }, + "138": { + "skill": "Shout", + "*Id": 138, + "charclass": "bar", + "skilldesc": "shout", + "srvdofunc": 68, + "srvmissilea": "shout", + "aurastate": "shout", + "auratargetstate": "shout", + "auralencalc": "ln34+(skill('Battle Orders'.blvl)+skill('Battle Command'.blvl))*par8", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln12", + "stsoundclass": "barbarian_shout_1", + "cltdofunc": 25, + "cltmissilea": "shout", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 8, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Howl", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 6, + "lvlmana": 0, + "interrupt": 1, + "Param1": 100, + "*Param1 Description": "Armor % baseline", + "Param2": 10, + "*Param2 Description": "Armor % per level", + "Param3": 750, + "*Param3 Description": "Duration baseline", + "Param4": 250, + "*Param4 Description": "Duration per level", + "Param8": 125, + "*Param8 Description": "Duration synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 138 + }, + "139": { + "skill": "Stun", + "*Id": 139, + "charclass": "bar", + "skilldesc": "stun", + "srvstfunc": 32, + "srvdofunc": 2, + "stsoundclass": "barbarian_grunt_small_1", + "stsounddelay": 1, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Bash", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "calc1": "skill('Bash'.blvl)*par8", + "*calc1 desc": "Damage %", + "calc2": 0, + "*calc2 desc": "Flat Damage", + "calc3": 0, + "*calc3 desc": "Attack Speed %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 30, + "*Param1 Description": "Stun Length baseline", + "Param2": 5, + "*Param2 Description": "Stun Length per level", + "Param6": 5, + "*Param6 Description": "Duration synergy", + "Param7": 5, + "*Param7 Description": "Attack Rating synergy", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHitCalc": "10+lvl*5+skill('Concentrate'.blvl)*par7", + "HitClass": 96, + "HitShift": 8, + "SrcDam": 128, + "EType": "stun", + "ELen": 30, + "ELevLen1": 5, + "ELevLen2": 5, + "ELevLen3": 2, + "ELenSymPerCalc": "skill('War Cry'.blvl)*par6", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 139 + }, + "140": { + "skill": "Double Throw", + "*Id": 140, + "charclass": "bar", + "skilldesc": "double throw", + "srvdofunc": 74, + "cltstfunc": 11, + "cltdofunc": 42, + "enhanceable": 1, + "attackrank": 5, + "range": "rng", + "weapsel": 3, + "itypea1": "thro", + "itypeb1": "thro", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 15, + "durability": 1, + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Double Swing", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 1, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln12+skill('Double Swing'.blvl)*par8", + "*calc1 desc": "Damage %", + "Param1": 16, + "*Param1 Description": "Damage % baseline", + "Param2": 8, + "*Param2 Description": "Damage % per level", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 20, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 140 + }, + "141": { + "skill": "Increased Stamina", + "*Id": 141, + "charclass": "bar", + "skilldesc": "increased stamina", + "passivestate": "increasedstamina", + "passivestat1": "skill_passive_staminapercent", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 12, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 30, + "*Param1 Description": "Stamina % baseline", + "Param2": 15, + "*Param2 Description": "Stamina % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 141 + }, + "142": { + "skill": "Find Item", + "*Id": 142, + "charclass": "bar", + "skilldesc": "find item", + "srvstfunc": 34, + "srvdofunc": 72, + "stsuccessonly": 1, + "stsoundclass": "barbarian_findobject_1", + "dosound": "barbarian_findheart_1", + "cltstfunc": 28, + "cltdofunc": 40, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "SearchEnemyNear": 1, + "SelectProc": 5, + "TargetCorpse": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Find Potion", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "calc1": "dm12+skill('Find Potion'.blvl)*par8", + "*calc1 desc": "% chance to find any item", + "Param1": 5, + "*Param1 Description": "% chance to find any item Min", + "Param2": 60, + "*Param2 Description": "% chance to find any item Max", + "Param3": 30, + "*Param3 Description": "% chance for high quality item", + "Param4": 5, + "*Param4 Description": "% chance for magic item", + "Param8": 1, + "*Param8 Description": "% chance synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 142 + }, + "143": { + "skill": "Leap Attack", + "*Id": 143, + "charclass": "bar", + "skilldesc": "leap attack", + "srvstfunc": 41, + "srvdofunc": 78, + "srvmissilea": "leapattack", + "srvoverlay": "bash", + "stsuccessonly": 1, + "stsoundclass": "barbarian_leapattack_1", + "cltstfunc": 30, + "cltdofunc": 44, + "cltmissilea": "leapattack", + "enhanceable": 1, + "attackrank": 6, + "itypea1": "mele", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 14, + "durability": 1, + "LineOfSight": 4, + "TargetableOnly": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Leap", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln34+skill('Leap'.blvl)*par8", + "*calc1 desc": "Damage %", + "calc2": "par7", + "*calc2 desc": "Leap Speed %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental", + "Param3": 200, + "*Param3 Description": "Damage % baseline", + "Param4": 30, + "*Param4 Description": "Damage % per level", + "Param5": 12, + "*Param5 Description": "Minimum Airborn Frames", + "Param7": 175, + "*Param7 Description": "Leap Speed %", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 100, + "LevToHit": 20, + "HitShift": 8, + "SrcDam": 128, + "MinDam": 10, + "MinLevDam1": 4, + "MinLevDam2": 8, + "MinLevDam3": 12, + "MinLevDam4": 16, + "MinLevDam5": 20, + "MaxDam": 20, + "MaxLevDam1": 8, + "MaxLevDam2": 16, + "MaxLevDam3": 24, + "MaxLevDam4": 32, + "MaxLevDam5": 40, + "DmgSymPerCalc": "skill('Leap'.blvl)*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 143 + }, + "144": { + "skill": "Concentrate", + "*Id": 144, + "charclass": "bar", + "skilldesc": "concentrate", + "srvstfunc": 32, + "srvdofunc": 2, + "srvoverlay": "doubledamage1", + "aurastate": "concentrate", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln34", + "stsoundclass": "barbarian_grunt_small_1", + "stsounddelay": 1, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Stun", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "calc1": "ln12+skill('Bash'.blvl)*par8+skill('Battle Orders'.blvl)*par7", + "*calc1 desc": "Damage %", + "calc2": 0, + "*calc2 desc": "Flat Damage", + "calc3": 0, + "*calc3 desc": "Attack Speed %", + "calc4": "skill('Berserk'.blvl)", + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 70, + "*Param1 Description": "Damage % baseline", + "Param2": 5, + "*Param2 Description": "Damage % per level", + "Param3": 100, + "*Param3 Description": "Armor % baseline", + "Param4": 10, + "*Param4 Description": "Armor % per level", + "Param7": 10, + "*Param7 Description": "Damage synergy", + "Param8": 5, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 60, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "mag", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 144 + }, + "145": { + "skill": "Iron Skin", + "*Id": 145, + "charclass": "bar", + "skilldesc": "iron skin", + "passivestate": "ironskin", + "passivestat1": "skill_armor_percent", + "passivecalc1": "ln12", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 18, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 30, + "*Param1 Description": "Armor % baseline", + "Param2": 10, + "*Param2 Description": "Armor % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 145 + }, + "146": { + "skill": "Battle Cry", + "*Id": 146, + "charclass": "bar", + "skilldesc": "battle cry", + "srvdofunc": 68, + "srvmissilea": "battlecry", + "aurafilter": 98304, + "auratargetstate": "battlecry", + "auralencalc": "ln12", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln34", + "aurastat2": "damagepercent", + "aurastatcalc2": "ln56", + "stsoundclass": "barbarian_battlecry_1", + "cltdofunc": 25, + "cltmissilea": "battlecry", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Taunt", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 5, + "lvlmana": 0, + "interrupt": 1, + "Param1": 300, + "*Param1 Description": "Duration baseline", + "Param2": 60, + "*Param2 Description": "Duration per level", + "Param3": -50, + "*Param3 Description": "Enemy Armor % baseline", + "Param4": -2, + "*Param4 Description": "Enemy Armor % per level", + "Param5": -25, + "*Param5 Description": "Enemy Damage % baseline", + "Param6": -1, + "*Param6 Description": "Enemy Damage % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 146 + }, + "147": { + "skill": "Frenzy", + "*Id": 147, + "charclass": "bar", + "skilldesc": "frenzy", + "srvstfunc": 67, + "srvdofunc": 9, + "aurastate": "frenzy", + "auralencalc": "par7+skill('Increased Stamina'.blvl)*10", + "aurastat1": "velocitypercent", + "aurastatcalc1": "dm34", + "aurastat2": "attackrate", + "aurastatcalc2": "dm56", + "cltdofunc": 39, + "enhanceable": 1, + "attackrank": 3, + "range": "h2h", + "weapsel": 3, + "itypea1": "mele", + "itypeb1": "mele", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 11, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Double Throw", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 3, + "lvlmana": 0, + "calc1": "ln12+(skill('Double Swing'.blvl) + skill('Taunt'.blvl))*par8", + "*calc1 desc": "Damage %", + "calc4": "skill('Berserk'.blvl)", + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 90, + "*Param1 Description": "Damage % base", + "Param2": 5, + "*Param2 Description": "Damage % per level", + "Param3": 20, + "*Param3 Description": "Velocity % Min", + "Param4": 200, + "*Param4 Description": "Velocity % Max", + "Param5": 0, + "*Param5 Description": "Attack Speed % Min", + "Param6": 50, + "*Param6 Description": "Attack Speed % Max", + "Param7": 150, + "*Param7 Description": "Duration", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 100, + "LevToHit": 7, + "HitShift": 8, + "SrcDam": 128, + "EType": "mag", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 147 + }, + "148": { + "skill": "Increased Speed", + "*Id": 148, + "charclass": "bar", + "skilldesc": "increased speed", + "passivestate": "increasedspeed", + "passivestat1": "velocitypercent", + "passivecalc1": "dm12", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Increased Stamina", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 7, + "*Param1 Description": "Velocity %", + "Param2": 50, + "*Param2 Description": "Velocity % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 148 + }, + "149": { + "skill": "Battle Orders", + "*Id": 149, + "charclass": "bar", + "skilldesc": "battle orders", + "srvdofunc": 68, + "srvmissilea": "battleorders", + "aurastate": "battleorders", + "auratargetstate": "battleorders", + "auralencalc": "ln12+(skill('Shout'.blvl)+skill('Battle Command'.blvl))*par8", + "aurastat1": "item_maxmana_percent", + "aurastatcalc1": "ln34", + "aurastat2": "item_maxhp_percent", + "aurastatcalc2": "ln34", + "aurastat3": "skill_staminapercent", + "aurastatcalc3": "ln34", + "stsoundclass": "barbarian_battleorders_1", + "cltdofunc": 25, + "cltmissilea": "battleorders", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Shout", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "Param1": 750, + "*Param1 Description": "Duration baseline", + "Param2": 250, + "*Param2 Description": "Duration per level", + "Param3": 35, + "*Param3 Description": "HP Mana Stamina % baseline", + "Param4": 3, + "*Param4 Description": "HP Mana Stamina % per level", + "Param8": 125, + "*Param8 Description": "Duration synergy", + "InGame": 1, + "ToHit": 50, + "LevToHit": 10, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 149 + }, + "150": { + "skill": "Grim Ward", + "*Id": 150, + "charclass": "bar", + "skilldesc": "grim ward", + "srvstfunc": 33, + "srvdofunc": 75, + "srvmissilea": "grimwardmediumstart", + "srvmissileb": "grimwardsmallstart", + "srvmissilec": "grimwardlargestart", + "aurafilter": 2, + "auratargetstate": "terror", + "auralencalc": "par6", + "aurarangecalc": "ln12", + "aurastat1": "velocitypercent", + "aurastatcalc1": "-dm78", + "aurastat2": "attackrate", + "aurastatcalc2": "-dm78", + "aurastat3": "other_animrate", + "aurastatcalc3": "-dm78", + "aurastat4": "damageresist", + "aurastatcalc4": "-par3 - (skill('Find Potion'.blvl) * par4)", + "tgtsound": "barbarian_grimward_1", + "cltstfunc": 26, + "cltdofunc": 41, + "cltmissilea": "grimwardmediumstart", + "cltmissileb": "grimwardsmallstart", + "cltmissilec": "grimwardlargestart", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "SearchEnemyNear": 1, + "SelectProc": 6, + "TargetCorpse": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Find Item", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": 1000, + "*calc1 desc": "Ward Duration (Min=5)", + "calc2": "ln12", + "*calc2 desc": "Radius", + "Param1": 6, + "*Param1 Description": "Radius", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 20, + "*Param3 Description": "Damage Taken % baseline", + "Param4": 5, + "*Param4 Description": "Damage Taken % per level", + "Param5": 10, + "*Param5 Description": "Monster Fear Distance", + "Param6": 60, + "*Param6 Description": "Monster Fear Duration", + "Param7": 0, + "*Param7 Description": "Slow % Min", + "Param8": 75, + "*Param8 Description": "Slow % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 150 + }, + "151": { + "skill": "Whirlwind", + "*Id": 151, + "charclass": "bar", + "skilldesc": "whirlwind", + "srvstfunc": 38, + "srvdofunc": 76, + "srvstopfunc": 1, + "aurastate": "whirlwind", + "stsuccessonly": 1, + "stsound": "barbarian_whirlwind", + "cltstfunc": 31, + "cltdofunc": 45, + "cltstopfunc": 1, + "enhanceable": 1, + "attackrank": 3, + "weapsel": 2, + "itypea1": "mele", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 10, + "durability": 1, + "TargetableOnly": 1, + "AttackNoMana": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Leap Attack", + "reqskill2": "Concentrate", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 25, + "lvlmana": 1, + "calc1": "ln12", + "*calc1 desc": "Damage %", + "Param1": 30, + "*Param1 Description": "Damage % baseline", + "Param2": 5, + "*Param2 Description": "Damage % per level", + "InGame": 1, + "ToHit": 50, + "LevToHit": 5, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 151 + }, + "152": { + "skill": "Berserk", + "*Id": 152, + "charclass": "bar", + "skilldesc": "berserk", + "srvstfunc": 39, + "srvdofunc": 2, + "aurastate": "berserk", + "auralencalc": "\"par4-min(((110*lvl)/(lvl+6)*(par4-par3)/100),(par4-par3))\"", + "aurastat1": "damageresist", + "aurastatcalc1": "par5", + "aurastat2": "armor_override_percent", + "aurastatcalc2": -100, + "stsoundclass": "barbarian_grunt_large_1", + "stsounddelay": 1, + "enhanceable": 1, + "attackrank": 4, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Concentrate", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln12+(skill('Howl'.blvl) + skill('Battle Orders'.blvl))*par8", + "*calc1 desc": "Damage %", + "calc2": "\"par4-min(((110*lvl)/(lvl+6)*(par4-par3)/100),(par4-par3))\"", + "*calc2 desc": "Duration", + "calc4": 100, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 150, + "*Param1 Description": "Damage % baseline", + "Param2": 15, + "*Param2 Description": "Damage % per level", + "Param3": 25, + "*Param3 Description": "Duration Min", + "Param4": 75, + "*Param4 Description": "Duration Max", + "Param5": 0, + "*Param5 Description": "Armor %", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 100, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "EType": "mag", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 152 + }, + "153": { + "skill": "Natural Resistance", + "*Id": 153, + "charclass": "bar", + "skilldesc": "natural resistance", + "passivestate": "naturalresistance", + "passivestat1": "fireresist", + "passivecalc1": "dm12", + "passivestat2": "lightresist", + "passivecalc2": "dm12", + "passivestat3": "coldresist", + "passivecalc3": "dm12", + "passivestat4": "poisonresist", + "passivecalc4": "dm12", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Iron Skin", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 0, + "*Param1 Description": "Resistance % Min", + "Param2": 80, + "*Param2 Description": "Resistance % Max", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 153 + }, + "154": { + "skill": "War Cry", + "*Id": 154, + "charclass": "bar", + "skilldesc": "war cry", + "srvdofunc": 68, + "srvmissilea": "warcry", + "stsoundclass": "barbarian_warcry_1", + "castoverlay": "warcry", + "cltdofunc": 25, + "cltmissilea": "warcry", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Battle Cry", + "reqskill2": "Battle Orders", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 40, + "lvlmana": 3, + "interrupt": 1, + "calc4": "ln12", + "*calc4 desc": "Stun Length", + "Param1": 25, + "*Param1 Description": "Stun Length baseline", + "Param2": 5, + "*Param2 Description": "Stun Length per level", + "Param8": 6, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 30, + "MinLevDam1": 8, + "MinLevDam2": 9, + "MinLevDam3": 10, + "MinLevDam4": 12, + "MinLevDam5": 14, + "MaxDam": 40, + "MaxLevDam1": 8, + "MaxLevDam2": 9, + "MaxLevDam3": 10, + "MaxLevDam4": 12, + "MaxLevDam5": 14, + "DmgSymPerCalc": "(skill('Howl'.blvl)+skill('Taunt'.blvl)+skill('Battle Cry'.blvl))*par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 154 + }, + "155": { + "skill": "Battle Command", + "*Id": 155, + "charclass": "bar", + "skilldesc": "battle command", + "srvdofunc": 68, + "srvmissilea": "battlecommand", + "aurastate": "battlecommand", + "auratargetstate": "battlecommand", + "auralencalc": "ln12+(skill('Shout'.blvl)+skill('Battle Orders'.blvl))*par8", + "aurastat1": "item_allskills", + "aurastatcalc1": "par3", + "stsoundclass": "barbarian_command_1", + "cltdofunc": 25, + "cltmissilea": "battlecommand", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 9, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Battle Orders", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 11, + "lvlmana": 0, + "interrupt": 1, + "Param1": 750, + "*Param1 Description": "Duration baseline", + "Param2": 250, + "*Param2 Description": "Duration per level", + "Param3": 1, + "*Param3 Description": "Bonus to All Skills", + "Param8": 125, + "*Param8 Description": "Duration synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 155 + }, + "156": { + "skill": "Fire Hit", + "*Id": 156, + "srvstfunc": 42, + "srvdofunc": 83, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "ToHit": 20, + "LevToHit": 10, + "HitShift": 8, + "cost add": 0, + "lineNumber": 156 + }, + "157": { + "skill": "UnHolyBolt", + "*Id": 157, + "srvdofunc": 85, + "srvmissilea": "unholybolt1", + "cltmissile": "unholybolt1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 157 + }, + "158": { + "skill": "SkeletonRaise", + "*Id": 158, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "SearchEnemyNear": 1, + "SearchOpenXY": 1, + "TargetCorpse": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 158 + }, + "159": { + "skill": "MaggotEgg", + "*Id": 159, + "srvstfunc": 43, + "srvdofunc": 84, + "stsound": "sandmaggotegg_hatch_1", + "cltdofunc": 46, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "\"(lvl < 5) ? lvl : min(12,5+(lvl-5)/3)\"", + "*calc1 desc": "# of units to spawn", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 159 + }, + "160": { + "skill": "ShamanFire", + "*Id": 160, + "srvdofunc": 85, + "srvmissilea": "shafire1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 160 + }, + "161": { + "skill": "MagottUp", + "*Id": 161, + "srvstfunc": 44, + "stsound": "sandmaggot_emerge", + "cltstfunc": 32, + "cltmissilea": "dirt pile", + "cltmissileb": "sand pile", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 161 + }, + "162": { + "skill": "MagottDown", + "*Id": 162, + "srvstfunc": 45, + "srvdofunc": 86, + "stsound": "sandmaggot_burrow", + "cltstfunc": 33, + "cltdofunc": 47, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 10, + "*calc1 desc": "HP % Healed", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 162 + }, + "163": { + "skill": "MagottLay", + "*Id": 163, + "srvdofunc": 87, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 163 + }, + "164": { + "skill": "AndrialSpray", + "*Id": 164, + "srvstfunc": 46, + "srvdofunc": 88, + "srvmissilea": "andarielspray", + "cltstfunc": 34, + "cltdofunc": 48, + "cltmissilea": "andarielspray", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 164 + }, + "165": { + "skill": "Jump", + "*Id": 165, + "srvstfunc": 47, + "srvdofunc": 89, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 10, + "*calc1 desc": "Damage %", + "InGame": 1, + "ToHit": 15, + "LevToHit": 5, + "HitShift": 8, + "cost add": 0, + "lineNumber": 165 + }, + "166": { + "skill": "Swarm Move", + "*Id": 166, + "srvstfunc": 48, + "srvdofunc": 90, + "cltstfunc": 35, + "cltdofunc": 49, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 11, + "*calc1 desc": "Anim Sequence Start Frame", + "calc2": 19, + "*calc2 desc": "Anim Sequence Stop Frame", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 166 + }, + "167": { + "skill": "Nest", + "*Id": 167, + "srvstfunc": 49, + "srvdofunc": 91, + "cltstfunc": 36, + "cltdofunc": 50, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 167 + }, + "168": { + "skill": "Quick Strike", + "*Id": 168, + "srvstfunc": 50, + "srvdofunc": 92, + "srvmissilea": "raven1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "SearchEnemyXY": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 168 + }, + "169": { + "skill": "VampireFireball", + "*Id": 169, + "srvmissile": "vampirefireball", + "cltmissile": "vampirefireball", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 169 + }, + "170": { + "skill": "VampireFirewall", + "*Id": 170, + "srvdofunc": 24, + "srvmissilea": "vampirefirewallmaker", + "srvmissileb": "vampirefirewall", + "cltdofunc": 26, + "cltmissilea": "vampirefirewallmaker", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "# of max Fire Walls (oldest is removed when the limit is hit)", + "Param1": 0, + "*Param1 Description": "# of max Fire Walls (oldest is removed when the limit is hit)", + "InGame": 1, + "cost add": 0, + "lineNumber": 170 + }, + "171": { + "skill": "VampireMeteor", + "*Id": 171, + "srvdofunc": 28, + "srvmissilea": "vampiremeteorcenter", + "aurarangecalc": "ln12", + "dosound": "sorceress_meteor", + "castoverlay": "fire_cast_2", + "cltdofunc": 28, + "cltmissilea": "vampiremeteorcenter", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "ln12", + "*calc1 desc": "Explosion Radius", + "Param1": 5, + "*Param1 Description": "Explosion Radius baseline", + "Param2": 1, + "*Param2 Description": "Explosion Radius per level", + "Param3": 30, + "*Param3 Description": "Duration of ground fire baseline", + "Param4": 15, + "*Param4 Description": "Duration of ground fire per level", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "EMin": 5, + "EMinLev1": 5, + "EMinLev2": 5, + "EMinLev3": 5, + "EMinLev4": 5, + "EMinLev5": 5, + "EMax": 10, + "EMaxLev1": 5, + "EMaxLev2": 5, + "EMaxLev3": 5, + "EMaxLev4": 5, + "EMaxLev5": 5, + "cost add": 0, + "lineNumber": 171 + }, + "172": { + "skill": "GargoyleTrap", + "*Id": 172, + "srvdofunc": 93, + "srvmissilea": "shafire3", + "cltdofunc": 51, + "cltmissilea": "shafire3", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 18, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 172 + }, + "173": { + "skill": "SpiderLay", + "*Id": 173, + "srvdofunc": 23, + "aurastate": "spiderlay", + "auratargetstate": "slowed", + "auralencalc": 300, + "aurastat1": "velocitypercent", + "aurastatcalc1": -100, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc4": 20, + "*calc4 desc": "Frames to apply aura to target", + "Param1": 30, + "*Param1 Description": "Slow Duration per level", + "Param2": 75, + "*Param2 Description": "Buff Duration per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 173 + }, + "174": { + "skill": "VampireHeal", + "*Id": 174, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 174 + }, + "175": { + "skill": "VampireRaise", + "*Id": 175, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "SearchEnemyXY": 1, + "SearchEnemyNear": 1, + "SearchOpenXY": 1, + "TargetCorpse": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 175 + }, + "176": { + "skill": "Submerge", + "*Id": 176, + "srvstfunc": 51, + "srvdofunc": 94, + "cltstfunc": 37, + "cltdofunc": 52, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 176 + }, + "177": { + "skill": "FetishAura", + "*Id": 177, + "srvdofunc": 111, + "aurarangecalc": "ln12", + "stsound": "necromancer_curse_1", + "cltdofunc": 53, + "cltmissilea": "curseeffectred", + "cltcalc1": 3, + "*cltcalc1 desc": "Missile Density", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 10, + "*Param1 Description": "Attack Speed % baseline", + "Param2": 50, + "*Param2 Description": "Duration baseline & per level", + "Param3": 5, + "*Param3 Description": "Attack Speed % per level", + "Param4": 10, + "*Param4 Description": "Radius baseline (+2 per level)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 177 + }, + "178": { + "skill": "FetishInferno", + "*Id": 178, + "srvstfunc": 53, + "srvdofunc": 95, + "srvmissilea": "fetishinferno1", + "cltstfunc": 54, + "cltdofunc": 54, + "cltmissilea": "fetishinferno1", + "cltmissileb": "fetishinferno2", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "\"Missile Range (If 0, then use Missile Param2)\"", + "calc2": "par1", + "*calc2 desc": "Anim Frame Adder (Min=1)", + "calc3": 3, + "*calc3 desc": "Anim Frame Density (Min=1)", + "Param1": 15, + "*Param1 Description": "Anim Frame Adder (Min=1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 178 + }, + "179": { + "skill": "ZakarumHeal", + "*Id": 179, + "srvdofunc": 96, + "srvoverlay": "receiving", + "tgtoverlay": "receiving", + "castoverlay": "healing", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "15+5*lvl", + "*calc1 desc": "Heal % Min", + "calc2": 50, + "*calc2 desc": "Heal % Max", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 179 + }, + "180": { + "skill": "Emerge", + "*Id": 180, + "srvstfunc": 52, + "cltstfunc": 38, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 180 + }, + "181": { + "skill": "Resurrect", + "*Id": 181, + "srvdofunc": 97, + "stsound": "fallenshaman_resurrect_cast", + "castoverlay": "healing", + "cltstfunc": 39, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "SearchEnemyXY": 1, + "SearchEnemyNear": 1, + "SearchOpenXY": 1, + "TargetCorpse": 1, + "TgtPlaceCheck": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 181 + }, + "182": { + "skill": "Bestow", + "*Id": 182, + "srvdofunc": 96, + "srvoverlay": "receiving", + "tgtoverlay": "receiving", + "castoverlay": "healing", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "SearchEnemyXY": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "15+5*lvl", + "*calc1 desc": "Heal % Min", + "calc2": 50, + "*calc2 desc": "Heal % Max", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 182 + }, + "183": { + "skill": "MissileSkill1", + "*Id": 183, + "srvdofunc": 110, + "cltdofunc": 66, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 183 + }, + "184": { + "skill": "MonTeleport", + "*Id": 184, + "srvdofunc": 98, + "stsound": "sorceress_teleport", + "castoverlay": "teleport", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 184 + }, + "185": { + "skill": "PrimeLightning", + "*Id": 185, + "srvmissile": "monsterlight", + "stsound": "mephisto_lightning_cast", + "cltmissile": "monsterlight", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 185 + }, + "186": { + "skill": "PrimeBolt", + "*Id": 186, + "srvdofunc": 17, + "srvmissilea": "chargedstrikebolt", + "stsound": "mephisto_chargedbolt_cast", + "cltdofunc": 23, + "cltmissilea": "chargedbolt", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "lvl+2", + "*calc1 desc": "# of Bolt Missiles created", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 186 + }, + "187": { + "skill": "PrimeBlaze", + "*Id": 187, + "srvdofunc": 23, + "srvmissilea": "blaze", + "aurastate": "blaze", + "auralencalc": "dm12", + "stsound": "monster_cast_fire", + "cltmissile": "blaze", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 0, + "*Param1 Description": "Buff Duration Min", + "Param2": 60, + "*Param2 Description": "Buff Duration Max", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 187 + }, + "188": { + "skill": "PrimeFirewall", + "*Id": 188, + "srvdofunc": 24, + "srvmissilea": "vampirefirewallmaker", + "srvmissileb": "vampirefirewall", + "stsound": "monster_cast_fire", + "cltdofunc": 26, + "cltmissilea": "vampirefirewallmaker", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "# of max Fire Walls (oldest is removed when the limit is hit)", + "Param1": 0, + "*Param1 Description": "# of max Fire Walls (oldest is removed when the limit is hit)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 188 + }, + "189": { + "skill": "PrimeSpike", + "*Id": 189, + "srvmissile": "monglacialspike", + "auralencalc": "ln12", + "aurarangecalc": "ln34", + "stsound": "monster_cast_cold", + "cltmissile": "monglacialspike", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 4, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 25, + "*Param3 Description": "Freeze frames baseline", + "Param4": 10, + "*Param4 Description": "Freeze frames per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 189 + }, + "190": { + "skill": "PrimeIceNova", + "*Id": 190, + "srvdofunc": 22, + "srvmissilea": "frostnova", + "stsound": "monster_cast_cold", + "cltdofunc": 25, + "cltmissilea": "frostnova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 190 + }, + "191": { + "skill": "PrimePoisonball", + "*Id": 191, + "srvdofunc": 8, + "srvmissilea": "poisonball", + "stsound": "mephisto_orb_cast", + "cltdofunc": 17, + "cltmissilea": "poisonball", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "\"min(ln12,24)\"", + "*calc1 desc": "# of Missiles created", + "calc2": "par3", + "*calc2 desc": "Missile Activation Frame", + "calc3": 0, + "*calc3 desc": "# of missiles that can trigger item modifier events", + "Param1": 3, + "*Param1 Description": "# of Missiles created baseline", + "Param2": 0, + "*Param2 Description": "# of Missiles created per level", + "Param3": 1, + "*Param3 Description": "Missile Activation Frame", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 191 + }, + "192": { + "skill": "PrimePoisonNova", + "*Id": 192, + "srvdofunc": 99, + "srvmissilea": "primepoisoncloud", + "cltdofunc": 55, + "cltmissilea": "primepoisoncloud", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "lvl-1", + "*calc1 desc": "# of Missile Subloops", + "calc2": 2, + "*calc2 desc": "Missiles Created Modifier (used as 16/#=Total Missiles created) (Min=1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 192 + }, + "193": { + "skill": "DiabLight", + "*Id": 193, + "srvstfunc": 53, + "srvdofunc": 152, + "srvmissilea": "diablight", + "stsound": "diablo_laser_cast", + "cltstfunc": 40, + "cltdofunc": 56, + "cltmissilea": "diablight", + "cltcalc1": 0, + "*cltcalc1 desc": "Delay between Missiles created", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InTown": 1, + "calc1": 0, + "*calc1 desc": "\"Missile Range (If 0, then use Missile Param2)\"", + "calc2": "par1", + "*calc2 desc": "Anim Frame Adder (Min=1)", + "calc3": 2, + "*calc3 desc": "Missile Frame Density (Min=1)", + "Param1": 40, + "*Param1 Description": "Anim Frame Adder", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 193 + }, + "194": { + "skill": "DiabCold", + "*Id": 194, + "srvdofunc": 100, + "stsound": "diablo_cold_cast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InTown": 1, + "Param2": 200, + "*Param2 Description": "Frames", + "InGame": 1, + "HitShift": 8, + "EType": "mag", + "EMin": 15, + "EMinLev1": 9, + "EMinLev2": 9, + "EMinLev3": 9, + "EMinLev4": 9, + "EMinLev5": 9, + "EMax": 25, + "EMaxLev1": 12, + "EMaxLev2": 12, + "EMaxLev3": 12, + "EMaxLev4": 12, + "EMaxLev5": 12, + "ELen": 100, + "ELevLen1": 50, + "ELevLen2": 50, + "ELevLen3": 50, + "cost add": 0, + "lineNumber": 194 + }, + "195": { + "skill": "DiabFire", + "*Id": 195, + "srvdofunc": 22, + "srvmissilea": "diabfire", + "stsound": "diablo_fire_cast", + "cltdofunc": 25, + "cltmissilea": "diabfire", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InTown": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 195 + }, + "196": { + "skill": "FingerMageSpider", + "*Id": 196, + "srvdofunc": 101, + "srvmissilea": "fingermagespider", + "auratargetstate": "fingermagecurse", + "auralencalc": "ln12", + "aurastat1": "manarecovery", + "aurastatcalc1": "-par3 * lvl", + "stsound": "fingermage_bolt_cast_1", + "cltdofunc": 57, + "cltmissilea": "fingermagespider", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "lvl-1", + "*calc1 desc": "# of Missile Subloops", + "Param1": 30, + "*Param1 Description": "Duration for Mana drain baseline", + "Param2": 10, + "*Param2 Description": "Duration for Mana drain per level", + "Param3": 24, + "*Param3 Description": "Mana Recovery % Reduction", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 196 + }, + "197": { + "skill": "DiabWall", + "*Id": 197, + "skilldesc": "firestorm", + "srvdofunc": 102, + "srvmissilea": "diabwallmaker", + "stsound": "diablo_fire_cast", + "cltdofunc": 58, + "cltmissilea": "diabwallmaker", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "lvl", + "*calc1 desc": "# of Missiles created", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 197 + }, + "198": { + "skill": "DiabRun", + "*Id": 198, + "srvstfunc": 54, + "srvdofunc": 103, + "stsound": "diablo_run", + "cltstfunc": 41, + "cltdofunc": 59, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 22, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InTown": 1, + "calc1": 20, + "*calc1 desc": "Velocity %", + "Param1": 8, + "*Param1 Description": "Anim Run Stop Frame Length", + "Param2": 14, + "*Param2 Description": "Anim Run Stop Event Frame", + "Param3": 5, + "*Param3 Description": "Anim Run Start Event Frame", + "Param4": 13, + "*Param4 Description": "Anim Run Loop Repeat Event Frame", + "Param5": 16, + "*Param5 Description": "Anim Run Loop Frame Length", + "Param6": 6, + "*Param6 Description": "Anim Run Loop Start Event Frame", + "InGame": 1, + "ResultFlags": 5, + "HitShift": 8, + "MinDam": 17, + "MinLevDam1": 9, + "MinLevDam2": 9, + "MinLevDam3": 9, + "MinLevDam4": 9, + "MinLevDam5": 9, + "MaxDam": 33, + "MaxLevDam1": 9, + "MaxLevDam2": 9, + "MaxLevDam3": 9, + "MaxLevDam4": 9, + "MaxLevDam5": 9, + "cost add": 0, + "lineNumber": 198 + }, + "199": { + "skill": "DiabPrison", + "*Id": 199, + "srvdofunc": 104, + "summon": "boneprison1", + "stsound": "diablo_boneprison_rise", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S3", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InTown": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 199 + }, + "200": { + "skill": "PoisonBallTrap", + "*Id": 200, + "srvmissile": "trap poison ball left", + "cltmissile": "trap poison ball left", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 10, + "MinLevDam2": 10, + "MinLevDam3": 10, + "MinLevDam4": 10, + "MinLevDam5": 10, + "MaxDam": 20, + "MaxLevDam1": 10, + "MaxLevDam2": 10, + "MaxLevDam3": 10, + "MaxLevDam4": 10, + "MaxLevDam5": 10, + "cost add": 0, + "lineNumber": 200 + }, + "201": { + "skill": "AndyPoisonBolt", + "*Id": 201, + "srvmissile": "andypoisonbolt", + "cltmissile": "andypoisonbolt", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 201 + }, + "202": { + "skill": "HireableMissile", + "*Id": 202, + "srvdofunc": 110, + "cltdofunc": 66, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 202 + }, + "203": { + "skill": "DesertTurret", + "*Id": 203, + "srvdofunc": 105, + "srvmissilea": "desertfireball", + "cltdofunc": 60, + "cltmissilea": "desertfireball", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 26, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 3, + "*calc1 desc": "# of Missiles created", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 203 + }, + "204": { + "skill": "ArcaneTower", + "*Id": 204, + "srvdofunc": 106, + "srvmissilea": "lightningtowernova", + "stsound": "lightningorb_attack_1", + "cltdofunc": 61, + "cltmissilea": "lightningtowernova", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 27, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 204 + }, + "205": { + "skill": "MonBlizzard", + "*Id": 205, + "srvdofunc": 28, + "srvmissilea": "monblizcenter", + "stsound": "monster_cast_cold", + "castoverlay": "ice_cast_2", + "cltdofunc": 28, + "cltmissilea": "monblizcenter", + "enhanceable": 1, + "attackrank": 3, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 205 + }, + "206": { + "skill": "Mosquito", + "*Id": 206, + "srvstfunc": 55, + "srvdofunc": 107, + "cltstfunc": 42, + "cltdofunc": 62, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 34, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 4, + "*calc1 desc": "# of Anim loops Min (1 loop = 1 frame)", + "calc2": 7, + "*calc2 desc": "# of Anim Frame loops Max (1 loop = 1 frame)", + "calc3": 25, + "*calc3 desc": "Heal % of current HP", + "Param1": 12, + "*Param1 Description": "Anim Repeat Start Frame", + "InGame": 1, + "HitShift": 8, + "MinDam": 2, + "MinLevDam1": 2, + "MinLevDam2": 2, + "MinLevDam3": 2, + "MinLevDam4": 2, + "MinLevDam5": 2, + "MaxDam": 4, + "MaxLevDam1": 2, + "MaxLevDam2": 2, + "MaxLevDam3": 2, + "MaxLevDam4": 2, + "MaxLevDam5": 2, + "EMin": 2, + "EMinLev1": 3, + "EMinLev2": 3, + "EMinLev3": 3, + "EMinLev4": 3, + "EMinLev5": 3, + "EMax": 4, + "EMaxLev1": 3, + "EMaxLev2": 3, + "EMaxLev3": 3, + "EMaxLev4": 3, + "EMaxLev5": 3, + "ELen": 200, + "cost add": 0, + "lineNumber": 206 + }, + "207": { + "skill": "CursedBallTrapRight", + "*Id": 207, + "srvmissile": "trap cursed skull right", + "cltmissile": "trap cursed skull right", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 5, + "MinLevDam2": 5, + "MinLevDam3": 5, + "MinLevDam4": 5, + "MinLevDam5": 5, + "MaxDam": 20, + "MaxLevDam1": 5, + "MaxLevDam2": 5, + "MaxLevDam3": 5, + "MaxLevDam4": 5, + "MaxLevDam5": 5, + "cost add": 0, + "lineNumber": 207 + }, + "208": { + "skill": "CursedBallTrapLeft", + "*Id": 208, + "srvmissile": "trap cursed skull left", + "cltmissile": "trap cursed skull left", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 5, + "MinLevDam2": 5, + "MinLevDam3": 5, + "MinLevDam4": 5, + "MinLevDam5": 5, + "MaxDam": 20, + "MaxLevDam1": 5, + "MaxLevDam2": 5, + "MaxLevDam3": 5, + "MaxLevDam4": 5, + "MaxLevDam5": 5, + "cost add": 0, + "lineNumber": 208 + }, + "209": { + "skill": "MonFrozenArmor", + "*Id": 209, + "srvdofunc": 18, + "aurastate": "frozenarmor", + "auralencalc": "ln34", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "ln12", + "stsound": "monster_cast_cold", + "dosound": "sorceress_frozenarmor", + "castoverlay": "ice_cast_3", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 30, + "*Param1 Description": "Armor % baseline", + "Param2": 5, + "*Param2 Description": "Armor % per level", + "Param3": 3600, + "*Param3 Description": "Duration", + "Param4": 300, + "*Param4 Description": "Duration per level", + "Param5": 30, + "*Param5 Description": "Freeze Frames", + "Param6": 3, + "*Param6 Description": "Freeze Frames per level", + "InGame": 1, + "HitShift": 8, + "aitype": 1, + "cost add": 0, + "lineNumber": 209 + }, + "210": { + "skill": "MonBoneArmor", + "*Id": 210, + "srvdofunc": 18, + "aurastate": "bonearmor", + "aurastat1": "bonearmor", + "aurastatcalc1": "ln12*256", + "aurastat2": "bonearmormax", + "aurastatcalc2": "ln12*256", + "stsound": "necromancer_bonearmor", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 20, + "*Param1 Description": "Damage absorbed baseline", + "Param2": 10, + "*Param2 Description": "Damage absorbed per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 210 + }, + "211": { + "skill": "MonBoneSpirit", + "*Id": 211, + "srvdofunc": 10, + "srvmissilea": "monbonespirit", + "srvmissileb": "monbonespirit", + "stsound": "monster_cast_fire", + "cltdofunc": 18, + "cltmissilea": "monbonespirit", + "cltmissileb": "monbonespirit", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "Param1": 15, + "*Param1 Description": "Search range", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 211 + }, + "212": { + "skill": "MonCurseCast", + "*Id": 212, + "srvdofunc": 112, + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseeffectred", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 5, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 3, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 300, + "*Param3 Description": "Duration baseline", + "Param4": 60, + "*Param4 Description": "Duration per level", + "Param5": 25, + "*Param5 Description": "Resistance % reduction Min", + "Param6": 70, + "*Param6 Description": "Resistance % reduction Max", + "Param7": -50, + "*Param7 Description": "Attack Speed % and Velocity %", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 212 + }, + "213": { + "skill": "HellMeteor", + "*Id": 213, + "srvdofunc": 28, + "srvmissilea": "hellmeteordown", + "cltstfunc": 44, + "enhanceable": 1, + "attackrank": 4, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 213 + }, + "214": { + "skill": "RegurgitatorEat", + "*Id": 214, + "srvdofunc": 108, + "stsound": "regurgitator_eat_1", + "cltdofunc": 63, + "cltmissilea": "corpseexplosion", + "cltmissileb": "bigblood1", + "enhanceable": 1, + "attackrank": 2, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "SearchOpenXY": 1, + "TargetCorpse": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 33, + "*calc1 desc": "Heal % of target's max HP", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 214 + }, + "215": { + "skill": "MonFrenzy", + "*Id": 215, + "srvstfunc": 64, + "srvdofunc": 109, + "aurastate": "monfrenzy", + "auralencalc": "ln12", + "aurastat1": "velocitypercent", + "aurastatcalc1": "dm34", + "aurastat2": "attackrate", + "aurastatcalc2": "dm34", + "aurastat3": "other_animrate", + "aurastatcalc3": "dm34", + "enhanceable": 1, + "attackrank": 3, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A2", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "Param1": 200, + "*Param1 Description": "Duration baseline", + "Param2": 25, + "*Param2 Description": "Duration per level", + "Param3": 30, + "*Param3 Description": "Speed % Min", + "Param4": 110, + "*Param4 Description": "Speed % Max", + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 215 + }, + "216": { + "skill": "QueenDeath", + "*Id": 216, + "cltdofunc": 64, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 41, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 216 + }, + "217": { + "skill": "Scroll of Identify", + "*Id": 217, + "skilldesc": "scroll of identify", + "srvdofunc": 113, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "InTown": 1, + "scroll": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 217 + }, + "218": { + "skill": "Book of Identify", + "*Id": 218, + "skilldesc": "book of identify", + "srvdofunc": 113, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "InTown": 1, + "scroll": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 218 + }, + "219": { + "skill": "Scroll of Townportal", + "*Id": 219, + "skilldesc": "scroll of townportal", + "srvdofunc": 113, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "scroll": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 219 + }, + "220": { + "skill": "Book of Townportal", + "*Id": 220, + "skilldesc": "book of townportal", + "srvdofunc": 113, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "scroll": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 220 + }, + "221": { + "skill": "Raven", + "*Id": 221, + "charclass": "dru", + "skilldesc": "raven", + "srvdofunc": 114, + "passivestat1": "item_pierce_damage_immunity", + "passivecalc1": "stat('item_pierce_damage_immunity'.accr)", + "summon": "druidhawk", + "pettype": "raven", + "petmax": "\"min(lvl,par2)\"", + "summode": "S1", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 1, + "maxlvl": 20, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 6, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": 0, + "*calc1 desc": "HP %", + "calc2": "ulvl + par1 + lvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "calc3": "ln56", + "*calc3 desc": "# of hits", + "Param1": -2, + "*Param1 Description": "Summon Pet Level baseline", + "Param2": 5, + "*Param2 Description": "# of max ravens", + "Param5": 12, + "*Param5 Description": "# of hits baseline", + "Param6": 1, + "*Param6 Description": "# of hits per level", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 100, + "LevToHit": 30, + "HitShift": 8, + "MinDam": 2, + "MinLevDam1": 1, + "MinLevDam2": 4, + "MinLevDam3": 8, + "MinLevDam4": 14, + "MinLevDam5": 20, + "MaxDam": 4, + "MaxLevDam1": 2, + "MaxLevDam2": 5, + "MaxLevDam3": 9, + "MaxLevDam4": 15, + "MaxLevDam5": 21, + "DmgSymPerCalc": "(skill('Summon Spirit Wolf'.blvl)+skill('Summon Fenris'.blvl)+skill('Summon Grizzly'.blvl))*par8", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 221 + }, + "222": { + "skill": "Plague Poppy", + "*Id": 222, + "charclass": "dru", + "skilldesc": "plague poppy", + "srvdofunc": 115, + "aurastate": "vine_beast", + "passivestat1": "item_pierce_poison_immunity", + "passivecalc1": "stat('item_pierce_poison_immunity'.accr)", + "summon": "plaguepoppy", + "pettype": "vine", + "petmax": 1, + "summode": "S1", + "sumskill1": "Vine Attack", + "sumsk1calc": "lvl", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 1, + "maxlvl": 20, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 8, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "par3 * (lvl-1)", + "*calc1 desc": "HP %", + "calc2": "ulvl * 3 / 4 + lvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param3": 50, + "*Param3 Description": "HP % per level", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 1, + "EType": "pois", + "EMin": 16, + "EMinLev1": 16, + "EMinLev2": 16, + "EMinLev3": 32, + "EMinLev4": 64, + "EMinLev5": 80, + "EMax": 24, + "EMaxLev1": 16, + "EMaxLev2": 18, + "EMaxLev3": 36, + "EMaxLev4": 68, + "EMaxLev5": 84, + "EDmgSymPerCalc": "skill('Rabies'.blvl)*par8", + "ELen": 100, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 222 + }, + "223": { + "skill": "Wearwolf", + "*Id": 223, + "charclass": "dru", + "skilldesc": "wearwolf", + "srvdofunc": 116, + "aurastate": "wolf", + "auralencalc": "1000+skill('Shape Shifting'.ln12)", + "aurastat1": "skill_staminapercent", + "aurastatcalc1": "par1", + "aurastat2": "attackrate", + "aurastatcalc2": "dm34", + "aurastat3": "item_tohit_percent", + "aurastatcalc3": "toht", + "aurastat4": "item_maxhp_percent", + "aurastatcalc4": "par2+skill('Shape Shifting'.ln34)", + "cltoverlaya": "wolf_into", + "cltoverlayb": "wolf_undo", + "cltstfunc": 45, + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "seqnum": 22, + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 1, + "maxlvl": 20, + "restrict": 1, + "globaldelay": 25, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 0, + "InTown": 1, + "Param1": 25, + "*Param1 Description": "Stamina %", + "Param2": 25, + "*Param2 Description": "HP %", + "Param3": 10, + "*Param3 Description": "Attack Speed % Min", + "Param4": 80, + "*Param4 Description": "Attack Speed % Max", + "InGame": 1, + "ToHit": 50, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 223 + }, + "224": { + "skill": "Shape Shifting", + "*Id": 224, + "charclass": "dru", + "skilldesc": "shape shifting", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "reqskill1": "Wearwolf", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 1000, + "*Param1 Description": "Duration baseline", + "Param2": 500, + "*Param2 Description": "Duration per level", + "Param3": 20, + "*Param3 Description": "HP % baseline", + "Param4": 5, + "*Param4 Description": "HP % per level", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 224 + }, + "225": { + "skill": "Firestorm", + "*Id": 225, + "charclass": "dru", + "skilldesc": "firestorm", + "srvdofunc": 117, + "srvmissilea": "firestormmaker", + "stsound": "druid_firecast_b", + "castoverlay": "druid_fire_cast_1", + "cltdofunc": 67, + "cltmissilea": "firestormmaker", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "ItemEffect": 1, + "ItemCastSound": "druid_firecast_b", + "ItemCastOverlay": "druid_fire_cast_1", + "reqlevel": 1, + "maxlvl": 20, + "localdelay": 15, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln12", + "*calc1 desc": "# of Missiles created", + "Param1": 3, + "*Param1 Description": "# of Missiles created baseline", + "Param2": 0, + "*Param2 Description": "# of Missiles created per level", + "Param8": 23, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 2, + "EType": "fire", + "EMin": 3, + "EMinLev1": 3, + "EMinLev2": 5, + "EMinLev3": 7, + "EMinLev4": 14, + "EMinLev5": 21, + "EMax": 6, + "EMaxLev1": 3, + "EMaxLev2": 6, + "EMaxLev3": 8, + "EMaxLev4": 15, + "EMaxLev5": 23, + "EDmgSymPerCalc": "(skill('Molten Boulder'.blvl)+skill('Eruption'.blvl))*par8", + "cost mult": 256, + "cost add": 1000, + "lineNumber": 225 + }, + "226": { + "skill": "Oak Sage", + "*Id": 226, + "charclass": "dru", + "skilldesc": "oak sage", + "srvdofunc": 119, + "passivestat1": "poisonresist", + "passivecalc1": 100, + "passivestat2": "maxpoisonresist", + "passivecalc2": 100, + "summon": "oaksage", + "pettype": "totem", + "petmax": 1, + "summode": "NU", + "sumskill1": "Oak Sage Aura", + "sumsk1calc": "lvl", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 6, + "maxlvl": 20, + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "calc1": "(lvl-1)*par3", + "*calc1 desc": "HP %", + "calc2": "ulvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param1": 30, + "*Param1 Description": "Aura HP % baseline (must match Oak Sage Aura Param3)", + "Param2": 5, + "*Param2 Description": "Aura HP % per level (must match Oak Sage Aura Param4)", + "Param3": 30, + "*Param3 Description": "HP % per level", + "Param7": 30, + "*Param7 Description": "Radius baseline (must match Oak Sage Aura Param1)", + "Param8": 2, + "*Param8 Description": "Radius per level (must match Oak Sage Aura Param2)", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 226 + }, + "227": { + "skill": "Summon Spirit Wolf", + "*Id": 227, + "charclass": "dru", + "skilldesc": "summon spirit wolf", + "srvdofunc": 119, + "aurastat1": "fireresist", + "aurastatcalc1": "\"min(par8 * lvl,85)\"", + "aurastat2": "coldresist", + "aurastatcalc2": "\"min(par8 * lvl,85)\"", + "aurastat3": "lightresist", + "aurastatcalc3": "\"min(par8 * lvl,85)\"", + "aurastat4": "poisonresist", + "aurastatcalc4": "\"min(par8 * lvl,85)\"", + "passivestat1": "item_armor_percent", + "passivecalc1": "(par4 * lvl) + ln56", + "passivestat2": "tohit", + "passivecalc2": "ln12", + "passivestat3": "coldmindam", + "passivecalc3": "edmn", + "passivestat4": "coldmaxdam", + "passivecalc4": "edmx", + "passivestat5": "coldlength", + "passivecalc5": "edln", + "passivestat6": "item_pierce_cold_immunity", + "passivecalc6": "stat('item_pierce_cold_immunity'.accr)", + "summon": "spiritwolf", + "pettype": "spiritwolf", + "petmax": "\"min(lvl,par3)\"", + "summode": "S1", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "ItemEffect": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Raven", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "(par7 * lvl) + skill('Summon Fenris'.par2) * skill('Summon Fenris'.lvl)", + "*calc1 desc": "HP %", + "calc2": "ulvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param1": 50, + "*Param1 Description": "Attack Rating % baseline (also used for synergy)", + "Param2": 25, + "*Param2 Description": "Attack Rating % per level (also used for synergy)", + "Param3": 5, + "*Param3 Description": "# of max wolves", + "Param4": 7, + "*Param4 Description": "Armor % per level", + "Param5": 50, + "*Param5 Description": "Armor % baseline (also used for synergy)", + "Param6": 10, + "*Param6 Description": "Armor % per level (also used for synergy)", + "Param7": 10, + "*Param7 Description": "HP % per level", + "Param8": 5, + "*Param8 Description": "Resistance % per level", + "InGame": 1, + "ToHit": 75, + "LevToHit": 20, + "HitShift": 8, + "EType": "cold", + "EMin": 2, + "EMinLev1": 1, + "EMinLev2": 3, + "EMinLev3": 4, + "EMinLev4": 5, + "EMinLev5": 8, + "EMax": 6, + "EMaxLev1": 1, + "EMaxLev2": 3, + "EMaxLev3": 4, + "EMaxLev4": 5, + "EMaxLev5": 8, + "EDmgSymPerCalc": "skill('Summon Grizzly'.ln12)", + "ELen": 25, + "ELevLen1": 25, + "ELevLen2": 25, + "ELevLen3": 25, + "ELenSymPerCalc": 25, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 227 + }, + "228": { + "skill": "Wearbear", + "*Id": 228, + "charclass": "dru", + "skilldesc": "wearbear", + "srvdofunc": 116, + "aurastate": "bear", + "auralencalc": "1000+skill('Shape Shifting'.ln12)", + "aurastat1": "damagepercent", + "aurastatcalc1": "ln12", + "aurastat2": "skill_armor_percent", + "aurastatcalc2": "ln34", + "aurastat3": "item_maxhp_percent", + "aurastatcalc3": "par5 + skill('Shape Shifting'.ln34)", + "aurastat4": "skill_concentration", + "aurastatcalc4": "par6", + "cltoverlaya": "bear_into", + "cltoverlayb": "bear_undo", + "cltstfunc": 45, + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "seqnum": 22, + "UseAttackRate": 1, + "reqlevel": 6, + "maxlvl": 20, + "restrict": 1, + "globaldelay": 25, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 0, + "InTown": 1, + "Param1": 55, + "*Param1 Description": "Damage % baseline", + "Param2": 15, + "*Param2 Description": "Damage % per level", + "Param3": 40, + "*Param3 Description": "Armor % baseline", + "Param4": 10, + "*Param4 Description": "Armor % per level", + "Param5": 75, + "*Param5 Description": "HP %", + "Param6": 100, + "*Param6 Description": "% chance for uninterruptible attack", + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 228 + }, + "229": { + "skill": "Molten Boulder", + "*Id": 229, + "charclass": "dru", + "skilldesc": "molten boulder", + "srvmissile": "moltenboulderemerge", + "aurarangecalc": "par1", + "stsound": "druid_firecast_b", + "castoverlay": "druid_fire_cast_1", + "cltmissile": "moltenboulderemerge", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "ItemEffect": 1, + "ItemCastSound": "druid_firecast_b", + "ItemCastOverlay": "druid_fire_cast_1", + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Firestorm", + "localdelay": 25, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 20, + "lvlmana": 1, + "interrupt": 1, + "Param1": 7, + "*Param1 Description": "Explosion Radius", + "Param7": 12, + "*Param7 Description": "Physical Damage synergy", + "Param8": 8, + "*Param8 Description": "Fire Damage synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 6, + "MinLevDam1": 4, + "MinLevDam2": 7, + "MinLevDam3": 10, + "MinLevDam4": 13, + "MinLevDam5": 16, + "MaxDam": 12, + "MaxLevDam1": 5, + "MaxLevDam2": 8, + "MaxLevDam3": 11, + "MaxLevDam4": 14, + "MaxLevDam5": 17, + "DmgSymPerCalc": "skill('Volcano'.blvl)*par7", + "EType": "fire", + "EMin": 6, + "EMinLev1": 4, + "EMinLev2": 7, + "EMinLev3": 10, + "EMinLev4": 13, + "EMinLev5": 16, + "EMax": 12, + "EMaxLev1": 5, + "EMaxLev2": 8, + "EMaxLev3": 11, + "EMaxLev4": 14, + "EMaxLev5": 17, + "EDmgSymPerCalc": "skill('Firestorm'.blvl)*par8", + "cost mult": 384, + "cost add": 3000, + "lineNumber": 229 + }, + "230": { + "skill": "Arctic Blast", + "*Id": 230, + "charclass": "dru", + "skilldesc": "arctic blast", + "srvstfunc": 11, + "srvdofunc": 19, + "srvmissilea": "arcticblast1", + "aurarangecalc": "ln12/4-2", + "prgoverlay": "arctic_blast_cast", + "prgsound": "druid_windcast", + "cltstfunc": 15, + "cltdofunc": 24, + "cltmissilea": "arcticblast1", + "cltmissileb": "arcticblast2", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 18, + "seqinput": 10, + "KeepCursorStateOnKill": 1, + "ContinueCastUnselected": 1, + "ClearSelectedOnHold": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "repeat": 1, + "startmana": 6, + "minmana": 0, + "manashift": 2, + "mana": 24, + "lvlmana": 1, + "interrupt": 1, + "calc1": "ln12/2", + "*calc1 desc": "Range (Duration of Missile) (Min=1)", + "calc2": 20, + "*calc2 desc": "Duration to channel if caster is a Monster (Min=1)", + "Param1": 35, + "*Param1 Description": "Range baseline (Duration of missile)", + "Param2": 2, + "*Param2 Description": "Range per level (Duration of missile)", + "Param3": 4, + "*Param3 Description": "Min Mana required to start casting", + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 3, + "EType": "cold", + "EMin": 32, + "EMinLev1": 20, + "EMinLev2": 26, + "EMinLev3": 28, + "EMinLev4": 32, + "EMinLev5": 36, + "EMax": 64, + "EMaxLev1": 21, + "EMaxLev2": 27, + "EMaxLev3": 29, + "EMaxLev4": 33, + "EMaxLev5": 37, + "EDmgSymPerCalc": "skill('Cyclone Armor'.blvl)*par8", + "ELen": 100, + "ELevLen1": 15, + "ELevLen2": 15, + "ELevLen3": 15, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 230 + }, + "231": { + "skill": "Cycle of Life", + "*Id": 231, + "charclass": "dru", + "skilldesc": "cycle of life", + "srvdofunc": 115, + "aurastate": "vine_beast", + "summon": "cycleoflife", + "pettype": "vine", + "petmax": 1, + "summode": "S1", + "sumskill1": "Vine Attack", + "sumsk1calc": "lvl", + "sumskill2": "CorpseCycler", + "sumsk2calc": "lvl", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Plague Poppy", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "par3 * (lvl-1)", + "*calc1 desc": "HP %", + "calc2": "ulvl * 3 / 4 + lvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param3": 25, + "*Param3 Description": "HP % per level", + "Param5": 4, + "*Param5 Description": "Lifesteal % baseline (must match CorpseCycler Param1)", + "Param6": 1, + "*Param6 Description": "Lifesteal % per level (must match CorpseCycler Param2)", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 3000, + "lineNumber": 231 + }, + "232": { + "skill": "Feral Rage", + "*Id": 232, + "charclass": "dru", + "skilldesc": "feral rage", + "srvstfunc": 56, + "srvdofunc": 120, + "aurastate": "feralrage", + "auralencalc": "par1", + "aurastat1": "velocitypercent", + "aurastatcalc1": "dm34", + "aurastat2": "lifedrainmindam", + "aurastatcalc2": "par2 * lvl", + "aurastat3": "lifedrainmaxdam", + "aurastatcalc3": "par2 * lvl", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Wearwolf", + "restrict": 2, + "State1": "wolf", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "interrupt": 1, + "calc1": "ln56", + "*calc1 desc": "Damage %", + "calc2": "lvl/par7 + par8", + "*calc2 desc": "# of Max Charges", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 500, + "*Param1 Description": "Duration", + "Param2": 4, + "*Param2 Description": "Lifesteal % per Charge", + "Param3": 10, + "*Param3 Description": "Velocity % Min", + "Param4": 70, + "*Param4 Description": "Velocity % Max", + "Param5": 50, + "*Param5 Description": "Damage % baseline", + "Param6": 5, + "*Param6 Description": "Damage % per level", + "Param7": 2, + "*Param7 Description": "# of Levels needed per max Charge gained", + "Param8": 3, + "*Param8 Description": "# of max Charges Min", + "InGame": 1, + "ToHit": 20, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 512, + "cost add": 3000, + "lineNumber": 232 + }, + "233": { + "skill": "Maul", + "*Id": 233, + "charclass": "dru", + "skilldesc": "maul", + "srvstfunc": 56, + "srvdofunc": 120, + "aurastate": "maul", + "auralencalc": "par4", + "aurastat1": "damagepercent", + "aurastatcalc1": "lvl*par3", + "aurastat2": "stunlength", + "aurastatcalc2": "dm56", + "aurastat3": "attackrate", + "aurastatcalc3": "lvl*par1", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Wearbear", + "restrict": 2, + "State1": "bear", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "calc2": "lvl/par7 + par8", + "*calc2 desc": "# of Max Charges", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 3, + "*Param1 Description": "Attack Speed % per Charge", + "Param3": 30, + "*Param3 Description": "Damage % per Charge", + "Param4": 500, + "*Param4 Description": "Duration", + "Param5": 10, + "*Param5 Description": "Stun Length Min", + "Param6": 100, + "*Param6 Description": "Stun Length Max", + "Param7": 2, + "*Param7 Description": "# of Levels needed per max Charge gained", + "Param8": 3, + "*Param8 Description": "# of max Charges Min", + "InGame": 1, + "ToHit": 40, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 512, + "cost add": 3000, + "lineNumber": 233 + }, + "234": { + "skill": "Eruption", + "*Id": 234, + "charclass": "dru", + "skilldesc": "eruption", + "srvdofunc": 28, + "srvmissilea": "erruption center", + "stsound": "druid_firecast_a", + "castoverlay": "druid_fire_cast_2", + "cltdofunc": 28, + "cltmissilea": "erruption center", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "SearchOpenXY": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "druid_firecast_a", + "ItemCastOverlay": "druid_fire_cast_2", + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Molten Boulder", + "localdelay": 50, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Radius", + "calc2": "par2", + "*calc2 desc": "Missile Delay", + "Param1": 7, + "*Param1 Description": "Radius to create Missiles", + "Param2": 6, + "*Param2 Description": "Missile Spawn Rate (Min=1)", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "EMin": 15, + "EMinLev1": 6, + "EMinLev2": 12, + "EMinLev3": 16, + "EMinLev4": 18, + "EMinLev5": 22, + "EMax": 25, + "EMaxLev1": 6, + "EMaxLev2": 12, + "EMaxLev3": 16, + "EMaxLev4": 19, + "EMaxLev5": 23, + "EDmgSymPerCalc": "(skill('Firestorm'.blvl)+skill('Volcano'.blvl))*par8", + "cost mult": 512, + "cost add": 8000, + "lineNumber": 234 + }, + "235": { + "skill": "Cyclone Armor", + "*Id": 235, + "charclass": "dru", + "skilldesc": "cyclone armor", + "srvdofunc": 18, + "aurastate": "cyclonearmor", + "aurastat1": "bonearmor", + "aurastatcalc1": "(ln12*(100+(skill('Twister'.blvl)+skill('Tornado'.blvl)+skill('Hurricane'.blvl))*par8)/100)*256", + "aurastat2": "bonearmormax", + "aurastatcalc2": "(ln12*(100+(skill('Twister'.blvl)+skill('Tornado'.blvl)+skill('Hurricane'.blvl))*par8)/100)*256", + "auraevent1": "absorbdamage", + "auraeventfunc1": 25, + "stsound": "druid_cyclonearmor", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Arctic Blast", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 5, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "Param1": 40, + "*Param1 Description": "Elemental Damage Absorbed baseline", + "Param2": 12, + "*Param2 Description": "Elemental Damage Absorbed per level", + "Param8": 7, + "*Param8 Description": "Damage Absorbed synergy", + "InGame": 1, + "HitShift": 8, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 235 + }, + "236": { + "skill": "Heart of Wolverine", + "*Id": 236, + "charclass": "dru", + "skilldesc": "heart of wolverine", + "srvdofunc": 119, + "passivestat1": "poisonresist", + "passivecalc1": 100, + "passivestat2": "maxpoisonresist", + "passivecalc2": 100, + "summon": "heartofwolverine", + "pettype": "totem", + "petmax": 1, + "summode": "NU", + "sumskill1": "Wolverine Aura", + "sumsk1calc": "lvl", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Oak Sage", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 20, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "calc1": "(lvl-1)*par1", + "*calc1 desc": "HP %", + "calc2": "ulvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param1": 25, + "*Param1 Description": "HP % per level", + "Param2": 3, + "*Param2 Description": "Bonus Level", + "Param3": 25, + "*Param3 Description": "Attack Rating % baseline (must match Wolverine Aura)", + "Param4": 7, + "*Param4 Description": "Attack Rating % per level (must match Wolverine Aura)", + "Param5": 20, + "*Param5 Description": "Damage % baseline (must match Wolverine Aura Param5)", + "Param6": 7, + "*Param6 Description": "Damage % per level (must match Wolverine Aura Param6)", + "Param7": 30, + "*Param7 Description": "Radius baseline (must match Wolverine Aura Param1)", + "Param8": 2, + "*Param8 Description": "Radius per level (must match Wolverine Aura Param2)", + "InGame": 1, + "HitShift": 8, + "cost mult": 640, + "cost add": 8000, + "lineNumber": 236 + }, + "237": { + "skill": "Summon Fenris", + "*Id": 237, + "charclass": "dru", + "skilldesc": "summon fenris", + "srvdofunc": 119, + "aurastat1": "fireresist", + "aurastatcalc1": "\"min(par8 * lvl,85)\"", + "aurastat2": "coldresist", + "aurastatcalc2": "\"min(par8 * lvl,85)\"", + "aurastat3": "lightresist", + "aurastatcalc3": "\"min(par8 * lvl,85)\"", + "aurastat4": "poisonresist", + "aurastatcalc4": "\"min(par8 * lvl,85)\"", + "passivestat1": "item_armor_percent", + "passivecalc1": "(par6 * lvl) + skill('Summon Spirit Wolf'.lvl)* skill('Summon Spirit Wolf'.par6)", + "passivestat2": "tohit", + "passivecalc2": "skill('Summon Spirit Wolf'.lvl) * skill('Summon Spirit Wolf'.par2)", + "passivestat3": "damagepercent", + "passivecalc3": "skill('Summon Grizzly'.ln12)", + "passivestat4": "item_pierce_damage_immunity", + "passivecalc4": "stat('item_pierce_damage_immunity'.accr)", + "summon": "fenris", + "pettype": "fenris", + "petmax": "\"min(lvl,par3)\"", + "summode": "S1", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "ItemEffect": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Oak Sage", + "reqskill2": "Summon Spirit Wolf", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 20, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "(par7 * lvl) + ln12", + "*calc1 desc": "HP %", + "calc2": "ulvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param1": 50, + "*Param1 Description": "HP % baseline (also used for synergy)", + "Param2": 15, + "*Param2 Description": "HP % per level (also used for synergy)", + "Param3": 3, + "*Param3 Description": "# of max wolves", + "Param6": 4, + "*Param6 Description": "Armor % per level", + "Param7": 10, + "*Param7 Description": "HP % per level", + "Param8": 5, + "*Param8 Description": "Resistance % per level", + "InGame": 1, + "ToHit": 150, + "LevToHit": 20, + "HitShift": 8, + "MinDam": 7, + "MinLevDam1": 2, + "MinLevDam2": 4, + "MinLevDam3": 8, + "MinLevDam4": 10, + "MinLevDam5": 12, + "MaxDam": 12, + "MaxLevDam1": 3, + "MaxLevDam2": 5, + "MaxLevDam3": 9, + "MaxLevDam4": 11, + "MaxLevDam5": 13, + "cost mult": 640, + "cost add": 8000, + "lineNumber": 237 + }, + "238": { + "skill": "Rabies", + "*Id": 238, + "charclass": "dru", + "skilldesc": "rabies", + "srvstfunc": 57, + "srvdofunc": 121, + "srvmissilea": "rabiesplague", + "auratargetstate": "rabies", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "S3", + "seqtrans": "S3", + "monanim": "S3", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Feral Rage", + "restrict": 2, + "State1": "wolf", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param8": 20, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 50, + "LevToHit": 10, + "ResultFlags": 1, + "HitFlags": 2, + "HitShift": 3, + "EType": "pois", + "EMin": 6, + "EMinLev1": 4, + "EMinLev2": 5, + "EMinLev3": 7, + "EMinLev4": 11, + "EMinLev5": 16, + "EMax": 14, + "EMaxLev1": 4, + "EMaxLev2": 5, + "EMaxLev3": 7, + "EMaxLev4": 11, + "EMaxLev5": 16, + "EDmgSymPerCalc": "(skill('Plague Poppy'.blvl))*par8", + "ELen": 100, + "ELevLen1": 10, + "ELevLen2": 10, + "ELevLen3": 10, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 238 + }, + "239": { + "skill": "Fire Claws", + "*Id": 239, + "charclass": "dru", + "skilldesc": "fire claws", + "srvstfunc": 58, + "srvdofunc": 2, + "srvoverlay": "fire_hit", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Feral Rage", + "reqskill2": "Maul", + "restrict": 2, + "State1": "wolf", + "State2": "bear", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "Param8": 22, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 50, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 32, + "EMinLev1": 16, + "EMinLev2": 24, + "EMinLev3": 32, + "EMinLev4": 40, + "EMinLev5": 48, + "EMax": 48, + "EMaxLev1": 17, + "EMaxLev2": 25, + "EMaxLev3": 33, + "EMaxLev4": 41, + "EMaxLev5": 49, + "EDmgSymPerCalc": "(skill('Firestorm'.blvl)+skill('Molten Boulder'.blvl))*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 239 + }, + "240": { + "skill": "Twister", + "*Id": 240, + "charclass": "dru", + "skilldesc": "twister", + "srvdofunc": 118, + "srvmissilea": "twister", + "stsound": "druid_windcast", + "cltdofunc": 68, + "cltmissilea": "twister", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Cyclone Armor", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "# of Missiles created", + "calc2": "par2+par7*skill('Arctic Blast'.blvl)", + "*calc2 desc": "Stun Length (Used by Missile pSrvDmgFunc function)", + "Param1": 3, + "*Param1 Description": "# of Missiles created", + "Param2": 10, + "*Param2 Description": "Stun Length", + "Param7": 2, + "*Param7 Description": "Duration Synergy", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "MinDam": 12, + "MinLevDam1": 7, + "MinLevDam2": 11, + "MinLevDam3": 15, + "MinLevDam4": 18, + "MinLevDam5": 21, + "MaxDam": 16, + "MaxLevDam1": 7, + "MaxLevDam2": 11, + "MaxLevDam3": 15, + "MaxLevDam4": 18, + "MaxLevDam5": 21, + "DmgSymPerCalc": "(skill('Tornado'.blvl)+skill('Hurricane'.blvl))*par8", + "cost mult": 640, + "cost add": 16000, + "lineNumber": 240 + }, + "241": { + "skill": "Vines", + "*Id": 241, + "charclass": "dru", + "skilldesc": "vines", + "srvdofunc": 115, + "aurastate": "vine_beast", + "summon": "vinecreature", + "pettype": "vine", + "petmax": 1, + "summode": "S1", + "sumskill1": "Vine Attack", + "sumsk1calc": "lvl", + "sumskill2": "VineCycler", + "sumsk2calc": "lvl", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Cycle of Life", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 14, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "calc1": "par3 * (lvl-1)", + "*calc1 desc": "HP %", + "calc2": "ulvl * 3 / 4 + lvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param3": 20, + "*Param3 Description": "HP % per level", + "Param5": 4, + "*Param5 Description": "Manasteal % baseline (must match VineCycler Param1)", + "Param6": 1, + "*Param6 Description": "Manasteal % per level (must match VineCycler Param2)", + "InGame": 1, + "HitShift": 8, + "cost mult": 768, + "cost add": 16000, + "lineNumber": 241 + }, + "242": { + "skill": "Hunger", + "*Id": 242, + "charclass": "dru", + "skilldesc": "hunger", + "srvdofunc": 122, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "S3", + "seqtrans": "S3", + "monanim": "S3", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Fire Claws", + "restrict": 2, + "State1": "wolf", + "State2": "bear", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "interrupt": 1, + "calc1": "par5", + "*calc1 desc": "Damage %", + "calc2": "dm12", + "*calc2 desc": "Lifesteal %", + "calc3": "dm34", + "*calc3 desc": "Manasteal %", + "Param1": 50, + "*Param1 Description": "Lifesteal % Min", + "Param2": 200, + "*Param2 Description": "Lifesteal % Max", + "Param3": 50, + "*Param3 Description": "Manasteal % Min", + "Param4": 200, + "*Param4 Description": "Manasteal % Max", + "Param5": -75, + "*Param5 Description": "Damage %", + "InGame": 1, + "ToHit": 50, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 242 + }, + "243": { + "skill": "Shock Wave", + "*Id": 243, + "charclass": "dru", + "skilldesc": "shock wave", + "srvdofunc": 8, + "srvmissilea": "shockwave", + "srvmissileb": "shockwave", + "cltdofunc": 17, + "cltmissilea": "shockwave", + "cltmissileb": "shockwave", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Maul", + "restrict": 2, + "State1": "bear", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "calc1": 5, + "*calc1 desc": "# of Missiles created", + "calc2": 0, + "*calc2 desc": "Missile Activation Frame", + "calc3": 0, + "*calc3 desc": "# of missiles that can trigger item modifier events", + "calc4": "ln12", + "*calc4 desc": "Stun Length", + "calc5": 0, + "*calc5 desc": "% Damage Synergy", + "Param1": 40, + "*Param1 Description": "Stun Length baseline", + "Param2": 15, + "*Param2 Description": "Stun Length per level", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 3, + "MinLevDam2": 5, + "MinLevDam3": 7, + "MinLevDam4": 7, + "MinLevDam5": 7, + "MaxDam": 20, + "MaxLevDam1": 3, + "MaxLevDam2": 5, + "MaxLevDam3": 7, + "MaxLevDam4": 7, + "MaxLevDam5": 7, + "DmgSymPerCalc": "skill('Maul'.blvl)*par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 243 + }, + "244": { + "skill": "Volcano", + "*Id": 244, + "charclass": "dru", + "skilldesc": "volcano", + "srvdofunc": 123, + "srvmissilea": "volcano", + "aurarangecalc": "par1", + "stsound": "druid_firecast_a", + "castoverlay": "druid_fire_cast_2", + "cltdofunc": 97, + "cltprgfunc1": 91, + "cltmissilea": "volcano", + "cltmissileb": "volcano overlay fire", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "SearchOpenXY": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "ItemCastSound": "sorceress_cast_fire", + "ItemCastOverlay": "druid_fire_cast_2", + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Eruption", + "localdelay": 100, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 25, + "lvlmana": 0, + "interrupt": 1, + "calc4": "par2", + "*calc4 desc": "Delay between Missiles created", + "Param1": 12, + "*Param1 Description": "Missile Range", + "Param2": 2, + "*Param2 Description": "Delay between Missiles created", + "Param7": 16, + "*Param7 Description": "Physical Damage synergy", + "Param8": 12, + "*Param8 Description": "Fire Damage synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 8, + "MinLevDam1": 2, + "MinLevDam2": 4, + "MinLevDam3": 6, + "MinLevDam4": 8, + "MinLevDam5": 10, + "MaxDam": 10, + "MaxLevDam1": 2, + "MaxLevDam2": 4, + "MaxLevDam3": 6, + "MaxLevDam4": 8, + "MaxLevDam5": 10, + "DmgSymPerCalc": "skill('Molten Boulder'.blvl)*par7", + "EType": "fire", + "EMin": 8, + "EMinLev1": 2, + "EMinLev2": 4, + "EMinLev3": 6, + "EMinLev4": 8, + "EMinLev5": 11, + "EMax": 10, + "EMaxLev1": 2, + "EMaxLev2": 4, + "EMaxLev3": 6, + "EMaxLev4": 8, + "EMaxLev5": 13, + "EDmgSymPerCalc": "(skill('Eruption'.blvl)+skill('Armageddon'.blvl))*par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 244 + }, + "245": { + "skill": "Tornado", + "*Id": 245, + "charclass": "dru", + "skilldesc": "tornado", + "srvdofunc": 118, + "srvmissilea": "tornado", + "aurafilter": 42371, + "aurarangecalc": "par2", + "stsound": "druid_windcast", + "cltdofunc": 69, + "cltmissilea": "tornado", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Twister", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "calc1": 1, + "*calc1 desc": "# of Missiles created", + "calc4": "par1", + "*calc4 desc": "Periodic Damage Delay", + "Param1": 15, + "*Param1 Description": "Periodic Damage Delay", + "Param2": 3, + "*Param2 Description": "Missile Radius", + "Param8": 9, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 25, + "MinLevDam1": 8, + "MinLevDam2": 14, + "MinLevDam3": 20, + "MinLevDam4": 24, + "MinLevDam5": 28, + "MaxDam": 35, + "MaxLevDam1": 8, + "MaxLevDam2": 15, + "MaxLevDam3": 21, + "MaxLevDam4": 25, + "MaxLevDam5": 29, + "DmgSymPerCalc": "(skill('Cyclone Armor'.blvl)+skill('Twister'.blvl)+skill('Hurricane'.blvl))*par8", + "cost mult": 768, + "cost add": 32000, + "lineNumber": 245 + }, + "246": { + "skill": "Spirit of Barbs", + "*Id": 246, + "charclass": "dru", + "skilldesc": "spirit of barbs", + "srvdofunc": 119, + "passivestat1": "poisonresist", + "passivecalc1": 100, + "passivestat2": "maxpoisonresist", + "passivecalc2": 100, + "summon": "spiritofbarbs", + "pettype": "totem", + "petmax": 1, + "summode": "NU", + "sumskill1": "Barbs Aura", + "sumsk1calc": "lvl", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Heart of Wolverine", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 25, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "calc1": "(lvl-1)*par1", + "*calc1 desc": "HP %", + "calc2": "ulvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param1": 25, + "*Param1 Description": "HP % per level", + "Param2": 0, + "*Param2 Description": "Bonus Level", + "Param8": 2, + "*Param8 Description": "Radius per level (must match Barbs Aura Param2)", + "InGame": 1, + "HitShift": 8, + "MinDam": 32, + "MinLevDam1": 9, + "MinLevDam2": 18, + "MinLevDam3": 27, + "MinLevDam4": 36, + "MinLevDam5": 45, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 246 + }, + "247": { + "skill": "Summon Grizzly", + "*Id": 247, + "charclass": "dru", + "skilldesc": "summon grizzly", + "srvdofunc": 119, + "aurastat1": "fireresist", + "aurastatcalc1": "\"min(par8 * lvl,85)\"", + "aurastat2": "coldresist", + "aurastatcalc2": "\"min(par8 * lvl,85)\"", + "aurastat3": "lightresist", + "aurastatcalc3": "\"min(par8 * lvl,85)\"", + "aurastat4": "poisonresist", + "aurastatcalc4": "\"min(par8 * lvl,85)\"", + "passivestat1": "item_armor_percent", + "passivecalc1": "skill('Summon Spirit Wolf'.lvl)* skill('Summon Spirit Wolf'.par6)", + "passivestat2": "tohit", + "passivecalc2": "skill('Summon Spirit Wolf'.lvl) * skill('Summon Spirit Wolf'.par2)", + "passivestat3": "damagepercent", + "passivecalc3": "ln12", + "passivestat4": "item_pierce_damage_immunity", + "passivecalc4": "stat('item_pierce_damage_immunity'.accr)", + "summon": "druidbear", + "pettype": "grizzly", + "petmax": 1, + "summode": "S1", + "stsound": "druid_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Summon Fenris", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 40, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "calc1": "(par7 * lvl) + skill('Summon Fenris'.par2) * skill('Summon Fenris'.lvl)", + "*calc1 desc": "HP %", + "calc2": "ulvl", + "*calc2 desc": "Summon Pet Level (Min=1)", + "Param1": 25, + "*Param1 Description": "Damage % baseline (also used for synergy)", + "Param2": 10, + "*Param2 Description": "Damage % per level (also used for synergy)", + "Param7": 10, + "*Param7 Description": "HP % per level", + "Param8": 5, + "*Param8 Description": "Resistance % per level", + "InGame": 1, + "ToHit": 300, + "LevToHit": 20, + "HitShift": 8, + "MinDam": 30, + "MinLevDam1": 10, + "MinLevDam2": 15, + "MinLevDam3": 20, + "MinLevDam4": 26, + "MinLevDam5": 30, + "MaxDam": 60, + "MaxLevDam1": 10, + "MaxLevDam2": 15, + "MaxLevDam3": 20, + "MaxLevDam4": 26, + "MaxLevDam5": 30, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 247 + }, + "248": { + "skill": "Fury", + "*Id": 248, + "charclass": "dru", + "skilldesc": "fury", + "srvstfunc": 37, + "srvdofunc": 13, + "cltstfunc": 53, + "cltdofunc": 21, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Rabies", + "restrict": 2, + "State1": "wolf", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "calc1": "\"min((par5 + lvl -1), par6)\"", + "*calc1 desc": "# of hits", + "calc2": "ln34", + "*calc2 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param2": 70, + "*Param2 Description": "% Anim frame rollback", + "Param3": 100, + "*Param3 Description": "Damage % baseline", + "Param4": 17, + "*Param4 Description": "Damage % per level", + "Param5": 2, + "*Param5 Description": "# of hits Min", + "Param6": 5, + "*Param6 Description": "# of hits Max", + "InGame": 1, + "ToHit": 50, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 248 + }, + "249": { + "skill": "Armageddon", + "*Id": 249, + "charclass": "dru", + "skilldesc": "armageddon", + "srvdofunc": 124, + "srvmissilea": "armageddoncontrol", + "srvmissileb": "armageddoncontrol", + "srvmissilec": "armageddoncontrol", + "aurastate": "armageddon", + "auralencalc": "ln12 + skill('Eruption'.blvl) * par7", + "aurarangecalc": "par3", + "stsound": "druid_firecast_a", + "castoverlay": "druid_fire_cast_2", + "cltprgfunc1": 92, + "cltmissilea": "armageddontail", + "cltmissileb": "armageddonrock", + "cltcalc1": 25, + "*cltcalc1 desc": "Missile Frames", + "cltcalc2": 25, + "*cltcalc2 desc": "Missile Fall Rate", + "cltcalc3": 15, + "*cltcalc3 desc": "Missile Slide Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Volcano", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 35, + "lvlmana": 0, + "interrupt": 1, + "Param1": 250, + "*Param1 Description": "Duration baseline", + "Param2": 0, + "*Param2 Description": "Duration per level", + "Param3": 8, + "*Param3 Description": "Radius", + "Param4": 6, + "*Param4 Description": "Delay between Missiles created", + "Param6": 18, + "*Param6 Description": "Physical Damage synergy", + "Param7": 50, + "*Param7 Description": "Duration synergy", + "Param8": 14, + "*Param8 Description": "Fire Damage synergy", + "InGame": 1, + "HitShift": 8, + "MinDam": 18, + "MinLevDam1": 10, + "MinLevDam2": 12, + "MinLevDam3": 15, + "MinLevDam4": 18, + "MinLevDam5": 22, + "MaxDam": 26, + "MaxLevDam1": 11, + "MaxLevDam2": 13, + "MaxLevDam3": 16, + "MaxLevDam4": 19, + "MaxLevDam5": 23, + "DmgSymPerCalc": "skill('Volcano'.blvl)*par6", + "EType": "fire", + "EMin": 25, + "EMinLev1": 15, + "EMinLev2": 20, + "EMinLev3": 25, + "EMinLev4": 31, + "EMinLev5": 38, + "EMax": 75, + "EMaxLev1": 16, + "EMaxLev2": 22, + "EMaxLev3": 27, + "EMaxLev4": 34, + "EMaxLev5": 40, + "EDmgSymPerCalc": "(skill('Molten Boulder'.blvl)+skill('Firestorm'.blvl))*par8", + "cost mult": 896, + "cost add": 64000, + "lineNumber": 249 + }, + "250": { + "skill": "Hurricane", + "*Id": 250, + "charclass": "dru", + "skilldesc": "hurricane", + "srvdofunc": 124, + "aurafilter": 42883, + "aurastate": "hurricane", + "auralencalc": "ln12 + skill('Cyclone Armor'.blvl) * par7", + "aurarangecalc": "par3", + "stsound": "druid_windcast", + "prgsound": "druid_hurricane", + "cltmissilea": "hurricaneswoosh", + "cltmissileb": "hurricanerock", + "cltmissilec": "hurricanetree", + "cltcalc1": 3, + "*cltcalc1 desc": "# of Debris Missiles created", + "cltcalc2": 75, + "*cltcalc2 desc": "Debris Missile Max Height", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "UseAttackRate": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Tornado", + "restrict": 1, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 30, + "lvlmana": 0, + "interrupt": 1, + "Param1": 250, + "*Param1 Description": "Duration baseline", + "Param2": 0, + "*Param2 Description": "Duration per level", + "Param3": 9, + "*Param3 Description": "Radius", + "Param4": 20, + "*Param4 Description": "Periodic Damage Delay", + "Param7": 50, + "*Param7 Description": "Duration synergy", + "Param8": 9, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 1, + "HitFlags": 2, + "HitShift": 8, + "EType": "cold", + "EMin": 25, + "EMinLev1": 7, + "EMinLev2": 10, + "EMinLev3": 12, + "EMinLev4": 14, + "EMinLev5": 16, + "EMax": 50, + "EMaxLev1": 7, + "EMaxLev2": 10, + "EMaxLev3": 12, + "EMaxLev4": 14, + "EMaxLev5": 16, + "EDmgSymPerCalc": "(skill('Twister'.blvl)+skill('Tornado'.blvl))*par8", + "ELen": 50, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 250 + }, + "251": { + "skill": "Fire Trauma", + "*Id": 251, + "charclass": "ass", + "skilldesc": "fire trauma", + "srvmissile": "bomb in air", + "lob": 1, + "aurarangecalc": "par1", + "dosound": "weapon_throw_1", + "cltmissile": "bomb in air", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 5, + "mana": 24, + "lvlmana": 1, + "interrupt": 1, + "Param1": 5, + "*Param1 Description": "Radius", + "Param8": 11, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "fire", + "EMin": 6, + "EMinLev1": 3, + "EMinLev2": 8, + "EMinLev3": 20, + "EMinLev4": 38, + "EMinLev5": 58, + "EMax": 8, + "EMaxLev1": 5, + "EMaxLev2": 11, + "EMaxLev3": 24, + "EMaxLev4": 44, + "EMaxLev5": 66, + "EDmgSymPerCalc": "(skill('Shock Field'.blvl) + skill('Charged Bolt Sentry'.blvl) + skill('Lightning Sentry'.blvl) + skill('Wake of Fire Sentry'.blvl) + skill('Inferno Sentry'.blvl)) * par8", + "aitype": 5, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 251 + }, + "252": { + "skill": "Claw Mastery", + "*Id": 252, + "charclass": "ass", + "skilldesc": "claw mastery", + "passivestate": "clawmastery", + "passiveitype": "h2h", + "passivestat1": "passive_mastery_melee_th", + "passivecalc1": "ln12", + "passivestat2": "passive_mastery_melee_dmg", + "passivecalc2": "ln34", + "passivestat3": "passive_mastery_melee_crit", + "passivecalc3": "dm56", + "enhanceable": 1, + "attackrank": 0, + "itypea1": "h2h", + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 30, + "*Param1 Description": "Attack Rating % baseline", + "Param2": 10, + "*Param2 Description": "Attack Rating % per level", + "Param3": 35, + "*Param3 Description": "Damage % baseline", + "Param4": 4, + "*Param4 Description": "Damage % per level", + "Param5": 0, + "*Param5 Description": "% chance for Critical Hit Min", + "Param6": 25, + "*Param6 Description": "% chance for Critical Hit Max", + "InGame": 1, + "HitShift": 8, + "aitype": 10, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 252 + }, + "253": { + "skill": "Psychic Hammer", + "*Id": 253, + "charclass": "ass", + "skilldesc": "psychic hammer", + "srvstfunc": 22, + "srvdofunc": 33, + "stsuccessonly": 1, + "stsound": "assassin_psychichammer", + "tgtoverlay": "psychic_hammer_hit", + "tgtsound": "paladin_holybolt_impact_1", + "castoverlay": "psychic_hammer_curse", + "cltstfunc": 5, + "cltdofunc": 3, + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "LineOfSight": 4, + "TargetableOnly": 1, + "SearchEnemyNear": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 6, + "mana": 16, + "lvlmana": 1, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Knockback % VS Monster", + "calc2": "dm34", + "*calc2 desc": "Knockback % VS Unique Monster", + "calc3": "dm56", + "*calc3 desc": "Knockback % VS Boss", + "calc4": "dm56", + "*calc4 desc": "Knockback % VS Player", + "Param1": 100, + "*Param1 Description": "Knockback % VS Monster", + "Param3": 50, + "*Param3 Description": "Knockback % VS Unique Monster Min", + "Param4": 100, + "*Param4 Description": "Knockback % VS Unique Monster Max", + "Param5": 25, + "*Param5 Description": "Knockback % VS Boss Min", + "Param6": 99, + "*Param6 Description": "Knockback % VS Boss Max", + "InGame": 1, + "HitShift": 7, + "MinDam": 2, + "MinLevDam1": 2, + "MinLevDam2": 3, + "MinLevDam3": 4, + "MinLevDam4": 5, + "MinLevDam5": 6, + "MaxDam": 6, + "MaxLevDam1": 3, + "MaxLevDam2": 4, + "MaxLevDam3": 5, + "MaxLevDam4": 6, + "MaxLevDam5": 7, + "EType": "mag", + "EMin": 2, + "EMinLev1": 2, + "EMinLev2": 3, + "EMinLev3": 4, + "EMinLev4": 5, + "EMinLev5": 6, + "EMax": 6, + "EMaxLev1": 3, + "EMaxLev2": 4, + "EMaxLev3": 5, + "EMaxLev4": 6, + "EMaxLev5": 7, + "aitype": 5, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 253 + }, + "254": { + "skill": "Tiger Strike", + "*Id": 254, + "charclass": "ass", + "skilldesc": "tiger strike", + "srvstfunc": 23, + "srvdofunc": 34, + "prgdam": 1, + "aurastate": "progressive_damage", + "auralencalc": "par3", + "aurastat1": "progressive_damage", + "aurastat2": "progressive_tohit", + "aurastatcalc2": "par4", + "tgtoverlay": "assassinfootimpact", + "prgoverlay": "tigerstrike1", + "prgsound": "assassin_chargeup_tiger_1", + "cltprgfunc1": 12, + "cltprgfunc2": 12, + "cltprgfunc3": 12, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A2", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 1, + "lvlmana": 0, + "interrupt": 1, + "progressive": 1, + "calc1": "ln12", + "*calc1 desc": "Damage %", + "Param1": 100, + "*Param1 Description": "Damage % baseline", + "Param2": 20, + "*Param2 Description": "Damage % per level", + "Param3": 375, + "*Param3 Description": "Duration", + "Param4": 50, + "*Param4 Description": "Attack Rating % per Charge", + "InGame": 1, + "ToHit": 25, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "aitype": 4, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 254 + }, + "255": { + "skill": "Dragon Talon", + "*Id": 255, + "charclass": "ass", + "skilldesc": "dragon talon", + "srvstfunc": 24, + "srvdofunc": 42, + "stsound": "assassin_kick_1", + "cltstfunc": 6, + "cltdofunc": 4, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "weapsel": 4, + "anim": "KK", + "seqtrans": "KK", + "monanim": "A1", + "seqnum": 19, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "reqlevel": 1, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 6, + "lvlmana": 0, + "finishing": 1, + "prgchargestocast": 0, + "prgchargesconsumed": 1, + "calc1": "lvl/6+1", + "*calc1 desc": "# of kicks", + "calc2": "dm34", + "*calc2 desc": "Knockback % VS Unique Monster", + "calc3": "dm56", + "*calc3 desc": "Knockback % VS Boss", + "calc4": "dm56", + "*calc4 desc": "Knockback % VS Player", + "Param1": 5, + "*Param1 Description": "Damage % baseline", + "Param2": 7, + "*Param2 Description": "Damage % per level", + "Param3": 50, + "*Param3 Description": "Knockback % VS Unique Monster Min", + "Param4": 100, + "*Param4 Description": "Knockback % VS Unique Monster Max", + "Param5": 25, + "*Param5 Description": "Knockback % VS Boss Min", + "Param6": 99, + "*Param6 Description": "Knockback % VS Boss Max", + "Param8": 1, + "*Param8 Description": "Always Hit (0 = disabled | 1 = enabled only when Charges are consumed)", + "InGame": 1, + "ToHit": 20, + "LevToHit": 35, + "Kick": 1, + "HitShift": 8, + "aitype": 4, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 255 + }, + "256": { + "skill": "Shock Field", + "*Id": 256, + "charclass": "ass", + "skilldesc": "shock field", + "srvdofunc": 43, + "prgcalc1": "par1+lvl/par2+skill('Fire Trauma'.blvl)/3", + "srvmissilea": "shock field in air", + "aurarangecalc": "(par1+lvl/par2+skill('Fire Trauma'.blvl)/3)/4+1", + "dosound": "weapon_throw_1", + "cltdofunc": 5, + "cltmissilea": "shock field in air", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Fire Trauma", + "localdelay": 15, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 6, + "lvlmana": 0, + "interrupt": 1, + "Param1": 6, + "*Param1 Description": "# of Missiles created", + "Param2": 4, + "*Param2 Description": "# of Levels needed per Missile created gained", + "Param8": 17, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "ltng", + "EMin": 2, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 20, + "EMaxLev1": 6, + "EMaxLev2": 12, + "EMaxLev3": 20, + "EMaxLev4": 30, + "EMaxLev5": 42, + "EDmgSymPerCalc": "(skill('Charged Bolt Sentry'.blvl) + skill('Lightning Sentry'.blvl)) * par8", + "aitype": 11, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 256 + }, + "257": { + "skill": "Blade Sentinel", + "*Id": 257, + "charclass": "ass", + "skilldesc": "blade sentinel", + "srvdofunc": 44, + "srvmissilea": "blade creeper", + "passivestat1": "tohit", + "passivecalc1": "lvl*5", + "passivestat2": "item_pierce_damage_immunity", + "passivecalc2": "stat('item_pierce_damage_immunity'.accr)", + "summon": "bladecreeper", + "pettype": "assassintrap", + "petmax": 5, + "summode": "S1", + "sumskill1": "Blade Sentinel", + "sumsk1calc": "lvl", + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "localdelay": 25, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 7, + "lvlmana": 0, + "interrupt": 1, + "calc4": "ln12", + "*calc4 desc": "Duration", + "Param1": 100, + "*Param1 Description": "Duration baseline", + "Param2": 12, + "*Param2 Description": "Duration per level", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "SrcDam": 96, + "MinDam": 6, + "MinLevDam1": 3, + "MinLevDam2": 4, + "MinLevDam3": 5, + "MinLevDam4": 5, + "MinLevDam5": 5, + "MaxDam": 10, + "MaxLevDam1": 3, + "MaxLevDam2": 4, + "MaxLevDam3": 5, + "MaxLevDam4": 5, + "MaxLevDam5": 5, + "DmgSymPerCalc": "(skill('Blade Fury'.blvl)+skill('Blade Shield'.blvl))*par8", + "aitype": 5, + "aibonus": 3, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 257 + }, + "258": { + "skill": "Quickness", + "*Id": 258, + "charclass": "ass", + "skilldesc": "quickness", + "srvdofunc": 18, + "aurastate": "quickness", + "auralencalc": "ln56", + "aurastat1": "velocitypercent", + "aurastatcalc1": "dm12", + "aurastat2": "attackrate", + "aurastatcalc2": "dm34", + "stsound": "assassin_quickness", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Claw Mastery", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "Param1": 15, + "*Param1 Description": "Velocity % Min", + "Param2": 70, + "*Param2 Description": "Velocity % Max", + "Param3": 15, + "*Param3 Description": "Attack Speed % Min", + "Param4": 60, + "*Param4 Description": "Attack Speed % Max", + "Param5": 3000, + "*Param5 Description": "Duration baseline", + "Param6": 300, + "*Param6 Description": "Duration per level", + "InGame": 1, + "HitShift": 8, + "aitype": 1, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 258 + }, + "259": { + "skill": "Fists of Fire", + "*Id": 259, + "charclass": "ass", + "skilldesc": "fists of fire", + "srvstfunc": 23, + "srvdofunc": 35, + "prgstack": 1, + "srvprgfunc1": 143, + "srvprgfunc2": 38, + "srvprgfunc3": 39, + "prgcalc2": "par1", + "prgcalc3": "par2", + "prgdam": 4, + "srvmissilec": "fistsoffirefirewall", + "aurastate": "progressive_fire", + "auralencalc": "par3", + "aurastat1": "progressive_fire", + "aurastat2": "progressive_tohit", + "aurastatcalc2": "par4", + "cltprgfunc2": 9, + "cltprgfunc3": 9, + "cltmissileb": "fistsoffireexplode", + "cltmissilec": "fistsoffirefirewall", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "weapsel": 3, + "itypea1": "h2h", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 16, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "progressive": 1, + "calc1": "lvl*3", + "*calc1 desc": "% Damage Dealt as Elemental", + "Param1": 4, + "*Param1 Description": "Radius of explosion", + "Param2": 4, + "*Param2 Description": "Radius to create ground fire Missiles", + "Param3": 375, + "*Param3 Description": "Duration", + "Param4": 50, + "*Param4 Description": "Attack Rating % per Charge", + "Param5": 1, + "*Param5 Description": "Freeze Length Divisor (Freeze Length = Cold Length / Freeze Length Divisor) (Used only if Etype = cold)", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 25, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 6, + "EMinLev1": 5, + "EMinLev2": 10, + "EMinLev3": 20, + "EMinLev4": 30, + "EMinLev5": 40, + "EMax": 10, + "EMaxLev1": 5, + "EMaxLev2": 11, + "EMaxLev3": 22, + "EMaxLev4": 33, + "EMaxLev5": 44, + "EDmgSymPerCalc": "(skill('Royal Strike'.blvl)) * par8", + "aitype": 4, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 259 + }, + "260": { + "skill": "Dragon Claw", + "*Id": 260, + "charclass": "ass", + "skilldesc": "dragon claw", + "srvstfunc": 25, + "srvdofunc": 46, + "stsound": "assassin_kick_1", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "weapsel": 3, + "itypea1": "h2h", + "itypeb1": "h2h", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 16, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 6, + "maxlvl": 20, + "reqskill1": "Dragon Talon", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "finishing": 1, + "prgchargestocast": 0, + "prgchargesconsumed": 1, + "calc1": "ln12 + skill('Claw Mastery'.blvl)*par7", + "*calc1 desc": "Damage %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 50, + "*Param1 Description": "Damage % baseline", + "Param2": 15, + "*Param2 Description": "Damage % per level", + "Param7": 4, + "*Param7 Description": "Damage synergy", + "Param8": 1, + "*Param8 Description": "Always Hit (0 = disabled | 1 = enabled only when Charges are consumed)", + "InGame": 1, + "ToHit": 40, + "LevToHit": 25, + "HitShift": 8, + "SrcDam": 128, + "aitype": 4, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 260 + }, + "261": { + "skill": "Charged Bolt Sentry", + "*Id": 261, + "charclass": "ass", + "skilldesc": "charged bolt sentry", + "srvdofunc": 45, + "passivestat1": "item_pierce_light_immunity", + "passivecalc1": "stat('item_pierce_light_immunity'.accr)", + "passivestat2": "passive_ltng_pierce", + "passivecalc2": "stat('passive_ltng_pierce'.accr)", + "summon": "chargeboltsentry", + "pettype": "assassintrap", + "petmax": 5, + "summode": "S1", + "sumskill1": "BoltSentry", + "sumsk1calc": "lvl", + "sumskill2": "Fire Trauma", + "sumsk2calc": "skill('Fire Trauma'.blvl)", + "sumskill3": "Shock Field", + "sumsk3calc": "skill('Shock Field'.blvl)", + "sumskill4": "Lightning Sentry", + "sumsk4calc": "skill('Lightning Sentry'.blvl)", + "sumskill5": "Death Sentry", + "sumsk5calc": "skill('Death Sentry'.blvl)", + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Shock Field", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 13, + "lvlmana": 0, + "interrupt": 1, + "calc4": "par1 + skill('Lightning Sentry'.blvl)/par7", + "*calc4 desc": "# of shots", + "Param1": 5, + "*Param1 Description": "# of shots (must match BoltSentry Param8)", + "Param3": 5, + "*Param3 Description": "# of Bolt Missiles created baseline (must match BoltSentry Param1)", + "Param4": 0, + "*Param4 Description": "# of Bolt Missiles created per level (must match BoltSentry Param2)", + "Param6": 3, + "*Param6 Description": "Bonus bolt Missiles created per # levels synergy", + "Param7": 4, + "*Param7 Description": "Bonus shot per # levels synergy", + "Param8": 9, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 7, + "EType": "ltng", + "EMin": 2, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 14, + "EMaxLev1": 6, + "EMaxLev2": 8, + "EMaxLev3": 12, + "EMaxLev4": 14, + "EMaxLev5": 16, + "EDmgSymPerCalc": "(skill('Fire Trauma'.blvl) + skill('Lightning Sentry'.blvl)) * par8", + "aitype": 3, + "cost mult": 512, + "cost add": 3000, + "lineNumber": 261 + }, + "262": { + "skill": "Wake of Fire Sentry", + "*Id": 262, + "charclass": "ass", + "skilldesc": "wake of fire sentry", + "srvdofunc": 45, + "passivestat1": "item_pierce_fire_immunity", + "passivecalc1": "stat('item_pierce_fire_immunity'.accr)", + "passivestat2": "passive_fire_pierce", + "passivecalc2": "stat('passive_fire_pierce'.accr)", + "summon": "wakeofdestruction", + "pettype": "assassintrap", + "petmax": 5, + "summode": "S1", + "sumskill1": "Wake Of Destruction Sentry", + "sumsk1calc": "lvl", + "sumskill2": "Fire Trauma", + "sumsk2calc": "skill('Fire Trauma'.blvl)", + "sumskill3": "Inferno Sentry", + "sumsk3calc": "skill('Inferno Sentry'.blvl)", + "sumumod": 32, + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Fire Trauma", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 13, + "lvlmana": 0, + "interrupt": 1, + "Param1": 5, + "*Param1 Description": "# of shots (must match Wake of Destruction Sentry Param8)", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "EMin": 5, + "EMinLev1": 2, + "EMinLev2": 3, + "EMinLev3": 5, + "EMinLev4": 7, + "EMinLev5": 9, + "EMax": 10, + "EMaxLev1": 2, + "EMaxLev2": 3, + "EMaxLev3": 6, + "EMaxLev4": 8, + "EMaxLev5": 10, + "EDmgSymPerCalc": "(skill('Fire Trauma'.blvl) + skill('Inferno Sentry'.blvl)) * par8", + "aitype": 3, + "cost mult": 512, + "cost add": 3000, + "lineNumber": 262 + }, + "263": { + "skill": "Weapon Block", + "*Id": 263, + "charclass": "ass", + "skilldesc": "weapon block", + "passivestate": "weaponblock", + "passiveitype": "h2h", + "passivestat1": "passive_weaponblock", + "passivecalc1": "dm12", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "itypea1": "h2h", + "itypeb1": "h2h", + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Claw Mastery", + "leftskill": 0, + "rightskill": 0, + "minmana": 0, + "manashift": 8, + "mana": 0, + "lvlmana": 0, + "interrupt": 1, + "passive": 1, + "Param1": 20, + "*Param1 Description": "Block % chance Min", + "Param2": 65, + "*Param2 Description": "Block % chance Max", + "InGame": 1, + "HitShift": 8, + "aitype": 10, + "cost mult": 512, + "cost add": 3000, + "lineNumber": 263 + }, + "264": { + "skill": "Cloak of Shadows", + "*Id": 264, + "charclass": "ass", + "skilldesc": "cloak of shadows", + "srvdofunc": 47, + "aurafilter": 57347, + "aurastate": "cloak_of_shadows", + "auratargetstate": "cloaked", + "auralencalc": "ln34", + "aurarangecalc": "dm12", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "\"-min(ln56,95)\"", + "passivestat1": "item_armor_percent", + "passivecalc1": "ln78", + "cltstfunc": 7, + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Psychic Hammer", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 13, + "lvlmana": 0, + "interrupt": 1, + "Param1": 30, + "*Param1 Description": "Radius Min", + "Param2": 30, + "*Param2 Description": "Radius Max", + "Param3": 200, + "*Param3 Description": "Duration baseline", + "Param4": 25, + "*Param4 Description": "Duration per level", + "Param5": 15, + "*Param5 Description": "Armor % reduction baseline", + "Param6": 3, + "*Param6 Description": "Armor % reduction per level", + "Param7": 10, + "*Param7 Description": "Armor % bonus baseline", + "Param8": 3, + "*Param8 Description": "Armor % bonus per level", + "InGame": 1, + "HitShift": 8, + "aitype": 2, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 264 + }, + "265": { + "skill": "Cobra Strike", + "*Id": 265, + "charclass": "ass", + "skilldesc": "cobra strike", + "srvstfunc": 23, + "srvdofunc": 34, + "prgdam": 2, + "aurastate": "progressive_steal", + "auralencalc": "par3", + "aurastat1": "progressive_steal", + "aurastat2": "progressive_tohit", + "aurastatcalc2": "par4", + "prgoverlay": "cobrastrike1", + "prgsound": "assassin_chargeup_cobra_1", + "cltprgfunc1": 13, + "cltprgfunc2": 13, + "cltprgfunc3": 13, + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A2", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 12, + "maxlvl": 20, + "reqskill1": "Tiger Strike", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 2, + "lvlmana": 0, + "interrupt": 1, + "progressive": 1, + "calc1": "ln12", + "*calc1 desc": "Lifesteal %", + "Param1": 40, + "*Param1 Description": "Lifesteal % baseline", + "Param2": 5, + "*Param2 Description": "Lifesteal % per level", + "Param3": 375, + "*Param3 Description": "Duration", + "Param4": 50, + "*Param4 Description": "Attack Rating % per Charge", + "InGame": 1, + "ToHit": 25, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "aitype": 12, + "cost mult": 512, + "cost add": 8000, + "lineNumber": 265 + }, + "266": { + "skill": "Blade Fury", + "*Id": 266, + "charclass": "ass", + "skilldesc": "blade fury", + "srvstfunc": 26, + "srvdofunc": 48, + "prgcalc1": "par4", + "srvmissilea": "bladefragment1", + "cltstfunc": 8, + "cltdofunc": 6, + "cltmissilea": "bladefragment2", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "SC", + "seqnum": 23, + "seqinput": 12, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Blade Sentinel", + "reqskill2": "Wake of Fire Sentry", + "leftskill": 1, + "rightskill": 1, + "repeat": 1, + "usemanaondo": 1, + "startmana": 6, + "minmana": 0, + "manashift": 5, + "mana": 8, + "lvlmana": 1, + "interrupt": 1, + "Param3": 3, + "*Param3 Description": "Min Mana required to cast", + "Param4": 5, + "*Param4 Description": "Delay between Missiles created", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHitCalc": "lvl*10", + "HitShift": 8, + "SrcDam": 96, + "MinDam": 8, + "MinLevDam1": 3, + "MinLevDam2": 5, + "MinLevDam3": 8, + "MinLevDam4": 8, + "MinLevDam5": 8, + "MaxDam": 10, + "MaxLevDam1": 3, + "MaxLevDam2": 5, + "MaxLevDam3": 8, + "MaxLevDam4": 8, + "MaxLevDam5": 8, + "DmgSymPerCalc": "(skill('Blade Sentinel'.blvl)+skill('Blade Shield'.blvl))*par8", + "aitype": 5, + "cost mult": 640, + "cost add": 8000, + "lineNumber": 266 + }, + "267": { + "skill": "Fade", + "*Id": 267, + "charclass": "ass", + "skilldesc": "fade", + "srvdofunc": 18, + "aurastate": "fade", + "auralencalc": "ln56", + "aurastat1": "fireresist", + "aurastatcalc1": "dm12", + "aurastat2": "coldresist", + "aurastatcalc2": "dm12", + "aurastat3": "lightresist", + "aurastatcalc3": "dm12", + "aurastat4": "poisonresist", + "aurastatcalc4": "dm12", + "aurastat5": "curse_resistance", + "aurastatcalc5": "dm34", + "aurastat6": "damageresist", + "aurastatcalc6": "ln78", + "passivestat1": "fade", + "passivecalc1": 2, + "stsound": "assassin_fade", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Quickness", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "Param1": 10, + "*Param1 Description": "Elemental Resistance % Min", + "Param2": 75, + "*Param2 Description": "Elemental Resistance % Max", + "Param3": 40, + "*Param3 Description": "Curse Length % Reduction Min", + "Param4": 90, + "*Param4 Description": "Curse Length % Reduction Max", + "Param5": 3000, + "*Param5 Description": "Duration baseline", + "Param6": 300, + "*Param6 Description": "Duration per level", + "Param7": 1, + "*Param7 Description": "Damage Resistance % baseline", + "Param8": 1, + "*Param8 Description": "Damage Resistance % per level", + "InGame": 1, + "HitShift": 8, + "aitype": 1, + "cost mult": 640, + "cost add": 8000, + "lineNumber": 267 + }, + "268": { + "skill": "Shadow Warrior", + "*Id": 268, + "charclass": "ass", + "skilldesc": "shadow warrior", + "srvdofunc": 49, + "aurastate": "shadowwarrior", + "aurastat1": "tohit", + "aurastatcalc1": "lvl*par2", + "aurastat2": "skill_armor_percent", + "aurastatcalc2": "lvl*par3", + "aurastat3": "strength", + "aurastatcalc3": "lvl*10", + "aurastat4": "dexterity", + "aurastatcalc4": "lvl*10", + "passivestat1": "fireresist", + "passivecalc1": "\"min(lvl*4,75)\"", + "passivestat2": "coldresist", + "passivecalc2": "\"min(lvl*4,75)\"", + "passivestat3": "lightresist", + "passivecalc3": "\"min(lvl*4,75)\"", + "passivestat4": "poisonresist", + "passivecalc4": "\"min(lvl*4,75)\"", + "passivestat5": "item_pierce_cold_immunity", + "passivecalc5": "stat('item_pierce_cold_immunity'.accr)", + "passivestat6": "item_pierce_fire_immunity", + "passivecalc6": "stat('item_pierce_fire_immunity'.accr)", + "passivestat7": "item_pierce_light_immunity", + "passivecalc7": "stat('item_pierce_light_immunity'.accr)", + "passivestat8": "item_pierce_poison_immunity", + "passivecalc8": "stat('item_pierce_poison_immunity'.accr)", + "passivestat9": "item_pierce_damage_immunity", + "passivecalc9": "stat('item_pierce_damage_immunity'.accr)", + "summon": "shadowwarrior", + "pettype": "shadowwarrior", + "petmax": 1, + "summode": "NU", + "sumumod": 42, + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Cloak of Shadows", + "reqskill2": "Weapon Block", + "localdelay": 15, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 54, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "Param1": 15, + "*Param1 Description": "HP % per level", + "Param2": 40, + "*Param2 Description": "Attack Rating % per level", + "Param3": 12, + "*Param3 Description": "Armor % per level", + "Param5": 18, + "*Param5 Description": "Magic Item Level baseline", + "Param6": 2, + "*Param6 Description": "Magic Item Level per level", + "InGame": 1, + "HitShift": 8, + "aitype": 3, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 268 + }, + "269": { + "skill": "Claws of Thunder", + "*Id": 269, + "charclass": "ass", + "skilldesc": "claws of thunder", + "srvstfunc": 23, + "srvdofunc": 35, + "prgstack": 1, + "srvprgfunc2": 36, + "srvprgfunc3": 37, + "prgcalc3": "par1", + "prgdam": 4, + "srvmissileb": "clawsofthundernova", + "srvmissilec": "clawsofthunderbolt", + "aurastate": "progressive_lightning", + "auralencalc": "par3", + "aurastat1": "progressive_lightning", + "aurastat2": "progressive_tohit", + "aurastatcalc2": "par4", + "cltprgfunc2": 10, + "cltprgfunc3": 11, + "cltmissileb": "clawsofthundernova", + "cltmissilec": "clawsofthunderbolt", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "weapsel": 3, + "itypea1": "h2h", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 16, + "UseAttackRate": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Fists of Fire", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "progressive": 1, + "calc1": 0, + "*calc1 desc": "% Damage Dealt as Elemental", + "Param1": 4, + "*Param1 Description": "Missiles created modifier for 3 Charges (used as 64/#=Total Charged Bolts created)", + "Param3": 375, + "*Param3 Description": "Duration", + "Param4": 50, + "*Param4 Description": "Attack Rating % per Charge", + "Param5": 1, + "*Param5 Description": "Freeze Length Divisor (Freeze Length = Cold Length / Freeze Length Divisor) (Used only if Etype = cold)", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 25, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 80, + "EMaxLev1": 20, + "EMaxLev2": 40, + "EMaxLev3": 60, + "EMaxLev4": 80, + "EMaxLev5": 100, + "EDmgSymPerCalc": "(skill('Royal Strike'.blvl)) * par8", + "aitype": 4, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 269 + }, + "270": { + "skill": "Dragon Tail", + "*Id": 270, + "charclass": "ass", + "skilldesc": "dragon tail", + "srvstfunc": 27, + "srvdofunc": 50, + "srvmissilea": "dragontail missile", + "aurarangecalc": "par3", + "stsound": "assassin_kick_1", + "cltstfunc": 9, + "cltdofunc": 7, + "cltmissilea": "dragontail missile", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "weapsel": 4, + "anim": "KK", + "seqtrans": "KK", + "monanim": "A1", + "UseAttackRate": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 18, + "maxlvl": 20, + "reqskill1": "Dragon Claw", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 10, + "lvlmana": 0, + "finishing": 1, + "prgchargestocast": 0, + "prgchargesconsumed": 1, + "calc1": "ln12", + "*calc1 desc": "Damage %", + "Param1": 50, + "*Param1 Description": "Damage % baseline", + "Param2": 20, + "*Param2 Description": "Damage % per level", + "Param3": 6, + "*Param3 Description": "Radius", + "Param4": -40, + "*Param4 Description": "Attack Speed % Reduction", + "Param8": 1, + "*Param8 Description": "Always Hit (0 = disabled | 1 = enabled only when Charges are consumed)", + "InGame": 1, + "ToHit": 20, + "LevToHit": 15, + "Kick": 1, + "HitShift": 8, + "EType": "fire", + "aitype": 4, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 270 + }, + "271": { + "skill": "Lightning Sentry", + "*Id": 271, + "charclass": "ass", + "skilldesc": "lightning sentry", + "srvdofunc": 45, + "passivestat1": "item_pierce_light_immunity", + "passivecalc1": "stat('item_pierce_light_immunity'.accr)", + "passivestat2": "passive_ltng_pierce", + "passivecalc2": "stat('passive_ltng_pierce'.accr)", + "summon": "lightningsentry", + "pettype": "assassintrap", + "petmax": 5, + "summode": "S1", + "sumskill1": "sentry lightning", + "sumsk1calc": "lvl", + "sumskill2": "Shock Field", + "sumsk2calc": "skill('Shock Field'.blvl)", + "sumskill3": "Charged Bolt Sentry", + "sumsk3calc": "skill('Charged Bolt Sentry'.blvl)", + "sumskill4": "Death Sentry", + "sumsk4calc": "skill('Death Sentry'.blvl)", + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Charged Bolt Sentry", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 20, + "lvlmana": 0, + "interrupt": 1, + "Param1": 10, + "*Param1 Description": "# of shots (must match sentry lightning Param8)", + "Param8": 18, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 20, + "EMaxLev1": 10, + "EMaxLev2": 16, + "EMaxLev3": 24, + "EMaxLev4": 34, + "EMaxLev5": 44, + "EDmgSymPerCalc": "(skill('Shock Field'.blvl) + skill('Charged Bolt Sentry'.blvl))*par8", + "aitype": 3, + "cost mult": 768, + "cost add": 16000, + "lineNumber": 271 + }, + "272": { + "skill": "Inferno Sentry", + "*Id": 272, + "charclass": "ass", + "skilldesc": "inferno sentry", + "srvdofunc": 45, + "passivestat1": "item_pierce_fire_immunity", + "passivecalc1": "stat('item_pierce_fire_immunity'.accr)", + "passivestat2": "passive_fire_pierce", + "passivecalc2": "stat('passive_fire_pierce'.accr)", + "summon": "infernosentry", + "pettype": "assassintrap", + "petmax": 5, + "summode": "S1", + "sumskill1": "mon inferno sentry", + "sumsk1calc": "lvl", + "sumskill2": "Fire Trauma", + "sumsk2calc": "skill('Fire Trauma'.blvl)", + "sumskill3": "Wake of Fire Sentry", + "sumsk3calc": "skill('Wake of Fire Sentry'.blvl)", + "sumskill4": "Death Sentry", + "sumsk4calc": "skill('Death Sentry'.blvl)", + "sumumod": 32, + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Wake of Fire Sentry", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 20, + "lvlmana": 0, + "interrupt": 1, + "Param1": 10, + "*Param1 Description": "# of shots (must match mon inferno sentry Param8)", + "Param3": 40, + "*Param3 Description": "Range (Duration of missile) baseline (must match mon inferno sentry Param3)", + "Param4": 0, + "*Param4 Description": "Range (Duration of missile) per level (must match mon inferno sentry Param4)", + "Param8": 18, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 4, + "EType": "fire", + "EMin": 20, + "EMinLev1": 17, + "EMinLev2": 21, + "EMinLev3": 26, + "EMinLev4": 32, + "EMinLev5": 39, + "EMax": 50, + "EMaxLev1": 19, + "EMaxLev2": 23, + "EMaxLev3": 28, + "EMaxLev4": 34, + "EMaxLev5": 41, + "EDmgSymPerCalc": "(skill('Fire Trauma'.blvl) + skill('Wake of Fire Sentry'.blvl))*par8", + "aitype": 3, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 272 + }, + "273": { + "skill": "Mind Blast", + "*Id": 273, + "charclass": "ass", + "skilldesc": "mind blast", + "srvdofunc": 51, + "aurafilter": 33667, + "aurarangecalc": "par7", + "stsound": "assassin_psychichammer", + "tgtoverlay": "fist_will_cast", + "cltdofunc": 8, + "cltmissilea": "mindblast center", + "cltmissileb": "mindblast hit", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "SearchEnemyXY": 1, + "KeepCursorStateOnKill": 1, + "ItemEffect": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Cloak of Shadows", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 0, + "interrupt": 1, + "calc1": "dm56+skill('Psychic Hammer'.blvl)*par8", + "*calc1 desc": "% chance for conversion", + "calc2": "par3", + "*calc2 desc": "Duration for conversion", + "Param1": 50, + "*Param1 Description": "Stun Length baseline", + "Param2": 5, + "*Param2 Description": "Stun Length per level", + "Param3": 150, + "*Param3 Description": "Duration of conversion", + "Param4": 100, + "*Param4 Description": "Duration of conversion random bonus range (from 0 to #)", + "Param5": 15, + "*Param5 Description": "% chance for conversion Min", + "Param6": 40, + "*Param6 Description": "% chance for conversion Max", + "Param7": 4, + "*Param7 Description": "Radius", + "InGame": 1, + "ResultFlags": 9, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 2, + "MinLevDam2": 5, + "MinLevDam3": 8, + "MinLevDam4": 8, + "MinLevDam5": 8, + "MaxDam": 20, + "MaxLevDam1": 2, + "MaxLevDam2": 5, + "MaxLevDam3": 8, + "MaxLevDam4": 8, + "MaxLevDam5": 8, + "EType": "stun", + "ELen": 50, + "ELevLen1": 5, + "ELevLen2": 5, + "ELevLen3": 5, + "aitype": 11, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 273 + }, + "274": { + "skill": "Blades of Ice", + "*Id": 274, + "charclass": "ass", + "skilldesc": "blades of ice", + "srvstfunc": 23, + "srvdofunc": 35, + "prgstack": 1, + "srvprgfunc2": 38, + "srvprgfunc3": 39, + "prgcalc2": "par1", + "prgcalc3": "par2", + "prgdam": 4, + "srvmissilec": "bladesoficecubes", + "aurafilter": 34571, + "aurastate": "progressive_cold", + "auralencalc": "par3", + "aurastat1": "progressive_cold", + "aurastat2": "progressive_tohit", + "aurastatcalc2": "par4", + "cltprgfunc2": 9, + "cltprgfunc3": 9, + "cltmissileb": "bladesoficeexplode", + "cltmissilec": "bladesoficecubes", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "weapsel": 3, + "itypea1": "h2h", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 16, + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Claws of Thunder", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 3, + "lvlmana": 0, + "interrupt": 1, + "progressive": 1, + "calc1": 0, + "*calc1 desc": "% Damage Dealt as Elemental", + "Param1": 6, + "*Param1 Description": "Radius for 2 Charges", + "Param2": 3, + "*Param2 Description": "Radius for 3 Charges", + "Param3": 375, + "*Param3 Description": "Duration", + "Param4": 50, + "*Param4 Description": "Attack Rating % per Charge", + "Param5": 1, + "*Param5 Description": "Freeze Length Divisor (Freeze Length = Cold Length / Freeze Length Divisor) (Used only if Etype = cold)", + "Param8": 8, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 25, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "EMin": 15, + "EMinLev1": 8, + "EMinLev2": 10, + "EMinLev3": 20, + "EMinLev4": 30, + "EMinLev5": 40, + "EMax": 35, + "EMaxLev1": 8, + "EMaxLev2": 10, + "EMaxLev3": 22, + "EMaxLev4": 32, + "EMaxLev5": 42, + "EDmgSymPerCalc": "(skill('Royal Strike'.blvl)) * par8", + "ELen": 100, + "ELevLen1": 10, + "ELevLen2": 10, + "ELevLen3": 10, + "aitype": 4, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 274 + }, + "275": { + "skill": "Dragon Flight", + "*Id": 275, + "charclass": "ass", + "skilldesc": "dragon flight", + "srvstfunc": 12, + "srvdofunc": 52, + "aurarangecalc": "par7", + "stsuccessonly": 1, + "stsound": "sorceress_teleport", + "tgtoverlay": "dragonflight", + "cltstfunc": 5, + "warp": 1, + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "weapsel": 4, + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 21, + "SearchEnemyNear": 1, + "AttackNoMana": 1, + "reqlevel": 24, + "maxlvl": 20, + "reqskill1": "Dragon Tail", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 15, + "lvlmana": 0, + "finishing": 1, + "prgchargestocast": 0, + "prgchargesconsumed": 1, + "calc1": "ln12", + "*calc1 desc": "Damage %", + "Param1": 100, + "*Param1 Description": "Damage % baseline", + "Param2": 35, + "*Param2 Description": "Damage % per level", + "Param7": 38, + "*Param7 Description": "Range", + "Param8": 1, + "*Param8 Description": "Always Hit (0 = disabled | 1 = enabled only when Charges are consumed)", + "InGame": 1, + "ToHit": 60, + "LevToHit": 25, + "Kick": 1, + "HitShift": 8, + "aitype": 13, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 275 + }, + "276": { + "skill": "Death Sentry", + "*Id": 276, + "charclass": "ass", + "skilldesc": "death sentry", + "srvdofunc": 45, + "passivestat1": "item_pierce_light_immunity", + "passivecalc1": "stat('item_pierce_light_immunity'.accr)", + "passivestat2": "item_pierce_fire_immunity", + "passivecalc2": "stat('item_pierce_fire_immunity'.accr)", + "passivestat3": "item_pierce_damage_immunity", + "passivecalc3": "stat('item_pierce_damage_immunity'.accr)", + "passivestat4": "passive_ltng_pierce", + "passivecalc4": "stat('passive_ltng_pierce'.accr)", + "passivestat5": "passive_fire_pierce", + "passivecalc5": "stat('passive_fire_pierce'.accr)", + "summon": "deathsentry", + "pettype": "assassintrap", + "petmax": 5, + "summode": "S1", + "sumskill1": "mon death sentry", + "sumsk1calc": "lvl", + "sumskill2": "death sentry ltng", + "sumsk2calc": "lvl", + "sumskill3": "Fire Trauma", + "sumsk3calc": "skill('Fire Trauma'.blvl)", + "sumskill4": "Lightning Sentry", + "sumsk4calc": "skill('Lightning Sentry'.blvl)", + "sumumod": 32, + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "LineOfSight": 4, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Lightning Sentry", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 20, + "lvlmana": 0, + "interrupt": 1, + "Param1": 5, + "*Param1 Description": "# of shots (must match death sentry ltng Param8 & mon death sentry Param8)", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 50, + "EMaxLev1": 8, + "EMaxLev2": 14, + "EMaxLev3": 22, + "EMaxLev4": 28, + "EMaxLev5": 34, + "EDmgSymPerCalc": "(skill('Lightning Sentry'.blvl))*par8", + "aitype": 3, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 276 + }, + "277": { + "skill": "Blade Shield", + "*Id": 277, + "charclass": "ass", + "skilldesc": "blade shield", + "srvstfunc": 28, + "srvdofunc": 54, + "srvmissilea": "blade shield attachment", + "aurafilter": 33667, + "aurastate": "bladeshield", + "auralencalc": "ln12", + "aurarangecalc": "par4", + "stsound": "assassin_bladeshield", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Blade Fury", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 27, + "lvlmana": 2, + "interrupt": 1, + "InTown": 1, + "periodic": 1, + "perdelay": "par3", + "Param1": 3000, + "*Param1 Description": "Duration baseline", + "Param2": 300, + "*Param2 Description": "Duration per level", + "Param3": 25, + "*Param3 Description": "Periodic Damage Delay", + "Param4": 6, + "*Param4 Description": "Radius", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 32, + "HitClass": 3, + "HitShift": 8, + "SrcDam": 96, + "MinDam": 1, + "MinLevDam1": 5, + "MinLevDam2": 6, + "MinLevDam3": 7, + "MinLevDam4": 7, + "MinLevDam5": 7, + "MaxDam": 30, + "MaxLevDam1": 5, + "MaxLevDam2": 6, + "MaxLevDam3": 7, + "MaxLevDam4": 7, + "MaxLevDam5": 7, + "DmgSymPerCalc": "(skill('Blade Sentinel'.blvl)+skill('Blade Fury'.blvl))*par8", + "aitype": 1, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 277 + }, + "278": { + "skill": "Venom", + "*Id": 278, + "charclass": "ass", + "skilldesc": "venom", + "srvdofunc": 18, + "aurastate": "venomclaws", + "auralencalc": "ln12", + "aurastat1": "poisonmindam", + "aurastatcalc1": "enms", + "aurastat2": "poisonmaxdam", + "aurastatcalc2": "exms", + "aurastat3": "skill_poison_override_length", + "aurastatcalc3": "edma", + "stsound": "assassin_venom", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Fade", + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 12, + "lvlmana": 0, + "interrupt": 1, + "InTown": 1, + "Param1": 3000, + "*Param1 Description": "Duration baseline", + "Param2": 300, + "*Param2 Description": "Duration per level", + "InGame": 1, + "HitShift": 6, + "EType": "pois", + "EMin": 24, + "EMinLev1": 6, + "EMinLev2": 8, + "EMinLev3": 10, + "EMinLev4": 12, + "EMinLev5": 14, + "EMax": 32, + "EMaxLev1": 6, + "EMaxLev2": 8, + "EMaxLev3": 10, + "EMaxLev4": 12, + "EMaxLev5": 14, + "ELen": 10, + "aitype": 1, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 278 + }, + "279": { + "skill": "Shadow Master", + "*Id": 279, + "charclass": "ass", + "skilldesc": "shadow master", + "srvdofunc": 49, + "aurastate": "shadowwarrior", + "aurastat1": "tohit", + "aurastatcalc1": "lvl*par2", + "aurastat2": "strength", + "aurastatcalc2": "lvl*10", + "aurastat3": "dexterity", + "aurastatcalc3": "lvl*10", + "passivestat1": "fireresist", + "passivecalc1": "dm34", + "passivestat2": "coldresist", + "passivecalc2": "dm34", + "passivestat3": "lightresist", + "passivecalc3": "dm34", + "passivestat4": "poisonresist", + "passivecalc4": "dm34", + "passivestat5": "item_pierce_cold_immunity", + "passivecalc5": "stat('item_pierce_cold_immunity'.accr)", + "passivestat6": "item_pierce_fire_immunity", + "passivecalc6": "stat('item_pierce_fire_immunity'.accr)", + "passivestat7": "item_pierce_light_immunity", + "passivecalc7": "stat('item_pierce_light_immunity'.accr)", + "passivestat8": "item_pierce_poison_immunity", + "passivecalc8": "stat('item_pierce_poison_immunity'.accr)", + "passivestat9": "item_pierce_damage_immunity", + "passivecalc9": "stat('item_pierce_damage_immunity'.accr)", + "summon": "shadowmaster", + "pettype": "shadowwarrior", + "petmax": 1, + "summode": "NU", + "sumumod": 42, + "stsound": "assassin_summon", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "UseAttackRate": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Shadow Warrior", + "localdelay": 15, + "leftskill": 0, + "rightskill": 1, + "minmana": 1, + "manashift": 7, + "mana": 70, + "lvlmana": 1, + "interrupt": 1, + "InTown": 1, + "Param1": 15, + "*Param1 Description": "HP % per level", + "Param2": 40, + "*Param2 Description": "Attack Rating % per level", + "Param3": 5, + "*Param3 Description": "Resistance % Min", + "Param4": 90, + "*Param4 Description": "Resistance % Max", + "Param5": 24, + "*Param5 Description": "Magic Item Level baseline", + "Param6": 3, + "*Param6 Description": "Magic Item Level per level", + "InGame": 1, + "HitShift": 8, + "aitype": 3, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 279 + }, + "280": { + "skill": "Royal Strike", + "*Id": 280, + "charclass": "ass", + "skilldesc": "royal strike", + "srvstfunc": 23, + "srvdofunc": 34, + "srvprgfunc1": 40, + "srvprgfunc2": 143, + "srvprgfunc3": 41, + "prgcalc2": "par6", + "prgcalc3": "par5", + "srvmissilea": "royalstrikemeteorcenter", + "srvmissileb": "royalstrikechainlightning", + "srvmissilec": "royalstrikechaosice", + "aurastate": "progressive_other", + "auralencalc": 375, + "aurarangecalc": "par1", + "aurastat1": "progressive_other", + "aurastat2": "progressive_tohit", + "aurastatcalc2": "par7", + "cltprgfunc1": 14, + "cltprgfunc2": 83, + "cltprgfunc3": 15, + "cltmissilea": "royalstrikemeteorcenter", + "cltmissileb": "royalstrikechainlightning", + "cltmissilec": "royalstrikechaosice", + "enhanceable": 1, + "attackrank": 0, + "range": "h2h", + "itypea1": "mele", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A2", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "KeepCursorStateOnKill": 1, + "reqlevel": 30, + "maxlvl": 20, + "reqskill1": "Cobra Strike", + "reqskill2": "Blades of Ice", + "leftskill": 1, + "rightskill": 1, + "minmana": 1, + "manashift": 8, + "mana": 4, + "lvlmana": 0, + "interrupt": 1, + "progressive": 1, + "calc1": "par2", + "*calc1 desc": "Meteor Explosion Radius", + "Param1": 8, + "*Param1 Description": "Chain Lightning Radius of jump to next target", + "Param2": 6, + "*Param2 Description": "Meteor Explosion Radius", + "Param3": 30, + "*Param3 Description": "Duration of ground fire baseline", + "Param4": 15, + "*Param4 Description": "Duration of ground fire per level", + "Param5": 16, + "*Param5 Description": "# of Ice Bolt Missiles created", + "Param6": 10, + "*Param6 Description": "\"Chain Lightning Missiles Created Modifier (used as 64/#=Total Chain Lightning Missiles created) (if <=0, then use AuraRangeCalc)\"", + "Param7": 25, + "*Param7 Description": "Attack Rating % per Charge", + "InGame": 1, + "ToHit": 25, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "aitype": 4, + "aibonus": -3, + "cost mult": 896, + "cost add": 64000, + "lineNumber": 280 + }, + "281": { + "skill": "Wake Of Destruction Sentry", + "*Id": 281, + "srvdofunc": 125, + "srvmissilea": "wake of destruction maker", + "cltdofunc": 70, + "cltmissilea": "wake of destruction maker", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc4": "par8", + "*calc4 desc": "# of shots", + "Param8": 5, + "*Param8 Description": "# of shots (must match Wake of Fire Sentry Param1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 281 + }, + "282": { + "skill": "Imp Inferno", + "*Id": 282, + "srvstfunc": 59, + "srvdofunc": 126, + "srvmissilea": "impinfernoflame1", + "cltdofunc": 71, + "cltmissilea": "impinfernoflame1", + "cltmissileb": "impinfernoflame2", + "cltcalc1": 8, + "*cltcalc1 desc": "Missile Z Offset", + "cltcalc2": "lvl-1", + "*cltcalc2 desc": "Range per level (Duration of missile)", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "SC", + "seqnum": 6, + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "\"rand(par3,par4)\"", + "*calc1 desc": "Anim Frame Adder (Min=1)", + "calc2": "lvl-1", + "*calc2 desc": "Range per level (Duration of missile)", + "Param1": 30, + "*Param1 Description": "Range baseline (Duration of missile)", + "Param3": 100, + "*Param3 Description": "Anim Frame Adder Min", + "Param4": 120, + "*Param4 Description": "Anim Frame Adder Max", + "InGame": 1, + "HitShift": 4, + "EType": "fire", + "EMin": 18, + "EMinLev1": 15, + "EMinLev2": 15, + "EMinLev3": 15, + "EMinLev4": 15, + "EMinLev5": 15, + "EMax": 37, + "EMaxLev1": 15, + "EMaxLev2": 15, + "EMaxLev3": 15, + "EMaxLev4": 15, + "EMaxLev5": 15, + "cost add": 0, + "lineNumber": 282 + }, + "283": { + "skill": "Imp Fireball", + "*Id": 283, + "srvmissile": "impfireball", + "lob": 1, + "stsound": "sorceress_cast_fire", + "castoverlay": "fire_cast_2", + "cltdofunc": 72, + "cltmissilea": "impfireball", + "cltcalc1": 40, + "*cltcalc1 desc": "Missile Z Offset", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 283 + }, + "284": { + "skill": "Baal Taunt", + "*Id": 284, + "srvdofunc": 28, + "srvmissilea": "baal taunt control", + "prgsound": "monster_baal_taunt_1", + "cltstfunc": 46, + "cltmissilea": "baal taunt control", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 3, + "*calc1 desc": "Delay in lightning", + "calc2": 45, + "*calc2 desc": "Delay in poison clouds", + "Param1": 45, + "*Param1 Description": "Delay in poison clouds", + "Param2": 3, + "*Param2 Description": "Delay in lightning", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 284 + }, + "285": { + "skill": "Baal Corpse Explode", + "*Id": 285, + "srvdofunc": 141, + "aurarangecalc": "ln34", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S3", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage % of base HP for enemy Min", + "calc2": 0, + "*calc2 desc": "Damage % of base HP for enemy Max", + "calc3": 0, + "*calc3 desc": "% Damage Dealt as Elemental", + "Param3": 6, + "*Param3 Description": "Explosion Radius (half squares) baseline", + "Param4": 1, + "*Param4 Description": "Explosion Radius (half squares) per level", + "Param5": 40, + "*Param5 Description": "Radius to search for corpses baseline", + "Param6": 0, + "*Param6 Description": "Radius to search for corpses per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 285 + }, + "286": { + "skill": "Baal Monster Spawn", + "*Id": 286, + "srvmissile": "baal spawn monsters", + "lob": 1, + "stsound": "baal_summon", + "cltmissile": "baal spawn monsters", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S3", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 286 + }, + "287": { + "skill": "Catapult Charged Ball", + "*Id": 287, + "srvdofunc": 28, + "srvmissilea": "catapultchargedball", + "cltstfunc": 47, + "cltmissilea": "catapultchargedball", + "cltcalc1": 16, + "*cltcalc1 desc": "Missile Fall Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc4": 1, + "*calc4 desc": "# of Bolt Missiles created (Min=1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 287 + }, + "288": { + "skill": "Catapult Spike Ball", + "*Id": 288, + "srvdofunc": 28, + "srvmissilea": "catapult spike ball", + "cltstfunc": 47, + "cltmissilea": "catapult spike ball", + "cltcalc1": 16, + "*cltcalc1 desc": "Missile Fall Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc4": "ln12", + "*calc4 desc": "# of Spike Missiles created (Min=1)", + "Param1": 20, + "*Param1 Description": "# of Spike Missiles created baseline", + "Param2": 5, + "*Param2 Description": "# of Spike Missiles created per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 288 + }, + "289": { + "skill": "Suck Blood", + "*Id": 289, + "srvstfunc": 60, + "srvdofunc": 127, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Heal % based on Damage Dealt", + "calc2": 0, + "*calc2 desc": "Lifesteal %", + "calc3": 0, + "*calc3 desc": "Manasteal %", + "Param1": 25, + "*Param1 Description": "Heal % based on Damage Dealt", + "InGame": 1, + "HitShift": 8, + "MinDam": 1, + "MaxDam": 3, + "cost add": 0, + "lineNumber": 289 + }, + "290": { + "skill": "Cry Help", + "*Id": 290, + "srvdofunc": 128, + "srvoverlay": "curseattract", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "calc1": "ln12", + "*calc1 desc": "Duration", + "Param1": 100, + "*Param1 Description": "Duration baseline", + "Param2": 20, + "*Param2 Description": "Duration per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 290 + }, + "291": { + "skill": "Healing Vortex", + "*Id": 291, + "srvmissile": "healing vortex", + "cltmissile": "healing vortex", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 5, + "MinLevDam2": 5, + "MinLevDam3": 5, + "MinLevDam4": 5, + "MinLevDam5": 5, + "MaxDam": 20, + "MaxLevDam1": 5, + "MaxLevDam2": 5, + "MaxLevDam3": 5, + "MaxLevDam4": 5, + "MaxLevDam5": 5, + "cost add": 0, + "lineNumber": 291 + }, + "292": { + "skill": "Teleport 2", + "*Id": 292, + "srvdofunc": 98, + "cltstfunc": 48, + "cltdofunc": 73, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 292 + }, + "293": { + "skill": "Self-resurrect", + "*Id": 293, + "srvstfunc": 61, + "cltstfunc": 38, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 293 + }, + "294": { + "skill": "Vine Attack", + "*Id": 294, + "srvdofunc": 130, + "srvmissilea": "plague vines", + "auratargetstate": "slowed", + "aurastat1": "velocitypercent", + "aurastatcalc1": -100, + "dosound": "druidpod_attack_1", + "dosound a": "druidpod_walk1_1", + "dosound b": "druidpod_neutral_1", + "cltstfunc": 49, + "cltmissilea": "vine beast attack", + "cltmissileb": "vines", + "cltmissilec": "vine beast walk 1", + "cltmissiled": "vine beast neutral", + "cltcalc1": "\"min(ln12,12)\"", + "*cltcalc1 desc": "# of vine Missiles created", + "cltcalc2": 35, + "*cltcalc2 desc": "Missile Delay", + "cltcalc3": 6, + "*cltcalc3 desc": "Min Distance between Missiles", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "\"min(ln12,24)\"", + "*calc1 desc": "# of Missiles created", + "calc4": 20, + "*calc4 desc": "Frames to apply aura to target (Min=5)", + "Param1": 3, + "*Param1 Description": "# of Missiles created baseline", + "Param2": 1, + "*Param2 Description": "# of Missiles created per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 294 + }, + "295": { + "skill": "Overseer Whip", + "*Id": 295, + "srvdofunc": 131, + "auratargetstate": "bloodlust", + "auralencalc": "par2", + "aurastat1": "velocitypercent", + "aurastatcalc1": "par3", + "aurastat2": "attackrate", + "aurastatcalc2": "par4", + "aurastat3": "skill_armor_percent", + "aurastatcalc3": "par5", + "aurastat4": "damagepercent", + "aurastatcalc4": "par6", + "summon": "suicideminion1", + "summode": "S1", + "sumumod": 33, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "% chance to get Bloodlust", + "Param1": 65, + "*Param1 Description": "% chance to get Bloodlust", + "Param2": 250, + "*Param2 Description": "Bloodlust Duration", + "Param3": 80, + "*Param3 Description": "Velocity %", + "Param4": 80, + "*Param4 Description": "Attack Speed %", + "Param5": 50, + "*Param5 Description": "Armor %", + "Param6": 100, + "*Param6 Description": "Damage %", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 295 + }, + "296": { + "skill": "Barbs Aura", + "*Id": 296, + "srvdofunc": 65, + "aurafilter": 65795, + "aurastate": "barbscontrol", + "auratargetstate": "barbs", + "aurarangecalc": "ln12", + "aurastat1": "item_attackertakesdamage", + "aurastatcalc1": "edmn", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "aura": 1, + "Param1": 30, + "*Param1 Description": "Radius baseline (must match Spirit of Barbs Param7)", + "Param2": 2, + "*Param2 Description": "Radius per level (must match Spirit of Barbs Param8)", + "InGame": 1, + "HitShift": 8, + "EMin": 32, + "EMinLev1": 9, + "EMinLev2": 18, + "EMinLev3": 27, + "EMinLev4": 36, + "EMinLev5": 45, + "cost add": 0, + "lineNumber": 296 + }, + "297": { + "skill": "Wolverine Aura", + "*Id": 297, + "srvdofunc": 65, + "aurafilter": 65795, + "aurastate": "wolverinecontrol", + "auratargetstate": "wolverine", + "aurarangecalc": "ln12", + "aurastat1": "item_tohit_percent", + "aurastatcalc1": "ln34", + "aurastat2": "damagepercent", + "aurastatcalc2": "ln56", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "aura": 1, + "Param1": 30, + "*Param1 Description": "Radius baseline (must match Heart of Wolverine Param7)", + "Param2": 2, + "*Param2 Description": "Radius per level (must match Heart of Wolverine Param8)", + "Param3": 25, + "*Param3 Description": "Attack Rating % baseline (must match Heart of Wolverine Param3)", + "Param4": 7, + "*Param4 Description": "Attack Rating % per level (must match Heart of Wolverine Param4)", + "Param5": 20, + "*Param5 Description": "Damage % baseline (must match Heart of Wolverine Param5)", + "Param6": 7, + "*Param6 Description": "Damage % per level (must match Heart of Wolverine Param6)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 297 + }, + "298": { + "skill": "Oak Sage Aura", + "*Id": 298, + "srvdofunc": 65, + "aurafilter": 65795, + "aurastate": "oaksagecontrol", + "auratargetstate": "oaksage", + "aurarangecalc": "ln12", + "aurastat1": "item_maxhp_percent", + "aurastatcalc1": "ln34", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "aura": 1, + "Param1": 30, + "*Param1 Description": "Radius baseline (must match Oak Sage Param7)", + "Param2": 2, + "*Param2 Description": "Radius per level (must match Oak Sage Param8)", + "Param3": 30, + "*Param3 Description": "HP % baseline (must match Oak Sage Param1)", + "Param4": 5, + "*Param4 Description": "HP % per level (must match Oak Sage Param2)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 298 + }, + "299": { + "skill": "Imp Fire Missile", + "*Id": 299, + "srvdofunc": 132, + "srvmissilea": "impmiss21", + "stsound": "sorceress_cast_fire", + "castoverlay": "fist_will_cast", + "cltmissile": "impmiss21", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 299 + }, + "300": { + "skill": "Impregnate", + "*Id": 300, + "srvdofunc": 133, + "summon": "painworm1", + "summode": "NU", + "enhanceable": 1, + "attackrank": 0, + "anim": "S1", + "seqtrans": "S1", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 300 + }, + "301": { + "skill": "Siege Beast Stomp", + "*Id": 301, + "srvdofunc": 134, + "aurarangecalc": "par5", + "castoverlay": "siege_beast_dust", + "cltdofunc": 75, + "attackrank": 0, + "anim": "A2", + "seqtrans": "A2", + "monanim": "A2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 8, + "*Param1 Description": "Camera Screen Shake Magnitude", + "Param2": 5, + "*Param2 Description": "Camera Screen Shake Build Up Duration", + "Param3": 20, + "*Param3 Description": "Camera Screen Shake Loop Duration", + "Param4": 15, + "*Param4 Description": "Camera Screen Shake Fade Duration", + "Param5": 25, + "*Param5 Description": "Radius", + "InGame": 1, + "ResultFlags": 1, + "HitShift": 8, + "MinDam": 20, + "MinLevDam1": 10, + "MinLevDam2": 10, + "MinLevDam3": 10, + "MinLevDam4": 10, + "MinLevDam5": 10, + "MaxDam": 60, + "MaxLevDam1": 10, + "MaxLevDam2": 10, + "MaxLevDam3": 10, + "MaxLevDam4": 10, + "MaxLevDam5": 10, + "cost add": 0, + "lineNumber": 301 + }, + "302": { + "skill": "MinionSpawner", + "*Id": 302, + "srvstfunc": 62, + "srvdofunc": 135, + "sumoverlay": "spawnedminion", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 302 + }, + "303": { + "skill": "CatapultBlizzard", + "*Id": 303, + "srvdofunc": 28, + "srvmissilea": "catapult cold ball", + "cltstfunc": 47, + "cltmissilea": "catapult cold ball", + "cltcalc1": 16, + "*cltcalc1 desc": "Missile Fall Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 303 + }, + "304": { + "skill": "CatapultPlague", + "*Id": 304, + "srvdofunc": 28, + "srvmissilea": "catapult plague ball", + "cltstfunc": 47, + "cltmissilea": "catapult plague ball", + "cltcalc1": 16, + "*cltcalc1 desc": "Missile Fall Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 304 + }, + "305": { + "skill": "CatapultMeteor", + "*Id": 305, + "srvdofunc": 28, + "srvmissilea": "catapult meteor ball", + "aurarangecalc": "par1", + "cltstfunc": 47, + "cltmissilea": "catapult meteor ball", + "cltcalc1": 16, + "*cltcalc1 desc": "Missile Fall Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 5, + "*Param1 Description": "Explosion Radius", + "Param3": 50, + "*Param3 Description": "Duration of ground fire baseline", + "Param4": 3, + "*Param4 Description": "Duration of ground fire per level", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 305 + }, + "306": { + "skill": "BoltSentry", + "*Id": 306, + "srvdofunc": 17, + "srvmissilea": "sentrychargedbolt", + "cltdofunc": 23, + "cltmissilea": "sentrychargedbolt", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "ln12 + skill('Shock Field'.blvl)/skill('Charged Bolt Sentry'.par6)", + "*calc1 desc": "# of Bolt Missiles created", + "calc4": "par8 + skill('Lightning Sentry'.blvl)/skill('Charged Bolt Sentry'.par7)", + "*calc4 desc": "# of shots", + "Param1": 5, + "*Param1 Description": "# of Bolt Missiles created baseline (must match Charged Bolt Sentry Param3)", + "Param2": 0, + "*Param2 Description": "# of Bolt Missiles created per level (must match Charged Bolt Sentry Param4)", + "Param8": 5, + "*Param8 Description": "# of shots (must match Charged Bolt Sentry Param1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 306 + }, + "307": { + "skill": "CorpseCycler", + "*Id": 307, + "srvstfunc": 63, + "srvmissilea": "recycler delay", + "aurarangecalc": 10, + "cltstfunc": 49, + "cltprgfunc1": 93, + "cltmissilea": "vine beast attack", + "cltmissileb": "recycler delay", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "TargetCorpse": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "ln12", + "*calc1 desc": "Lifesteal %", + "calc2": "dm34", + "*calc2 desc": "Manasteal %", + "Param1": 4, + "*Param1 Description": "Lifesteal % baseline (must match CorpseCycler Param5)", + "Param2": 1, + "*Param2 Description": "Lifesteal % per level (must match CorpseCycler Param6)", + "Param3": 0, + "*Param3 Description": "Manasteal % Min", + "Param4": 0, + "*Param4 Description": "Manasteal % Max", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 307 + }, + "308": { + "skill": "DeathMaul", + "*Id": 308, + "srvdofunc": 136, + "srvmissilea": "death mauler", + "cltdofunc": 76, + "cltmissilea": "death mauler", + "cltmissileb": "death mauler trail", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 96, + "*calc1 desc": "Missile Anim Rate", + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 4, + "MinLevDam2": 4, + "MinLevDam3": 4, + "MinLevDam4": 4, + "MinLevDam5": 4, + "MaxDam": 20, + "MaxLevDam1": 4, + "MaxLevDam2": 4, + "MaxLevDam3": 4, + "MaxLevDam4": 4, + "MaxLevDam5": 4, + "cost add": 0, + "lineNumber": 308 + }, + "309": { + "skill": "Defense Curse", + "*Id": 309, + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "defense_curse", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "aurastat1": "skill_armor_percent", + "aurastatcalc1": "-ln56", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseeffectred", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 3, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 200, + "*Param3 Description": "Duration baseline", + "Param4": 75, + "*Param4 Description": "Duration per level", + "Param5": 50, + "*Param5 Description": "Defense % baseline", + "Param6": 5, + "*Param6 Description": "Defense % per level", + "InGame": 1, + "cost add": 0, + "lineNumber": 309 + }, + "310": { + "skill": "Blood Mana", + "*Id": 310, + "srvdofunc": 30, + "aurafilter": 3, + "auratargetstate": "blood_mana", + "auralencalc": "ln34", + "aurarangecalc": "ln12", + "cltstfunc": 18, + "cltdofunc": 30, + "cltmissilea": "curseeffectred", + "cltmissilec": "cursecast", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 3, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 200, + "*Param3 Description": "Duration baseline", + "Param4": 75, + "*Param4 Description": "Duration per level", + "Param5": 40, + "*Param5 Description": "\"Max HP Limit (If target HP reaches this value or lower, then remove the Curse)\"", + "InGame": 1, + "HitShift": 8, + "MinDam": 10, + "MinLevDam1": 4, + "MinLevDam2": 4, + "MinLevDam3": 4, + "MinLevDam4": 4, + "MinLevDam5": 4, + "MaxDam": 20, + "MaxLevDam1": 4, + "MaxLevDam2": 4, + "MaxLevDam3": 4, + "MaxLevDam4": 4, + "MaxLevDam5": 4, + "cost add": 0, + "lineNumber": 310 + }, + "311": { + "skill": "mon inferno sentry", + "*Id": 311, + "srvstfunc": 53, + "srvdofunc": 95, + "srvmissilea": "inferno sentry 1", + "cltstfunc": 52, + "cltdofunc": 77, + "cltmissilea": "inferno sentry 1", + "cltmissileb": "inferno sentry 2", + "cltcalc1": -37, + "*cltcalc1 desc": "Missile Z Offset", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "ln34/2 + skill('Wake of Fire Sentry'.blvl)", + "*calc1 desc": "\"Missile Range (If 0, then use Missile Param2)\"", + "calc2": "par1 + skill('Wake of Fire Sentry'.blvl)", + "*calc2 desc": "Anim Frame Adder (Min=1)", + "calc3": 3, + "*calc3 desc": "Anim Frame Density (Min=1)", + "calc4": "par8", + "*calc4 desc": "# of shots", + "Param1": 15, + "*Param1 Description": "Anim Frame Adder (Min=1)", + "Param3": 40, + "*Param3 Description": "Range (Duration of missile) baseline", + "Param4": 0, + "*Param4 Description": "Range (Duration of missile) per level", + "Param8": 10, + "*Param8 Description": "# of shots (must match Inferno Sentry Param1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 311 + }, + "312": { + "skill": "mon death sentry", + "*Id": 312, + "srvdofunc": 55, + "aurarangecalc": "ln34", + "prgsound": "necromancer_corpseexp_1", + "castoverlay": "death_sentry", + "cltstfunc": 50, + "cltdofunc": 78, + "cltmissilea": "corpseexplosion", + "cltmissileb": "deathsentryexplode", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "TargetCorpse": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Damage % of base HP for enemy Min", + "calc2": "par2", + "*calc2 desc": "Damage % of base HP for enemy Max", + "calc3": "par5", + "*calc3 desc": "% Damage Dealt as Elemental", + "calc4": "par8 + skill('Fire Trauma'.blvl)/3", + "*calc4 desc": "# of shots", + "Param1": 40, + "*Param1 Description": "Damage % of base HP for enemy Min", + "Param2": 80, + "*Param2 Description": "Damage % of base HP for enemy Max", + "Param3": 10, + "*Param3 Description": "Radius (half squares)", + "Param4": 1, + "*Param4 Description": "Radius per level (half squares)", + "Param5": 50, + "*Param5 Description": "Damage % Dealt as Elemental", + "Param8": 5, + "*Param8 Description": "# of shots (must match Death Sentry Param1)", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "cost add": 0, + "lineNumber": 312 + }, + "313": { + "skill": "sentry lightning", + "*Id": 313, + "srvmissile": "sentrylightningbolt", + "cltmissile": "sentrylightningbolt", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc4": "par8", + "*calc4 desc": "# of Missiles shot", + "Param8": 10, + "*Param8 Description": "# of shots (must match Lightning Sentry Param1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 313 + }, + "314": { + "skill": "fenris rage", + "*Id": 314, + "srvdofunc": 137, + "aurastate": "fenris_rage", + "auralencalc": "par1", + "aurastat1": "damagepercent", + "aurastatcalc1": "par2", + "dosound": "necromancer_corpseexp_1", + "cltstfunc": 51, + "cltdofunc": 79, + "cltmissilea": "corpseexplosion", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "TargetCorpse": 1, + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 500, + "*Param1 Description": "Duration", + "Param2": 100, + "*Param2 Description": "Damage %", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 314 + }, + "315": { + "skill": "Baal Tentacle", + "*Id": 315, + "srvdofunc": 140, + "enhanceable": 1, + "attackrank": 0, + "anim": "S2", + "seqtrans": "S2", + "monanim": "S2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "cost add": 0, + "lineNumber": 315 + }, + "316": { + "skill": "Baal Nova", + "*Id": 316, + "srvdofunc": 22, + "srvmissilea": "baal nova", + "stsound": "baal_novacast", + "castoverlay": "fire_cast_2", + "cltdofunc": 25, + "cltmissilea": "baal nova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 0, + "anim": "S3", + "seqtrans": "S3", + "monanim": "S3", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "EMin": 50, + "EMinLev1": 24, + "EMinLev2": 32, + "EMinLev3": 32, + "EMinLev4": 32, + "EMinLev5": 32, + "EMax": 75, + "EMaxLev1": 24, + "EMaxLev2": 32, + "EMaxLev3": 32, + "EMaxLev4": 32, + "EMaxLev5": 32, + "cost add": 0, + "lineNumber": 316 + }, + "317": { + "skill": "Baal Inferno", + "*Id": 317, + "srvstfunc": 53, + "srvdofunc": 95, + "srvmissilea": "baal inferno", + "stsound": "baal_missilecast", + "cltstfunc": 54, + "cltdofunc": 54, + "cltmissilea": "baal inferno", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "\"Missile Range (If 0, then use Missile Param2)\"", + "calc2": "par1", + "*calc2 desc": "Anim Frame Adder (Min=1)", + "calc3": 2, + "*calc3 desc": "Anim Frame Density (Min=1)", + "Param1": 20, + "*Param1 Description": "Anim Frame Adder (Min=1)", + "InGame": 1, + "HitShift": 5, + "EType": "mag", + "EMin": 64, + "EMinLev1": 48, + "EMinLev2": 48, + "EMinLev3": 48, + "EMinLev4": 48, + "EMinLev5": 48, + "EMax": 96, + "EMaxLev1": 48, + "EMaxLev2": 48, + "EMaxLev3": 48, + "EMaxLev4": 48, + "EMaxLev5": 48, + "cost add": 0, + "lineNumber": 317 + }, + "318": { + "skill": "Baal Cold Missiles", + "*Id": 318, + "srvdofunc": 139, + "srvmissilea": "baal cold maker", + "stsound": "baal_coldtrailcast", + "cltdofunc": 81, + "cltmissilea": "baal cold maker", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "EType": "cold", + "EMin": 20, + "EMinLev1": 9, + "EMinLev2": 13, + "EMinLev3": 13, + "EMinLev4": 13, + "EMinLev5": 13, + "EMax": 40, + "EMaxLev1": 9, + "EMaxLev2": 13, + "EMaxLev3": 13, + "EMaxLev4": 13, + "EMaxLev5": 13, + "ELen": 200, + "ELevLen1": 50, + "ELevLen2": 50, + "ELevLen3": 50, + "cost add": 0, + "lineNumber": 318 + }, + "319": { + "skill": "MegademonInferno", + "*Id": 319, + "srvstfunc": 53, + "srvdofunc": 95, + "srvmissilea": "megademoninferno", + "cltstfunc": 54, + "cltdofunc": 54, + "cltmissilea": "fetishinferno1", + "cltmissileb": "fetishinferno2", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "\"Missile Range (If 0, then use Missile Param2)\"", + "calc2": "par1", + "*calc2 desc": "Anim Frame Adder (Min=1)", + "calc3": 2, + "*calc3 desc": "Anim Frame Density (Min=1)", + "Param1": 15, + "*Param1 Description": "Anim Frame Adder (Min=1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 319 + }, + "320": { + "skill": "EvilHutSpawner", + "*Id": 320, + "srvstfunc": 49, + "srvdofunc": 91, + "srvoverlay": "spawnedflames", + "cltstfunc": 36, + "cltdofunc": 50, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 320 + }, + "321": { + "skill": "CountessFirewall", + "*Id": 321, + "srvdofunc": 24, + "srvmissilea": "countessfirewallmaker", + "srvmissileb": "countessfirewall", + "stsound": "sorceress_cast_fire", + "cltdofunc": 26, + "cltmissilea": "countessfirewallmaker", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "# of max Fire Walls (oldest is removed when the limit is hit)", + "Param1": 0, + "*Param1 Description": "# of max Fire Walls (oldest is removed when the limit is hit)", + "InGame": 1, + "cost add": 0, + "lineNumber": 321 + }, + "322": { + "skill": "ImpBolt", + "*Id": 322, + "srvdofunc": 17, + "srvmissilea": "imp charged bolt", + "cltdofunc": 23, + "cltmissilea": "imp charged bolt", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "lvl+2", + "*calc1 desc": "# of Bolt Missiles created", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 322 + }, + "323": { + "skill": "Horror Arctic Blast", + "*Id": 323, + "srvstfunc": 53, + "srvdofunc": 95, + "srvmissilea": "frozenhorror arcticblast1", + "cltstfunc": 54, + "cltdofunc": 54, + "cltmissilea": "frozenhorror arcticblast1", + "cltmissileb": "frozenhorror arcticblast1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "seqnum": 18, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "\"Missile Range (If 0, then use Missile Param2)\"", + "calc2": "par1", + "*calc2 desc": "Anim Frame Adder (Min=1)", + "calc3": 2, + "*calc3 desc": "Anim Frame Density (Min=1)", + "Param1": 15, + "*Param1 Description": "Anim Frame Adder (Min=1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 323 + }, + "324": { + "skill": "death sentry ltng", + "*Id": 324, + "srvmissile": "sentrylightningbolt2", + "cltmissile": "sentrylightningbolt2", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param8": 5, + "*Param8 Description": "# of shots (must match Death Sentry Param1)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 324 + }, + "325": { + "skill": "VineCycler", + "*Id": 325, + "srvstfunc": 63, + "srvmissilea": "vine recycler delay", + "aurarangecalc": 10, + "cltstfunc": 49, + "cltprgfunc1": 93, + "cltmissilea": "vine beast attack", + "cltmissileb": "recycler delay", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "TargetCorpse": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc2": "ln12", + "*calc2 desc": "Manasteal %", + "calc4": 5, + "*calc4 desc": "Frames to apply aura to target (Min=5)", + "Param1": 4, + "*Param1 Description": "Manasteal % baseline (must match Vines Param5)", + "Param2": 1, + "*Param2 Description": "Manasteal % per level (must match Vines Param6)", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 325 + }, + "326": { + "skill": "BearSmite", + "*Id": 326, + "srvstfunc": 32, + "srvdofunc": 2, + "stsound": "druidbear_attack_1", + "enhanceable": 1, + "attackrank": 9, + "range": "h2h", + "anim": "S1", + "seqtrans": "S1", + "monanim": "xx", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "calc1": "ln34", + "*calc1 desc": "Damage %", + "calc2": "\"max(250,ln12)\"", + "*calc2 desc": "Stun Length", + "calc3": 0, + "*calc3 desc": "Attack Speed %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 15, + "*Param1 Description": "Stun Length baseline", + "Param2": 5, + "*Param2 Description": "Stun Length per level", + "Param3": 15, + "*Param3 Description": "Damage % baseline", + "Param4": 15, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "ResultFlags": 8, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 326 + }, + "327": { + "skill": "Resurrect2", + "*Id": 327, + "srvdofunc": 97, + "castoverlay": "healing", + "cltstfunc": 39, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "SearchEnemyXY": 1, + "SearchEnemyNear": 1, + "SearchOpenXY": 1, + "TargetCorpse": 1, + "TgtPlaceCheck": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "cost add": 0, + "lineNumber": 327 + }, + "328": { + "skill": "BloodLordFrenzy", + "*Id": 328, + "srvstfunc": 64, + "srvdofunc": 109, + "aurastate": "monfrenzy", + "auralencalc": "ln12", + "aurastat1": "velocitypercent", + "aurastatcalc1": "dm34", + "aurastat2": "attackrate", + "aurastatcalc2": "dm34", + "aurastat3": "other_animrate", + "aurastatcalc3": "dm34", + "stsound": "weapon_giant_1", + "stsounddelay": 1, + "dosound": "weapon_giant_1", + "enhanceable": 1, + "attackrank": 3, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "A2", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Damage %", + "Param1": 200, + "*Param1 Description": "Duration baseline", + "Param2": 25, + "*Param2 Description": "Duration per level", + "Param3": 30, + "*Param3 Description": "Speed % Min", + "Param4": 110, + "*Param4 Description": "Speed % Max", + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 328 + }, + "329": { + "skill": "Baal Teleport", + "*Id": 329, + "srvdofunc": 98, + "cltstfunc": 48, + "cltdofunc": 73, + "cltmissileb": "baalteleport", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 329 + }, + "330": { + "skill": "Imp Teleport", + "*Id": 330, + "srvdofunc": 129, + "aurastate": "attached", + "stsound": "sorceress_teleport", + "cltstfunc": 48, + "cltdofunc": 74, + "cltmissilea": "imp teleport", + "cltmissileb": "imp teleport", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 330 + }, + "331": { + "skill": "Baal Clone Teleport", + "*Id": 331, + "srvdofunc": 98, + "cltstfunc": 48, + "cltdofunc": 73, + "cltmissilea": "baalclonedeath", + "cltmissileb": "baalteleport", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 331 + }, + "332": { + "skill": "ZakarumLightning", + "*Id": 332, + "srvmissile": "monsterlight", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "cltmissile": "monsterlight", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 332 + }, + "333": { + "skill": "VampireMissile", + "*Id": 333, + "srvmissile": "firehead", + "cltmissile": "firehead", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 333 + }, + "334": { + "skill": "MephistoMissile", + "*Id": 334, + "srvmissile": "mephisto", + "cltmissile": "mephisto", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "A2", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 334 + }, + "335": { + "skill": "DoomKnightMissile", + "*Id": 335, + "srvdofunc": 148, + "srvmissilea": "undeadmissile1", + "cltdofunc": 94, + "cltmissilea": "undeadmissile1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 335 + }, + "336": { + "skill": "RogueMissile", + "*Id": 336, + "srvdofunc": 110, + "srvmissilea": "rogue1", + "cltdofunc": 66, + "cltmissilea": "rogue1", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 336 + }, + "337": { + "skill": "HydraMissile", + "*Id": 337, + "srvmissile": "hydra", + "cltmissile": "hydra", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "SC", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 337 + }, + "338": { + "skill": "NecromageMissile", + "*Id": 338, + "srvdofunc": 149, + "srvmissilea": "necromage1", + "cltdofunc": 95, + "cltmissilea": "necromage1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 338 + }, + "339": { + "skill": "MonBow", + "*Id": 339, + "srvstfunc": 4, + "srvmissile": "cr_arrow6", + "cltstfunc": 11, + "cltmissile": "cr_arrow6", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 339 + }, + "340": { + "skill": "MonFireArrow", + "*Id": 340, + "srvstfunc": 4, + "srvmissile": "firearrow", + "cltstfunc": 11, + "cltmissile": "firearrow", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 1, + "EMinLev1": 8, + "EMinLev2": 8, + "EMinLev3": 8, + "EMinLev4": 8, + "EMinLev5": 8, + "EMax": 4, + "EMaxLev1": 9, + "EMaxLev2": 9, + "EMaxLev3": 9, + "EMaxLev4": 9, + "EMaxLev5": 9, + "cost add": 0, + "lineNumber": 340 + }, + "341": { + "skill": "MonColdArrow", + "*Id": 341, + "srvstfunc": 4, + "srvmissile": "coldarrow", + "cltstfunc": 11, + "cltmissile": "coldarrow", + "enhanceable": 1, + "attackrank": 4, + "range": "rng", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "EMin": 1, + "EMinLev1": 7, + "EMinLev2": 7, + "EMinLev3": 7, + "EMinLev4": 7, + "EMinLev5": 7, + "EMax": 4, + "EMaxLev1": 8, + "EMaxLev2": 8, + "EMaxLev3": 8, + "EMaxLev4": 8, + "EMaxLev5": 8, + "ELen": 100, + "ELevLen1": 25, + "ELevLen2": 25, + "ELevLen3": 25, + "cost add": 0, + "lineNumber": 341 + }, + "342": { + "skill": "MonExplodingArrow", + "*Id": 342, + "srvstfunc": 4, + "srvmissile": "explodingarrow", + "cltstfunc": 11, + "cltmissile": "explodingarrow", + "enhanceable": 1, + "attackrank": 5, + "range": "rng", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "fire", + "EMin": 2, + "EMinLev1": 8, + "EMinLev2": 8, + "EMinLev3": 8, + "EMinLev4": 8, + "EMinLev5": 8, + "EMax": 6, + "EMaxLev1": 9, + "EMaxLev2": 9, + "EMaxLev3": 9, + "EMaxLev4": 9, + "EMaxLev5": 9, + "cost add": 0, + "lineNumber": 342 + }, + "343": { + "skill": "MonFreezingArrow", + "*Id": 343, + "srvstfunc": 4, + "srvmissile": "freezingarrow", + "cltstfunc": 11, + "cltmissile": "freezingarrow", + "enhanceable": 1, + "attackrank": 7, + "range": "rng", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "damage radius", + "Param1": 5, + "*Param1 Description": "Radius of impact", + "InGame": 1, + "ToHit": 10, + "LevToHit": 10, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "EMin": 2, + "EMinLev1": 7, + "EMinLev2": 7, + "EMinLev3": 7, + "EMinLev4": 7, + "EMinLev5": 7, + "EMax": 6, + "EMaxLev1": 8, + "EMaxLev2": 8, + "EMaxLev3": 8, + "EMaxLev4": 8, + "EMaxLev5": 8, + "ELen": 100, + "ELevLen1": 25, + "ELevLen2": 25, + "ELevLen3": 25, + "cost add": 0, + "lineNumber": 343 + }, + "344": { + "skill": "MonPowerStrike", + "*Id": 344, + "srvstfunc": 6, + "srvdofunc": 2, + "enhanceable": 1, + "attackrank": 4, + "range": "h2h", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "InGame": 1, + "ToHit": 20, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "EType": "ltng", + "EMin": 1, + "EMinLev1": 0, + "EMinLev2": 0, + "EMinLev3": 0, + "EMinLev4": 0, + "EMinLev5": 0, + "EMax": 16, + "EMaxLev1": 12, + "EMaxLev2": 12, + "EMaxLev3": 12, + "EMaxLev4": 12, + "EMaxLev5": 12, + "cost add": 0, + "lineNumber": 344 + }, + "345": { + "skill": "SuccubusBolt", + "*Id": 345, + "srvstfunc": 4, + "srvmissile": "succubusmiss", + "cltstfunc": 11, + "cltmissile": "succubusmiss", + "enhanceable": 1, + "attackrank": 0, + "range": "rng", + "anim": "SC", + "seqtrans": "SC", + "monanim": "S2", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "EType": "mag", + "EMin": 10, + "EMinLev1": 2, + "EMinLev2": 4, + "EMinLev3": 6, + "EMinLev4": 6, + "EMinLev5": 6, + "EMax": 15, + "EMaxLev1": 2, + "EMaxLev2": 5, + "EMaxLev3": 7, + "EMaxLev4": 7, + "EMaxLev5": 7, + "cost add": 0, + "lineNumber": 345 + }, + "346": { + "skill": "MephFrostNova", + "*Id": 346, + "srvdofunc": 22, + "srvmissilea": "mephfrostnova", + "srvmissileb": "mephfrostnova", + "srvmissilec": "mephfrostnova", + "stsound": "sorceress_cast_cold", + "cltdofunc": 25, + "cltmissilea": "frostnova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 6, + "anim": "SC", + "seqtrans": "SC", + "monanim": "A2", + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "InGame": 1, + "HitShift": 8, + "EType": "cold", + "EMin": 40, + "EMinLev1": 20, + "EMinLev2": 20, + "EMinLev3": 20, + "EMinLev4": 20, + "EMinLev5": 20, + "EMax": 60, + "EMaxLev1": 20, + "EMaxLev2": 20, + "EMaxLev3": 20, + "EMaxLev4": 20, + "EMaxLev5": 20, + "ELen": 200, + "ELevLen1": 50, + "ELevLen2": 50, + "ELevLen3": 50, + "cost add": 0, + "lineNumber": 346 + }, + "347": { + "skill": "MonIceSpear", + "*Id": 347, + "srvstfunc": 6, + "srvdofunc": 2, + "enhanceable": 1, + "attackrank": 4, + "range": "h2h", + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "UseAttackRate": 1, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "ToHit": 20, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "EType": "cold", + "EMin": 10, + "EMinLev1": 8, + "EMinLev2": 8, + "EMinLev3": 8, + "EMinLev4": 8, + "EMinLev5": 8, + "EMax": 14, + "EMaxLev1": 9, + "EMaxLev2": 9, + "EMaxLev3": 9, + "EMaxLev4": 9, + "EMaxLev5": 9, + "ELen": 125, + "ELevLen1": 25, + "ELevLen2": 25, + "ELevLen3": 25, + "cost add": 0, + "lineNumber": 347 + }, + "348": { + "skill": "ShamanIce", + "*Id": 348, + "srvmissile": "glacialspike", + "auralencalc": "ln34 * (100 + skill('Blizzard'.blvl) * par7) / 100", + "aurarangecalc": "ln12", + "stsound": "sorceress_cast_cold", + "cltmissile": "glacialspike", + "enhanceable": 1, + "attackrank": 7, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 4, + "*Param1 Description": "Radius baseline", + "Param2": 0, + "*Param2 Description": "Radius per level", + "Param3": 50, + "*Param3 Description": "Freeze Length baseline", + "Param4": 3, + "*Param4 Description": "Freeze Length per level", + "InGame": 1, + "HitShift": 8, + "EType": "cold", + "EMin": 4, + "EMinLev1": 10, + "EMinLev2": 14, + "EMinLev3": 14, + "EMinLev4": 14, + "EMinLev5": 14, + "EMax": 12, + "EMaxLev1": 10, + "EMaxLev2": 15, + "EMaxLev3": 15, + "EMaxLev4": 15, + "EMaxLev5": 15, + "ELen": 125, + "ELevLen1": 50, + "ELevLen2": 50, + "ELevLen3": 50, + "cost add": 0, + "lineNumber": 348 + }, + "349": { + "skill": "Diablogeddon", + "*Id": 349, + "srvdofunc": 124, + "srvmissilea": "diablogeddoncontrol", + "srvmissileb": "diablogeddoncontrol", + "srvmissilec": "diablogeddoncontrol", + "aurastate": "armageddon", + "auralencalc": "ln12", + "aurarangecalc": "par3", + "stsound": "druid_firecast_a", + "cltprgfunc1": 92, + "cltmissilea": "diablogeddontail", + "cltmissileb": "diablogeddonrock", + "cltcalc1": 25, + "*cltcalc1 desc": "Missile Frames", + "cltcalc2": 25, + "*cltcalc2 desc": "Missile Fall Rate", + "cltcalc3": 15, + "*cltcalc3 desc": "Missile Slide Rate", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "S3", + "UseAttackRate": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "Param1": 1000, + "*Param1 Description": "Duration baseline", + "Param2": 50, + "*Param2 Description": "Duration per level", + "Param3": 8, + "*Param3 Description": "Radius", + "Param4": 8, + "*Param4 Description": "Delay between Missiles created", + "InGame": 1, + "HitShift": 8, + "MinDam": 4, + "MinLevDam1": 4, + "MinLevDam2": 6, + "MinLevDam3": 8, + "MinLevDam4": 10, + "MinLevDam5": 12, + "MaxDam": 16, + "MaxLevDam1": 4, + "MaxLevDam2": 7, + "MaxLevDam3": 9, + "MaxLevDam4": 12, + "MaxLevDam5": 14, + "EType": "fire", + "EMin": 25, + "EMinLev1": 15, + "EMinLev2": 20, + "EMinLev3": 25, + "EMinLev4": 30, + "EMinLev5": 35, + "EMax": 75, + "EMaxLev1": 16, + "EMaxLev2": 22, + "EMaxLev3": 27, + "EMaxLev4": 33, + "EMaxLev5": 38, + "cost add": 0, + "lineNumber": 349 + }, + "350": { + "skill": "Delerium Change", + "*Id": 350, + "skilldesc": "delerium change", + "srvdofunc": 116, + "aurastate": "delerium", + "auralencalc": 1500, + "aurastat1": "velocitypercent", + "aurastatcalc1": 33, + "aurastat2": "attackrate", + "aurastatcalc2": 33, + "aurastat3": "other_animrate", + "aurastatcalc3": 33, + "cltstfunc": 45, + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "NU", + "UseAttackRate": 1, + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 350 + }, + "351": { + "skill": "NihlathakCorpseExplosion", + "*Id": 351, + "srvstfunc": 17, + "srvdofunc": 55, + "aurarangecalc": "\"min(30,16+lvl)\"", + "stsuccessonly": 1, + "stsound": "necromancer_corpse_cast", + "tgtsound": "necromancer_corpseexp_1", + "cltstfunc": 21, + "cltdofunc": 32, + "cltmissilea": "corpseexplosion", + "cltmissileb": "explodingarrowexp", + "cltmissilec": "redlightmissile", + "enhanceable": 1, + "attackrank": 0, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "SearchEnemyNear": 1, + "SelectProc": 1, + "TargetCorpse": 1, + "ItemEffect": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "par1", + "*calc1 desc": "Damage % of base HP for enemy Min", + "calc2": "par2", + "*calc2 desc": "Damage % of base HP for enemy Max", + "calc3": "par5", + "*calc3 desc": "% Damage Dealt as Elemental", + "Param1": 10, + "*Param1 Description": "Damage % of base HP for enemy Min", + "Param2": 20, + "*Param2 Description": "Damage % of base HP for enemy Max", + "Param5": 50, + "*Param5 Description": "Damage % Dealt as Elemental", + "InGame": 1, + "HitShift": 8, + "EType": "fire", + "cost add": 0, + "lineNumber": 351 + }, + "352": { + "skill": "SerpentCharge", + "*Id": 352, + "srvstfunc": 31, + "srvdofunc": 67, + "cltstfunc": 25, + "cltdofunc": 37, + "enhanceable": 1, + "attackrank": 2, + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 4, + "TargetableOnly": 1, + "SearchEnemyXY": 1, + "AttackNoMana": 1, + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "calc1": "ln34", + "*calc1 desc": "Damage %", + "calc2": 0, + "*calc2 desc": "Velocity %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental (Used only if there is an Etype)", + "Param1": 150, + "*Param1 Description": "Velocity %", + "Param3": 0, + "*Param3 Description": "Damage % baseline", + "Param4": 0, + "*Param4 Description": "Damage % per level", + "InGame": 1, + "ToHit": 50, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "cost add": 0, + "lineNumber": 352 + }, + "353": { + "skill": "Trap Nova", + "*Id": 353, + "srvdofunc": 22, + "srvmissilea": "trapnova", + "srvmissileb": "trapnova", + "srvmissilec": "trapnova", + "stsound": "sorceress_cast_lightning", + "castoverlay": "light_cast_1", + "cltdofunc": 25, + "cltmissilea": "trapnova", + "cltcalc1": 0, + "*cltcalc1 desc": "Missile Velocity Adder", + "enhanceable": 1, + "attackrank": 2, + "anim": "SC", + "seqtrans": "SC", + "monanim": "xx", + "ItemCastSound": "sorceress_cast_lightning", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "calc1": 0, + "*calc1 desc": "Missile Velocity Adder", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 353 + }, + "354": { + "skill": "UnHolyBoltEx", + "*Id": 354, + "srvmissile": "unholybolt1", + "cltmissile": "unholybolt1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 354 + }, + "355": { + "skill": "ShamanFireEx", + "*Id": 355, + "srvmissile": "shafire1", + "cltmissile": "shafire1", + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "SQ", + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 355 + }, + "356": { + "skill": "Imp Fire Missile Ex", + "*Id": 356, + "srvmissile": "impmiss21", + "stsound": "sorceress_cast_fire", + "castoverlay": "fist_will_cast", + "cltmissile": "impmiss21", + "enhanceable": 1, + "attackrank": 0, + "anim": "A1", + "seqtrans": "A1", + "monanim": "A1", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "lvl-1", + "*calc1 desc": "range adder", + "InGame": 1, + "HitShift": 8, + "cost add": 0, + "lineNumber": 356 + }, + "357": { + "skill": "Interact", + "*Id": 357, + "skilldesc": "interact", + "attackrank": 0, + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "cost add": 0, + "lineNumber": 357 + }, + "358": { + "skill": "Loot", + "*Id": 358, + "skilldesc": "loot", + "attackrank": 0, + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "cost add": 0, + "lineNumber": 358 + }, + "359": { + "skill": "TownPortal", + "*Id": 359, + "skilldesc": "townportal", + "attackrank": 0, + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "cost add": 0, + "lineNumber": 359 + }, + "360": { + "skill": "EmoteWheel", + "*Id": 360, + "skilldesc": "emotewheel", + "attackrank": 0, + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "cost add": 0, + "lineNumber": 360 + }, + "361": { + "skill": "SwapWeapons", + "*Id": 361, + "skilldesc": "swapweapons", + "leftskill": 0, + "rightskill": 0, + "cost add": 0, + "lineNumber": 361 + }, + "362": { + "*Id": 362, + "leftskill": 0, + "rightskill": 0, + "cost add": 0, + "lineNumber": 362 + }, + "363": { + "skill": "ShowItems", + "*Id": 363, + "skilldesc": "showitems", + "leftskill": 0, + "rightskill": 0, + "cost add": 0, + "lineNumber": 363 + }, + "364": { + "skill": "RunToggle", + "*Id": 364, + "skilldesc": "runtoggle", + "leftskill": 0, + "rightskill": 0, + "cost add": 0, + "lineNumber": 364 + }, + "365": { + "skill": "MonHolyFreeze", + "*Id": 365, + "srvdofunc": 81, + "aurafilter": 303747, + "aurastate": "holywind", + "auratargetstate": "holywindcold", + "aurarangecalc": "ln12", + "aurastat1": "velocitypercent", + "aurastatcalc1": "-dm34", + "aurastat2": "attackrate", + "aurastatcalc2": "-dm34", + "aurastat3": "other_animrate", + "aurastatcalc3": "-dm34", + "passivestat1": "coldmindam", + "passivecalc1": "enms*par5/256", + "passivestat2": "coldmaxdam", + "passivecalc2": "exms*par5/256", + "enhanceable": 1, + "attackrank": 8, + "monanim": "xx", + "reqlevel": 18, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param3": 25, + "*Param3 Description": "Slow % Min", + "Param4": 60, + "*Param4 Description": "Slow % Max", + "Param5": 5, + "*Param5 Description": "Damage multiplier added to Attacks", + "Param6": 0, + "*Param6 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param7": 7, + "*Param7 Description": "Damage synergy", + "Param8": 15, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 16385, + "HitShift": 8, + "EType": "cold", + "EMin": 2, + "EMinLev1": 1, + "EMinLev2": 2, + "EMinLev3": 3, + "EMinLev4": 4, + "EMinLev5": 5, + "EMax": 3, + "EMaxLev1": 1, + "EMaxLev2": 2, + "EMaxLev3": 3, + "EMaxLev4": 4, + "EMaxLev5": 5, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 365 + }, + "366": { + "skill": "MonLeap", + "*Id": 366, + "srvstfunc": 40, + "srvdofunc": 77, + "srvmissilea": "leapknockback", + "aurarangecalc": "dm12", + "stsuccessonly": 1, + "stsoundclass": "barbarian_leap_1", + "cltstfunc": 29, + "cltdofunc": 43, + "enhanceable": 1, + "attackrank": 0, + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 13, + "durability": 1, + "LineOfSight": 4, + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "ln34", + "*calc1 desc": "Knockback Radius", + "calc2": "par7", + "*calc2 desc": "Leap Speed %", + "Param1": 4, + "*Param1 Description": "Range Min", + "Param2": 30, + "*Param2 Description": "Range Max", + "Param3": 4, + "*Param3 Description": "Knockback Radius baseline", + "Param4": 1, + "*Param4 Description": "Knockback Radius per level", + "Param7": 100, + "*Param7 Description": "Leap Speed %", + "InGame": 1, + "HitShift": 8, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 366 + }, + "367": { + "skill": "MonLeapAttack", + "*Id": 367, + "srvstfunc": 41, + "srvdofunc": 78, + "srvoverlay": "bash", + "stsuccessonly": 1, + "stsoundclass": "barbarian_leapattack_1", + "cltstfunc": 30, + "cltdofunc": 44, + "enhanceable": 1, + "attackrank": 6, + "itypea1": "mele", + "anim": "SQ", + "seqtrans": "A1", + "monanim": "xx", + "seqnum": 14, + "durability": 1, + "LineOfSight": 4, + "TargetableOnly": 1, + "reqlevel": 18, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 0, + "interrupt": 1, + "calc1": "ln34", + "*calc1 desc": "Damage %", + "calc2": "par7", + "*calc2 desc": "Leap Speed %", + "calc4": 0, + "*calc4 desc": "% Damage Dealt as Elemental", + "Param3": 100, + "*Param3 Description": "Damage % baseline", + "Param4": 30, + "*Param4 Description": "Damage % per level", + "Param7": 100, + "*Param7 Description": "Leap Speed %", + "Param8": 10, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ToHit": 50, + "LevToHit": 15, + "HitShift": 8, + "SrcDam": 128, + "cost mult": 640, + "cost add": 16000, + "lineNumber": 367 + }, + "368": { + "skill": "MonHolyFire", + "*Id": 368, + "srvdofunc": 66, + "aurafilter": 42883, + "aurastate": "holyfire", + "aurarangecalc": "ln12", + "passivestat1": "firemindam", + "passivecalc1": "enms*par5/256", + "passivestat2": "firemaxdam", + "passivecalc2": "exms*par5/256", + "enhanceable": 1, + "attackrank": 0, + "monanim": "xx", + "reqlevel": 6, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param5": 6, + "*Param5 Description": "Damage multiplier added to Attacks", + "Param6": 0, + "*Param6 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param7": 6, + "*Param7 Description": "Damage synergy", + "Param8": 18, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 16385, + "HitShift": 7, + "EType": "fire", + "EMin": 2, + "EMinLev1": 1, + "EMinLev2": 2, + "EMinLev3": 3, + "EMinLev4": 5, + "EMinLev5": 7, + "EMax": 6, + "EMaxLev1": 1, + "EMaxLev2": 2, + "EMaxLev3": 3, + "EMaxLev4": 5, + "EMaxLev5": 7, + "cost mult": 384, + "cost add": 3000, + "lineNumber": 368 + }, + "369": { + "skill": "MonHolyShock", + "*Id": 369, + "srvdofunc": 66, + "aurafilter": 42883, + "aurastate": "holyshock", + "aurarangecalc": "ln12", + "passivestat1": "lightmindam", + "passivecalc1": 1, + "passivestat2": "lightmaxdam", + "passivecalc2": "exms*par5/256", + "enhanceable": 1, + "attackrank": 4, + "monanim": "xx", + "reqlevel": 24, + "maxlvl": 20, + "leftskill": 0, + "rightskill": 1, + "interrupt": 1, + "InTown": 1, + "aura": 1, + "perdelay": 50, + "Param1": 6, + "*Param1 Description": "Radius baseline", + "Param2": 1, + "*Param2 Description": "Radius per level", + "Param5": 6, + "*Param5 Description": "Damage multiplier added to Attacks", + "Param6": 0, + "*Param6 Description": "\"Area Damage % Range Scaling (from 100% to 100+X% damage, based on how close the enemy position is to the caster)\"", + "Param7": 4, + "*Param7 Description": "Damage synergy", + "Param8": 12, + "*Param8 Description": "Damage synergy", + "InGame": 1, + "ResultFlags": 16385, + "HitShift": 8, + "EType": "ltng", + "EMin": 1, + "EMax": 10, + "EMaxLev1": 6, + "EMaxLev2": 8, + "EMaxLev3": 10, + "EMaxLev4": 12, + "EMaxLev5": 15, + "cost mult": 768, + "cost add": 32000, + "lineNumber": 369 + }, + "370": { + "skill": "CubeLoot", + "*Id": 370, + "skilldesc": "cubeloot", + "attackrank": 0, + "monanim": "xx", + "reqlevel": 1, + "leftskill": 0, + "rightskill": 0, + "InGame": 1, + "cost add": 0, + "lineNumber": 370 + }, + "371": { + "skill": "Mark of the Bear", + "*Id": 371, + "skilldesc": "mark of the bear", + "srvdofunc": 18, + "aurastate": "markbear", + "auralencalc": 4500, + "aurastat1": "attackrate", + "aurastatcalc1": "par1", + "aurastat2": "damageresist", + "aurastatcalc2": "par2", + "attackrank": 0, + "UseAttackRate": 1, + "ItemEffect": 1, + "ItemUseRestrict": 1, + "reqlevel": 1, + "restrict": 2, + "State1": "bear", + "leftskill": 0, + "rightskill": 0, + "Param1": 25, + "*Param1 Description": "Attack Speed %", + "Param2": 20, + "*Param2 Description": "Damage Resist %", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 371 + }, + "372": { + "skill": "Mark of the Wolf", + "*Id": 372, + "skilldesc": "mark of the wolf", + "srvdofunc": 18, + "aurastate": "markwolf", + "auralencalc": 4500, + "aurastat1": "item_tohit_percent", + "aurastatcalc1": "par1", + "aurastat2": "item_maxhp_percent", + "aurastatcalc2": "par2", + "attackrank": 0, + "UseAttackRate": 1, + "ItemEffect": 1, + "ItemUseRestrict": 1, + "reqlevel": 1, + "restrict": 2, + "State1": "wolf", + "leftskill": 0, + "rightskill": 0, + "Param1": 30, + "*Param1 Description": "Attack Rating %", + "Param2": 40, + "*Param2 Description": "Life %", + "InGame": 1, + "HitShift": 8, + "cost mult": 256, + "cost add": 1000, + "lineNumber": 372 + } +} \ No newline at end of file diff --git a/cmd/d2data/main.go b/cmd/d2data/main.go new file mode 100644 index 0000000..e584c35 --- /dev/null +++ b/cmd/d2data/main.go @@ -0,0 +1,86 @@ +package main + +import ( + "encoding/json" + "io" + "log" + "os" + "text/template" +) + +const templateSkillDesc = `// Code generated by d2data. DO NOT EDIT. +// source: cmd/d2data/d2data/skilldesc.json +package skill + +var Desc = map[ID]Description{ +{{- range $key, $value := . }} + {{ $key }}: {Page: {{ $value.SkillPage }}, Row: {{ $value.SkillRow }}, Column: {{ $value.SkillColumn }}, ListRow: {{ $value.ListRow }}, IconCel: {{ $value.IconCel }} }, +{{- end }} +}` + +const templateSkills = `// Code generated by d2data. DO NOT EDIT. +// source: cmd/d2data/d2data/skills.json +package skill + +var Skills = map[ID]Skill{ +{{- range $key, $value := . }} + {{ $key }}: {Name: "{{ $value.Name }}", ID: {{ $key }}, LeftSkill: {{ if eq $value.Leftskill 1 }}true{{ else }}false{{ end }}, RightSkill: {{ if eq $value.Rightskill 1 }}true{{ else }}false{{ end }} }, +{{- end }} +}` + +type skillDesc struct { + Skilldesc string `json:"skilldesc"` + SkillPage int `json:"SkillPage"` + SkillRow int `json:"SkillRow"` + SkillColumn int `json:"SkillColumn"` + ListRow int `json:"ListRow"` + IconCel int `json:"IconCel"` + StrName string `json:"str name"` + StrShort string `json:"str short"` + StrLong string `json:"str long"` + StrAlt string `json:"str alt"` +} + +type Skill struct { + Leftskill int `json:"leftskill"` + Rightskill int `json:"rightskill"` + Name string `json:"skill"` +} + +// Generate static code from https://github.com/blizzhackers/d2data data files. +func main() { + err := generateFromFile(templateSkillDesc, "cmd/d2data/d2data/skilldesc.json", "pkg/data/skill/skilldesc.go", &map[string]skillDesc{}) + if err != nil { + log.Fatal(err) + } + + err = generateFromFile(templateSkills, "cmd/d2data/d2data/skills.json", "pkg/data/skill/skills.go", &map[string]Skill{}) + if err != nil { + log.Fatal(err) + } +} + +func generateFromFile(templateName, filePath, outPath string, unmarshallStruct interface{}) error { + jsonFile, err := os.Open(filePath) + if err != nil { + return err + } + defer jsonFile.Close() + + byteValue, _ := io.ReadAll(jsonFile) + + err = json.Unmarshal(byteValue, &unmarshallStruct) + if err != nil { + return err + } + + t := template.Must(template.New("tpl").Parse(templateName)) + + file, err := os.Create(outPath) + if err != nil { + return err + } + defer file.Close() + + return t.Execute(file, unmarshallStruct) +} diff --git a/go.mod b/go.mod index 576c055..6c1e574 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/faiface/beep v1.1.0 github.com/stretchr/testify v1.8.4 github.com/winlabs/gowin32 v0.0.0-20221003142512-0d265587d3c9 - golang.org/x/sys v0.13.0 + golang.org/x/sys v0.16.0 ) require ( diff --git a/go.sum b/go.sum index f900e07..570b1fa 100644 --- a/go.sum +++ b/go.sum @@ -42,8 +42,8 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190429190828-d89cdac9e872/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/pkg/data/data.go b/pkg/data/data.go index 4711aaf..3ce984e 100644 --- a/pkg/data/data.go +++ b/pkg/data/data.go @@ -1,6 +1,7 @@ package data import ( + "github.com/hectorgimenez/d2go/pkg/data/quest" "strings" "github.com/hectorgimenez/d2go/pkg/data/area" @@ -64,6 +65,7 @@ type Data struct { Roster Roster HoverData HoverData TerrorZones []area.Area + Quests quest.Quests } type Room struct { @@ -162,11 +164,11 @@ type PlayerUnit struct { Area area.Area Position Position Stats map[stat.ID]int - Skills map[skill.Skill]int + Skills map[skill.ID]skill.Points States state.States Class Class - LeftSkill skill.Skill - RightSkill skill.Skill + LeftSkill skill.ID + RightSkill skill.ID AvailableWaypoints []area.Area // Is only filled when WP menu is open and only for the specific selected tab } diff --git a/pkg/data/npc.go b/pkg/data/npc.go index 99cf975..0cdd5bf 100644 --- a/pkg/data/npc.go +++ b/pkg/data/npc.go @@ -50,7 +50,7 @@ func (m Monsters) FindOne(id npc.ID, t MonsterType) (Monster, bool) { func (m Monsters) Enemies(filters ...MonsterFilter) []Monster { monsters := make([]Monster, 0) for _, mo := range m { - if !mo.IsMerc() && mo.Name != npc.BaalTaunt && mo.Name != npc.Act5Combatant && mo.Name != npc.Act5Combatant2 && !mo.IsSkip() && !mo.IsGoodNPC() && mo.Stats[stat.Life] > 0 { + if !mo.IsMerc() && !mo.IsSkip() && !mo.IsGoodNPC() && mo.Stats[stat.Life] > 0 { monsters = append(monsters, mo) } } @@ -154,10 +154,10 @@ func (m Monster) IsMonsterRaiser() bool { return false } -// Monster can`t be targeted normally +// IsSkip monster can not be killed as a normal enemy, for example can not be targeted func (m Monster) IsSkip() bool { switch m.Name { - case npc.WaterWatcherLimb, npc.WaterWatcherHead: + case npc.WaterWatcherLimb, npc.WaterWatcherHead, npc.BaalTaunt, npc.Act5Combatant, npc.Act5Combatant2, npc.BarricadeTower: return true } diff --git a/pkg/data/quest/quest.go b/pkg/data/quest/quest.go new file mode 100644 index 0000000..d95e901 --- /dev/null +++ b/pkg/data/quest/quest.go @@ -0,0 +1,51 @@ +package quest + +type Quest int16 +type Status int16 +type States []Status + +func (s States) Completed() bool { + return s.HasStatus(StatusUpdateQuestLogCompleted) +} + +func (s States) HasStatus(st Status) bool { + for _, state := range s { + if state == st { + return true + } + } + + return false +} + +const ( + Act1DenOfEvil Quest = iota + Act1SistersBurialGrounds + Act1ToolsOfTheTrade + Act1TheSearchForCain + Act1TheForgottenTower + Act1SistersToTheSlaughter + Act2RadamentsLair + Act2TheHoradricStaff + Act2TaintedSun + Act2ArcaneSanctuary + Act2TheSummoner + Act2TheSevenTombs + Act3LamEsensTome + Act3KhalimsWill + Act3BladeOfTheOldReligion + Act3TheGoldenBird + Act3TheBlackenedTemple + Act3TheGuardian + Act4TheFallenAngel + Act4HellForge + Act4TerrorsEnd + Act5SiegeOnHarrogath + Act5RescueOnMountArreat + Act5PrisonOfIce + Act5BetrayalOfHarrogath + Act5RiteOfPassage + Act5EveOfDestruction +) + +type Quests map[Quest]States diff --git a/pkg/data/quest/status.go b/pkg/data/quest/status.go new file mode 100644 index 0000000..6b9fcbc --- /dev/null +++ b/pkg/data/quest/status.go @@ -0,0 +1,20 @@ +package quest + +const ( + StatusRewardGranted Status = iota + StatusRewardPending + StatusQuestInitiated + StatusLeaveTown + StatusEnterFirstArea + StatusInProgress1 + StatusInProgress2 + StatusInProgress3 + StatusInProgress4 + StatusInProgress5 + StatusInProgress6 + StatusInProgress7 + StatusUpdateQuestLogCompleted + StatusPrimaryGoalCompleted + StatusUnknown1 + StatusUnknown2 +) diff --git a/pkg/data/skill/skill.go b/pkg/data/skill/skill.go new file mode 100644 index 0000000..2659fac --- /dev/null +++ b/pkg/data/skill/skill.go @@ -0,0 +1,391 @@ +package skill + +type ID int16 + +type Description struct { + Name string + Page int + Row int + Column int + ListRow int + IconCel int +} + +type Skill struct { + ID ID + Name string + LeftSkill bool + RightSkill bool +} + +type Points struct { + Level uint + Quantity uint + Charges uint +} + +func (sk Skill) Desc() Description { + return Desc[sk.ID] +} + +const ( + AttackSkill ID = iota + Kick + Throw + Unsummon + LeftHandThrow + LeftHandSwing + MagicArrow + FireArrow + InnerSight + CriticalStrike + Jab + ColdArrow + MultipleShot + Dodge + PowerStrike + PoisonJavelin + ExplodingArrow + SlowMissiles + Avoid + Impale + LightningBolt + IceArrow + GuidedArrow + Penetrate + ChargedStrike + PlagueJavelin + Strafe + ImmolationArrow + Decoy + Evade + Fend + FreezingArrow + Valkyrie + Pierce + LightningStrike + LightningFury + FireBolt + Warmth + ChargedBolt + IceBolt + FrozenArmor + Inferno + StaticField + Telekinesis + FrostNova + IceBlast + Blaze + FireBall + Nova + Lightning + ShiverArmor + FireWall + Enchant + ChainLightning + Teleport + GlacialSpike + Meteor + ThunderStorm + EnergyShield + Blizzard + ChillingArmor + FireMastery + Hydra + LightningMastery + FrozenOrb + ColdMastery + AmplifyDamage + Teeth + BoneArmor + SkeletonMastery + RaiseSkeleton + DimVision + Weaken + PoisonDagger + CorpseExplosion + ClayGolem + IronMaiden + Terror + BoneWall + GolemMastery + RaiseSkeletalMage + Confuse + LifeTap + PoisonExplosion + BoneSpear + BloodGolem + Attract + Decrepify + BonePrison + SummonResist + IronGolem + LowerResist + PoisonNova + BoneSpirit + FireGolem + Revive + Sacrifice + Smite + Might + Prayer + ResistFire + HolyBolt + HolyFire + Thorns + Defiance + ResistCold + Zeal + Charge + BlessedAim + Cleansing + ResistLightning + Vengeance + BlessedHammer + Concentration + HolyFreeze + Vigor + Conversion + HolyShield + HolyShock + Sanctuary + Meditation + FistOfTheHeavens + Fanaticism + Conviction + Redemption + Salvation + Bash + BladeMastery + AxeMastery + MaceMastery + Howl + FindPotion + Leap + DoubleSwing + PolearmMastery + ThrowingMastery + SpearMastery + Taunt + Shout + Stun + DoubleThrow + IncreasedStamina + FindItem + LeapAttack + Concentrate + IronSkin + BattleCry + Frenzy + IncreasedSpeed + BattleOrders + GrimWard + Whirlwind + Berserk + NaturalResistance + WarCry + BattleCommand + FireHit + UnHolyBolt + SkeletonRaise + MaggotEgg + ShamanFire + MagottUp + MagottDown + MagottLay + AndrialSpray + Jump + SwarmMove + Nest + QuickStrike + VampireFireball + VampireFirewall + VampireMeteor + GargoyleTrap + SpiderLay + VampireHeal + VampireRaise + Submerge + FetishAura + FetishInferno + ZakarumHeal + Emerge + Resurrect + Bestow + MissileSkill1 + MonTeleport + PrimeLightning + PrimeBolt + PrimeBlaze + PrimeFirewall + PrimeSpike + PrimeIceNova + PrimePoisonball + PrimePoisonNova + DiabLight + DiabCold + DiabFire + FingerMageSpider + DiabWall + DiabRun + DiabPrison + PoisonBallTrap + AndyPoisonBolt + HireableMissile + DesertTurret + ArcaneTower + MonBlizzard + Mosquito + CursedBallTrapRight + CursedBallTrapLeft + MonFrozenArmor + MonBoneArmor + MonBoneSpirit + MonCurseCast + HellMeteor + RegurgitatorEat + MonFrenzy + QueenDeath + ScrollOfIdentify + TomeOfIdentify + ScrollOfTownPortal + TomeOfTownPortal + Raven + PoisonCreeper + Werewolf + Lycanthropy + Firestorm + OakSage + SummonSpiritWolf + Werebear + MoltenBoulder + ArcticBlast + CarrionVine + FeralRage + Maul + Fissure + CycloneArmor + HeartOfWolverine + SummonDireWolf + Rabies + FireClaws + Twister + SolarCreeper + Hunger + ShockWave + Volcano + Tornado + SpiritOfBarbs + SummonGrizzly + Fury + Armageddon + Hurricane + FireBlast + ClawMastery + PsychicHammer + TigerStrike + DragonTalon + ShockWeb + BladeSentinel + BurstOfSpeed + FistsOfFire + DragonClaw + ChargedBoltSentry + WakeOfFire + WeaponBlock + CloakOfShadows + CobraStrike + BladeFury + Fade + ShadowWarrior + ClawsOfThunder + DragonTail + LightningSentry + WakeOfInferno + MindBlast + BladesOfIce + DragonFlight + DeathSentry + BladeShield + Venom + ShadowMaster + PhoenixStrike + WakeOfDestructionSentry + ImpInferno + ImpFireball + BaalTaunt + BaalCorpseExplode + BaalMonsterSpawn + CatapultChargedBall + CatapultSpikeBall + SuckBlood + CryHelp + HealingVortex + Teleport2 + SelfResurrect + VineAttack + OverseerWhip + BarbsAura + WolverineAura + OakSageAura + ImpFireMissile + Impregnate + SiegeBeastStomp + MinionSpawner + CatapultBlizzard + CatapultPlague + CatapultMeteor + BoltSentry + CorpseCycler + DeathMaul + DefenseCurse + BloodMana + monInfernoSentry + monDeathSentry + sentryLightning + fenrisRage + BaalTentacle + BaalNova + BaalInferno + BaalColdMissiles + MegademonInferno + EvilHutSpawner + CountessFirewall + ImpBolt + HorrorArcticBlast + deathSentryLtng + VineCycler + BearSmite + Resurrect2 + BloodLordFrenzy + BaalTeleport + ImpTeleport + BaalCloneTeleport + ZakarumLightning + VampireMissile + MephistoMissile + DoomKnightMissile + RogueMissile + HydraMissile + NecromageMissile + MonBow + MonFireArrow + MonColdArrow + MonExplodingArrow + MonFreezingArrow + MonPowerStrike + SuccubusBolt + MephFrostNova + MonIceSpear + ShamanIce + Diablogeddon + DeleriumChange + NihlathakCorpseExplosion + SerpentCharge + TrapNova + UnHolyBoltEx + ShamanFireEx + ImpFireMissileEx + FixedSiegeBeastStomp + Unset ID = -1 +) diff --git a/pkg/data/skill/skilldesc.go b/pkg/data/skill/skilldesc.go new file mode 100644 index 0000000..3df8938 --- /dev/null +++ b/pkg/data/skill/skilldesc.go @@ -0,0 +1,238 @@ +// Code generated by d2data. DO NOT EDIT. +// source: cmd/d2data/d2data/skilldesc.json +package skill + +var Desc = map[ID]Description{ + 0: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 1: {Page: 0, Row: 0, Column: 0, ListRow: -1, IconCel: 0}, + 10: {Page: 3, Row: 1, Column: 1, ListRow: 3, IconCel: 8}, + 100: {Page: 3, Row: 1, Column: 3, ListRow: 3, IconCel: 8}, + 101: {Page: 1, Row: 2, Column: 2, ListRow: 1, IconCel: 10}, + 102: {Page: 2, Row: 2, Column: 2, ListRow: 2, IconCel: 12}, + 103: {Page: 2, Row: 2, Column: 3, ListRow: 2, IconCel: 14}, + 104: {Page: 3, Row: 2, Column: 2, ListRow: 3, IconCel: 16}, + 105: {Page: 3, Row: 2, Column: 3, ListRow: 3, IconCel: 18}, + 106: {Page: 1, Row: 3, Column: 1, ListRow: 1, IconCel: 20}, + 107: {Page: 1, Row: 3, Column: 3, ListRow: 1, IconCel: 22}, + 108: {Page: 2, Row: 3, Column: 1, ListRow: 2, IconCel: 24}, + 109: {Page: 3, Row: 3, Column: 1, ListRow: 3, IconCel: 38}, + 11: {Page: 1, Row: 2, Column: 1, ListRow: 1, IconCel: 10}, + 110: {Page: 3, Row: 3, Column: 3, ListRow: 3, IconCel: 28}, + 111: {Page: 1, Row: 4, Column: 1, ListRow: 1, IconCel: 40}, + 112: {Page: 1, Row: 4, Column: 2, ListRow: 1, IconCel: 32}, + 113: {Page: 2, Row: 4, Column: 1, ListRow: 2, IconCel: 34}, + 114: {Page: 2, Row: 4, Column: 2, ListRow: 2, IconCel: 36}, + 115: {Page: 3, Row: 4, Column: 2, ListRow: 3, IconCel: 26}, + 116: {Page: 1, Row: 5, Column: 1, ListRow: 1, IconCel: 30}, + 117: {Page: 1, Row: 5, Column: 3, ListRow: 1, IconCel: 42}, + 118: {Page: 2, Row: 5, Column: 2, ListRow: 2, IconCel: 44}, + 119: {Page: 2, Row: 5, Column: 3, ListRow: 2, IconCel: 46}, + 12: {Page: 1, Row: 2, Column: 2, ListRow: 1, IconCel: 12}, + 120: {Page: 3, Row: 5, Column: 1, ListRow: 3, IconCel: 48}, + 121: {Page: 1, Row: 6, Column: 2, ListRow: 1, IconCel: 50}, + 122: {Page: 2, Row: 6, Column: 1, ListRow: 2, IconCel: 52}, + 123: {Page: 2, Row: 6, Column: 3, ListRow: 2, IconCel: 56}, + 124: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 54}, + 125: {Page: 3, Row: 6, Column: 3, ListRow: 3, IconCel: 58}, + 126: {Page: 1, Row: 1, Column: 2, ListRow: 1, IconCel: 0}, + 127: {Page: 2, Row: 1, Column: 1, ListRow: 2, IconCel: 2}, + 128: {Page: 2, Row: 1, Column: 2, ListRow: 2, IconCel: 4}, + 129: {Page: 2, Row: 1, Column: 3, ListRow: 2, IconCel: 6}, + 13: {Page: 2, Row: 2, Column: 2, ListRow: 2, IconCel: 14}, + 130: {Page: 3, Row: 1, Column: 1, ListRow: 3, IconCel: 8}, + 131: {Page: 3, Row: 1, Column: 3, ListRow: 3, IconCel: 10}, + 132: {Page: 1, Row: 2, Column: 1, ListRow: 1, IconCel: 12}, + 133: {Page: 1, Row: 2, Column: 3, ListRow: 1, IconCel: 14}, + 134: {Page: 2, Row: 2, Column: 1, ListRow: 2, IconCel: 16}, + 135: {Page: 2, Row: 2, Column: 2, ListRow: 2, IconCel: 18}, + 136: {Page: 2, Row: 2, Column: 3, ListRow: 2, IconCel: 20}, + 137: {Page: 3, Row: 2, Column: 1, ListRow: 3, IconCel: 22}, + 138: {Page: 3, Row: 2, Column: 2, ListRow: 3, IconCel: 24}, + 139: {Page: 1, Row: 3, Column: 2, ListRow: 1, IconCel: 26}, + 14: {Page: 3, Row: 2, Column: 2, ListRow: 3, IconCel: 16}, + 140: {Page: 1, Row: 3, Column: 3, ListRow: 1, IconCel: 28}, + 141: {Page: 2, Row: 3, Column: 1, ListRow: 2, IconCel: 30}, + 142: {Page: 3, Row: 3, Column: 3, ListRow: 3, IconCel: 32}, + 143: {Page: 1, Row: 4, Column: 1, ListRow: 1, IconCel: 34}, + 144: {Page: 1, Row: 4, Column: 2, ListRow: 1, IconCel: 36}, + 145: {Page: 2, Row: 4, Column: 3, ListRow: 2, IconCel: 38}, + 146: {Page: 3, Row: 4, Column: 1, ListRow: 3, IconCel: 40}, + 147: {Page: 1, Row: 5, Column: 3, ListRow: 1, IconCel: 42}, + 148: {Page: 2, Row: 5, Column: 1, ListRow: 2, IconCel: 44}, + 149: {Page: 3, Row: 5, Column: 2, ListRow: 3, IconCel: 46}, + 15: {Page: 3, Row: 2, Column: 3, ListRow: 3, IconCel: 18}, + 150: {Page: 3, Row: 5, Column: 3, ListRow: 3, IconCel: 48}, + 151: {Page: 1, Row: 6, Column: 1, ListRow: 1, IconCel: 50}, + 152: {Page: 1, Row: 6, Column: 2, ListRow: 1, IconCel: 52}, + 153: {Page: 2, Row: 6, Column: 3, ListRow: 2, IconCel: 54}, + 154: {Page: 3, Row: 6, Column: 1, ListRow: 3, IconCel: 56}, + 155: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 58}, + 156: {Page: 0, Row: 0, Column: 0, ListRow: 4, IconCel: 14}, + 157: {Page: 0, Row: 0, Column: 0, ListRow: 4, IconCel: 14}, + 158: {Page: 0, Row: 0, Column: 0, ListRow: 4, IconCel: 18}, + 159: {Page: 0, Row: 0, Column: 0, ListRow: 4, IconCel: 18}, + 16: {Page: 1, Row: 3, Column: 3, ListRow: 1, IconCel: 20}, + 160: {Page: 1, Row: 1, Column: 2, ListRow: 1, IconCel: 0}, + 161: {Page: 1, Row: 1, Column: 3, ListRow: 1, IconCel: 2}, + 162: {Page: 2, Row: 1, Column: 1, ListRow: 2, IconCel: 20}, + 163: {Page: 2, Row: 1, Column: 2, ListRow: 2, IconCel: 52}, + 164: {Page: 3, Row: 1, Column: 1, ListRow: 3, IconCel: 32}, + 165: {Page: 1, Row: 2, Column: 1, ListRow: 1, IconCel: 16}, + 166: {Page: 1, Row: 2, Column: 2, ListRow: 1, IconCel: 6}, + 167: {Page: 2, Row: 2, Column: 3, ListRow: 2, IconCel: 22}, + 168: {Page: 3, Row: 2, Column: 1, ListRow: 3, IconCel: 34}, + 169: {Page: 3, Row: 2, Column: 3, ListRow: 3, IconCel: 36}, + 17: {Page: 2, Row: 3, Column: 1, ListRow: 2, IconCel: 22}, + 170: {Page: 1, Row: 3, Column: 3, ListRow: 1, IconCel: 8}, + 171: {Page: 2, Row: 3, Column: 1, ListRow: 2, IconCel: 54}, + 172: {Page: 2, Row: 3, Column: 3, ListRow: 2, IconCel: 56}, + 173: {Page: 3, Row: 3, Column: 1, ListRow: 3, IconCel: 38}, + 174: {Page: 3, Row: 3, Column: 3, ListRow: 3, IconCel: 40}, + 175: {Page: 1, Row: 4, Column: 1, ListRow: 1, IconCel: 10}, + 176: {Page: 1, Row: 4, Column: 2, ListRow: 1, IconCel: 12}, + 177: {Page: 2, Row: 4, Column: 1, ListRow: 2, IconCel: 24}, + 178: {Page: 2, Row: 4, Column: 2, ListRow: 2, IconCel: 26}, + 179: {Page: 3, Row: 4, Column: 2, ListRow: 3, IconCel: 42}, + 18: {Page: 2, Row: 3, Column: 2, ListRow: 2, IconCel: 24}, + 180: {Page: 1, Row: 5, Column: 3, ListRow: 1, IconCel: 14}, + 181: {Page: 2, Row: 5, Column: 2, ListRow: 2, IconCel: 58}, + 182: {Page: 2, Row: 5, Column: 3, ListRow: 2, IconCel: 28}, + 183: {Page: 3, Row: 5, Column: 1, ListRow: 3, IconCel: 44}, + 184: {Page: 3, Row: 5, Column: 2, ListRow: 3, IconCel: 46}, + 185: {Page: 1, Row: 6, Column: 1, ListRow: 1, IconCel: 4}, + 186: {Page: 1, Row: 6, Column: 2, ListRow: 1, IconCel: 18}, + 187: {Page: 2, Row: 6, Column: 1, ListRow: 2, IconCel: 30}, + 188: {Page: 3, Row: 6, Column: 1, ListRow: 3, IconCel: 50}, + 189: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 48}, + 19: {Page: 3, Row: 3, Column: 1, ListRow: 3, IconCel: 26}, + 190: {Page: 1, Row: 1, Column: 2, ListRow: 1, IconCel: 0}, + 191: {Page: 2, Row: 1, Column: 2, ListRow: 2, IconCel: 20}, + 192: {Page: 2, Row: 1, Column: 3, ListRow: 2, IconCel: 22}, + 193: {Page: 3, Row: 1, Column: 2, ListRow: 3, IconCel: 40}, + 194: {Page: 3, Row: 1, Column: 3, ListRow: 3, IconCel: 42}, + 195: {Page: 1, Row: 2, Column: 1, ListRow: 1, IconCel: 2}, + 196: {Page: 1, Row: 2, Column: 3, ListRow: 1, IconCel: 4}, + 197: {Page: 2, Row: 2, Column: 1, ListRow: 2, IconCel: 36}, + 198: {Page: 3, Row: 2, Column: 1, ListRow: 3, IconCel: 44}, + 199: {Page: 3, Row: 2, Column: 3, ListRow: 3, IconCel: 46}, + 2: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 6}, + 20: {Page: 3, Row: 3, Column: 3, ListRow: 3, IconCel: 28}, + 200: {Page: 1, Row: 3, Column: 1, ListRow: 1, IconCel: 6}, + 201: {Page: 1, Row: 3, Column: 2, ListRow: 1, IconCel: 8}, + 202: {Page: 2, Row: 3, Column: 2, ListRow: 2, IconCel: 26}, + 203: {Page: 2, Row: 3, Column: 3, ListRow: 2, IconCel: 24}, + 204: {Page: 3, Row: 3, Column: 2, ListRow: 3, IconCel: 50}, + 205: {Page: 1, Row: 4, Column: 3, ListRow: 1, IconCel: 10}, + 206: {Page: 2, Row: 4, Column: 1, ListRow: 2, IconCel: 30}, + 207: {Page: 2, Row: 4, Column: 2, ListRow: 2, IconCel: 38}, + 208: {Page: 3, Row: 4, Column: 1, ListRow: 3, IconCel: 58}, + 209: {Page: 3, Row: 4, Column: 3, ListRow: 3, IconCel: 48}, + 21: {Page: 1, Row: 4, Column: 1, ListRow: 1, IconCel: 30}, + 210: {Page: 1, Row: 5, Column: 1, ListRow: 1, IconCel: 12}, + 211: {Page: 1, Row: 5, Column: 2, ListRow: 1, IconCel: 14}, + 212: {Page: 2, Row: 5, Column: 3, ListRow: 2, IconCel: 34}, + 213: {Page: 3, Row: 5, Column: 1, ListRow: 3, IconCel: 52}, + 214: {Page: 3, Row: 5, Column: 3, ListRow: 3, IconCel: 54}, + 215: {Page: 1, Row: 6, Column: 1, ListRow: 1, IconCel: 16}, + 216: {Page: 1, Row: 6, Column: 3, ListRow: 1, IconCel: 18}, + 217: {Page: 2, Row: 6, Column: 1, ListRow: 2, IconCel: 28}, + 218: {Page: 2, Row: 6, Column: 2, ListRow: 2, IconCel: 32}, + 219: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 56}, + 22: {Page: 1, Row: 4, Column: 2, ListRow: 1, IconCel: 32}, + 220: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 221: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 222: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 223: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 18}, + 224: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 225: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 226: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 227: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 228: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 229: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 23: {Page: 2, Row: 4, Column: 3, ListRow: 2, IconCel: 34}, + 230: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 231: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 2}, + 24: {Page: 3, Row: 4, Column: 2, ListRow: 3, IconCel: 36}, + 25: {Page: 3, Row: 4, Column: 3, ListRow: 3, IconCel: 38}, + 26: {Page: 1, Row: 5, Column: 2, ListRow: 1, IconCel: 40}, + 27: {Page: 1, Row: 5, Column: 3, ListRow: 1, IconCel: 42}, + 28: {Page: 2, Row: 5, Column: 1, ListRow: 2, IconCel: 44}, + 29: {Page: 2, Row: 5, Column: 2, ListRow: 2, IconCel: 46}, + 3: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 4}, + 30: {Page: 3, Row: 5, Column: 1, ListRow: 3, IconCel: 48}, + 31: {Page: 1, Row: 6, Column: 1, ListRow: 1, IconCel: 50}, + 32: {Page: 2, Row: 6, Column: 1, ListRow: 2, IconCel: 52}, + 33: {Page: 2, Row: 6, Column: 3, ListRow: 2, IconCel: 54}, + 34: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 56}, + 35: {Page: 3, Row: 6, Column: 3, ListRow: 3, IconCel: 58}, + 36: {Page: 1, Row: 1, Column: 2, ListRow: 1, IconCel: 0}, + 37: {Page: 1, Row: 1, Column: 3, ListRow: 1, IconCel: 2}, + 38: {Page: 2, Row: 1, Column: 2, ListRow: 2, IconCel: 4}, + 39: {Page: 3, Row: 1, Column: 2, ListRow: 3, IconCel: 6}, + 4: {Page: 0, Row: 0, Column: 0, ListRow: 0, IconCel: 12}, + 40: {Page: 3, Row: 1, Column: 3, ListRow: 3, IconCel: 8}, + 41: {Page: 1, Row: 2, Column: 1, ListRow: 1, IconCel: 10}, + 42: {Page: 2, Row: 2, Column: 1, ListRow: 2, IconCel: 12}, + 43: {Page: 2, Row: 2, Column: 3, ListRow: 2, IconCel: 14}, + 44: {Page: 3, Row: 2, Column: 1, ListRow: 3, IconCel: 16}, + 45: {Page: 3, Row: 2, Column: 2, ListRow: 3, IconCel: 18}, + 46: {Page: 1, Row: 3, Column: 1, ListRow: 1, IconCel: 20}, + 47: {Page: 1, Row: 3, Column: 2, ListRow: 1, IconCel: 22}, + 48: {Page: 2, Row: 3, Column: 1, ListRow: 2, IconCel: 24}, + 49: {Page: 2, Row: 3, Column: 2, ListRow: 2, IconCel: 26}, + 5: {Page: 0, Row: 0, Column: 0, ListRow: -1, IconCel: 10}, + 50: {Page: 3, Row: 3, Column: 3, ListRow: 3, IconCel: 28}, + 51: {Page: 1, Row: 4, Column: 1, ListRow: 1, IconCel: 30}, + 52: {Page: 1, Row: 4, Column: 3, ListRow: 1, IconCel: 32}, + 53: {Page: 2, Row: 4, Column: 2, ListRow: 2, IconCel: 34}, + 54: {Page: 2, Row: 4, Column: 3, ListRow: 2, IconCel: 36}, + 55: {Page: 3, Row: 4, Column: 2, ListRow: 3, IconCel: 38}, + 56: {Page: 1, Row: 5, Column: 2, ListRow: 1, IconCel: 40}, + 57: {Page: 2, Row: 5, Column: 1, ListRow: 2, IconCel: 42}, + 58: {Page: 2, Row: 5, Column: 3, ListRow: 2, IconCel: 44}, + 59: {Page: 3, Row: 5, Column: 1, ListRow: 3, IconCel: 46}, + 6: {Page: 1, Row: 1, Column: 2, ListRow: 1, IconCel: 0}, + 60: {Page: 3, Row: 5, Column: 3, ListRow: 3, IconCel: 48}, + 61: {Page: 1, Row: 6, Column: 2, ListRow: 1, IconCel: 50}, + 62: {Page: 1, Row: 6, Column: 3, ListRow: 1, IconCel: 52}, + 63: {Page: 2, Row: 6, Column: 2, ListRow: 2, IconCel: 54}, + 64: {Page: 3, Row: 6, Column: 1, ListRow: 3, IconCel: 56}, + 65: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 58}, + 66: {Page: 1, Row: 1, Column: 2, ListRow: 1, IconCel: 0}, + 67: {Page: 2, Row: 1, Column: 2, ListRow: 2, IconCel: 2}, + 68: {Page: 2, Row: 1, Column: 3, ListRow: 2, IconCel: 4}, + 69: {Page: 3, Row: 1, Column: 1, ListRow: 3, IconCel: 6}, + 7: {Page: 1, Row: 1, Column: 3, ListRow: 1, IconCel: 2}, + 70: {Page: 3, Row: 1, Column: 3, ListRow: 3, IconCel: 8}, + 71: {Page: 1, Row: 2, Column: 1, ListRow: 1, IconCel: 10}, + 72: {Page: 1, Row: 2, Column: 3, ListRow: 1, IconCel: 12}, + 73: {Page: 2, Row: 2, Column: 1, ListRow: 2, IconCel: 14}, + 74: {Page: 2, Row: 2, Column: 2, ListRow: 2, IconCel: 16}, + 75: {Page: 3, Row: 2, Column: 2, ListRow: 3, IconCel: 18}, + 76: {Page: 1, Row: 3, Column: 2, ListRow: 1, IconCel: 20}, + 77: {Page: 1, Row: 3, Column: 3, ListRow: 1, IconCel: 22}, + 78: {Page: 2, Row: 3, Column: 3, ListRow: 2, IconCel: 24}, + 79: {Page: 3, Row: 3, Column: 1, ListRow: 3, IconCel: 26}, + 8: {Page: 2, Row: 1, Column: 1, ListRow: 2, IconCel: 4}, + 80: {Page: 3, Row: 3, Column: 3, ListRow: 3, IconCel: 28}, + 81: {Page: 1, Row: 4, Column: 1, ListRow: 1, IconCel: 30}, + 82: {Page: 1, Row: 4, Column: 2, ListRow: 1, IconCel: 32}, + 83: {Page: 2, Row: 4, Column: 1, ListRow: 2, IconCel: 34}, + 84: {Page: 2, Row: 4, Column: 2, ListRow: 2, IconCel: 36}, + 85: {Page: 3, Row: 4, Column: 2, ListRow: 3, IconCel: 38}, + 86: {Page: 1, Row: 5, Column: 1, ListRow: 1, IconCel: 40}, + 87: {Page: 1, Row: 5, Column: 3, ListRow: 1, IconCel: 42}, + 88: {Page: 2, Row: 5, Column: 3, ListRow: 2, IconCel: 44}, + 89: {Page: 3, Row: 5, Column: 1, ListRow: 3, IconCel: 46}, + 9: {Page: 2, Row: 1, Column: 3, ListRow: 2, IconCel: 6}, + 90: {Page: 3, Row: 5, Column: 2, ListRow: 3, IconCel: 48}, + 91: {Page: 1, Row: 6, Column: 2, ListRow: 1, IconCel: 50}, + 92: {Page: 2, Row: 6, Column: 1, ListRow: 2, IconCel: 52}, + 93: {Page: 2, Row: 6, Column: 2, ListRow: 2, IconCel: 54}, + 94: {Page: 3, Row: 6, Column: 2, ListRow: 3, IconCel: 56}, + 95: {Page: 3, Row: 6, Column: 3, ListRow: 3, IconCel: 58}, + 96: {Page: 1, Row: 1, Column: 1, ListRow: 1, IconCel: 0}, + 97: {Page: 1, Row: 1, Column: 3, ListRow: 1, IconCel: 2}, + 98: {Page: 2, Row: 1, Column: 1, ListRow: 2, IconCel: 4}, + 99: {Page: 3, Row: 1, Column: 1, ListRow: 3, IconCel: 6}, +} diff --git a/pkg/data/skill/skills.go b/pkg/data/skill/skills.go index b0fc32a..d697572 100644 --- a/pkg/data/skill/skills.go +++ b/pkg/data/skill/skills.go @@ -1,365 +1,379 @@ +// Code generated by d2data. DO NOT EDIT. +// source: cmd/d2data/d2data/skills.json package skill -type Skill int16 - -const ( - AttackSkill Skill = iota - Kick - Throw - Unsummon - LeftHandThrow - LeftHandSwing - MagicArrow - FireArrow - InnerSight - CriticalStrike - Jab - ColdArrow - MultipleShot - Dodge - PowerStrike - PoisonJavelin - ExplodingArrow - SlowMissiles - Avoid - Impale - LightningBolt - IceArrow - GuidedArrow - Penetrate - ChargedStrike - PlagueJavelin - Strafe - ImmolationArrow - Decoy - Evade - Fend - FreezingArrow - Valkyrie - Pierce - LightningStrike - LightningFury - FireBolt - Warmth - ChargedBolt - IceBolt - FrozenArmor - Inferno - StaticField - Telekinesis - FrostNova - IceBlast - Blaze - FireBall - Nova - Lightning - ShiverArmor - FireWall - Enchant - ChainLightning - Teleport - GlacialSpike - Meteor - ThunderStorm - EnergyShield - Blizzard - ChillingArmor - FireMastery - Hydra - LightningMastery - FrozenOrb - ColdMastery - AmplifyDamage - Teeth - BoneArmor - SkeletonMastery - RaiseSkeleton - DimVision - Weaken - PoisonDagger - CorpseExplosion - ClayGolem - IronMaiden - Terror - BoneWall - GolemMastery - RaiseSkeletalMage - Confuse - LifeTap - PoisonExplosion - BoneSpear - BloodGolem - Attract - Decrepify - BonePrison - SummonResist - IronGolem - LowerResist - PoisonNova - BoneSpirit - FireGolem - Revive - Sacrifice - Smite - Might - Prayer - ResistFire - HolyBolt - HolyFire - Thorns - Defiance - ResistCold - Zeal - Charge - BlessedAim - Cleansing - ResistLightning - Vengeance - BlessedHammer - Concentration - HolyFreeze - Vigor - Conversion - HolyShield - HolyShock - Sanctuary - Meditation - FistOfTheHeavens - Fanaticism - Conviction - Redemption - Salvation - Bash - BladeMastery - AxeMastery - MaceMastery - Howl - FindPotion - Leap - DoubleSwing - PolearmMastery - ThrowingMastery - SpearMastery - Taunt - Shout - Stun - DoubleThrow - IncreasedStamina - FindItem - LeapAttack - Concentrate - IronSkin - BattleCry - Frenzy - IncreasedSpeed - BattleOrders - GrimWard - Whirlwind - Berserk - NaturalResistance - WarCry - BattleCommand - FireHit - UnHolyBolt - SkeletonRaise - MaggotEgg - ShamanFire - MagottUp - MagottDown - MagottLay - AndrialSpray - Jump - SwarmMove - Nest - QuickStrike - VampireFireball - VampireFirewall - VampireMeteor - GargoyleTrap - SpiderLay - VampireHeal - VampireRaise - Submerge - FetishAura - FetishInferno - ZakarumHeal - Emerge - Resurrect - Bestow - MissileSkill1 - MonTeleport - PrimeLightning - PrimeBolt - PrimeBlaze - PrimeFirewall - PrimeSpike - PrimeIceNova - PrimePoisonball - PrimePoisonNova - DiabLight - DiabCold - DiabFire - FingerMageSpider - DiabWall - DiabRun - DiabPrison - PoisonBallTrap - AndyPoisonBolt - HireableMissile - DesertTurret - ArcaneTower - MonBlizzard - Mosquito - CursedBallTrapRight - CursedBallTrapLeft - MonFrozenArmor - MonBoneArmor - MonBoneSpirit - MonCurseCast - HellMeteor - RegurgitatorEat - MonFrenzy - QueenDeath - ScrollOfIdentify - TomeOfIdentify - ScrollOfTownPortal - TomeOfTownPortal - Raven - PoisonCreeper - Werewolf - Lycanthropy - Firestorm - OakSage - SummonSpiritWolf - Werebear - MoltenBoulder - ArcticBlast - CarrionVine - FeralRage - Maul - Fissure - CycloneArmor - HeartOfWolverine - SummonDireWolf - Rabies - FireClaws - Twister - SolarCreeper - Hunger - ShockWave - Volcano - Tornado - SpiritOfBarbs - SummonGrizzly - Fury - Armageddon - Hurricane - FireBlast - ClawMastery - PsychicHammer - TigerStrike - DragonTalon - ShockWeb - BladeSentinel - BurstOfSpeed - FistsOfFire - DragonClaw - ChargedBoltSentry - WakeOfFire - WeaponBlock - CloakOfShadows - CobraStrike - BladeFury - Fade - ShadowWarrior - ClawsOfThunder - DragonTail - LightningSentry - WakeOfInferno - MindBlast - BladesOfIce - DragonFlight - DeathSentry - BladeShield - Venom - ShadowMaster - PhoenixStrike - WakeOfDestructionSentry - ImpInferno - ImpFireball - BaalTaunt - BaalCorpseExplode - BaalMonsterSpawn - CatapultChargedBall - CatapultSpikeBall - SuckBlood - CryHelp - HealingVortex - Teleport2 - SelfResurrect - VineAttack - OverseerWhip - BarbsAura - WolverineAura - OakSageAura - ImpFireMissile - Impregnate - SiegeBeastStomp - MinionSpawner - CatapultBlizzard - CatapultPlague - CatapultMeteor - BoltSentry - CorpseCycler - DeathMaul - DefenseCurse - BloodMana - monInfernoSentry - monDeathSentry - sentryLightning - fenrisRage - BaalTentacle - BaalNova - BaalInferno - BaalColdMissiles - MegademonInferno - EvilHutSpawner - CountessFirewall - ImpBolt - HorrorArcticBlast - deathSentryLtng - VineCycler - BearSmite - Resurrect2 - BloodLordFrenzy - BaalTeleport - ImpTeleport - BaalCloneTeleport - ZakarumLightning - VampireMissile - MephistoMissile - DoomKnightMissile - RogueMissile - HydraMissile - NecromageMissile - MonBow - MonFireArrow - MonColdArrow - MonExplodingArrow - MonFreezingArrow - MonPowerStrike - SuccubusBolt - MephFrostNova - MonIceSpear - ShamanIce - Diablogeddon - DeleriumChange - NihlathakCorpseExplosion - SerpentCharge - TrapNova - UnHolyBoltEx - ShamanFireEx - ImpFireMissileEx - FixedSiegeBeastStomp - Unset Skill = -1 -) +var Skills = map[ID]Skill{ + 0: {Name: "Attack", ID: 0, LeftSkill: true, RightSkill: true}, + 1: {Name: "Kick", ID: 1, LeftSkill: false, RightSkill: false}, + 10: {Name: "Jab", ID: 10, LeftSkill: true, RightSkill: true}, + 100: {Name: "Resist Fire", ID: 100, LeftSkill: false, RightSkill: true}, + 101: {Name: "Holy Bolt", ID: 101, LeftSkill: true, RightSkill: true}, + 102: {Name: "Holy Fire", ID: 102, LeftSkill: false, RightSkill: true}, + 103: {Name: "Thorns", ID: 103, LeftSkill: false, RightSkill: true}, + 104: {Name: "Defiance", ID: 104, LeftSkill: false, RightSkill: true}, + 105: {Name: "Resist Cold", ID: 105, LeftSkill: false, RightSkill: true}, + 106: {Name: "Zeal", ID: 106, LeftSkill: true, RightSkill: true}, + 107: {Name: "Charge", ID: 107, LeftSkill: true, RightSkill: true}, + 108: {Name: "Blessed Aim", ID: 108, LeftSkill: false, RightSkill: true}, + 109: {Name: "Cleansing", ID: 109, LeftSkill: false, RightSkill: true}, + 11: {Name: "Cold Arrow", ID: 11, LeftSkill: true, RightSkill: true}, + 110: {Name: "Resist Lightning", ID: 110, LeftSkill: false, RightSkill: true}, + 111: {Name: "Vengeance", ID: 111, LeftSkill: true, RightSkill: true}, + 112: {Name: "Blessed Hammer", ID: 112, LeftSkill: true, RightSkill: true}, + 113: {Name: "Concentration", ID: 113, LeftSkill: false, RightSkill: true}, + 114: {Name: "Holy Freeze", ID: 114, LeftSkill: false, RightSkill: true}, + 115: {Name: "Vigor", ID: 115, LeftSkill: false, RightSkill: true}, + 116: {Name: "Conversion", ID: 116, LeftSkill: true, RightSkill: true}, + 117: {Name: "Holy Shield", ID: 117, LeftSkill: false, RightSkill: true}, + 118: {Name: "Holy Shock", ID: 118, LeftSkill: false, RightSkill: true}, + 119: {Name: "Sanctuary", ID: 119, LeftSkill: false, RightSkill: true}, + 12: {Name: "Multiple Shot", ID: 12, LeftSkill: true, RightSkill: true}, + 120: {Name: "Meditation", ID: 120, LeftSkill: false, RightSkill: true}, + 121: {Name: "Fist of the Heavens", ID: 121, LeftSkill: true, RightSkill: true}, + 122: {Name: "Fanaticism", ID: 122, LeftSkill: false, RightSkill: true}, + 123: {Name: "Conviction", ID: 123, LeftSkill: false, RightSkill: true}, + 124: {Name: "Redemption", ID: 124, LeftSkill: false, RightSkill: true}, + 125: {Name: "Salvation", ID: 125, LeftSkill: false, RightSkill: true}, + 126: {Name: "Bash", ID: 126, LeftSkill: true, RightSkill: true}, + 127: {Name: "Blade Mastery", ID: 127, LeftSkill: false, RightSkill: false}, + 128: {Name: "Axe Mastery", ID: 128, LeftSkill: false, RightSkill: false}, + 129: {Name: "Mace Mastery", ID: 129, LeftSkill: false, RightSkill: false}, + 13: {Name: "Dodge", ID: 13, LeftSkill: false, RightSkill: false}, + 130: {Name: "Howl", ID: 130, LeftSkill: false, RightSkill: true}, + 131: {Name: "Find Potion", ID: 131, LeftSkill: false, RightSkill: true}, + 132: {Name: "Leap", ID: 132, LeftSkill: true, RightSkill: true}, + 133: {Name: "Double Swing", ID: 133, LeftSkill: true, RightSkill: true}, + 134: {Name: "Pole Arm Mastery", ID: 134, LeftSkill: false, RightSkill: false}, + 135: {Name: "Throwing Mastery", ID: 135, LeftSkill: false, RightSkill: false}, + 136: {Name: "Spear Mastery", ID: 136, LeftSkill: false, RightSkill: false}, + 137: {Name: "Taunt", ID: 137, LeftSkill: false, RightSkill: true}, + 138: {Name: "Shout", ID: 138, LeftSkill: false, RightSkill: true}, + 139: {Name: "Stun", ID: 139, LeftSkill: true, RightSkill: true}, + 14: {Name: "Power Strike", ID: 14, LeftSkill: true, RightSkill: true}, + 140: {Name: "Double Throw", ID: 140, LeftSkill: true, RightSkill: true}, + 141: {Name: "Increased Stamina", ID: 141, LeftSkill: false, RightSkill: false}, + 142: {Name: "Find Item", ID: 142, LeftSkill: false, RightSkill: true}, + 143: {Name: "Leap Attack", ID: 143, LeftSkill: true, RightSkill: true}, + 144: {Name: "Concentrate", ID: 144, LeftSkill: true, RightSkill: true}, + 145: {Name: "Iron Skin", ID: 145, LeftSkill: false, RightSkill: false}, + 146: {Name: "Battle Cry", ID: 146, LeftSkill: false, RightSkill: true}, + 147: {Name: "Frenzy", ID: 147, LeftSkill: true, RightSkill: true}, + 148: {Name: "Increased Speed", ID: 148, LeftSkill: false, RightSkill: false}, + 149: {Name: "Battle Orders", ID: 149, LeftSkill: false, RightSkill: true}, + 15: {Name: "Poison Javelin", ID: 15, LeftSkill: true, RightSkill: true}, + 150: {Name: "Grim Ward", ID: 150, LeftSkill: false, RightSkill: true}, + 151: {Name: "Whirlwind", ID: 151, LeftSkill: true, RightSkill: true}, + 152: {Name: "Berserk", ID: 152, LeftSkill: true, RightSkill: true}, + 153: {Name: "Natural Resistance", ID: 153, LeftSkill: false, RightSkill: false}, + 154: {Name: "War Cry", ID: 154, LeftSkill: false, RightSkill: true}, + 155: {Name: "Battle Command", ID: 155, LeftSkill: false, RightSkill: true}, + 156: {Name: "Fire Hit", ID: 156, LeftSkill: false, RightSkill: false}, + 157: {Name: "UnHolyBolt", ID: 157, LeftSkill: false, RightSkill: false}, + 158: {Name: "SkeletonRaise", ID: 158, LeftSkill: false, RightSkill: false}, + 159: {Name: "MaggotEgg", ID: 159, LeftSkill: false, RightSkill: false}, + 16: {Name: "Exploding Arrow", ID: 16, LeftSkill: true, RightSkill: true}, + 160: {Name: "ShamanFire", ID: 160, LeftSkill: false, RightSkill: false}, + 161: {Name: "MagottUp", ID: 161, LeftSkill: false, RightSkill: false}, + 162: {Name: "MagottDown", ID: 162, LeftSkill: false, RightSkill: false}, + 163: {Name: "MagottLay", ID: 163, LeftSkill: false, RightSkill: false}, + 164: {Name: "AndrialSpray", ID: 164, LeftSkill: false, RightSkill: false}, + 165: {Name: "Jump", ID: 165, LeftSkill: false, RightSkill: false}, + 166: {Name: "Swarm Move", ID: 166, LeftSkill: false, RightSkill: false}, + 167: {Name: "Nest", ID: 167, LeftSkill: false, RightSkill: false}, + 168: {Name: "Quick Strike", ID: 168, LeftSkill: false, RightSkill: false}, + 169: {Name: "VampireFireball", ID: 169, LeftSkill: false, RightSkill: false}, + 17: {Name: "Slow Missiles", ID: 17, LeftSkill: false, RightSkill: true}, + 170: {Name: "VampireFirewall", ID: 170, LeftSkill: false, RightSkill: false}, + 171: {Name: "VampireMeteor", ID: 171, LeftSkill: false, RightSkill: false}, + 172: {Name: "GargoyleTrap", ID: 172, LeftSkill: false, RightSkill: false}, + 173: {Name: "SpiderLay", ID: 173, LeftSkill: false, RightSkill: false}, + 174: {Name: "VampireHeal", ID: 174, LeftSkill: false, RightSkill: false}, + 175: {Name: "VampireRaise", ID: 175, LeftSkill: false, RightSkill: false}, + 176: {Name: "Submerge", ID: 176, LeftSkill: false, RightSkill: false}, + 177: {Name: "FetishAura", ID: 177, LeftSkill: false, RightSkill: false}, + 178: {Name: "FetishInferno", ID: 178, LeftSkill: false, RightSkill: false}, + 179: {Name: "ZakarumHeal", ID: 179, LeftSkill: false, RightSkill: false}, + 18: {Name: "Avoid", ID: 18, LeftSkill: false, RightSkill: false}, + 180: {Name: "Emerge", ID: 180, LeftSkill: false, RightSkill: false}, + 181: {Name: "Resurrect", ID: 181, LeftSkill: false, RightSkill: false}, + 182: {Name: "Bestow", ID: 182, LeftSkill: false, RightSkill: false}, + 183: {Name: "MissileSkill1", ID: 183, LeftSkill: false, RightSkill: false}, + 184: {Name: "MonTeleport", ID: 184, LeftSkill: false, RightSkill: false}, + 185: {Name: "PrimeLightning", ID: 185, LeftSkill: false, RightSkill: false}, + 186: {Name: "PrimeBolt", ID: 186, LeftSkill: false, RightSkill: false}, + 187: {Name: "PrimeBlaze", ID: 187, LeftSkill: false, RightSkill: false}, + 188: {Name: "PrimeFirewall", ID: 188, LeftSkill: false, RightSkill: false}, + 189: {Name: "PrimeSpike", ID: 189, LeftSkill: false, RightSkill: false}, + 19: {Name: "Impale", ID: 19, LeftSkill: true, RightSkill: true}, + 190: {Name: "PrimeIceNova", ID: 190, LeftSkill: false, RightSkill: false}, + 191: {Name: "PrimePoisonball", ID: 191, LeftSkill: false, RightSkill: false}, + 192: {Name: "PrimePoisonNova", ID: 192, LeftSkill: false, RightSkill: false}, + 193: {Name: "DiabLight", ID: 193, LeftSkill: false, RightSkill: false}, + 194: {Name: "DiabCold", ID: 194, LeftSkill: false, RightSkill: false}, + 195: {Name: "DiabFire", ID: 195, LeftSkill: false, RightSkill: false}, + 196: {Name: "FingerMageSpider", ID: 196, LeftSkill: false, RightSkill: false}, + 197: {Name: "DiabWall", ID: 197, LeftSkill: false, RightSkill: false}, + 198: {Name: "DiabRun", ID: 198, LeftSkill: false, RightSkill: false}, + 199: {Name: "DiabPrison", ID: 199, LeftSkill: false, RightSkill: false}, + 2: {Name: "Throw", ID: 2, LeftSkill: true, RightSkill: true}, + 20: {Name: "Lightning Bolt", ID: 20, LeftSkill: true, RightSkill: true}, + 200: {Name: "PoisonBallTrap", ID: 200, LeftSkill: false, RightSkill: false}, + 201: {Name: "AndyPoisonBolt", ID: 201, LeftSkill: false, RightSkill: false}, + 202: {Name: "HireableMissile", ID: 202, LeftSkill: false, RightSkill: false}, + 203: {Name: "DesertTurret", ID: 203, LeftSkill: false, RightSkill: false}, + 204: {Name: "ArcaneTower", ID: 204, LeftSkill: false, RightSkill: false}, + 205: {Name: "MonBlizzard", ID: 205, LeftSkill: false, RightSkill: false}, + 206: {Name: "Mosquito", ID: 206, LeftSkill: false, RightSkill: false}, + 207: {Name: "CursedBallTrapRight", ID: 207, LeftSkill: false, RightSkill: false}, + 208: {Name: "CursedBallTrapLeft", ID: 208, LeftSkill: false, RightSkill: false}, + 209: {Name: "MonFrozenArmor", ID: 209, LeftSkill: false, RightSkill: false}, + 21: {Name: "Ice Arrow", ID: 21, LeftSkill: true, RightSkill: true}, + 210: {Name: "MonBoneArmor", ID: 210, LeftSkill: false, RightSkill: false}, + 211: {Name: "MonBoneSpirit", ID: 211, LeftSkill: false, RightSkill: false}, + 212: {Name: "MonCurseCast", ID: 212, LeftSkill: false, RightSkill: false}, + 213: {Name: "HellMeteor", ID: 213, LeftSkill: false, RightSkill: false}, + 214: {Name: "RegurgitatorEat", ID: 214, LeftSkill: false, RightSkill: false}, + 215: {Name: "MonFrenzy", ID: 215, LeftSkill: false, RightSkill: false}, + 216: {Name: "QueenDeath", ID: 216, LeftSkill: false, RightSkill: false}, + 217: {Name: "Scroll of Identify", ID: 217, LeftSkill: false, RightSkill: true}, + 218: {Name: "Book of Identify", ID: 218, LeftSkill: false, RightSkill: true}, + 219: {Name: "Scroll of Townportal", ID: 219, LeftSkill: false, RightSkill: true}, + 22: {Name: "Guided Arrow", ID: 22, LeftSkill: true, RightSkill: true}, + 220: {Name: "Book of Townportal", ID: 220, LeftSkill: false, RightSkill: true}, + 221: {Name: "Raven", ID: 221, LeftSkill: false, RightSkill: true}, + 222: {Name: "Plague Poppy", ID: 222, LeftSkill: false, RightSkill: true}, + 223: {Name: "Wearwolf", ID: 223, LeftSkill: false, RightSkill: true}, + 224: {Name: "Shape Shifting", ID: 224, LeftSkill: false, RightSkill: false}, + 225: {Name: "Firestorm", ID: 225, LeftSkill: true, RightSkill: true}, + 226: {Name: "Oak Sage", ID: 226, LeftSkill: false, RightSkill: true}, + 227: {Name: "Summon Spirit Wolf", ID: 227, LeftSkill: false, RightSkill: true}, + 228: {Name: "Wearbear", ID: 228, LeftSkill: false, RightSkill: true}, + 229: {Name: "Molten Boulder", ID: 229, LeftSkill: true, RightSkill: true}, + 23: {Name: "Penetrate", ID: 23, LeftSkill: false, RightSkill: false}, + 230: {Name: "Arctic Blast", ID: 230, LeftSkill: true, RightSkill: true}, + 231: {Name: "Cycle of Life", ID: 231, LeftSkill: false, RightSkill: true}, + 232: {Name: "Feral Rage", ID: 232, LeftSkill: true, RightSkill: true}, + 233: {Name: "Maul", ID: 233, LeftSkill: true, RightSkill: true}, + 234: {Name: "Eruption", ID: 234, LeftSkill: false, RightSkill: true}, + 235: {Name: "Cyclone Armor", ID: 235, LeftSkill: false, RightSkill: true}, + 236: {Name: "Heart of Wolverine", ID: 236, LeftSkill: false, RightSkill: true}, + 237: {Name: "Summon Fenris", ID: 237, LeftSkill: false, RightSkill: true}, + 238: {Name: "Rabies", ID: 238, LeftSkill: true, RightSkill: true}, + 239: {Name: "Fire Claws", ID: 239, LeftSkill: true, RightSkill: true}, + 24: {Name: "Charged Strike", ID: 24, LeftSkill: true, RightSkill: true}, + 240: {Name: "Twister", ID: 240, LeftSkill: true, RightSkill: true}, + 241: {Name: "Vines", ID: 241, LeftSkill: false, RightSkill: true}, + 242: {Name: "Hunger", ID: 242, LeftSkill: true, RightSkill: true}, + 243: {Name: "Shock Wave", ID: 243, LeftSkill: true, RightSkill: true}, + 244: {Name: "Volcano", ID: 244, LeftSkill: false, RightSkill: true}, + 245: {Name: "Tornado", ID: 245, LeftSkill: true, RightSkill: true}, + 246: {Name: "Spirit of Barbs", ID: 246, LeftSkill: false, RightSkill: true}, + 247: {Name: "Summon Grizzly", ID: 247, LeftSkill: false, RightSkill: true}, + 248: {Name: "Fury", ID: 248, LeftSkill: true, RightSkill: true}, + 249: {Name: "Armageddon", ID: 249, LeftSkill: false, RightSkill: true}, + 25: {Name: "Plague Javelin", ID: 25, LeftSkill: true, RightSkill: true}, + 250: {Name: "Hurricane", ID: 250, LeftSkill: false, RightSkill: true}, + 251: {Name: "Fire Trauma", ID: 251, LeftSkill: true, RightSkill: true}, + 252: {Name: "Claw Mastery", ID: 252, LeftSkill: false, RightSkill: false}, + 253: {Name: "Psychic Hammer", ID: 253, LeftSkill: false, RightSkill: true}, + 254: {Name: "Tiger Strike", ID: 254, LeftSkill: true, RightSkill: true}, + 255: {Name: "Dragon Talon", ID: 255, LeftSkill: true, RightSkill: true}, + 256: {Name: "Shock Field", ID: 256, LeftSkill: true, RightSkill: true}, + 257: {Name: "Blade Sentinel", ID: 257, LeftSkill: true, RightSkill: true}, + 258: {Name: "Quickness", ID: 258, LeftSkill: false, RightSkill: true}, + 259: {Name: "Fists of Fire", ID: 259, LeftSkill: true, RightSkill: true}, + 26: {Name: "Strafe", ID: 26, LeftSkill: true, RightSkill: true}, + 260: {Name: "Dragon Claw", ID: 260, LeftSkill: true, RightSkill: true}, + 261: {Name: "Charged Bolt Sentry", ID: 261, LeftSkill: false, RightSkill: true}, + 262: {Name: "Wake of Fire Sentry", ID: 262, LeftSkill: false, RightSkill: true}, + 263: {Name: "Weapon Block", ID: 263, LeftSkill: false, RightSkill: false}, + 264: {Name: "Cloak of Shadows", ID: 264, LeftSkill: false, RightSkill: true}, + 265: {Name: "Cobra Strike", ID: 265, LeftSkill: true, RightSkill: true}, + 266: {Name: "Blade Fury", ID: 266, LeftSkill: true, RightSkill: true}, + 267: {Name: "Fade", ID: 267, LeftSkill: false, RightSkill: true}, + 268: {Name: "Shadow Warrior", ID: 268, LeftSkill: false, RightSkill: true}, + 269: {Name: "Claws of Thunder", ID: 269, LeftSkill: true, RightSkill: true}, + 27: {Name: "Immolation Arrow", ID: 27, LeftSkill: true, RightSkill: true}, + 270: {Name: "Dragon Tail", ID: 270, LeftSkill: true, RightSkill: true}, + 271: {Name: "Lightning Sentry", ID: 271, LeftSkill: false, RightSkill: true}, + 272: {Name: "Inferno Sentry", ID: 272, LeftSkill: false, RightSkill: true}, + 273: {Name: "Mind Blast", ID: 273, LeftSkill: false, RightSkill: true}, + 274: {Name: "Blades of Ice", ID: 274, LeftSkill: true, RightSkill: true}, + 275: {Name: "Dragon Flight", ID: 275, LeftSkill: true, RightSkill: true}, + 276: {Name: "Death Sentry", ID: 276, LeftSkill: false, RightSkill: true}, + 277: {Name: "Blade Shield", ID: 277, LeftSkill: false, RightSkill: true}, + 278: {Name: "Venom", ID: 278, LeftSkill: false, RightSkill: true}, + 279: {Name: "Shadow Master", ID: 279, LeftSkill: false, RightSkill: true}, + 28: {Name: "Dopplezon", ID: 28, LeftSkill: false, RightSkill: true}, + 280: {Name: "Royal Strike", ID: 280, LeftSkill: true, RightSkill: true}, + 281: {Name: "Wake Of Destruction Sentry", ID: 281, LeftSkill: false, RightSkill: false}, + 282: {Name: "Imp Inferno", ID: 282, LeftSkill: false, RightSkill: false}, + 283: {Name: "Imp Fireball", ID: 283, LeftSkill: false, RightSkill: false}, + 284: {Name: "Baal Taunt", ID: 284, LeftSkill: false, RightSkill: false}, + 285: {Name: "Baal Corpse Explode", ID: 285, LeftSkill: false, RightSkill: false}, + 286: {Name: "Baal Monster Spawn", ID: 286, LeftSkill: false, RightSkill: false}, + 287: {Name: "Catapult Charged Ball", ID: 287, LeftSkill: false, RightSkill: false}, + 288: {Name: "Catapult Spike Ball", ID: 288, LeftSkill: false, RightSkill: false}, + 289: {Name: "Suck Blood", ID: 289, LeftSkill: false, RightSkill: false}, + 29: {Name: "Evade", ID: 29, LeftSkill: false, RightSkill: false}, + 290: {Name: "Cry Help", ID: 290, LeftSkill: false, RightSkill: false}, + 291: {Name: "Healing Vortex", ID: 291, LeftSkill: false, RightSkill: false}, + 292: {Name: "Teleport 2", ID: 292, LeftSkill: false, RightSkill: false}, + 293: {Name: "Self-resurrect", ID: 293, LeftSkill: false, RightSkill: false}, + 294: {Name: "Vine Attack", ID: 294, LeftSkill: false, RightSkill: false}, + 295: {Name: "Overseer Whip", ID: 295, LeftSkill: false, RightSkill: false}, + 296: {Name: "Barbs Aura", ID: 296, LeftSkill: false, RightSkill: false}, + 297: {Name: "Wolverine Aura", ID: 297, LeftSkill: false, RightSkill: false}, + 298: {Name: "Oak Sage Aura", ID: 298, LeftSkill: false, RightSkill: false}, + 299: {Name: "Imp Fire Missile", ID: 299, LeftSkill: false, RightSkill: false}, + 3: {Name: "Unsummon", ID: 3, LeftSkill: false, RightSkill: true}, + 30: {Name: "Fend", ID: 30, LeftSkill: true, RightSkill: true}, + 300: {Name: "Impregnate", ID: 300, LeftSkill: false, RightSkill: false}, + 301: {Name: "Siege Beast Stomp", ID: 301, LeftSkill: false, RightSkill: false}, + 302: {Name: "MinionSpawner", ID: 302, LeftSkill: false, RightSkill: false}, + 303: {Name: "CatapultBlizzard", ID: 303, LeftSkill: false, RightSkill: false}, + 304: {Name: "CatapultPlague", ID: 304, LeftSkill: false, RightSkill: false}, + 305: {Name: "CatapultMeteor", ID: 305, LeftSkill: false, RightSkill: false}, + 306: {Name: "BoltSentry", ID: 306, LeftSkill: false, RightSkill: false}, + 307: {Name: "CorpseCycler", ID: 307, LeftSkill: false, RightSkill: false}, + 308: {Name: "DeathMaul", ID: 308, LeftSkill: false, RightSkill: false}, + 309: {Name: "Defense Curse", ID: 309, LeftSkill: false, RightSkill: false}, + 31: {Name: "Freezing Arrow", ID: 31, LeftSkill: true, RightSkill: true}, + 310: {Name: "Blood Mana", ID: 310, LeftSkill: false, RightSkill: false}, + 311: {Name: "mon inferno sentry", ID: 311, LeftSkill: false, RightSkill: false}, + 312: {Name: "mon death sentry", ID: 312, LeftSkill: false, RightSkill: false}, + 313: {Name: "sentry lightning", ID: 313, LeftSkill: false, RightSkill: false}, + 314: {Name: "fenris rage", ID: 314, LeftSkill: false, RightSkill: false}, + 315: {Name: "Baal Tentacle", ID: 315, LeftSkill: false, RightSkill: false}, + 316: {Name: "Baal Nova", ID: 316, LeftSkill: false, RightSkill: false}, + 317: {Name: "Baal Inferno", ID: 317, LeftSkill: false, RightSkill: false}, + 318: {Name: "Baal Cold Missiles", ID: 318, LeftSkill: false, RightSkill: false}, + 319: {Name: "MegademonInferno", ID: 319, LeftSkill: false, RightSkill: false}, + 32: {Name: "Valkyrie", ID: 32, LeftSkill: false, RightSkill: true}, + 320: {Name: "EvilHutSpawner", ID: 320, LeftSkill: false, RightSkill: false}, + 321: {Name: "CountessFirewall", ID: 321, LeftSkill: false, RightSkill: false}, + 322: {Name: "ImpBolt", ID: 322, LeftSkill: false, RightSkill: false}, + 323: {Name: "Horror Arctic Blast", ID: 323, LeftSkill: false, RightSkill: false}, + 324: {Name: "death sentry ltng", ID: 324, LeftSkill: false, RightSkill: false}, + 325: {Name: "VineCycler", ID: 325, LeftSkill: false, RightSkill: false}, + 326: {Name: "BearSmite", ID: 326, LeftSkill: false, RightSkill: false}, + 327: {Name: "Resurrect2", ID: 327, LeftSkill: false, RightSkill: false}, + 328: {Name: "BloodLordFrenzy", ID: 328, LeftSkill: false, RightSkill: false}, + 329: {Name: "Baal Teleport", ID: 329, LeftSkill: false, RightSkill: false}, + 33: {Name: "Pierce", ID: 33, LeftSkill: false, RightSkill: false}, + 330: {Name: "Imp Teleport", ID: 330, LeftSkill: false, RightSkill: false}, + 331: {Name: "Baal Clone Teleport", ID: 331, LeftSkill: false, RightSkill: false}, + 332: {Name: "ZakarumLightning", ID: 332, LeftSkill: false, RightSkill: false}, + 333: {Name: "VampireMissile", ID: 333, LeftSkill: false, RightSkill: false}, + 334: {Name: "MephistoMissile", ID: 334, LeftSkill: false, RightSkill: false}, + 335: {Name: "DoomKnightMissile", ID: 335, LeftSkill: false, RightSkill: false}, + 336: {Name: "RogueMissile", ID: 336, LeftSkill: false, RightSkill: false}, + 337: {Name: "HydraMissile", ID: 337, LeftSkill: false, RightSkill: false}, + 338: {Name: "NecromageMissile", ID: 338, LeftSkill: false, RightSkill: false}, + 339: {Name: "MonBow", ID: 339, LeftSkill: false, RightSkill: false}, + 34: {Name: "Lightning Strike", ID: 34, LeftSkill: true, RightSkill: true}, + 340: {Name: "MonFireArrow", ID: 340, LeftSkill: false, RightSkill: false}, + 341: {Name: "MonColdArrow", ID: 341, LeftSkill: false, RightSkill: false}, + 342: {Name: "MonExplodingArrow", ID: 342, LeftSkill: false, RightSkill: false}, + 343: {Name: "MonFreezingArrow", ID: 343, LeftSkill: false, RightSkill: false}, + 344: {Name: "MonPowerStrike", ID: 344, LeftSkill: false, RightSkill: false}, + 345: {Name: "SuccubusBolt", ID: 345, LeftSkill: false, RightSkill: false}, + 346: {Name: "MephFrostNova", ID: 346, LeftSkill: false, RightSkill: false}, + 347: {Name: "MonIceSpear", ID: 347, LeftSkill: false, RightSkill: false}, + 348: {Name: "ShamanIce", ID: 348, LeftSkill: false, RightSkill: false}, + 349: {Name: "Diablogeddon", ID: 349, LeftSkill: false, RightSkill: false}, + 35: {Name: "Lightning Fury", ID: 35, LeftSkill: true, RightSkill: true}, + 350: {Name: "Delerium Change", ID: 350, LeftSkill: false, RightSkill: false}, + 351: {Name: "NihlathakCorpseExplosion", ID: 351, LeftSkill: false, RightSkill: false}, + 352: {Name: "SerpentCharge", ID: 352, LeftSkill: false, RightSkill: false}, + 353: {Name: "Trap Nova", ID: 353, LeftSkill: false, RightSkill: false}, + 354: {Name: "UnHolyBoltEx", ID: 354, LeftSkill: false, RightSkill: false}, + 355: {Name: "ShamanFireEx", ID: 355, LeftSkill: false, RightSkill: false}, + 356: {Name: "Imp Fire Missile Ex", ID: 356, LeftSkill: false, RightSkill: false}, + 357: {Name: "Interact", ID: 357, LeftSkill: false, RightSkill: false}, + 358: {Name: "Loot", ID: 358, LeftSkill: false, RightSkill: false}, + 359: {Name: "TownPortal", ID: 359, LeftSkill: false, RightSkill: false}, + 36: {Name: "Fire Bolt", ID: 36, LeftSkill: true, RightSkill: true}, + 360: {Name: "EmoteWheel", ID: 360, LeftSkill: false, RightSkill: false}, + 361: {Name: "SwapWeapons", ID: 361, LeftSkill: false, RightSkill: false}, + 362: {Name: "", ID: 362, LeftSkill: false, RightSkill: false}, + 363: {Name: "ShowItems", ID: 363, LeftSkill: false, RightSkill: false}, + 364: {Name: "RunToggle", ID: 364, LeftSkill: false, RightSkill: false}, + 365: {Name: "MonHolyFreeze", ID: 365, LeftSkill: false, RightSkill: true}, + 366: {Name: "MonLeap", ID: 366, LeftSkill: false, RightSkill: false}, + 367: {Name: "MonLeapAttack", ID: 367, LeftSkill: false, RightSkill: false}, + 368: {Name: "MonHolyFire", ID: 368, LeftSkill: false, RightSkill: true}, + 369: {Name: "MonHolyShock", ID: 369, LeftSkill: false, RightSkill: true}, + 37: {Name: "Warmth", ID: 37, LeftSkill: false, RightSkill: false}, + 370: {Name: "CubeLoot", ID: 370, LeftSkill: false, RightSkill: false}, + 371: {Name: "Mark of the Bear", ID: 371, LeftSkill: false, RightSkill: false}, + 372: {Name: "Mark of the Wolf", ID: 372, LeftSkill: false, RightSkill: false}, + 38: {Name: "Charged Bolt", ID: 38, LeftSkill: true, RightSkill: true}, + 39: {Name: "Ice Bolt", ID: 39, LeftSkill: true, RightSkill: true}, + 4: {Name: "Left Hand Throw", ID: 4, LeftSkill: true, RightSkill: true}, + 40: {Name: "Frozen Armor", ID: 40, LeftSkill: false, RightSkill: true}, + 41: {Name: "Inferno", ID: 41, LeftSkill: true, RightSkill: true}, + 42: {Name: "Static Field", ID: 42, LeftSkill: false, RightSkill: true}, + 43: {Name: "Telekinesis", ID: 43, LeftSkill: false, RightSkill: true}, + 44: {Name: "Frost Nova", ID: 44, LeftSkill: false, RightSkill: true}, + 45: {Name: "Ice Blast", ID: 45, LeftSkill: true, RightSkill: true}, + 46: {Name: "Blaze", ID: 46, LeftSkill: false, RightSkill: true}, + 47: {Name: "Fire Ball", ID: 47, LeftSkill: true, RightSkill: true}, + 48: {Name: "Nova", ID: 48, LeftSkill: false, RightSkill: true}, + 49: {Name: "Lightning", ID: 49, LeftSkill: true, RightSkill: true}, + 5: {Name: "Left Hand Swing", ID: 5, LeftSkill: false, RightSkill: false}, + 50: {Name: "Shiver Armor", ID: 50, LeftSkill: false, RightSkill: true}, + 51: {Name: "Fire Wall", ID: 51, LeftSkill: false, RightSkill: true}, + 52: {Name: "Enchant", ID: 52, LeftSkill: false, RightSkill: true}, + 53: {Name: "Chain Lightning", ID: 53, LeftSkill: true, RightSkill: true}, + 54: {Name: "Teleport", ID: 54, LeftSkill: false, RightSkill: true}, + 55: {Name: "Glacial Spike", ID: 55, LeftSkill: true, RightSkill: true}, + 56: {Name: "Meteor", ID: 56, LeftSkill: false, RightSkill: true}, + 57: {Name: "Thunder Storm", ID: 57, LeftSkill: false, RightSkill: true}, + 58: {Name: "Energy Shield", ID: 58, LeftSkill: false, RightSkill: true}, + 59: {Name: "Blizzard", ID: 59, LeftSkill: false, RightSkill: true}, + 6: {Name: "Magic Arrow", ID: 6, LeftSkill: true, RightSkill: true}, + 60: {Name: "Chilling Armor", ID: 60, LeftSkill: false, RightSkill: true}, + 61: {Name: "Fire Mastery", ID: 61, LeftSkill: false, RightSkill: false}, + 62: {Name: "Hydra", ID: 62, LeftSkill: false, RightSkill: true}, + 63: {Name: "Lightning Mastery", ID: 63, LeftSkill: false, RightSkill: false}, + 64: {Name: "Frozen Orb", ID: 64, LeftSkill: true, RightSkill: true}, + 65: {Name: "Cold Mastery", ID: 65, LeftSkill: false, RightSkill: false}, + 66: {Name: "Amplify Damage", ID: 66, LeftSkill: false, RightSkill: true}, + 67: {Name: "Teeth", ID: 67, LeftSkill: true, RightSkill: true}, + 68: {Name: "Bone Armor", ID: 68, LeftSkill: false, RightSkill: true}, + 69: {Name: "Skeleton Mastery", ID: 69, LeftSkill: false, RightSkill: false}, + 7: {Name: "Fire Arrow", ID: 7, LeftSkill: true, RightSkill: true}, + 70: {Name: "Raise Skeleton", ID: 70, LeftSkill: false, RightSkill: true}, + 71: {Name: "Dim Vision", ID: 71, LeftSkill: false, RightSkill: true}, + 72: {Name: "Weaken", ID: 72, LeftSkill: false, RightSkill: true}, + 73: {Name: "Poison Dagger", ID: 73, LeftSkill: true, RightSkill: true}, + 74: {Name: "Corpse Explosion", ID: 74, LeftSkill: false, RightSkill: true}, + 75: {Name: "Clay Golem", ID: 75, LeftSkill: false, RightSkill: true}, + 76: {Name: "Iron Maiden", ID: 76, LeftSkill: false, RightSkill: true}, + 77: {Name: "Terror", ID: 77, LeftSkill: false, RightSkill: true}, + 78: {Name: "Bone Wall", ID: 78, LeftSkill: false, RightSkill: true}, + 79: {Name: "Golem Mastery", ID: 79, LeftSkill: false, RightSkill: false}, + 8: {Name: "Inner Sight", ID: 8, LeftSkill: false, RightSkill: true}, + 80: {Name: "Raise Skeletal Mage", ID: 80, LeftSkill: false, RightSkill: true}, + 81: {Name: "Confuse", ID: 81, LeftSkill: false, RightSkill: true}, + 82: {Name: "Life Tap", ID: 82, LeftSkill: false, RightSkill: true}, + 83: {Name: "Poison Explosion", ID: 83, LeftSkill: false, RightSkill: true}, + 84: {Name: "Bone Spear", ID: 84, LeftSkill: true, RightSkill: true}, + 85: {Name: "BloodGolem", ID: 85, LeftSkill: false, RightSkill: true}, + 86: {Name: "Attract", ID: 86, LeftSkill: false, RightSkill: true}, + 87: {Name: "Decrepify", ID: 87, LeftSkill: false, RightSkill: true}, + 88: {Name: "Bone Prison", ID: 88, LeftSkill: false, RightSkill: true}, + 89: {Name: "Summon Resist", ID: 89, LeftSkill: false, RightSkill: false}, + 9: {Name: "Critical Strike", ID: 9, LeftSkill: false, RightSkill: false}, + 90: {Name: "IronGolem", ID: 90, LeftSkill: false, RightSkill: true}, + 91: {Name: "Lower Resist", ID: 91, LeftSkill: false, RightSkill: true}, + 92: {Name: "Poison Nova", ID: 92, LeftSkill: false, RightSkill: true}, + 93: {Name: "Bone Spirit", ID: 93, LeftSkill: true, RightSkill: true}, + 94: {Name: "FireGolem", ID: 94, LeftSkill: false, RightSkill: true}, + 95: {Name: "Revive", ID: 95, LeftSkill: false, RightSkill: true}, + 96: {Name: "Sacrifice", ID: 96, LeftSkill: true, RightSkill: true}, + 97: {Name: "Smite", ID: 97, LeftSkill: true, RightSkill: true}, + 98: {Name: "Might", ID: 98, LeftSkill: false, RightSkill: true}, + 99: {Name: "Prayer", ID: 99, LeftSkill: false, RightSkill: true}, +} diff --git a/pkg/data/skill/tree.go b/pkg/data/skill/tree.go deleted file mode 100644 index 9e6b505..0000000 --- a/pkg/data/skill/tree.go +++ /dev/null @@ -1,84 +0,0 @@ -package skill - -var SorceressTree = Tree{ - // Cold Spells - IceBolt: Position{Tab: 0, Row: 0, Column: 1}, - FrozenArmor: Position{Tab: 0, Row: 0, Column: 2}, - FrostNova: Position{Tab: 0, Row: 1, Column: 0}, - IceBlast: Position{Tab: 0, Row: 1, Column: 1}, - ShiverArmor: Position{Tab: 0, Row: 2, Column: 2}, - GlacialSpike: Position{Tab: 0, Row: 3, Column: 1}, - Blizzard: Position{Tab: 0, Row: 4, Column: 0}, - ChillingArmor: Position{Tab: 0, Row: 4, Column: 2}, - FrozenOrb: Position{Tab: 0, Row: 5, Column: 0}, - ColdMastery: Position{Tab: 0, Row: 5, Column: 1}, - - // Lightning Spells - ChargedBolt: Position{Tab: 1, Row: 0, Column: 1}, - StaticField: Position{Tab: 1, Row: 1, Column: 0}, - Telekinesis: Position{Tab: 1, Row: 1, Column: 2}, - Nova: Position{Tab: 1, Row: 2, Column: 0}, - Lightning: Position{Tab: 1, Row: 2, Column: 1}, - ChainLightning: Position{Tab: 1, Row: 3, Column: 1}, - Teleport: Position{Tab: 1, Row: 3, Column: 2}, - ThunderStorm: Position{Tab: 1, Row: 4, Column: 0}, - EnergyShield: Position{Tab: 1, Row: 4, Column: 2}, - LightningMastery: Position{Tab: 1, Row: 5, Column: 1}, - - // Fire Spells - FireBolt: Position{Tab: 2, Row: 0, Column: 1}, - Warmth: Position{Tab: 2, Row: 0, Column: 2}, - Inferno: Position{Tab: 2, Row: 1, Column: 0}, - Blaze: Position{Tab: 2, Row: 2, Column: 1}, - FireBall: Position{Tab: 2, Row: 2, Column: 1}, - FireWall: Position{Tab: 2, Row: 3, Column: 0}, - Enchant: Position{Tab: 2, Row: 3, Column: 2}, - Meteor: Position{Tab: 2, Row: 4, Column: 1}, - FireMastery: Position{Tab: 2, Row: 5, Column: 1}, - Hydra: Position{Tab: 2, Row: 5, Column: 2}, -} - -var PaladinTree = Tree{ - // Defensive Auras - Prayer: Position{Tab: 0, Row: 0, Column: 0}, - ResistFire: Position{Tab: 0, Row: 0, Column: 2}, - Defiance: Position{Tab: 0, Row: 1, Column: 1}, - ResistCold: Position{Tab: 0, Row: 1, Column: 2}, - Cleansing: Position{Tab: 0, Row: 2, Column: 0}, - ResistLightning: Position{Tab: 0, Row: 2, Column: 2}, - Vigor: Position{Tab: 0, Row: 3, Column: 1}, - Meditation: Position{Tab: 0, Row: 4, Column: 0}, - Redemption: Position{Tab: 0, Row: 5, Column: 1}, - Salvation: Position{Tab: 0, Row: 5, Column: 2}, - - // Offensive Auras - Might: Position{Tab: 1, Row: 0, Column: 0}, - HolyFire: Position{Tab: 1, Row: 1, Column: 1}, - Thorns: Position{Tab: 1, Row: 1, Column: 2}, - BlessedAim: Position{Tab: 1, Row: 2, Column: 0}, - Concentration: Position{Tab: 1, Row: 3, Column: 0}, - HolyFreeze: Position{Tab: 1, Row: 3, Column: 1}, - HolyShock: Position{Tab: 1, Row: 4, Column: 1}, - Sanctuary: Position{Tab: 1, Row: 4, Column: 2}, - Fanaticism: Position{Tab: 1, Row: 5, Column: 0}, - Conviction: Position{Tab: 1, Row: 5, Column: 2}, - - // Combat Skills - Sacrifice: Position{Tab: 2, Row: 0, Column: 0}, - Smite: Position{Tab: 2, Row: 0, Column: 2}, - HolyBolt: Position{Tab: 2, Row: 1, Column: 1}, - Zeal: Position{Tab: 2, Row: 2, Column: 0}, - Charge: Position{Tab: 2, Row: 2, Column: 2}, - Vengeance: Position{Tab: 2, Row: 3, Column: 0}, - BlessedHammer: Position{Tab: 2, Row: 3, Column: 1}, - Conversion: Position{Tab: 2, Row: 4, Column: 0}, - HolyShield: Position{Tab: 2, Row: 4, Column: 2}, - FistOfTheHeavens: Position{Tab: 2, Row: 5, Column: 1}, -} - -type Tree map[Skill]Position -type Position struct { - Tab int - Row int - Column int -} diff --git a/pkg/memory/game_reader.go b/pkg/memory/game_reader.go index 284c312..286816e 100644 --- a/pkg/memory/game_reader.go +++ b/pkg/memory/game_reader.go @@ -30,6 +30,11 @@ func (gd *GameReader) GetData() data.Data { pu := gd.GetPlayerUnit(playerUnitPtr) hover := gd.hoveredData() + // Quests + pUnitData := playerUnitPtr + 0x10 + playerNameAddr := uintptr(gd.Process.ReadUInt(pUnitData, Uint64)) + gameQuestsBytes := gd.Process.ReadBytesFromMemory(playerNameAddr-0x28D, 82) + d := data.Data{ Corpse: corpse, Monsters: gd.Monsters(pu.Position, hover), @@ -40,6 +45,7 @@ func (gd *GameReader) GetData() data.Data { Roster: roster, HoverData: hover, TerrorZones: gd.TerrorZones(), + Quests: gd.getQuests(gameQuestsBytes), } if playerUnitPtr == 0 { diff --git a/pkg/memory/player.go b/pkg/memory/player.go index 11c3965..fa39f2c 100644 --- a/pkg/memory/player.go +++ b/pkg/memory/player.go @@ -160,23 +160,29 @@ func (gd *GameReader) GetPlayerUnit(playerUnit uintptr) data.PlayerUnit { Skills: skills, States: states, Class: class, - LeftSkill: skill.Skill(leftSkillId), - RightSkill: skill.Skill(rightSkillId), + LeftSkill: skill.ID(leftSkillId), + RightSkill: skill.ID(rightSkillId), AvailableWaypoints: availableWPs, } } -func (gd *GameReader) getSkills(skillListPtr uintptr) map[skill.Skill]int { - skills := make(map[skill.Skill]int) +func (gd *GameReader) getSkills(skillListPtr uintptr) map[skill.ID]skill.Points { + skills := make(map[skill.ID]skill.Points) skillPtr := uintptr(gd.Process.ReadUInt(skillListPtr, Uint64)) for skillPtr != 0 { skillTxtPtr := uintptr(gd.Process.ReadUInt(skillPtr, Uint64)) skillTxt := uintptr(gd.Process.ReadUInt(skillTxtPtr, Uint16)) - skillLvl := gd.Process.ReadUInt(skillPtr+0x38, Uint16) + lvl := gd.Process.ReadUInt(skillPtr+0x38, Uint16) + quantity := gd.Process.ReadUInt(skillPtr+0x40, Uint16) + charges := gd.Process.ReadUInt(skillPtr+0x48, Uint16) - skills[skill.Skill(skillTxt)] = int(skillLvl) + skills[skill.ID(skillTxt)] = skill.Points{ + Level: lvl, + Quantity: quantity, + Charges: charges, + } skillPtr = uintptr(gd.Process.ReadUInt(skillPtr+0x08, Uint64)) } diff --git a/pkg/memory/quests.go b/pkg/memory/quests.go new file mode 100644 index 0000000..005218b --- /dev/null +++ b/pkg/memory/quests.go @@ -0,0 +1,60 @@ +package memory + +import ( + "fmt" + "github.com/hectorgimenez/d2go/pkg/data/quest" +) + +func (gd *GameReader) getQuests(questBytes []byte) quest.Quests { + return quest.Quests{ + // Act 1 + quest.Act1DenOfEvil: gd.getQuestStatus([2]byte(questBytes[0:2])), + quest.Act1SistersBurialGrounds: gd.getQuestStatus([2]byte(questBytes[2:4])), + quest.Act1ToolsOfTheTrade: gd.getQuestStatus([2]byte(questBytes[4:6])), + quest.Act1TheSearchForCain: gd.getQuestStatus([2]byte(questBytes[6:8])), + quest.Act1TheForgottenTower: gd.getQuestStatus([2]byte(questBytes[8:10])), + quest.Act1SistersToTheSlaughter: gd.getQuestStatus([2]byte(questBytes[10:12])), + // Act 2 + quest.Act2RadamentsLair: gd.getQuestStatus([2]byte(questBytes[16:18])), + quest.Act2TheHoradricStaff: gd.getQuestStatus([2]byte(questBytes[18:20])), + quest.Act2TaintedSun: gd.getQuestStatus([2]byte(questBytes[20:22])), + quest.Act2ArcaneSanctuary: gd.getQuestStatus([2]byte(questBytes[22:24])), + quest.Act2TheSummoner: gd.getQuestStatus([2]byte(questBytes[24:26])), + quest.Act2TheSevenTombs: gd.getQuestStatus([2]byte(questBytes[26:28])), + // Act 3 + quest.Act3LamEsensTome: gd.getQuestStatus([2]byte(questBytes[32:34])), + quest.Act3KhalimsWill: gd.getQuestStatus([2]byte(questBytes[34:36])), + quest.Act3BladeOfTheOldReligion: gd.getQuestStatus([2]byte(questBytes[36:38])), + quest.Act3TheGoldenBird: gd.getQuestStatus([2]byte(questBytes[38:40])), + quest.Act3TheBlackenedTemple: gd.getQuestStatus([2]byte(questBytes[40:42])), + quest.Act3TheGuardian: gd.getQuestStatus([2]byte(questBytes[42:44])), + // Act 4 + quest.Act4TheFallenAngel: gd.getQuestStatus([2]byte(questBytes[48:50])), + quest.Act4TerrorsEnd: gd.getQuestStatus([2]byte(questBytes[50:52])), + quest.Act4HellForge: gd.getQuestStatus([2]byte(questBytes[52:54])), + // Act 5 + quest.Act5SiegeOnHarrogath: gd.getQuestStatus([2]byte(questBytes[68:70])), + quest.Act5RescueOnMountArreat: gd.getQuestStatus([2]byte(questBytes[70:72])), + quest.Act5PrisonOfIce: gd.getQuestStatus([2]byte(questBytes[72:74])), + quest.Act5BetrayalOfHarrogath: gd.getQuestStatus([2]byte(questBytes[74:76])), + quest.Act5RiteOfPassage: gd.getQuestStatus([2]byte(questBytes[76:78])), + quest.Act5EveOfDestruction: gd.getQuestStatus([2]byte(questBytes[78:80])), + } +} + +func (gd *GameReader) getQuestStatus(questBytes [2]byte) []quest.Status { + combinedValue := uint16(questBytes[0])<<8 | uint16(questBytes[1]) + + binaryRepresentation := fmt.Sprintf("%016b", combinedValue) + + var activeStates []quest.Status + for i, char := range binaryRepresentation { + if char == '1' { + if 15-i >= 0 && i < 16 { + activeStates = append(activeStates, quest.Status(15-i)) + } + } + } + + return activeStates +}