From 9128520ea992326131ec500f7a7259ecfbfff9ea Mon Sep 17 00:00:00 2001 From: Polivox Date: Fri, 12 Dec 2025 09:56:14 +0200 Subject: [PATCH 1/2] Fix for staffmod level requirement eval --- pkg/data/skill/skillreq_gen.go | 377 +++++++++++++++++++++++++++++++++ pkg/memory/item.go | 39 ++++ 2 files changed, 416 insertions(+) create mode 100644 pkg/data/skill/skillreq_gen.go diff --git a/pkg/data/skill/skillreq_gen.go b/pkg/data/skill/skillreq_gen.go new file mode 100644 index 0000000..0955a6e --- /dev/null +++ b/pkg/data/skill/skillreq_gen.go @@ -0,0 +1,377 @@ +package skill + +var SkillLevelReq = map[ID]int{ + 0: 1, + 1: 1, + 2: 1, + 3: 1, + 4: 1, + 5: 1, + 6: 1, + 7: 1, + 8: 1, + 9: 1, + 10: 1, + 11: 6, + 12: 6, + 13: 6, + 14: 6, + 15: 6, + 16: 12, + 17: 12, + 18: 12, + 19: 12, + 20: 12, + 21: 18, + 22: 18, + 23: 18, + 24: 18, + 25: 18, + 26: 24, + 27: 24, + 28: 24, + 29: 24, + 30: 24, + 31: 30, + 32: 30, + 33: 30, + 34: 30, + 35: 30, + 36: 1, + 37: 1, + 38: 1, + 39: 1, + 40: 1, + 41: 6, + 42: 6, + 43: 6, + 44: 6, + 45: 6, + 46: 12, + 47: 12, + 48: 12, + 49: 12, + 50: 12, + 51: 18, + 52: 18, + 53: 18, + 54: 18, + 55: 18, + 56: 24, + 57: 24, + 58: 24, + 59: 24, + 60: 24, + 61: 30, + 62: 30, + 63: 30, + 64: 30, + 65: 30, + 66: 1, + 67: 1, + 68: 1, + 69: 1, + 70: 1, + 71: 6, + 72: 6, + 73: 6, + 74: 6, + 75: 6, + 76: 12, + 77: 12, + 78: 12, + 79: 12, + 80: 12, + 81: 18, + 82: 18, + 83: 18, + 84: 18, + 85: 18, + 86: 24, + 87: 24, + 88: 24, + 89: 24, + 90: 24, + 91: 30, + 92: 30, + 93: 30, + 94: 30, + 95: 30, + 96: 1, + 97: 1, + 98: 1, + 99: 1, + 100: 1, + 101: 6, + 102: 6, + 103: 6, + 104: 6, + 105: 6, + 106: 12, + 107: 12, + 108: 12, + 109: 12, + 110: 12, + 111: 18, + 112: 18, + 113: 18, + 114: 18, + 115: 18, + 116: 24, + 117: 24, + 118: 24, + 119: 24, + 120: 24, + 121: 30, + 122: 30, + 123: 30, + 124: 30, + 125: 30, + 126: 1, + 127: 1, + 128: 1, + 129: 1, + 130: 1, + 131: 1, + 132: 6, + 133: 6, + 134: 6, + 135: 6, + 136: 6, + 137: 6, + 138: 6, + 139: 12, + 140: 12, + 141: 12, + 142: 12, + 143: 18, + 144: 18, + 145: 18, + 146: 18, + 147: 24, + 148: 24, + 149: 24, + 150: 24, + 151: 30, + 152: 30, + 153: 30, + 154: 30, + 155: 30, + 156: 1, + 157: 1, + 158: 1, + 159: 1, + 160: 1, + 161: 1, + 162: 1, + 163: 1, + 164: 1, + 165: 1, + 166: 1, + 167: 1, + 168: 1, + 169: 1, + 170: 1, + 171: 1, + 172: 1, + 173: 1, + 174: 1, + 175: 1, + 176: 1, + 177: 1, + 178: 1, + 179: 1, + 180: 1, + 181: 1, + 182: 1, + 183: 1, + 184: 1, + 185: 1, + 186: 1, + 187: 1, + 188: 1, + 189: 1, + 190: 1, + 191: 1, + 192: 1, + 193: 1, + 194: 1, + 195: 1, + 196: 1, + 197: 1, + 198: 1, + 199: 1, + 200: 1, + 201: 1, + 202: 1, + 203: 1, + 204: 1, + 205: 1, + 206: 1, + 207: 1, + 208: 1, + 209: 1, + 210: 1, + 211: 1, + 212: 1, + 213: 1, + 214: 1, + 215: 1, + 216: 1, + 217: 1, + 218: 1, + 219: 1, + 220: 1, + 221: 1, + 222: 1, + 223: 1, + 224: 1, + 225: 1, + 226: 6, + 227: 6, + 228: 6, + 229: 6, + 230: 6, + 231: 12, + 232: 12, + 233: 12, + 234: 12, + 235: 12, + 236: 18, + 237: 18, + 238: 18, + 239: 18, + 240: 18, + 241: 24, + 242: 24, + 243: 24, + 244: 24, + 245: 24, + 246: 30, + 247: 30, + 248: 30, + 249: 30, + 250: 30, + 251: 1, + 252: 1, + 253: 1, + 254: 1, + 255: 1, + 256: 6, + 257: 6, + 258: 6, + 259: 6, + 260: 6, + 261: 12, + 262: 12, + 263: 12, + 264: 12, + 265: 12, + 266: 18, + 267: 18, + 268: 18, + 269: 18, + 270: 18, + 271: 24, + 272: 24, + 273: 24, + 274: 24, + 275: 24, + 276: 30, + 277: 30, + 278: 30, + 279: 30, + 280: 30, + 281: 1, + 282: 1, + 283: 1, + 284: 1, + 285: 1, + 286: 1, + 287: 1, + 288: 1, + 289: 1, + 290: 1, + 291: 1, + 292: 1, + 293: 1, + 294: 1, + 295: 1, + 296: 1, + 297: 1, + 298: 1, + 299: 1, + 300: 1, + 301: 1, + 302: 1, + 303: 1, + 304: 1, + 305: 1, + 306: 1, + 307: 1, + 308: 1, + 309: 1, + 310: 1, + 311: 1, + 312: 1, + 313: 1, + 314: 1, + 315: 1, + 316: 1, + 317: 1, + 318: 1, + 319: 1, + 320: 1, + 321: 1, + 322: 1, + 323: 1, + 324: 1, + 325: 1, + 326: 1, + 327: 1, + 328: 1, + 329: 1, + 330: 1, + 331: 1, + 332: 1, + 333: 1, + 334: 1, + 335: 1, + 336: 1, + 337: 1, + 338: 1, + 339: 1, + 340: 1, + 341: 1, + 342: 1, + 343: 1, + 344: 1, + 345: 1, + 346: 1, + 347: 1, + 348: 1, + 349: 1, + 350: 1, + 351: 1, + 352: 1, + 353: 1, + 354: 1, + 355: 1, + 356: 1, + 357: 1, + 358: 1, + 359: 1, + 360: 1, + 361: 0, + 362: 0, + 363: 0, + 364: 0, + 365: 18, + 366: 6, + 367: 18, + 368: 6, + 369: 24, + 370: 1, + 371: 1, + 372: 1, +} diff --git a/pkg/memory/item.go b/pkg/memory/item.go index 80e3f05..4c79d2f 100644 --- a/pkg/memory/item.go +++ b/pkg/memory/item.go @@ -7,6 +7,7 @@ import ( "github.com/hectorgimenez/d2go/pkg/data" "github.com/hectorgimenez/d2go/pkg/data/item" + "github.com/hectorgimenez/d2go/pkg/data/skill" "github.com/hectorgimenez/d2go/pkg/data/stat" "github.com/hectorgimenez/d2go/pkg/data/state" "github.com/hectorgimenez/d2go/pkg/utils" @@ -633,6 +634,39 @@ func updateMaxReqFromAffixes(currentMax int, affixes data.ItemAffixes) int { } return maxReq } + +func staffModLevelRequirement(itm *data.Item, baseDesc item.Description) int { + eligibleTypes := map[string]bool{ + item.TypeScepter: true, + item.TypeWand: true, + item.TypeStaff: true, + item.TypeHandtoHand: true, + item.TypeHandtoHand2: true, + item.TypePelt: true, + item.TypePrimalHelm: true, + } + + if !eligibleTypes[baseDesc.Type] { + return 0 + } + + maxReq := 0 + checkStats := func(stats stat.Stats) { + for _, s := range stats { + if s.ID == stat.SingleSkill { + if req, ok := skill.SkillLevelReq[skill.ID(s.Layer)]; ok && req > maxReq { + maxReq = req + } + } + } + } + + checkStats(itm.BaseStats) + checkStats(itm.Stats) + + return maxReq +} + func calculateItemLevelReq(itm *data.Item, baseDesc item.Description) int { // Start with base item's requirement maxReq := baseDesc.RequiredLevel @@ -735,5 +769,10 @@ func calculateItemLevelReq(itm *data.Item, baseDesc item.Description) int { } } } + + if staffModReq := staffModLevelRequirement(itm, baseDesc); staffModReq > maxReq { + maxReq = staffModReq + } + return maxReq } From 141306fe1cdc0006f9ebfb75ffdabcae6897e247 Mon Sep 17 00:00:00 2001 From: guiyomu-dev <22749537+guiyomu-dev@users.noreply.github.com> Date: Fri, 12 Dec 2025 14:37:48 +0100 Subject: [PATCH 2/2] use data from skills.txt --- cmd/txttocode/templates.go | 2 +- pkg/data/skill/skill.go | 1 + pkg/data/skill/skillreq_gen.go | 377 ----------------- pkg/data/skill/skills.go | 746 ++++++++++++++++----------------- pkg/memory/item.go | 4 +- 5 files changed, 377 insertions(+), 753 deletions(-) delete mode 100644 pkg/data/skill/skillreq_gen.go diff --git a/cmd/txttocode/templates.go b/cmd/txttocode/templates.go index b3ad1a1..8e31ecc 100644 --- a/cmd/txttocode/templates.go +++ b/cmd/txttocode/templates.go @@ -46,7 +46,7 @@ package skill var Skills = map[ID]Skill{ {{- range $key, $value := . }} - {{ index $value "*Id" }}: {Name: "{{ $value.skill }}", SkillDesc: "{{ $value.skilldesc }}", ID: {{ $key }}, LeftSkill: {{ if eq $value.leftskill "1" }}true{{ else }}false{{ end }}, RightSkill: {{ if eq $value.rightskill "1" }}true{{ else }}false{{ end }}}, + {{ index $value "*Id" }}: {Name: "{{ $value.skill }}", SkillDesc: "{{ $value.skilldesc }}", ID: {{ $key }}, LeftSkill: {{ if eq $value.leftskill "1" }}true{{ else }}false{{ end }}, RightSkill: {{ if eq $value.rightskill "1" }}true{{ else }}false{{ end }}, ReqLevel: {{ default $value.reqlevel "0" }}}, {{- end }} }` diff --git a/pkg/data/skill/skill.go b/pkg/data/skill/skill.go index a67a24f..fa62b7e 100644 --- a/pkg/data/skill/skill.go +++ b/pkg/data/skill/skill.go @@ -19,6 +19,7 @@ type Skill struct { SkillDesc SkillDesc LeftSkill bool RightSkill bool + ReqLevel int } type Points struct { diff --git a/pkg/data/skill/skillreq_gen.go b/pkg/data/skill/skillreq_gen.go deleted file mode 100644 index 0955a6e..0000000 --- a/pkg/data/skill/skillreq_gen.go +++ /dev/null @@ -1,377 +0,0 @@ -package skill - -var SkillLevelReq = map[ID]int{ - 0: 1, - 1: 1, - 2: 1, - 3: 1, - 4: 1, - 5: 1, - 6: 1, - 7: 1, - 8: 1, - 9: 1, - 10: 1, - 11: 6, - 12: 6, - 13: 6, - 14: 6, - 15: 6, - 16: 12, - 17: 12, - 18: 12, - 19: 12, - 20: 12, - 21: 18, - 22: 18, - 23: 18, - 24: 18, - 25: 18, - 26: 24, - 27: 24, - 28: 24, - 29: 24, - 30: 24, - 31: 30, - 32: 30, - 33: 30, - 34: 30, - 35: 30, - 36: 1, - 37: 1, - 38: 1, - 39: 1, - 40: 1, - 41: 6, - 42: 6, - 43: 6, - 44: 6, - 45: 6, - 46: 12, - 47: 12, - 48: 12, - 49: 12, - 50: 12, - 51: 18, - 52: 18, - 53: 18, - 54: 18, - 55: 18, - 56: 24, - 57: 24, - 58: 24, - 59: 24, - 60: 24, - 61: 30, - 62: 30, - 63: 30, - 64: 30, - 65: 30, - 66: 1, - 67: 1, - 68: 1, - 69: 1, - 70: 1, - 71: 6, - 72: 6, - 73: 6, - 74: 6, - 75: 6, - 76: 12, - 77: 12, - 78: 12, - 79: 12, - 80: 12, - 81: 18, - 82: 18, - 83: 18, - 84: 18, - 85: 18, - 86: 24, - 87: 24, - 88: 24, - 89: 24, - 90: 24, - 91: 30, - 92: 30, - 93: 30, - 94: 30, - 95: 30, - 96: 1, - 97: 1, - 98: 1, - 99: 1, - 100: 1, - 101: 6, - 102: 6, - 103: 6, - 104: 6, - 105: 6, - 106: 12, - 107: 12, - 108: 12, - 109: 12, - 110: 12, - 111: 18, - 112: 18, - 113: 18, - 114: 18, - 115: 18, - 116: 24, - 117: 24, - 118: 24, - 119: 24, - 120: 24, - 121: 30, - 122: 30, - 123: 30, - 124: 30, - 125: 30, - 126: 1, - 127: 1, - 128: 1, - 129: 1, - 130: 1, - 131: 1, - 132: 6, - 133: 6, - 134: 6, - 135: 6, - 136: 6, - 137: 6, - 138: 6, - 139: 12, - 140: 12, - 141: 12, - 142: 12, - 143: 18, - 144: 18, - 145: 18, - 146: 18, - 147: 24, - 148: 24, - 149: 24, - 150: 24, - 151: 30, - 152: 30, - 153: 30, - 154: 30, - 155: 30, - 156: 1, - 157: 1, - 158: 1, - 159: 1, - 160: 1, - 161: 1, - 162: 1, - 163: 1, - 164: 1, - 165: 1, - 166: 1, - 167: 1, - 168: 1, - 169: 1, - 170: 1, - 171: 1, - 172: 1, - 173: 1, - 174: 1, - 175: 1, - 176: 1, - 177: 1, - 178: 1, - 179: 1, - 180: 1, - 181: 1, - 182: 1, - 183: 1, - 184: 1, - 185: 1, - 186: 1, - 187: 1, - 188: 1, - 189: 1, - 190: 1, - 191: 1, - 192: 1, - 193: 1, - 194: 1, - 195: 1, - 196: 1, - 197: 1, - 198: 1, - 199: 1, - 200: 1, - 201: 1, - 202: 1, - 203: 1, - 204: 1, - 205: 1, - 206: 1, - 207: 1, - 208: 1, - 209: 1, - 210: 1, - 211: 1, - 212: 1, - 213: 1, - 214: 1, - 215: 1, - 216: 1, - 217: 1, - 218: 1, - 219: 1, - 220: 1, - 221: 1, - 222: 1, - 223: 1, - 224: 1, - 225: 1, - 226: 6, - 227: 6, - 228: 6, - 229: 6, - 230: 6, - 231: 12, - 232: 12, - 233: 12, - 234: 12, - 235: 12, - 236: 18, - 237: 18, - 238: 18, - 239: 18, - 240: 18, - 241: 24, - 242: 24, - 243: 24, - 244: 24, - 245: 24, - 246: 30, - 247: 30, - 248: 30, - 249: 30, - 250: 30, - 251: 1, - 252: 1, - 253: 1, - 254: 1, - 255: 1, - 256: 6, - 257: 6, - 258: 6, - 259: 6, - 260: 6, - 261: 12, - 262: 12, - 263: 12, - 264: 12, - 265: 12, - 266: 18, - 267: 18, - 268: 18, - 269: 18, - 270: 18, - 271: 24, - 272: 24, - 273: 24, - 274: 24, - 275: 24, - 276: 30, - 277: 30, - 278: 30, - 279: 30, - 280: 30, - 281: 1, - 282: 1, - 283: 1, - 284: 1, - 285: 1, - 286: 1, - 287: 1, - 288: 1, - 289: 1, - 290: 1, - 291: 1, - 292: 1, - 293: 1, - 294: 1, - 295: 1, - 296: 1, - 297: 1, - 298: 1, - 299: 1, - 300: 1, - 301: 1, - 302: 1, - 303: 1, - 304: 1, - 305: 1, - 306: 1, - 307: 1, - 308: 1, - 309: 1, - 310: 1, - 311: 1, - 312: 1, - 313: 1, - 314: 1, - 315: 1, - 316: 1, - 317: 1, - 318: 1, - 319: 1, - 320: 1, - 321: 1, - 322: 1, - 323: 1, - 324: 1, - 325: 1, - 326: 1, - 327: 1, - 328: 1, - 329: 1, - 330: 1, - 331: 1, - 332: 1, - 333: 1, - 334: 1, - 335: 1, - 336: 1, - 337: 1, - 338: 1, - 339: 1, - 340: 1, - 341: 1, - 342: 1, - 343: 1, - 344: 1, - 345: 1, - 346: 1, - 347: 1, - 348: 1, - 349: 1, - 350: 1, - 351: 1, - 352: 1, - 353: 1, - 354: 1, - 355: 1, - 356: 1, - 357: 1, - 358: 1, - 359: 1, - 360: 1, - 361: 0, - 362: 0, - 363: 0, - 364: 0, - 365: 18, - 366: 6, - 367: 18, - 368: 6, - 369: 24, - 370: 1, - 371: 1, - 372: 1, -} diff --git a/pkg/data/skill/skills.go b/pkg/data/skill/skills.go index 8ff3f58..f25d7f7 100644 --- a/pkg/data/skill/skills.go +++ b/pkg/data/skill/skills.go @@ -3,377 +3,377 @@ package skill var Skills = map[ID]Skill{ - 0: {Name: "Attack", SkillDesc: "attack", ID: 0, LeftSkill: true, RightSkill: true}, - 1: {Name: "Kick", SkillDesc: "kick", ID: 1, LeftSkill: false, RightSkill: false}, - 2: {Name: "Throw", SkillDesc: "throw", ID: 2, LeftSkill: true, RightSkill: true}, - 3: {Name: "Unsummon", SkillDesc: "unsummon", ID: 3, LeftSkill: false, RightSkill: true}, - 4: {Name: "Left Hand Throw", SkillDesc: "left hand throw", ID: 4, LeftSkill: true, RightSkill: true}, - 5: {Name: "Left Hand Swing", SkillDesc: "left hand swing", ID: 5, LeftSkill: false, RightSkill: false}, - 6: {Name: "Magic Arrow", SkillDesc: "magic arrow", ID: 6, LeftSkill: true, RightSkill: true}, - 7: {Name: "Fire Arrow", SkillDesc: "fire arrow", ID: 7, LeftSkill: true, RightSkill: true}, - 8: {Name: "Inner Sight", SkillDesc: "inner sight", ID: 8, LeftSkill: false, RightSkill: true}, - 9: {Name: "Critical Strike", SkillDesc: "critical strike", ID: 9, LeftSkill: false, RightSkill: false}, - 10: {Name: "Jab", SkillDesc: "jab", ID: 10, LeftSkill: true, RightSkill: true}, - 11: {Name: "Cold Arrow", SkillDesc: "cold arrow", ID: 11, LeftSkill: true, RightSkill: true}, - 12: {Name: "Multiple Shot", SkillDesc: "multiple shot", ID: 12, LeftSkill: true, RightSkill: true}, - 13: {Name: "Dodge", SkillDesc: "dodge", ID: 13, LeftSkill: false, RightSkill: false}, - 14: {Name: "Power Strike", SkillDesc: "power strike", ID: 14, LeftSkill: true, RightSkill: true}, - 15: {Name: "Poison Javelin", SkillDesc: "poison javelin", ID: 15, LeftSkill: true, RightSkill: true}, - 16: {Name: "Exploding Arrow", SkillDesc: "exploding arrow", ID: 16, LeftSkill: true, RightSkill: true}, - 17: {Name: "Slow Missiles", SkillDesc: "slow missiles", ID: 17, LeftSkill: false, RightSkill: true}, - 18: {Name: "Avoid", SkillDesc: "avoid", ID: 18, LeftSkill: false, RightSkill: false}, - 19: {Name: "Impale", SkillDesc: "impale", ID: 19, LeftSkill: true, RightSkill: true}, - 20: {Name: "Lightning Bolt", SkillDesc: "lightning bolt", ID: 20, LeftSkill: true, RightSkill: true}, - 21: {Name: "Ice Arrow", SkillDesc: "ice arrow", ID: 21, LeftSkill: true, RightSkill: true}, - 22: {Name: "Guided Arrow", SkillDesc: "guided arrow", ID: 22, LeftSkill: true, RightSkill: true}, - 23: {Name: "Penetrate", SkillDesc: "penetrate", ID: 23, LeftSkill: false, RightSkill: false}, - 24: {Name: "Charged Strike", SkillDesc: "charged strike", ID: 24, LeftSkill: true, RightSkill: true}, - 25: {Name: "Plague Javelin", SkillDesc: "plague javelin", ID: 25, LeftSkill: true, RightSkill: true}, - 26: {Name: "Strafe", SkillDesc: "strafe", ID: 26, LeftSkill: true, RightSkill: true}, - 27: {Name: "Immolation Arrow", SkillDesc: "immolation arrow", ID: 27, LeftSkill: true, RightSkill: true}, - 28: {Name: "Dopplezon", SkillDesc: "dopplezon", ID: 28, LeftSkill: false, RightSkill: true}, - 29: {Name: "Evade", SkillDesc: "evade", ID: 29, LeftSkill: false, RightSkill: false}, - 30: {Name: "Fend", SkillDesc: "fend", ID: 30, LeftSkill: true, RightSkill: true}, - 31: {Name: "Freezing Arrow", SkillDesc: "freezing arrow", ID: 31, LeftSkill: true, RightSkill: true}, - 32: {Name: "Valkyrie", SkillDesc: "valkyrie", ID: 32, LeftSkill: false, RightSkill: true}, - 33: {Name: "Pierce", SkillDesc: "pierce", ID: 33, LeftSkill: false, RightSkill: false}, - 34: {Name: "Lightning Strike", SkillDesc: "lightning strike", ID: 34, LeftSkill: true, RightSkill: true}, - 35: {Name: "Lightning Fury", SkillDesc: "lightning fury", ID: 35, LeftSkill: true, RightSkill: true}, - 36: {Name: "Fire Bolt", SkillDesc: "fire bolt", ID: 36, LeftSkill: true, RightSkill: true}, - 37: {Name: "Warmth", SkillDesc: "warmth", ID: 37, LeftSkill: false, RightSkill: false}, - 38: {Name: "Charged Bolt", SkillDesc: "charged bolt", ID: 38, LeftSkill: true, RightSkill: true}, - 39: {Name: "Ice Bolt", SkillDesc: "ice bolt", ID: 39, LeftSkill: true, RightSkill: true}, - 40: {Name: "Frozen Armor", SkillDesc: "frozen armor", ID: 40, LeftSkill: false, RightSkill: true}, - 41: {Name: "Inferno", SkillDesc: "inferno", ID: 41, LeftSkill: true, RightSkill: true}, - 42: {Name: "Static Field", SkillDesc: "static field", ID: 42, LeftSkill: false, RightSkill: true}, - 43: {Name: "Telekinesis", SkillDesc: "telekinesis", ID: 43, LeftSkill: false, RightSkill: true}, - 44: {Name: "Frost Nova", SkillDesc: "frost nova", ID: 44, LeftSkill: false, RightSkill: true}, - 45: {Name: "Ice Blast", SkillDesc: "ice blast", ID: 45, LeftSkill: true, RightSkill: true}, - 46: {Name: "Blaze", SkillDesc: "blaze", ID: 46, LeftSkill: false, RightSkill: true}, - 47: {Name: "Fire Ball", SkillDesc: "fire ball", ID: 47, LeftSkill: true, RightSkill: true}, - 48: {Name: "Nova", SkillDesc: "nova", ID: 48, LeftSkill: false, RightSkill: true}, - 49: {Name: "Lightning", SkillDesc: "lightning", ID: 49, LeftSkill: true, RightSkill: true}, - 50: {Name: "Shiver Armor", SkillDesc: "shiver armor", ID: 50, LeftSkill: false, RightSkill: true}, - 51: {Name: "Fire Wall", SkillDesc: "fire wall", ID: 51, LeftSkill: false, RightSkill: true}, - 52: {Name: "Enchant", SkillDesc: "enchant", ID: 52, LeftSkill: false, RightSkill: true}, - 53: {Name: "Chain Lightning", SkillDesc: "chain lightning", ID: 53, LeftSkill: true, RightSkill: true}, - 54: {Name: "Teleport", SkillDesc: "teleport", ID: 54, LeftSkill: false, RightSkill: true}, - 55: {Name: "Glacial Spike", SkillDesc: "glacial spike", ID: 55, LeftSkill: true, RightSkill: true}, - 56: {Name: "Meteor", SkillDesc: "meteor", ID: 56, LeftSkill: false, RightSkill: true}, - 57: {Name: "Thunder Storm", SkillDesc: "thunder storm", ID: 57, LeftSkill: false, RightSkill: true}, - 58: {Name: "Energy Shield", SkillDesc: "energy shield", ID: 58, LeftSkill: false, RightSkill: true}, - 59: {Name: "Blizzard", SkillDesc: "blizzard", ID: 59, LeftSkill: false, RightSkill: true}, - 60: {Name: "Chilling Armor", SkillDesc: "chilling armor", ID: 60, LeftSkill: false, RightSkill: true}, - 61: {Name: "Fire Mastery", SkillDesc: "fire mastery", ID: 61, LeftSkill: false, RightSkill: false}, - 62: {Name: "Hydra", SkillDesc: "hydra", ID: 62, LeftSkill: false, RightSkill: true}, - 63: {Name: "Lightning Mastery", SkillDesc: "lightning mastery", ID: 63, LeftSkill: false, RightSkill: false}, - 64: {Name: "Frozen Orb", SkillDesc: "frozen orb", ID: 64, LeftSkill: true, RightSkill: true}, - 65: {Name: "Cold Mastery", SkillDesc: "cold mastery", ID: 65, LeftSkill: false, RightSkill: false}, - 66: {Name: "Amplify Damage", SkillDesc: "amplify damage", ID: 66, LeftSkill: false, RightSkill: true}, - 67: {Name: "Teeth", SkillDesc: "teeth", ID: 67, LeftSkill: true, RightSkill: true}, - 68: {Name: "Bone Armor", SkillDesc: "bone armor", ID: 68, LeftSkill: false, RightSkill: true}, - 69: {Name: "Skeleton Mastery", SkillDesc: "skeleton mastery", ID: 69, LeftSkill: false, RightSkill: false}, - 70: {Name: "Raise Skeleton", SkillDesc: "raise skeleton", ID: 70, LeftSkill: false, RightSkill: true}, - 71: {Name: "Dim Vision", SkillDesc: "dim vision", ID: 71, LeftSkill: false, RightSkill: true}, - 72: {Name: "Weaken", SkillDesc: "weaken", ID: 72, LeftSkill: false, RightSkill: true}, - 73: {Name: "Poison Dagger", SkillDesc: "poison dagger", ID: 73, LeftSkill: true, RightSkill: true}, - 74: {Name: "Corpse Explosion", SkillDesc: "corpse explosion", ID: 74, LeftSkill: false, RightSkill: true}, - 75: {Name: "Clay Golem", SkillDesc: "clay golem", ID: 75, LeftSkill: false, RightSkill: true}, - 76: {Name: "Iron Maiden", SkillDesc: "iron maiden", ID: 76, LeftSkill: false, RightSkill: true}, - 77: {Name: "Terror", SkillDesc: "terror", ID: 77, LeftSkill: false, RightSkill: true}, - 78: {Name: "Bone Wall", SkillDesc: "bone wall", ID: 78, LeftSkill: false, RightSkill: true}, - 79: {Name: "Golem Mastery", SkillDesc: "golem mastery", ID: 79, LeftSkill: false, RightSkill: false}, - 80: {Name: "Raise Skeletal Mage", SkillDesc: "raise skeletal mage", ID: 80, LeftSkill: false, RightSkill: true}, - 81: {Name: "Confuse", SkillDesc: "confuse", ID: 81, LeftSkill: false, RightSkill: true}, - 82: {Name: "Life Tap", SkillDesc: "life tap", ID: 82, LeftSkill: false, RightSkill: true}, - 83: {Name: "Poison Explosion", SkillDesc: "poison explosion", ID: 83, LeftSkill: false, RightSkill: true}, - 84: {Name: "Bone Spear", SkillDesc: "bone spear", ID: 84, LeftSkill: true, RightSkill: true}, - 85: {Name: "BloodGolem", SkillDesc: "bloodgolem", ID: 85, LeftSkill: false, RightSkill: true}, - 86: {Name: "Attract", SkillDesc: "attract", ID: 86, LeftSkill: false, RightSkill: true}, - 87: {Name: "Decrepify", SkillDesc: "decrepify", ID: 87, LeftSkill: false, RightSkill: true}, - 88: {Name: "Bone Prison", SkillDesc: "bone prison", ID: 88, LeftSkill: false, RightSkill: true}, - 89: {Name: "Summon Resist", SkillDesc: "summon resist", ID: 89, LeftSkill: false, RightSkill: false}, - 90: {Name: "IronGolem", SkillDesc: "irongolem", ID: 90, LeftSkill: false, RightSkill: true}, - 91: {Name: "Lower Resist", SkillDesc: "lower resist", ID: 91, LeftSkill: false, RightSkill: true}, - 92: {Name: "Poison Nova", SkillDesc: "poison nova", ID: 92, LeftSkill: false, RightSkill: true}, - 93: {Name: "Bone Spirit", SkillDesc: "bone spirit", ID: 93, LeftSkill: true, RightSkill: true}, - 94: {Name: "FireGolem", SkillDesc: "firegolem", ID: 94, LeftSkill: false, RightSkill: true}, - 95: {Name: "Revive", SkillDesc: "revive", ID: 95, LeftSkill: false, RightSkill: true}, - 96: {Name: "Sacrifice", SkillDesc: "sacrifice", ID: 96, LeftSkill: true, RightSkill: true}, - 97: {Name: "Smite", SkillDesc: "smite", ID: 97, LeftSkill: true, RightSkill: true}, - 98: {Name: "Might", SkillDesc: "might", ID: 98, LeftSkill: false, RightSkill: true}, - 99: {Name: "Prayer", SkillDesc: "prayer", ID: 99, LeftSkill: false, RightSkill: true}, - 100: {Name: "Resist Fire", SkillDesc: "resist fire", ID: 100, LeftSkill: false, RightSkill: true}, - 101: {Name: "Holy Bolt", SkillDesc: "holy bolt", ID: 101, LeftSkill: true, RightSkill: true}, - 102: {Name: "Holy Fire", SkillDesc: "holy fire", ID: 102, LeftSkill: false, RightSkill: true}, - 103: {Name: "Thorns", SkillDesc: "thorns", ID: 103, LeftSkill: false, RightSkill: true}, - 104: {Name: "Defiance", SkillDesc: "defiance", ID: 104, LeftSkill: false, RightSkill: true}, - 105: {Name: "Resist Cold", SkillDesc: "resist cold", ID: 105, LeftSkill: false, RightSkill: true}, - 106: {Name: "Zeal", SkillDesc: "zeal", ID: 106, LeftSkill: true, RightSkill: true}, - 107: {Name: "Charge", SkillDesc: "charge", ID: 107, LeftSkill: true, RightSkill: true}, - 108: {Name: "Blessed Aim", SkillDesc: "blessed aim", ID: 108, LeftSkill: false, RightSkill: true}, - 109: {Name: "Cleansing", SkillDesc: "cleansing", ID: 109, LeftSkill: false, RightSkill: true}, - 110: {Name: "Resist Lightning", SkillDesc: "resist lightning", ID: 110, LeftSkill: false, RightSkill: true}, - 111: {Name: "Vengeance", SkillDesc: "vengeance", ID: 111, LeftSkill: true, RightSkill: true}, - 112: {Name: "Blessed Hammer", SkillDesc: "blessed hammer", ID: 112, LeftSkill: true, RightSkill: true}, - 113: {Name: "Concentration", SkillDesc: "concentration", ID: 113, LeftSkill: false, RightSkill: true}, - 114: {Name: "Holy Freeze", SkillDesc: "holy freeze", ID: 114, LeftSkill: false, RightSkill: true}, - 115: {Name: "Vigor", SkillDesc: "vigor", ID: 115, LeftSkill: false, RightSkill: true}, - 116: {Name: "Conversion", SkillDesc: "conversion", ID: 116, LeftSkill: true, RightSkill: true}, - 117: {Name: "Holy Shield", SkillDesc: "holy shield", ID: 117, LeftSkill: false, RightSkill: true}, - 118: {Name: "Holy Shock", SkillDesc: "holy shock", ID: 118, LeftSkill: false, RightSkill: true}, - 119: {Name: "Sanctuary", SkillDesc: "sanctuary", ID: 119, LeftSkill: false, RightSkill: true}, - 120: {Name: "Meditation", SkillDesc: "meditation", ID: 120, LeftSkill: false, RightSkill: true}, - 121: {Name: "Fist of the Heavens", SkillDesc: "fist of the heavens", ID: 121, LeftSkill: true, RightSkill: true}, - 122: {Name: "Fanaticism", SkillDesc: "fanaticism", ID: 122, LeftSkill: false, RightSkill: true}, - 123: {Name: "Conviction", SkillDesc: "conviction", ID: 123, LeftSkill: false, RightSkill: true}, - 124: {Name: "Redemption", SkillDesc: "redemption", ID: 124, LeftSkill: false, RightSkill: true}, - 125: {Name: "Salvation", SkillDesc: "salvation", ID: 125, LeftSkill: false, RightSkill: true}, - 126: {Name: "Bash", SkillDesc: "bash", ID: 126, LeftSkill: true, RightSkill: true}, - 127: {Name: "Blade Mastery", SkillDesc: "blade mastery", ID: 127, LeftSkill: false, RightSkill: false}, - 128: {Name: "Axe Mastery", SkillDesc: "axe mastery", ID: 128, LeftSkill: false, RightSkill: false}, - 129: {Name: "Mace Mastery", SkillDesc: "mace mastery", ID: 129, LeftSkill: false, RightSkill: false}, - 130: {Name: "Howl", SkillDesc: "howl", ID: 130, LeftSkill: false, RightSkill: true}, - 131: {Name: "Find Potion", SkillDesc: "find potion", ID: 131, LeftSkill: false, RightSkill: true}, - 132: {Name: "Leap", SkillDesc: "leap", ID: 132, LeftSkill: true, RightSkill: true}, - 133: {Name: "Double Swing", SkillDesc: "double swing", ID: 133, LeftSkill: true, RightSkill: true}, - 134: {Name: "Pole Arm Mastery", SkillDesc: "pole arm mastery", ID: 134, LeftSkill: false, RightSkill: false}, - 135: {Name: "Throwing Mastery", SkillDesc: "throwing mastery", ID: 135, LeftSkill: false, RightSkill: false}, - 136: {Name: "Spear Mastery", SkillDesc: "spear mastery", ID: 136, LeftSkill: false, RightSkill: false}, - 137: {Name: "Taunt", SkillDesc: "taunt", ID: 137, LeftSkill: false, RightSkill: true}, - 138: {Name: "Shout", SkillDesc: "shout", ID: 138, LeftSkill: false, RightSkill: true}, - 139: {Name: "Stun", SkillDesc: "stun", ID: 139, LeftSkill: true, RightSkill: true}, - 140: {Name: "Double Throw", SkillDesc: "double throw", ID: 140, LeftSkill: true, RightSkill: true}, - 141: {Name: "Increased Stamina", SkillDesc: "increased stamina", ID: 141, LeftSkill: false, RightSkill: false}, - 142: {Name: "Find Item", SkillDesc: "find item", ID: 142, LeftSkill: false, RightSkill: true}, - 143: {Name: "Leap Attack", SkillDesc: "leap attack", ID: 143, LeftSkill: true, RightSkill: true}, - 144: {Name: "Concentrate", SkillDesc: "concentrate", ID: 144, LeftSkill: true, RightSkill: true}, - 145: {Name: "Iron Skin", SkillDesc: "iron skin", ID: 145, LeftSkill: false, RightSkill: false}, - 146: {Name: "Battle Cry", SkillDesc: "battle cry", ID: 146, LeftSkill: false, RightSkill: true}, - 147: {Name: "Frenzy", SkillDesc: "frenzy", ID: 147, LeftSkill: true, RightSkill: true}, - 148: {Name: "Increased Speed", SkillDesc: "increased speed", ID: 148, LeftSkill: false, RightSkill: false}, - 149: {Name: "Battle Orders", SkillDesc: "battle orders", ID: 149, LeftSkill: false, RightSkill: true}, - 150: {Name: "Grim Ward", SkillDesc: "grim ward", ID: 150, LeftSkill: false, RightSkill: true}, - 151: {Name: "Whirlwind", SkillDesc: "whirlwind", ID: 151, LeftSkill: true, RightSkill: true}, - 152: {Name: "Berserk", SkillDesc: "berserk", ID: 152, LeftSkill: true, RightSkill: true}, - 153: {Name: "Natural Resistance", SkillDesc: "natural resistance", ID: 153, LeftSkill: false, RightSkill: false}, - 154: {Name: "War Cry", SkillDesc: "war cry", ID: 154, LeftSkill: false, RightSkill: true}, - 155: {Name: "Battle Command", SkillDesc: "battle command", ID: 155, LeftSkill: false, RightSkill: true}, - 156: {Name: "Fire Hit", SkillDesc: "", ID: 156, LeftSkill: false, RightSkill: false}, - 157: {Name: "UnHolyBolt", SkillDesc: "", ID: 157, LeftSkill: false, RightSkill: false}, - 158: {Name: "SkeletonRaise", SkillDesc: "", ID: 158, LeftSkill: false, RightSkill: false}, - 159: {Name: "MaggotEgg", SkillDesc: "", ID: 159, LeftSkill: false, RightSkill: false}, - 160: {Name: "ShamanFire", SkillDesc: "", ID: 160, LeftSkill: false, RightSkill: false}, - 161: {Name: "MagottUp", SkillDesc: "", ID: 161, LeftSkill: false, RightSkill: false}, - 162: {Name: "MagottDown", SkillDesc: "", ID: 162, LeftSkill: false, RightSkill: false}, - 163: {Name: "MagottLay", SkillDesc: "", ID: 163, LeftSkill: false, RightSkill: false}, - 164: {Name: "AndrialSpray", SkillDesc: "", ID: 164, LeftSkill: false, RightSkill: false}, - 165: {Name: "Jump", SkillDesc: "", ID: 165, LeftSkill: false, RightSkill: false}, - 166: {Name: "Swarm Move", SkillDesc: "", ID: 166, LeftSkill: false, RightSkill: false}, - 167: {Name: "Nest", SkillDesc: "", ID: 167, LeftSkill: false, RightSkill: false}, - 168: {Name: "Quick Strike", SkillDesc: "", ID: 168, LeftSkill: false, RightSkill: false}, - 169: {Name: "VampireFireball", SkillDesc: "", ID: 169, LeftSkill: false, RightSkill: false}, - 170: {Name: "VampireFirewall", SkillDesc: "", ID: 170, LeftSkill: false, RightSkill: false}, - 171: {Name: "VampireMeteor", SkillDesc: "", ID: 171, LeftSkill: false, RightSkill: false}, - 172: {Name: "GargoyleTrap", SkillDesc: "", ID: 172, LeftSkill: false, RightSkill: false}, - 173: {Name: "SpiderLay", SkillDesc: "", ID: 173, LeftSkill: false, RightSkill: false}, - 174: {Name: "VampireHeal", SkillDesc: "", ID: 174, LeftSkill: false, RightSkill: false}, - 175: {Name: "VampireRaise", SkillDesc: "", ID: 175, LeftSkill: false, RightSkill: false}, - 176: {Name: "Submerge", SkillDesc: "", ID: 176, LeftSkill: false, RightSkill: false}, - 177: {Name: "FetishAura", SkillDesc: "", ID: 177, LeftSkill: false, RightSkill: false}, - 178: {Name: "FetishInferno", SkillDesc: "", ID: 178, LeftSkill: false, RightSkill: false}, - 179: {Name: "ZakarumHeal", SkillDesc: "", ID: 179, LeftSkill: false, RightSkill: false}, - 180: {Name: "Emerge", SkillDesc: "", ID: 180, LeftSkill: false, RightSkill: false}, - 181: {Name: "Resurrect", SkillDesc: "", ID: 181, LeftSkill: false, RightSkill: false}, - 182: {Name: "Bestow", SkillDesc: "", ID: 182, LeftSkill: false, RightSkill: false}, - 183: {Name: "MissileSkill1", SkillDesc: "", ID: 183, LeftSkill: false, RightSkill: false}, - 184: {Name: "MonTeleport", SkillDesc: "", ID: 184, LeftSkill: false, RightSkill: false}, - 185: {Name: "PrimeLightning", SkillDesc: "", ID: 185, LeftSkill: false, RightSkill: false}, - 186: {Name: "PrimeBolt", SkillDesc: "", ID: 186, LeftSkill: false, RightSkill: false}, - 187: {Name: "PrimeBlaze", SkillDesc: "", ID: 187, LeftSkill: false, RightSkill: false}, - 188: {Name: "PrimeFirewall", SkillDesc: "", ID: 188, LeftSkill: false, RightSkill: false}, - 189: {Name: "PrimeSpike", SkillDesc: "", ID: 189, LeftSkill: false, RightSkill: false}, - 190: {Name: "PrimeIceNova", SkillDesc: "", ID: 190, LeftSkill: false, RightSkill: false}, - 191: {Name: "PrimePoisonball", SkillDesc: "", ID: 191, LeftSkill: false, RightSkill: false}, - 192: {Name: "PrimePoisonNova", SkillDesc: "", ID: 192, LeftSkill: false, RightSkill: false}, - 193: {Name: "DiabLight", SkillDesc: "", ID: 193, LeftSkill: false, RightSkill: false}, - 194: {Name: "DiabCold", SkillDesc: "", ID: 194, LeftSkill: false, RightSkill: false}, - 195: {Name: "DiabFire", SkillDesc: "", ID: 195, LeftSkill: false, RightSkill: false}, - 196: {Name: "FingerMageSpider", SkillDesc: "", ID: 196, LeftSkill: false, RightSkill: false}, - 197: {Name: "DiabWall", SkillDesc: "firestorm", ID: 197, LeftSkill: false, RightSkill: false}, - 198: {Name: "DiabRun", SkillDesc: "", ID: 198, LeftSkill: false, RightSkill: false}, - 199: {Name: "DiabPrison", SkillDesc: "", ID: 199, LeftSkill: false, RightSkill: false}, - 200: {Name: "PoisonBallTrap", SkillDesc: "", ID: 200, LeftSkill: false, RightSkill: false}, - 201: {Name: "AndyPoisonBolt", SkillDesc: "", ID: 201, LeftSkill: false, RightSkill: false}, - 202: {Name: "HireableMissile", SkillDesc: "", ID: 202, LeftSkill: false, RightSkill: false}, - 203: {Name: "DesertTurret", SkillDesc: "", ID: 203, LeftSkill: false, RightSkill: false}, - 204: {Name: "ArcaneTower", SkillDesc: "", ID: 204, LeftSkill: false, RightSkill: false}, - 205: {Name: "MonBlizzard", SkillDesc: "", ID: 205, LeftSkill: false, RightSkill: false}, - 206: {Name: "Mosquito", SkillDesc: "", ID: 206, LeftSkill: false, RightSkill: false}, - 207: {Name: "CursedBallTrapRight", SkillDesc: "", ID: 207, LeftSkill: false, RightSkill: false}, - 208: {Name: "CursedBallTrapLeft", SkillDesc: "", ID: 208, LeftSkill: false, RightSkill: false}, - 209: {Name: "MonFrozenArmor", SkillDesc: "", ID: 209, LeftSkill: false, RightSkill: false}, - 210: {Name: "MonBoneArmor", SkillDesc: "", ID: 210, LeftSkill: false, RightSkill: false}, - 211: {Name: "MonBoneSpirit", SkillDesc: "", ID: 211, LeftSkill: false, RightSkill: false}, - 212: {Name: "MonCurseCast", SkillDesc: "", ID: 212, LeftSkill: false, RightSkill: false}, - 213: {Name: "HellMeteor", SkillDesc: "", ID: 213, LeftSkill: false, RightSkill: false}, - 214: {Name: "RegurgitatorEat", SkillDesc: "", ID: 214, LeftSkill: false, RightSkill: false}, - 215: {Name: "MonFrenzy", SkillDesc: "", ID: 215, LeftSkill: false, RightSkill: false}, - 216: {Name: "QueenDeath", SkillDesc: "", ID: 216, LeftSkill: false, RightSkill: false}, - 217: {Name: "Scroll of Identify", SkillDesc: "scroll of identify", ID: 217, LeftSkill: false, RightSkill: true}, - 218: {Name: "Book of Identify", SkillDesc: "book of identify", ID: 218, LeftSkill: false, RightSkill: true}, - 219: {Name: "Scroll of Townportal", SkillDesc: "scroll of townportal", ID: 219, LeftSkill: false, RightSkill: true}, - 220: {Name: "Book of Townportal", SkillDesc: "book of townportal", ID: 220, LeftSkill: false, RightSkill: true}, - 221: {Name: "Raven", SkillDesc: "raven", ID: 221, LeftSkill: false, RightSkill: true}, - 222: {Name: "Plague Poppy", SkillDesc: "plague poppy", ID: 222, LeftSkill: false, RightSkill: true}, - 223: {Name: "Wearwolf", SkillDesc: "wearwolf", ID: 223, LeftSkill: false, RightSkill: true}, - 224: {Name: "Shape Shifting", SkillDesc: "shape shifting", ID: 224, LeftSkill: false, RightSkill: false}, - 225: {Name: "Firestorm", SkillDesc: "firestorm", ID: 225, LeftSkill: true, RightSkill: true}, - 226: {Name: "Oak Sage", SkillDesc: "oak sage", ID: 226, LeftSkill: false, RightSkill: true}, - 227: {Name: "Summon Spirit Wolf", SkillDesc: "summon spirit wolf", ID: 227, LeftSkill: false, RightSkill: true}, - 228: {Name: "Wearbear", SkillDesc: "wearbear", ID: 228, LeftSkill: false, RightSkill: true}, - 229: {Name: "Molten Boulder", SkillDesc: "molten boulder", ID: 229, LeftSkill: true, RightSkill: true}, - 230: {Name: "Arctic Blast", SkillDesc: "arctic blast", ID: 230, LeftSkill: true, RightSkill: true}, - 231: {Name: "Cycle of Life", SkillDesc: "cycle of life", ID: 231, LeftSkill: false, RightSkill: true}, - 232: {Name: "Feral Rage", SkillDesc: "feral rage", ID: 232, LeftSkill: true, RightSkill: true}, - 233: {Name: "Maul", SkillDesc: "maul", ID: 233, LeftSkill: true, RightSkill: true}, - 234: {Name: "Eruption", SkillDesc: "eruption", ID: 234, LeftSkill: false, RightSkill: true}, - 235: {Name: "Cyclone Armor", SkillDesc: "cyclone armor", ID: 235, LeftSkill: false, RightSkill: true}, - 236: {Name: "Heart of Wolverine", SkillDesc: "heart of wolverine", ID: 236, LeftSkill: false, RightSkill: true}, - 237: {Name: "Summon Fenris", SkillDesc: "summon fenris", ID: 237, LeftSkill: false, RightSkill: true}, - 238: {Name: "Rabies", SkillDesc: "rabies", ID: 238, LeftSkill: true, RightSkill: true}, - 239: {Name: "Fire Claws", SkillDesc: "fire claws", ID: 239, LeftSkill: true, RightSkill: true}, - 240: {Name: "Twister", SkillDesc: "twister", ID: 240, LeftSkill: true, RightSkill: true}, - 241: {Name: "Vines", SkillDesc: "vines", ID: 241, LeftSkill: false, RightSkill: true}, - 242: {Name: "Hunger", SkillDesc: "hunger", ID: 242, LeftSkill: true, RightSkill: true}, - 243: {Name: "Shock Wave", SkillDesc: "shock wave", ID: 243, LeftSkill: true, RightSkill: true}, - 244: {Name: "Volcano", SkillDesc: "volcano", ID: 244, LeftSkill: false, RightSkill: true}, - 245: {Name: "Tornado", SkillDesc: "tornado", ID: 245, LeftSkill: true, RightSkill: true}, - 246: {Name: "Spirit of Barbs", SkillDesc: "spirit of barbs", ID: 246, LeftSkill: false, RightSkill: true}, - 247: {Name: "Summon Grizzly", SkillDesc: "summon grizzly", ID: 247, LeftSkill: false, RightSkill: true}, - 248: {Name: "Fury", SkillDesc: "fury", ID: 248, LeftSkill: true, RightSkill: true}, - 249: {Name: "Armageddon", SkillDesc: "armageddon", ID: 249, LeftSkill: false, RightSkill: true}, - 250: {Name: "Hurricane", SkillDesc: "hurricane", ID: 250, LeftSkill: false, RightSkill: true}, - 251: {Name: "Fire Trauma", SkillDesc: "fire trauma", ID: 251, LeftSkill: true, RightSkill: true}, - 252: {Name: "Claw Mastery", SkillDesc: "claw mastery", ID: 252, LeftSkill: false, RightSkill: false}, - 253: {Name: "Psychic Hammer", SkillDesc: "psychic hammer", ID: 253, LeftSkill: false, RightSkill: true}, - 254: {Name: "Tiger Strike", SkillDesc: "tiger strike", ID: 254, LeftSkill: true, RightSkill: true}, - 255: {Name: "Dragon Talon", SkillDesc: "dragon talon", ID: 255, LeftSkill: true, RightSkill: true}, - 256: {Name: "Shock Field", SkillDesc: "shock field", ID: 256, LeftSkill: true, RightSkill: true}, - 257: {Name: "Blade Sentinel", SkillDesc: "blade sentinel", ID: 257, LeftSkill: true, RightSkill: true}, - 258: {Name: "Quickness", SkillDesc: "quickness", ID: 258, LeftSkill: false, RightSkill: true}, - 259: {Name: "Fists of Fire", SkillDesc: "fists of fire", ID: 259, LeftSkill: true, RightSkill: true}, - 260: {Name: "Dragon Claw", SkillDesc: "dragon claw", ID: 260, LeftSkill: true, RightSkill: true}, - 261: {Name: "Charged Bolt Sentry", SkillDesc: "charged bolt sentry", ID: 261, LeftSkill: false, RightSkill: true}, - 262: {Name: "Wake of Fire Sentry", SkillDesc: "wake of fire sentry", ID: 262, LeftSkill: false, RightSkill: true}, - 263: {Name: "Weapon Block", SkillDesc: "weapon block", ID: 263, LeftSkill: false, RightSkill: false}, - 264: {Name: "Cloak of Shadows", SkillDesc: "cloak of shadows", ID: 264, LeftSkill: false, RightSkill: true}, - 265: {Name: "Cobra Strike", SkillDesc: "cobra strike", ID: 265, LeftSkill: true, RightSkill: true}, - 266: {Name: "Blade Fury", SkillDesc: "blade fury", ID: 266, LeftSkill: true, RightSkill: true}, - 267: {Name: "Fade", SkillDesc: "fade", ID: 267, LeftSkill: false, RightSkill: true}, - 268: {Name: "Shadow Warrior", SkillDesc: "shadow warrior", ID: 268, LeftSkill: false, RightSkill: true}, - 269: {Name: "Claws of Thunder", SkillDesc: "claws of thunder", ID: 269, LeftSkill: true, RightSkill: true}, - 270: {Name: "Dragon Tail", SkillDesc: "dragon tail", ID: 270, LeftSkill: true, RightSkill: true}, - 271: {Name: "Lightning Sentry", SkillDesc: "lightning sentry", ID: 271, LeftSkill: false, RightSkill: true}, - 272: {Name: "Inferno Sentry", SkillDesc: "inferno sentry", ID: 272, LeftSkill: false, RightSkill: true}, - 273: {Name: "Mind Blast", SkillDesc: "mind blast", ID: 273, LeftSkill: false, RightSkill: true}, - 274: {Name: "Blades of Ice", SkillDesc: "blades of ice", ID: 274, LeftSkill: true, RightSkill: true}, - 275: {Name: "Dragon Flight", SkillDesc: "dragon flight", ID: 275, LeftSkill: true, RightSkill: true}, - 276: {Name: "Death Sentry", SkillDesc: "death sentry", ID: 276, LeftSkill: false, RightSkill: true}, - 277: {Name: "Blade Shield", SkillDesc: "blade shield", ID: 277, LeftSkill: false, RightSkill: true}, - 278: {Name: "Venom", SkillDesc: "venom", ID: 278, LeftSkill: false, RightSkill: true}, - 279: {Name: "Shadow Master", SkillDesc: "shadow master", ID: 279, LeftSkill: false, RightSkill: true}, - 280: {Name: "Royal Strike", SkillDesc: "royal strike", ID: 280, LeftSkill: true, RightSkill: true}, - 281: {Name: "Wake Of Destruction Sentry", SkillDesc: "", ID: 281, LeftSkill: false, RightSkill: false}, - 282: {Name: "Imp Inferno", SkillDesc: "", ID: 282, LeftSkill: false, RightSkill: false}, - 283: {Name: "Imp Fireball", SkillDesc: "", ID: 283, LeftSkill: false, RightSkill: false}, - 284: {Name: "Baal Taunt", SkillDesc: "", ID: 284, LeftSkill: false, RightSkill: false}, - 285: {Name: "Baal Corpse Explode", SkillDesc: "", ID: 285, LeftSkill: false, RightSkill: false}, - 286: {Name: "Baal Monster Spawn", SkillDesc: "", ID: 286, LeftSkill: false, RightSkill: false}, - 287: {Name: "Catapult Charged Ball", SkillDesc: "", ID: 287, LeftSkill: false, RightSkill: false}, - 288: {Name: "Catapult Spike Ball", SkillDesc: "", ID: 288, LeftSkill: false, RightSkill: false}, - 289: {Name: "Suck Blood", SkillDesc: "", ID: 289, LeftSkill: false, RightSkill: false}, - 290: {Name: "Cry Help", SkillDesc: "", ID: 290, LeftSkill: false, RightSkill: false}, - 291: {Name: "Healing Vortex", SkillDesc: "", ID: 291, LeftSkill: false, RightSkill: false}, - 292: {Name: "Teleport 2", SkillDesc: "", ID: 292, LeftSkill: false, RightSkill: false}, - 293: {Name: "Self-resurrect", SkillDesc: "", ID: 293, LeftSkill: false, RightSkill: false}, - 294: {Name: "Vine Attack", SkillDesc: "", ID: 294, LeftSkill: false, RightSkill: false}, - 295: {Name: "Overseer Whip", SkillDesc: "", ID: 295, LeftSkill: false, RightSkill: false}, - 296: {Name: "Barbs Aura", SkillDesc: "", ID: 296, LeftSkill: false, RightSkill: false}, - 297: {Name: "Wolverine Aura", SkillDesc: "", ID: 297, LeftSkill: false, RightSkill: false}, - 298: {Name: "Oak Sage Aura", SkillDesc: "", ID: 298, LeftSkill: false, RightSkill: false}, - 299: {Name: "Imp Fire Missile", SkillDesc: "", ID: 299, LeftSkill: false, RightSkill: false}, - 300: {Name: "Impregnate", SkillDesc: "", ID: 300, LeftSkill: false, RightSkill: false}, - 301: {Name: "Siege Beast Stomp", SkillDesc: "", ID: 301, LeftSkill: false, RightSkill: false}, - 302: {Name: "MinionSpawner", SkillDesc: "", ID: 302, LeftSkill: false, RightSkill: false}, - 303: {Name: "CatapultBlizzard", SkillDesc: "", ID: 303, LeftSkill: false, RightSkill: false}, - 304: {Name: "CatapultPlague", SkillDesc: "", ID: 304, LeftSkill: false, RightSkill: false}, - 305: {Name: "CatapultMeteor", SkillDesc: "", ID: 305, LeftSkill: false, RightSkill: false}, - 306: {Name: "BoltSentry", SkillDesc: "", ID: 306, LeftSkill: false, RightSkill: false}, - 307: {Name: "CorpseCycler", SkillDesc: "", ID: 307, LeftSkill: false, RightSkill: false}, - 308: {Name: "DeathMaul", SkillDesc: "", ID: 308, LeftSkill: false, RightSkill: false}, - 309: {Name: "Defense Curse", SkillDesc: "", ID: 309, LeftSkill: false, RightSkill: false}, - 310: {Name: "Blood Mana", SkillDesc: "", ID: 310, LeftSkill: false, RightSkill: false}, - 311: {Name: "mon inferno sentry", SkillDesc: "", ID: 311, LeftSkill: false, RightSkill: false}, - 312: {Name: "mon death sentry", SkillDesc: "", ID: 312, LeftSkill: false, RightSkill: false}, - 313: {Name: "sentry lightning", SkillDesc: "", ID: 313, LeftSkill: false, RightSkill: false}, - 314: {Name: "fenris rage", SkillDesc: "", ID: 314, LeftSkill: false, RightSkill: false}, - 315: {Name: "Baal Tentacle", SkillDesc: "", ID: 315, LeftSkill: false, RightSkill: false}, - 316: {Name: "Baal Nova", SkillDesc: "", ID: 316, LeftSkill: false, RightSkill: false}, - 317: {Name: "Baal Inferno", SkillDesc: "", ID: 317, LeftSkill: false, RightSkill: false}, - 318: {Name: "Baal Cold Missiles", SkillDesc: "", ID: 318, LeftSkill: false, RightSkill: false}, - 319: {Name: "MegademonInferno", SkillDesc: "", ID: 319, LeftSkill: false, RightSkill: false}, - 320: {Name: "EvilHutSpawner", SkillDesc: "", ID: 320, LeftSkill: false, RightSkill: false}, - 321: {Name: "CountessFirewall", SkillDesc: "", ID: 321, LeftSkill: false, RightSkill: false}, - 322: {Name: "ImpBolt", SkillDesc: "", ID: 322, LeftSkill: false, RightSkill: false}, - 323: {Name: "Horror Arctic Blast", SkillDesc: "", ID: 323, LeftSkill: false, RightSkill: false}, - 324: {Name: "death sentry ltng", SkillDesc: "", ID: 324, LeftSkill: false, RightSkill: false}, - 325: {Name: "VineCycler", SkillDesc: "", ID: 325, LeftSkill: false, RightSkill: false}, - 326: {Name: "BearSmite", SkillDesc: "", ID: 326, LeftSkill: false, RightSkill: false}, - 327: {Name: "Resurrect2", SkillDesc: "", ID: 327, LeftSkill: false, RightSkill: false}, - 328: {Name: "BloodLordFrenzy", SkillDesc: "", ID: 328, LeftSkill: false, RightSkill: false}, - 329: {Name: "Baal Teleport", SkillDesc: "", ID: 329, LeftSkill: false, RightSkill: false}, - 330: {Name: "Imp Teleport", SkillDesc: "", ID: 330, LeftSkill: false, RightSkill: false}, - 331: {Name: "Baal Clone Teleport", SkillDesc: "", ID: 331, LeftSkill: false, RightSkill: false}, - 332: {Name: "ZakarumLightning", SkillDesc: "", ID: 332, LeftSkill: false, RightSkill: false}, - 333: {Name: "VampireMissile", SkillDesc: "", ID: 333, LeftSkill: false, RightSkill: false}, - 334: {Name: "MephistoMissile", SkillDesc: "", ID: 334, LeftSkill: false, RightSkill: false}, - 335: {Name: "DoomKnightMissile", SkillDesc: "", ID: 335, LeftSkill: false, RightSkill: false}, - 336: {Name: "RogueMissile", SkillDesc: "", ID: 336, LeftSkill: false, RightSkill: false}, - 337: {Name: "HydraMissile", SkillDesc: "", ID: 337, LeftSkill: false, RightSkill: false}, - 338: {Name: "NecromageMissile", SkillDesc: "", ID: 338, LeftSkill: false, RightSkill: false}, - 339: {Name: "MonBow", SkillDesc: "", ID: 339, LeftSkill: false, RightSkill: false}, - 340: {Name: "MonFireArrow", SkillDesc: "", ID: 340, LeftSkill: false, RightSkill: false}, - 341: {Name: "MonColdArrow", SkillDesc: "", ID: 341, LeftSkill: false, RightSkill: false}, - 342: {Name: "MonExplodingArrow", SkillDesc: "", ID: 342, LeftSkill: false, RightSkill: false}, - 343: {Name: "MonFreezingArrow", SkillDesc: "", ID: 343, LeftSkill: false, RightSkill: false}, - 344: {Name: "MonPowerStrike", SkillDesc: "", ID: 344, LeftSkill: false, RightSkill: false}, - 345: {Name: "SuccubusBolt", SkillDesc: "", ID: 345, LeftSkill: false, RightSkill: false}, - 346: {Name: "MephFrostNova", SkillDesc: "", ID: 346, LeftSkill: false, RightSkill: false}, - 347: {Name: "MonIceSpear", SkillDesc: "", ID: 347, LeftSkill: false, RightSkill: false}, - 348: {Name: "ShamanIce", SkillDesc: "", ID: 348, LeftSkill: false, RightSkill: false}, - 349: {Name: "Diablogeddon", SkillDesc: "", ID: 349, LeftSkill: false, RightSkill: false}, - 350: {Name: "Delerium Change", SkillDesc: "delerium change", ID: 350, LeftSkill: false, RightSkill: false}, - 351: {Name: "NihlathakCorpseExplosion", SkillDesc: "", ID: 351, LeftSkill: false, RightSkill: false}, - 352: {Name: "SerpentCharge", SkillDesc: "", ID: 352, LeftSkill: false, RightSkill: false}, - 353: {Name: "Trap Nova", SkillDesc: "", ID: 353, LeftSkill: false, RightSkill: false}, - 354: {Name: "UnHolyBoltEx", SkillDesc: "", ID: 354, LeftSkill: false, RightSkill: false}, - 355: {Name: "ShamanFireEx", SkillDesc: "", ID: 355, LeftSkill: false, RightSkill: false}, - 356: {Name: "Imp Fire Missile Ex", SkillDesc: "", ID: 356, LeftSkill: false, RightSkill: false}, - 357: {Name: "Interact", SkillDesc: "interact", ID: 357, LeftSkill: false, RightSkill: false}, - 358: {Name: "Loot", SkillDesc: "loot", ID: 358, LeftSkill: false, RightSkill: false}, - 359: {Name: "TownPortal", SkillDesc: "townportal", ID: 359, LeftSkill: false, RightSkill: false}, - 360: {Name: "EmoteWheel", SkillDesc: "emotewheel", ID: 360, LeftSkill: false, RightSkill: false}, - 361: {Name: "SwapWeapons", SkillDesc: "swapweapons", ID: 361, LeftSkill: false, RightSkill: false}, - 362: {Name: "Map", SkillDesc: "map", ID: 362, LeftSkill: false, RightSkill: false}, - 363: {Name: "ShowItems", SkillDesc: "showitems", ID: 363, LeftSkill: false, RightSkill: false}, - 364: {Name: "RunToggle", SkillDesc: "runtoggle", ID: 364, LeftSkill: false, RightSkill: false}, - 365: {Name: "MonHolyFreeze", SkillDesc: "", ID: 365, LeftSkill: false, RightSkill: true}, - 366: {Name: "MonLeap", SkillDesc: "", ID: 366, LeftSkill: false, RightSkill: false}, - 367: {Name: "MonLeapAttack", SkillDesc: "", ID: 367, LeftSkill: false, RightSkill: false}, - 368: {Name: "MonHolyFire", SkillDesc: "", ID: 368, LeftSkill: false, RightSkill: true}, - 369: {Name: "MonHolyShock", SkillDesc: "", ID: 369, LeftSkill: false, RightSkill: true}, - 370: {Name: "CubeLoot", SkillDesc: "cubeloot", ID: 370, LeftSkill: false, RightSkill: false}, - 371: {Name: "Mark of the Bear", SkillDesc: "mark of the bear", ID: 371, LeftSkill: false, RightSkill: false}, - 372: {Name: "Mark of the Wolf", SkillDesc: "mark of the wolf", ID: 372, LeftSkill: false, RightSkill: false}, + 0: {Name: "Attack", SkillDesc: "attack", ID: 0, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 1: {Name: "Kick", SkillDesc: "kick", ID: 1, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 2: {Name: "Throw", SkillDesc: "throw", ID: 2, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 3: {Name: "Unsummon", SkillDesc: "unsummon", ID: 3, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 4: {Name: "Left Hand Throw", SkillDesc: "left hand throw", ID: 4, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 5: {Name: "Left Hand Swing", SkillDesc: "left hand swing", ID: 5, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 6: {Name: "Magic Arrow", SkillDesc: "magic arrow", ID: 6, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 7: {Name: "Fire Arrow", SkillDesc: "fire arrow", ID: 7, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 8: {Name: "Inner Sight", SkillDesc: "inner sight", ID: 8, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 9: {Name: "Critical Strike", SkillDesc: "critical strike", ID: 9, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 10: {Name: "Jab", SkillDesc: "jab", ID: 10, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 11: {Name: "Cold Arrow", SkillDesc: "cold arrow", ID: 11, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 12: {Name: "Multiple Shot", SkillDesc: "multiple shot", ID: 12, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 13: {Name: "Dodge", SkillDesc: "dodge", ID: 13, LeftSkill: false, RightSkill: false, ReqLevel: 6}, + 14: {Name: "Power Strike", SkillDesc: "power strike", ID: 14, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 15: {Name: "Poison Javelin", SkillDesc: "poison javelin", ID: 15, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 16: {Name: "Exploding Arrow", SkillDesc: "exploding arrow", ID: 16, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 17: {Name: "Slow Missiles", SkillDesc: "slow missiles", ID: 17, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 18: {Name: "Avoid", SkillDesc: "avoid", ID: 18, LeftSkill: false, RightSkill: false, ReqLevel: 12}, + 19: {Name: "Impale", SkillDesc: "impale", ID: 19, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 20: {Name: "Lightning Bolt", SkillDesc: "lightning bolt", ID: 20, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 21: {Name: "Ice Arrow", SkillDesc: "ice arrow", ID: 21, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 22: {Name: "Guided Arrow", SkillDesc: "guided arrow", ID: 22, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 23: {Name: "Penetrate", SkillDesc: "penetrate", ID: 23, LeftSkill: false, RightSkill: false, ReqLevel: 18}, + 24: {Name: "Charged Strike", SkillDesc: "charged strike", ID: 24, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 25: {Name: "Plague Javelin", SkillDesc: "plague javelin", ID: 25, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 26: {Name: "Strafe", SkillDesc: "strafe", ID: 26, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 27: {Name: "Immolation Arrow", SkillDesc: "immolation arrow", ID: 27, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 28: {Name: "Dopplezon", SkillDesc: "dopplezon", ID: 28, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 29: {Name: "Evade", SkillDesc: "evade", ID: 29, LeftSkill: false, RightSkill: false, ReqLevel: 24}, + 30: {Name: "Fend", SkillDesc: "fend", ID: 30, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 31: {Name: "Freezing Arrow", SkillDesc: "freezing arrow", ID: 31, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 32: {Name: "Valkyrie", SkillDesc: "valkyrie", ID: 32, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 33: {Name: "Pierce", SkillDesc: "pierce", ID: 33, LeftSkill: false, RightSkill: false, ReqLevel: 30}, + 34: {Name: "Lightning Strike", SkillDesc: "lightning strike", ID: 34, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 35: {Name: "Lightning Fury", SkillDesc: "lightning fury", ID: 35, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 36: {Name: "Fire Bolt", SkillDesc: "fire bolt", ID: 36, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 37: {Name: "Warmth", SkillDesc: "warmth", ID: 37, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 38: {Name: "Charged Bolt", SkillDesc: "charged bolt", ID: 38, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 39: {Name: "Ice Bolt", SkillDesc: "ice bolt", ID: 39, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 40: {Name: "Frozen Armor", SkillDesc: "frozen armor", ID: 40, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 41: {Name: "Inferno", SkillDesc: "inferno", ID: 41, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 42: {Name: "Static Field", SkillDesc: "static field", ID: 42, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 43: {Name: "Telekinesis", SkillDesc: "telekinesis", ID: 43, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 44: {Name: "Frost Nova", SkillDesc: "frost nova", ID: 44, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 45: {Name: "Ice Blast", SkillDesc: "ice blast", ID: 45, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 46: {Name: "Blaze", SkillDesc: "blaze", ID: 46, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 47: {Name: "Fire Ball", SkillDesc: "fire ball", ID: 47, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 48: {Name: "Nova", SkillDesc: "nova", ID: 48, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 49: {Name: "Lightning", SkillDesc: "lightning", ID: 49, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 50: {Name: "Shiver Armor", SkillDesc: "shiver armor", ID: 50, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 51: {Name: "Fire Wall", SkillDesc: "fire wall", ID: 51, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 52: {Name: "Enchant", SkillDesc: "enchant", ID: 52, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 53: {Name: "Chain Lightning", SkillDesc: "chain lightning", ID: 53, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 54: {Name: "Teleport", SkillDesc: "teleport", ID: 54, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 55: {Name: "Glacial Spike", SkillDesc: "glacial spike", ID: 55, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 56: {Name: "Meteor", SkillDesc: "meteor", ID: 56, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 57: {Name: "Thunder Storm", SkillDesc: "thunder storm", ID: 57, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 58: {Name: "Energy Shield", SkillDesc: "energy shield", ID: 58, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 59: {Name: "Blizzard", SkillDesc: "blizzard", ID: 59, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 60: {Name: "Chilling Armor", SkillDesc: "chilling armor", ID: 60, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 61: {Name: "Fire Mastery", SkillDesc: "fire mastery", ID: 61, LeftSkill: false, RightSkill: false, ReqLevel: 30}, + 62: {Name: "Hydra", SkillDesc: "hydra", ID: 62, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 63: {Name: "Lightning Mastery", SkillDesc: "lightning mastery", ID: 63, LeftSkill: false, RightSkill: false, ReqLevel: 30}, + 64: {Name: "Frozen Orb", SkillDesc: "frozen orb", ID: 64, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 65: {Name: "Cold Mastery", SkillDesc: "cold mastery", ID: 65, LeftSkill: false, RightSkill: false, ReqLevel: 30}, + 66: {Name: "Amplify Damage", SkillDesc: "amplify damage", ID: 66, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 67: {Name: "Teeth", SkillDesc: "teeth", ID: 67, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 68: {Name: "Bone Armor", SkillDesc: "bone armor", ID: 68, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 69: {Name: "Skeleton Mastery", SkillDesc: "skeleton mastery", ID: 69, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 70: {Name: "Raise Skeleton", SkillDesc: "raise skeleton", ID: 70, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 71: {Name: "Dim Vision", SkillDesc: "dim vision", ID: 71, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 72: {Name: "Weaken", SkillDesc: "weaken", ID: 72, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 73: {Name: "Poison Dagger", SkillDesc: "poison dagger", ID: 73, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 74: {Name: "Corpse Explosion", SkillDesc: "corpse explosion", ID: 74, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 75: {Name: "Clay Golem", SkillDesc: "clay golem", ID: 75, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 76: {Name: "Iron Maiden", SkillDesc: "iron maiden", ID: 76, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 77: {Name: "Terror", SkillDesc: "terror", ID: 77, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 78: {Name: "Bone Wall", SkillDesc: "bone wall", ID: 78, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 79: {Name: "Golem Mastery", SkillDesc: "golem mastery", ID: 79, LeftSkill: false, RightSkill: false, ReqLevel: 12}, + 80: {Name: "Raise Skeletal Mage", SkillDesc: "raise skeletal mage", ID: 80, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 81: {Name: "Confuse", SkillDesc: "confuse", ID: 81, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 82: {Name: "Life Tap", SkillDesc: "life tap", ID: 82, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 83: {Name: "Poison Explosion", SkillDesc: "poison explosion", ID: 83, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 84: {Name: "Bone Spear", SkillDesc: "bone spear", ID: 84, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 85: {Name: "BloodGolem", SkillDesc: "bloodgolem", ID: 85, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 86: {Name: "Attract", SkillDesc: "attract", ID: 86, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 87: {Name: "Decrepify", SkillDesc: "decrepify", ID: 87, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 88: {Name: "Bone Prison", SkillDesc: "bone prison", ID: 88, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 89: {Name: "Summon Resist", SkillDesc: "summon resist", ID: 89, LeftSkill: false, RightSkill: false, ReqLevel: 24}, + 90: {Name: "IronGolem", SkillDesc: "irongolem", ID: 90, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 91: {Name: "Lower Resist", SkillDesc: "lower resist", ID: 91, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 92: {Name: "Poison Nova", SkillDesc: "poison nova", ID: 92, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 93: {Name: "Bone Spirit", SkillDesc: "bone spirit", ID: 93, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 94: {Name: "FireGolem", SkillDesc: "firegolem", ID: 94, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 95: {Name: "Revive", SkillDesc: "revive", ID: 95, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 96: {Name: "Sacrifice", SkillDesc: "sacrifice", ID: 96, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 97: {Name: "Smite", SkillDesc: "smite", ID: 97, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 98: {Name: "Might", SkillDesc: "might", ID: 98, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 99: {Name: "Prayer", SkillDesc: "prayer", ID: 99, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 100: {Name: "Resist Fire", SkillDesc: "resist fire", ID: 100, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 101: {Name: "Holy Bolt", SkillDesc: "holy bolt", ID: 101, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 102: {Name: "Holy Fire", SkillDesc: "holy fire", ID: 102, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 103: {Name: "Thorns", SkillDesc: "thorns", ID: 103, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 104: {Name: "Defiance", SkillDesc: "defiance", ID: 104, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 105: {Name: "Resist Cold", SkillDesc: "resist cold", ID: 105, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 106: {Name: "Zeal", SkillDesc: "zeal", ID: 106, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 107: {Name: "Charge", SkillDesc: "charge", ID: 107, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 108: {Name: "Blessed Aim", SkillDesc: "blessed aim", ID: 108, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 109: {Name: "Cleansing", SkillDesc: "cleansing", ID: 109, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 110: {Name: "Resist Lightning", SkillDesc: "resist lightning", ID: 110, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 111: {Name: "Vengeance", SkillDesc: "vengeance", ID: 111, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 112: {Name: "Blessed Hammer", SkillDesc: "blessed hammer", ID: 112, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 113: {Name: "Concentration", SkillDesc: "concentration", ID: 113, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 114: {Name: "Holy Freeze", SkillDesc: "holy freeze", ID: 114, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 115: {Name: "Vigor", SkillDesc: "vigor", ID: 115, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 116: {Name: "Conversion", SkillDesc: "conversion", ID: 116, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 117: {Name: "Holy Shield", SkillDesc: "holy shield", ID: 117, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 118: {Name: "Holy Shock", SkillDesc: "holy shock", ID: 118, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 119: {Name: "Sanctuary", SkillDesc: "sanctuary", ID: 119, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 120: {Name: "Meditation", SkillDesc: "meditation", ID: 120, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 121: {Name: "Fist of the Heavens", SkillDesc: "fist of the heavens", ID: 121, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 122: {Name: "Fanaticism", SkillDesc: "fanaticism", ID: 122, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 123: {Name: "Conviction", SkillDesc: "conviction", ID: 123, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 124: {Name: "Redemption", SkillDesc: "redemption", ID: 124, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 125: {Name: "Salvation", SkillDesc: "salvation", ID: 125, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 126: {Name: "Bash", SkillDesc: "bash", ID: 126, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 127: {Name: "Blade Mastery", SkillDesc: "blade mastery", ID: 127, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 128: {Name: "Axe Mastery", SkillDesc: "axe mastery", ID: 128, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 129: {Name: "Mace Mastery", SkillDesc: "mace mastery", ID: 129, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 130: {Name: "Howl", SkillDesc: "howl", ID: 130, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 131: {Name: "Find Potion", SkillDesc: "find potion", ID: 131, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 132: {Name: "Leap", SkillDesc: "leap", ID: 132, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 133: {Name: "Double Swing", SkillDesc: "double swing", ID: 133, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 134: {Name: "Pole Arm Mastery", SkillDesc: "pole arm mastery", ID: 134, LeftSkill: false, RightSkill: false, ReqLevel: 6}, + 135: {Name: "Throwing Mastery", SkillDesc: "throwing mastery", ID: 135, LeftSkill: false, RightSkill: false, ReqLevel: 6}, + 136: {Name: "Spear Mastery", SkillDesc: "spear mastery", ID: 136, LeftSkill: false, RightSkill: false, ReqLevel: 6}, + 137: {Name: "Taunt", SkillDesc: "taunt", ID: 137, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 138: {Name: "Shout", SkillDesc: "shout", ID: 138, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 139: {Name: "Stun", SkillDesc: "stun", ID: 139, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 140: {Name: "Double Throw", SkillDesc: "double throw", ID: 140, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 141: {Name: "Increased Stamina", SkillDesc: "increased stamina", ID: 141, LeftSkill: false, RightSkill: false, ReqLevel: 12}, + 142: {Name: "Find Item", SkillDesc: "find item", ID: 142, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 143: {Name: "Leap Attack", SkillDesc: "leap attack", ID: 143, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 144: {Name: "Concentrate", SkillDesc: "concentrate", ID: 144, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 145: {Name: "Iron Skin", SkillDesc: "iron skin", ID: 145, LeftSkill: false, RightSkill: false, ReqLevel: 18}, + 146: {Name: "Battle Cry", SkillDesc: "battle cry", ID: 146, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 147: {Name: "Frenzy", SkillDesc: "frenzy", ID: 147, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 148: {Name: "Increased Speed", SkillDesc: "increased speed", ID: 148, LeftSkill: false, RightSkill: false, ReqLevel: 24}, + 149: {Name: "Battle Orders", SkillDesc: "battle orders", ID: 149, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 150: {Name: "Grim Ward", SkillDesc: "grim ward", ID: 150, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 151: {Name: "Whirlwind", SkillDesc: "whirlwind", ID: 151, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 152: {Name: "Berserk", SkillDesc: "berserk", ID: 152, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 153: {Name: "Natural Resistance", SkillDesc: "natural resistance", ID: 153, LeftSkill: false, RightSkill: false, ReqLevel: 30}, + 154: {Name: "War Cry", SkillDesc: "war cry", ID: 154, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 155: {Name: "Battle Command", SkillDesc: "battle command", ID: 155, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 156: {Name: "Fire Hit", SkillDesc: "", ID: 156, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 157: {Name: "UnHolyBolt", SkillDesc: "", ID: 157, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 158: {Name: "SkeletonRaise", SkillDesc: "", ID: 158, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 159: {Name: "MaggotEgg", SkillDesc: "", ID: 159, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 160: {Name: "ShamanFire", SkillDesc: "", ID: 160, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 161: {Name: "MagottUp", SkillDesc: "", ID: 161, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 162: {Name: "MagottDown", SkillDesc: "", ID: 162, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 163: {Name: "MagottLay", SkillDesc: "", ID: 163, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 164: {Name: "AndrialSpray", SkillDesc: "", ID: 164, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 165: {Name: "Jump", SkillDesc: "", ID: 165, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 166: {Name: "Swarm Move", SkillDesc: "", ID: 166, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 167: {Name: "Nest", SkillDesc: "", ID: 167, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 168: {Name: "Quick Strike", SkillDesc: "", ID: 168, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 169: {Name: "VampireFireball", SkillDesc: "", ID: 169, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 170: {Name: "VampireFirewall", SkillDesc: "", ID: 170, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 171: {Name: "VampireMeteor", SkillDesc: "", ID: 171, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 172: {Name: "GargoyleTrap", SkillDesc: "", ID: 172, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 173: {Name: "SpiderLay", SkillDesc: "", ID: 173, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 174: {Name: "VampireHeal", SkillDesc: "", ID: 174, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 175: {Name: "VampireRaise", SkillDesc: "", ID: 175, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 176: {Name: "Submerge", SkillDesc: "", ID: 176, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 177: {Name: "FetishAura", SkillDesc: "", ID: 177, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 178: {Name: "FetishInferno", SkillDesc: "", ID: 178, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 179: {Name: "ZakarumHeal", SkillDesc: "", ID: 179, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 180: {Name: "Emerge", SkillDesc: "", ID: 180, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 181: {Name: "Resurrect", SkillDesc: "", ID: 181, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 182: {Name: "Bestow", SkillDesc: "", ID: 182, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 183: {Name: "MissileSkill1", SkillDesc: "", ID: 183, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 184: {Name: "MonTeleport", SkillDesc: "", ID: 184, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 185: {Name: "PrimeLightning", SkillDesc: "", ID: 185, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 186: {Name: "PrimeBolt", SkillDesc: "", ID: 186, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 187: {Name: "PrimeBlaze", SkillDesc: "", ID: 187, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 188: {Name: "PrimeFirewall", SkillDesc: "", ID: 188, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 189: {Name: "PrimeSpike", SkillDesc: "", ID: 189, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 190: {Name: "PrimeIceNova", SkillDesc: "", ID: 190, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 191: {Name: "PrimePoisonball", SkillDesc: "", ID: 191, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 192: {Name: "PrimePoisonNova", SkillDesc: "", ID: 192, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 193: {Name: "DiabLight", SkillDesc: "", ID: 193, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 194: {Name: "DiabCold", SkillDesc: "", ID: 194, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 195: {Name: "DiabFire", SkillDesc: "", ID: 195, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 196: {Name: "FingerMageSpider", SkillDesc: "", ID: 196, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 197: {Name: "DiabWall", SkillDesc: "firestorm", ID: 197, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 198: {Name: "DiabRun", SkillDesc: "", ID: 198, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 199: {Name: "DiabPrison", SkillDesc: "", ID: 199, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 200: {Name: "PoisonBallTrap", SkillDesc: "", ID: 200, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 201: {Name: "AndyPoisonBolt", SkillDesc: "", ID: 201, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 202: {Name: "HireableMissile", SkillDesc: "", ID: 202, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 203: {Name: "DesertTurret", SkillDesc: "", ID: 203, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 204: {Name: "ArcaneTower", SkillDesc: "", ID: 204, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 205: {Name: "MonBlizzard", SkillDesc: "", ID: 205, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 206: {Name: "Mosquito", SkillDesc: "", ID: 206, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 207: {Name: "CursedBallTrapRight", SkillDesc: "", ID: 207, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 208: {Name: "CursedBallTrapLeft", SkillDesc: "", ID: 208, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 209: {Name: "MonFrozenArmor", SkillDesc: "", ID: 209, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 210: {Name: "MonBoneArmor", SkillDesc: "", ID: 210, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 211: {Name: "MonBoneSpirit", SkillDesc: "", ID: 211, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 212: {Name: "MonCurseCast", SkillDesc: "", ID: 212, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 213: {Name: "HellMeteor", SkillDesc: "", ID: 213, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 214: {Name: "RegurgitatorEat", SkillDesc: "", ID: 214, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 215: {Name: "MonFrenzy", SkillDesc: "", ID: 215, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 216: {Name: "QueenDeath", SkillDesc: "", ID: 216, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 217: {Name: "Scroll of Identify", SkillDesc: "scroll of identify", ID: 217, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 218: {Name: "Book of Identify", SkillDesc: "book of identify", ID: 218, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 219: {Name: "Scroll of Townportal", SkillDesc: "scroll of townportal", ID: 219, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 220: {Name: "Book of Townportal", SkillDesc: "book of townportal", ID: 220, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 221: {Name: "Raven", SkillDesc: "raven", ID: 221, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 222: {Name: "Plague Poppy", SkillDesc: "plague poppy", ID: 222, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 223: {Name: "Wearwolf", SkillDesc: "wearwolf", ID: 223, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 224: {Name: "Shape Shifting", SkillDesc: "shape shifting", ID: 224, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 225: {Name: "Firestorm", SkillDesc: "firestorm", ID: 225, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 226: {Name: "Oak Sage", SkillDesc: "oak sage", ID: 226, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 227: {Name: "Summon Spirit Wolf", SkillDesc: "summon spirit wolf", ID: 227, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 228: {Name: "Wearbear", SkillDesc: "wearbear", ID: 228, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 229: {Name: "Molten Boulder", SkillDesc: "molten boulder", ID: 229, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 230: {Name: "Arctic Blast", SkillDesc: "arctic blast", ID: 230, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 231: {Name: "Cycle of Life", SkillDesc: "cycle of life", ID: 231, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 232: {Name: "Feral Rage", SkillDesc: "feral rage", ID: 232, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 233: {Name: "Maul", SkillDesc: "maul", ID: 233, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 234: {Name: "Eruption", SkillDesc: "eruption", ID: 234, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 235: {Name: "Cyclone Armor", SkillDesc: "cyclone armor", ID: 235, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 236: {Name: "Heart of Wolverine", SkillDesc: "heart of wolverine", ID: 236, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 237: {Name: "Summon Fenris", SkillDesc: "summon fenris", ID: 237, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 238: {Name: "Rabies", SkillDesc: "rabies", ID: 238, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 239: {Name: "Fire Claws", SkillDesc: "fire claws", ID: 239, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 240: {Name: "Twister", SkillDesc: "twister", ID: 240, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 241: {Name: "Vines", SkillDesc: "vines", ID: 241, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 242: {Name: "Hunger", SkillDesc: "hunger", ID: 242, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 243: {Name: "Shock Wave", SkillDesc: "shock wave", ID: 243, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 244: {Name: "Volcano", SkillDesc: "volcano", ID: 244, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 245: {Name: "Tornado", SkillDesc: "tornado", ID: 245, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 246: {Name: "Spirit of Barbs", SkillDesc: "spirit of barbs", ID: 246, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 247: {Name: "Summon Grizzly", SkillDesc: "summon grizzly", ID: 247, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 248: {Name: "Fury", SkillDesc: "fury", ID: 248, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 249: {Name: "Armageddon", SkillDesc: "armageddon", ID: 249, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 250: {Name: "Hurricane", SkillDesc: "hurricane", ID: 250, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 251: {Name: "Fire Trauma", SkillDesc: "fire trauma", ID: 251, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 252: {Name: "Claw Mastery", SkillDesc: "claw mastery", ID: 252, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 253: {Name: "Psychic Hammer", SkillDesc: "psychic hammer", ID: 253, LeftSkill: false, RightSkill: true, ReqLevel: 1}, + 254: {Name: "Tiger Strike", SkillDesc: "tiger strike", ID: 254, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 255: {Name: "Dragon Talon", SkillDesc: "dragon talon", ID: 255, LeftSkill: true, RightSkill: true, ReqLevel: 1}, + 256: {Name: "Shock Field", SkillDesc: "shock field", ID: 256, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 257: {Name: "Blade Sentinel", SkillDesc: "blade sentinel", ID: 257, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 258: {Name: "Quickness", SkillDesc: "quickness", ID: 258, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 259: {Name: "Fists of Fire", SkillDesc: "fists of fire", ID: 259, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 260: {Name: "Dragon Claw", SkillDesc: "dragon claw", ID: 260, LeftSkill: true, RightSkill: true, ReqLevel: 6}, + 261: {Name: "Charged Bolt Sentry", SkillDesc: "charged bolt sentry", ID: 261, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 262: {Name: "Wake of Fire Sentry", SkillDesc: "wake of fire sentry", ID: 262, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 263: {Name: "Weapon Block", SkillDesc: "weapon block", ID: 263, LeftSkill: false, RightSkill: false, ReqLevel: 12}, + 264: {Name: "Cloak of Shadows", SkillDesc: "cloak of shadows", ID: 264, LeftSkill: false, RightSkill: true, ReqLevel: 12}, + 265: {Name: "Cobra Strike", SkillDesc: "cobra strike", ID: 265, LeftSkill: true, RightSkill: true, ReqLevel: 12}, + 266: {Name: "Blade Fury", SkillDesc: "blade fury", ID: 266, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 267: {Name: "Fade", SkillDesc: "fade", ID: 267, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 268: {Name: "Shadow Warrior", SkillDesc: "shadow warrior", ID: 268, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 269: {Name: "Claws of Thunder", SkillDesc: "claws of thunder", ID: 269, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 270: {Name: "Dragon Tail", SkillDesc: "dragon tail", ID: 270, LeftSkill: true, RightSkill: true, ReqLevel: 18}, + 271: {Name: "Lightning Sentry", SkillDesc: "lightning sentry", ID: 271, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 272: {Name: "Inferno Sentry", SkillDesc: "inferno sentry", ID: 272, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 273: {Name: "Mind Blast", SkillDesc: "mind blast", ID: 273, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 274: {Name: "Blades of Ice", SkillDesc: "blades of ice", ID: 274, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 275: {Name: "Dragon Flight", SkillDesc: "dragon flight", ID: 275, LeftSkill: true, RightSkill: true, ReqLevel: 24}, + 276: {Name: "Death Sentry", SkillDesc: "death sentry", ID: 276, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 277: {Name: "Blade Shield", SkillDesc: "blade shield", ID: 277, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 278: {Name: "Venom", SkillDesc: "venom", ID: 278, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 279: {Name: "Shadow Master", SkillDesc: "shadow master", ID: 279, LeftSkill: false, RightSkill: true, ReqLevel: 30}, + 280: {Name: "Royal Strike", SkillDesc: "royal strike", ID: 280, LeftSkill: true, RightSkill: true, ReqLevel: 30}, + 281: {Name: "Wake Of Destruction Sentry", SkillDesc: "", ID: 281, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 282: {Name: "Imp Inferno", SkillDesc: "", ID: 282, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 283: {Name: "Imp Fireball", SkillDesc: "", ID: 283, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 284: {Name: "Baal Taunt", SkillDesc: "", ID: 284, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 285: {Name: "Baal Corpse Explode", SkillDesc: "", ID: 285, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 286: {Name: "Baal Monster Spawn", SkillDesc: "", ID: 286, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 287: {Name: "Catapult Charged Ball", SkillDesc: "", ID: 287, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 288: {Name: "Catapult Spike Ball", SkillDesc: "", ID: 288, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 289: {Name: "Suck Blood", SkillDesc: "", ID: 289, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 290: {Name: "Cry Help", SkillDesc: "", ID: 290, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 291: {Name: "Healing Vortex", SkillDesc: "", ID: 291, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 292: {Name: "Teleport 2", SkillDesc: "", ID: 292, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 293: {Name: "Self-resurrect", SkillDesc: "", ID: 293, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 294: {Name: "Vine Attack", SkillDesc: "", ID: 294, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 295: {Name: "Overseer Whip", SkillDesc: "", ID: 295, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 296: {Name: "Barbs Aura", SkillDesc: "", ID: 296, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 297: {Name: "Wolverine Aura", SkillDesc: "", ID: 297, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 298: {Name: "Oak Sage Aura", SkillDesc: "", ID: 298, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 299: {Name: "Imp Fire Missile", SkillDesc: "", ID: 299, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 300: {Name: "Impregnate", SkillDesc: "", ID: 300, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 301: {Name: "Siege Beast Stomp", SkillDesc: "", ID: 301, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 302: {Name: "MinionSpawner", SkillDesc: "", ID: 302, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 303: {Name: "CatapultBlizzard", SkillDesc: "", ID: 303, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 304: {Name: "CatapultPlague", SkillDesc: "", ID: 304, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 305: {Name: "CatapultMeteor", SkillDesc: "", ID: 305, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 306: {Name: "BoltSentry", SkillDesc: "", ID: 306, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 307: {Name: "CorpseCycler", SkillDesc: "", ID: 307, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 308: {Name: "DeathMaul", SkillDesc: "", ID: 308, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 309: {Name: "Defense Curse", SkillDesc: "", ID: 309, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 310: {Name: "Blood Mana", SkillDesc: "", ID: 310, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 311: {Name: "mon inferno sentry", SkillDesc: "", ID: 311, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 312: {Name: "mon death sentry", SkillDesc: "", ID: 312, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 313: {Name: "sentry lightning", SkillDesc: "", ID: 313, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 314: {Name: "fenris rage", SkillDesc: "", ID: 314, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 315: {Name: "Baal Tentacle", SkillDesc: "", ID: 315, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 316: {Name: "Baal Nova", SkillDesc: "", ID: 316, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 317: {Name: "Baal Inferno", SkillDesc: "", ID: 317, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 318: {Name: "Baal Cold Missiles", SkillDesc: "", ID: 318, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 319: {Name: "MegademonInferno", SkillDesc: "", ID: 319, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 320: {Name: "EvilHutSpawner", SkillDesc: "", ID: 320, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 321: {Name: "CountessFirewall", SkillDesc: "", ID: 321, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 322: {Name: "ImpBolt", SkillDesc: "", ID: 322, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 323: {Name: "Horror Arctic Blast", SkillDesc: "", ID: 323, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 324: {Name: "death sentry ltng", SkillDesc: "", ID: 324, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 325: {Name: "VineCycler", SkillDesc: "", ID: 325, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 326: {Name: "BearSmite", SkillDesc: "", ID: 326, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 327: {Name: "Resurrect2", SkillDesc: "", ID: 327, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 328: {Name: "BloodLordFrenzy", SkillDesc: "", ID: 328, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 329: {Name: "Baal Teleport", SkillDesc: "", ID: 329, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 330: {Name: "Imp Teleport", SkillDesc: "", ID: 330, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 331: {Name: "Baal Clone Teleport", SkillDesc: "", ID: 331, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 332: {Name: "ZakarumLightning", SkillDesc: "", ID: 332, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 333: {Name: "VampireMissile", SkillDesc: "", ID: 333, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 334: {Name: "MephistoMissile", SkillDesc: "", ID: 334, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 335: {Name: "DoomKnightMissile", SkillDesc: "", ID: 335, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 336: {Name: "RogueMissile", SkillDesc: "", ID: 336, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 337: {Name: "HydraMissile", SkillDesc: "", ID: 337, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 338: {Name: "NecromageMissile", SkillDesc: "", ID: 338, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 339: {Name: "MonBow", SkillDesc: "", ID: 339, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 340: {Name: "MonFireArrow", SkillDesc: "", ID: 340, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 341: {Name: "MonColdArrow", SkillDesc: "", ID: 341, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 342: {Name: "MonExplodingArrow", SkillDesc: "", ID: 342, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 343: {Name: "MonFreezingArrow", SkillDesc: "", ID: 343, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 344: {Name: "MonPowerStrike", SkillDesc: "", ID: 344, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 345: {Name: "SuccubusBolt", SkillDesc: "", ID: 345, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 346: {Name: "MephFrostNova", SkillDesc: "", ID: 346, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 347: {Name: "MonIceSpear", SkillDesc: "", ID: 347, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 348: {Name: "ShamanIce", SkillDesc: "", ID: 348, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 349: {Name: "Diablogeddon", SkillDesc: "", ID: 349, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 350: {Name: "Delerium Change", SkillDesc: "delerium change", ID: 350, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 351: {Name: "NihlathakCorpseExplosion", SkillDesc: "", ID: 351, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 352: {Name: "SerpentCharge", SkillDesc: "", ID: 352, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 353: {Name: "Trap Nova", SkillDesc: "", ID: 353, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 354: {Name: "UnHolyBoltEx", SkillDesc: "", ID: 354, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 355: {Name: "ShamanFireEx", SkillDesc: "", ID: 355, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 356: {Name: "Imp Fire Missile Ex", SkillDesc: "", ID: 356, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 357: {Name: "Interact", SkillDesc: "interact", ID: 357, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 358: {Name: "Loot", SkillDesc: "loot", ID: 358, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 359: {Name: "TownPortal", SkillDesc: "townportal", ID: 359, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 360: {Name: "EmoteWheel", SkillDesc: "emotewheel", ID: 360, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 361: {Name: "SwapWeapons", SkillDesc: "swapweapons", ID: 361, LeftSkill: false, RightSkill: false, ReqLevel: 0}, + 362: {Name: "Map", SkillDesc: "map", ID: 362, LeftSkill: false, RightSkill: false, ReqLevel: 0}, + 363: {Name: "ShowItems", SkillDesc: "showitems", ID: 363, LeftSkill: false, RightSkill: false, ReqLevel: 0}, + 364: {Name: "RunToggle", SkillDesc: "runtoggle", ID: 364, LeftSkill: false, RightSkill: false, ReqLevel: 0}, + 365: {Name: "MonHolyFreeze", SkillDesc: "", ID: 365, LeftSkill: false, RightSkill: true, ReqLevel: 18}, + 366: {Name: "MonLeap", SkillDesc: "", ID: 366, LeftSkill: false, RightSkill: false, ReqLevel: 6}, + 367: {Name: "MonLeapAttack", SkillDesc: "", ID: 367, LeftSkill: false, RightSkill: false, ReqLevel: 18}, + 368: {Name: "MonHolyFire", SkillDesc: "", ID: 368, LeftSkill: false, RightSkill: true, ReqLevel: 6}, + 369: {Name: "MonHolyShock", SkillDesc: "", ID: 369, LeftSkill: false, RightSkill: true, ReqLevel: 24}, + 370: {Name: "CubeLoot", SkillDesc: "cubeloot", ID: 370, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 371: {Name: "Mark of the Bear", SkillDesc: "mark of the bear", ID: 371, LeftSkill: false, RightSkill: false, ReqLevel: 1}, + 372: {Name: "Mark of the Wolf", SkillDesc: "mark of the wolf", ID: 372, LeftSkill: false, RightSkill: false, ReqLevel: 1}, } \ No newline at end of file diff --git a/pkg/memory/item.go b/pkg/memory/item.go index 4c79d2f..1da7d08 100644 --- a/pkg/memory/item.go +++ b/pkg/memory/item.go @@ -654,8 +654,8 @@ func staffModLevelRequirement(itm *data.Item, baseDesc item.Description) int { checkStats := func(stats stat.Stats) { for _, s := range stats { if s.ID == stat.SingleSkill { - if req, ok := skill.SkillLevelReq[skill.ID(s.Layer)]; ok && req > maxReq { - maxReq = req + if skill, ok := skill.Skills[skill.ID(s.Layer)]; ok && skill.ReqLevel > maxReq { + maxReq = skill.ReqLevel } } }