From 77a276d7227716d960cb0ed187ddd4f076cc452e Mon Sep 17 00:00:00 2001 From: coleestrin Date: Fri, 9 Jan 2026 20:39:50 -0600 Subject: [PATCH 01/23] fix: aura names --- .../builds/CharacterTable/index.tsx | 5 ++ web/src/components/builds/ClassBar/index.tsx | 29 ++++++++-- web/src/components/builds/ClassCard/index.tsx | 3 +- .../components/builds/MercItemCard/index.tsx | 9 ++-- .../components/builds/MercTypeCard/index.tsx | 54 +++++++++++++++---- web/src/components/builds/SkillCard/index.tsx | 5 +- .../components/builds/UniqueCard/index.tsx | 11 ++-- web/src/components/character/Equipment.tsx | 14 ++--- 8 files changed, 99 insertions(+), 31 deletions(-) diff --git a/web/src/components/builds/CharacterTable/index.tsx b/web/src/components/builds/CharacterTable/index.tsx index b2d5acd..6d0b276 100644 --- a/web/src/components/builds/CharacterTable/index.tsx +++ b/web/src/components/builds/CharacterTable/index.tsx @@ -275,6 +275,11 @@ export default function PlayerTable({ pageSize: 40, }, }, + mantinePaperProps: { + style: { + boxShadow: '0 4px 16px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.25)', + }, + }, mantineTableProps: { highlightOnHover: true, striped: "odd", diff --git a/web/src/components/builds/ClassBar/index.tsx b/web/src/components/builds/ClassBar/index.tsx index 770a0d8..dd65456 100644 --- a/web/src/components/builds/ClassBar/index.tsx +++ b/web/src/components/builds/ClassBar/index.tsx @@ -160,7 +160,16 @@ export default function ClassBar({ return ( - +
- + - + {isMobile ? null : ( diff --git a/web/src/components/builds/ClassCard/index.tsx b/web/src/components/builds/ClassCard/index.tsx index 84d6f00..f681388 100644 --- a/web/src/components/builds/ClassCard/index.tsx +++ b/web/src/components/builds/ClassCard/index.tsx @@ -92,6 +92,7 @@ export default function ClassCard({ flexDirection: "column", maxHeight: "400px", height: hasClasses ? undefined : "auto", + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2)', }} >
diff --git a/web/src/components/builds/MercItemCard/index.tsx b/web/src/components/builds/MercItemCard/index.tsx index 983a8a3..97886b8 100644 --- a/web/src/components/builds/MercItemCard/index.tsx +++ b/web/src/components/builds/MercItemCard/index.tsx @@ -70,11 +70,11 @@ export default function MercItemCard({ data, filters, updateFilters }: Props) { const getItemTypeColor = (type: string) => { switch (type) { case "Unique": - return "rgba(200, 110, 45, 0.35)"; + return "rgba(193, 125, 58, 0.35)"; case "Set": - return "rgba(21, 209, 30, 0.35)"; + return "rgba(30, 237, 14, 0.35)"; case "Runeword": - return "rgba(181, 184, 31, 0.35)"; + return "rgba(250, 204, 21, 0.35)"; default: return "rgba(200, 200, 200, 0.1)"; } @@ -167,6 +167,7 @@ export default function MercItemCard({ data, filters, updateFilters }: Props) { flexDirection: "column", maxHeight: "400px", height: hasItems ? undefined : "auto", + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2)', }} >
@@ -195,7 +196,7 @@ export default function MercItemCard({ data, filters, updateFilters }: Props) {
) : ( -
+
{itemPercentages.map((item) => ( = { + // Act 1 Rogues + "Fire Arrow": "A1 Vigor", + "Cold Arrow": "A1 Meditation", + "Physical Arrow": "A1 Slow Movement", + + // Act 2 Desert Guards + "Defensive Auras": "A2 Defiance", + "Offensive Auras": "A2 Blessed Aim", + "Combat": "A2 Thorns", + + // Act 3 Iron Wolves + "Fire Spells": "A3 Cleansing", + "Cold Spells": "A3 Prayer", + "Lightning Spells": "A3 Holy Shock", + + // Act 4 Ascendants + "Dark": "A4 Amplify Damage", + "Light": "A4 Sanctuary", + + // Act 5 Barbarians + "Might Merc": "A5 Might", + "Warcries": "A5 Battle Orders", +}; + +const getMercTypeDisplay = (rawType: string): string => { + return MERC_TYPE_DISPLAY[rawType] || rawType; +}; + interface Props { data: { mercTypeUsage: MercTypeStats[]; @@ -31,12 +61,17 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { return data.mercTypeUsage .filter((mercType) => { if (mercType.pct === 0) return false; - if (searchQuery && !mercType.mercType.toLowerCase().includes(searchQuery)) - return false; + if (searchQuery) { + const displayName = getMercTypeDisplay(mercType.mercType).toLowerCase(); + const rawName = mercType.mercType.toLowerCase(); + if (!displayName.includes(searchQuery) && !rawName.includes(searchQuery)) + return false; + } return true; }) .map((mercType) => ({ - name: mercType.mercType, + rawName: mercType.mercType, + displayName: getMercTypeDisplay(mercType.mercType), percentage: mercType.pct, isSelected: selectedMercTypesSet.has(mercType.mercType), })) @@ -54,6 +89,7 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { flexDirection: "column", maxHeight: "425px", height: hasMercTypes ? undefined : "auto", + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2)', }} >
@@ -62,9 +98,9 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { {hasMercTypes ? ( - {filteredMercTypes.map(({ name, percentage, isSelected }) => ( + {filteredMercTypes.map(({ rawName, displayName, percentage, isSelected }) => (
@@ -103,14 +139,14 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { align="center" style={{ position: "relative", zIndex: 1 }} > - {name} + {displayName} {isSelected ? ( { e.stopPropagation(); - handleMercTypeSelect(name); + handleMercTypeSelect(rawName); }} > diff --git a/web/src/components/builds/SkillCard/index.tsx b/web/src/components/builds/SkillCard/index.tsx index f2bba11..1b7f0b6 100644 --- a/web/src/components/builds/SkillCard/index.tsx +++ b/web/src/components/builds/SkillCard/index.tsx @@ -117,7 +117,7 @@ export default function SkillCard({ data, filters, updateFilters }: Props) { width: `${percentage}%`, backgroundColor: isSelected ? "rgba(0, 255, 0, 0.2)" - : "rgba(33, 150, 243, 0.35)", + : "rgba(168, 85, 247, 0.35)", zIndex: 0, }} /> @@ -156,6 +156,7 @@ export default function SkillCard({ data, filters, updateFilters }: Props) { flexDirection: "column", maxHeight: "400px", height: hasSkills ? undefined : "auto", + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2)', }} >
) : ( -
+
{skillPercentages.map((skill) => ( { switch (type) { case "Unique": - return "rgba(200, 110, 45, 0.35)"; + return "rgba(193, 125, 58, 0.35)"; case "Set": - return "rgba(21, 209, 30, 0.35)"; + return "rgba(30, 237, 14, 0.35)"; case "Runeword": - return "rgba(181, 184, 31, 0.35)"; + return "rgba(250, 204, 21, 0.35)"; default: return "rgba(200, 200, 200, 0.1)"; } @@ -171,6 +171,7 @@ export default function UniqueCard({ data, filters, updateFilters }: Props) { flexDirection: "column", maxHeight: "400px", height: hasItems ? undefined : "auto", + boxShadow: '0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2)', }} >
) : ( -
+
{itemPercentages.map((item) => ( { if (!item) return null; - if (item.is_runeword) return "#B8860B"; // Runeword - gold + if (item.is_runeword) return "#FACC15"; switch (item.quality?.name?.toLowerCase()) { case "unique": - return "#c17d3a"; // Unique - brownish orange + return "#c17d3a"; case "set": - return "#1eed0e"; // Set - bright green + return "#1eed0e"; case "rare": - return "#ffff00"; // Rare - yellow + return "#ffff00"; case "magic": - return "#4545ff"; // Magic - blue + return "#4545ff"; case "crafted": - return "#ffa800"; // Crafted - orange + return "#ffa800"; default: - return null; // Normal/white items - no special color + return null; } }; From a463e73491e6235d148df08ccc62c5e649a51d2d Mon Sep 17 00:00:00 2001 From: coleestrin Date: Fri, 9 Jan 2026 20:46:43 -0600 Subject: [PATCH 02/23] fix: selected color --- web/src/components/builds/ClassCard/index.tsx | 4 +++- web/src/components/builds/MercTypeCard/index.tsx | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/web/src/components/builds/ClassCard/index.tsx b/web/src/components/builds/ClassCard/index.tsx index f681388..3ce1988 100644 --- a/web/src/components/builds/ClassCard/index.tsx +++ b/web/src/components/builds/ClassCard/index.tsx @@ -139,7 +139,9 @@ export default function ClassCard({ right: 0, bottom: 0, width: `${percentage}%`, - backgroundColor: "rgba(59, 130, 246, 0.35)", + backgroundColor: isSelected + ? "rgba(0, 255, 0, 0.2)" + : "rgba(59, 130, 246, 0.35)", zIndex: 0, }} /> diff --git a/web/src/components/builds/MercTypeCard/index.tsx b/web/src/components/builds/MercTypeCard/index.tsx index 63ab3df..62cb9dd 100644 --- a/web/src/components/builds/MercTypeCard/index.tsx +++ b/web/src/components/builds/MercTypeCard/index.tsx @@ -130,7 +130,9 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { right: 0, bottom: 0, width: `${percentage}%`, - backgroundColor: "rgba(6, 182, 212, 0.35)", + backgroundColor: isSelected + ? "rgba(0, 255, 0, 0.2)" + : "rgba(6, 182, 212, 0.35)", zIndex: 0, }} /> From 76642a30ec4d59d11da5c3cf7779ec268297c00c Mon Sep 17 00:00:00 2001 From: coleestrin Date: Sat, 10 Jan 2026 15:44:33 -0600 Subject: [PATCH 03/23] perf: virtual filters --- web/package-lock.json | 23 ++- web/package.json | 2 + web/src/components/builds/ClassCard/index.tsx | 166 ++++++++++------- .../components/builds/MercItemCard/index.tsx | 76 +++----- .../components/builds/MercTypeCard/index.tsx | 168 +++++++++++------- web/src/components/builds/SkillCard/index.tsx | 85 ++++----- .../components/builds/UniqueCard/index.tsx | 76 +++----- .../components/builds/VirtualList.module.css | 52 ++++++ 8 files changed, 372 insertions(+), 276 deletions(-) create mode 100644 web/src/components/builds/VirtualList.module.css diff --git a/web/package-lock.json b/web/package-lock.json index 8084c03..d401a63 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -14,6 +14,7 @@ "@mantine/hooks": "7.14.2", "@tabler/icons-react": "3.22.0", "@tanstack/react-query": "5.61.3", + "@types/react-window": "^1.8.8", "@yaireo/relative-time": "1.0.5", "js-cookie": "^3.0.5", "lodash": "4.17.21", @@ -23,6 +24,7 @@ "react-dom": "18.3.1", "react-helmet": "6.1.0", "react-router-dom": "7.0.1", + "react-window": "^2.2.4", "recharts": "2.15.0", "usehooks-ts": "^3.1.1" }, @@ -1733,14 +1735,12 @@ "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.12", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", - "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -1790,6 +1790,15 @@ "@types/react-router": "*" } }, + "node_modules/@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.11.0.tgz", @@ -3898,6 +3907,16 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-window": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-2.2.4.tgz", + "integrity": "sha512-FiZsQHvt2qbnTz6cN+/FXvX62v2xukQ+AajUivkm/Ivdp9rnU3bp0B1eDcCNpQXNaDBdqkEVGNYHlvIUGU9yBw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, "node_modules/recharts": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.0.tgz", diff --git a/web/package.json b/web/package.json index 8868072..0537040 100644 --- a/web/package.json +++ b/web/package.json @@ -16,6 +16,7 @@ "@mantine/hooks": "7.14.2", "@tabler/icons-react": "3.22.0", "@tanstack/react-query": "5.61.3", + "@types/react-window": "^1.8.8", "@yaireo/relative-time": "1.0.5", "js-cookie": "^3.0.5", "lodash": "4.17.21", @@ -25,6 +26,7 @@ "react-dom": "18.3.1", "react-helmet": "6.1.0", "react-router-dom": "7.0.1", + "react-window": "^2.2.4", "recharts": "2.15.0", "usehooks-ts": "^3.1.1" }, diff --git a/web/src/components/builds/ClassCard/index.tsx b/web/src/components/builds/ClassCard/index.tsx index 3ce1988..4f2c676 100644 --- a/web/src/components/builds/ClassCard/index.tsx +++ b/web/src/components/builds/ClassCard/index.tsx @@ -1,7 +1,9 @@ import React, { useMemo } from "react"; -import { Card, Flex, Text, Paper, ScrollArea, ActionIcon } from "@mantine/core"; +import { Card, Flex, Text, Paper, ActionIcon, Tooltip } from "@mantine/core"; import { IconX } from "@tabler/icons-react"; +import { List, RowComponentProps } from "react-window"; import type { CharacterFilters } from "../../../hooks"; +import styles from "../VirtualList.module.css"; const classes = [ "Amazon", @@ -83,6 +85,95 @@ export default function ClassCard({ const hasClasses = filteredClasses.length > 0; + const ROW_HEIGHT = 35; + const MAX_HEIGHT = 300; + const listHeight = Math.min(filteredClasses.length * ROW_HEIGHT, MAX_HEIGHT); + const needsScroll = filteredClasses.length * ROW_HEIGHT > MAX_HEIGHT; + + type ClassRowData = { name: string; percentage: number; isSelected: boolean }; + + const ClassRow = ({ index, classes, style }: RowComponentProps<{ classes: ClassRowData[] }>) => { + const { name, percentage, isSelected } = classes[index]; + return ( +
+ { + const backgroundBar = e.currentTarget.querySelector( + 'div[style*="position: absolute"]' + ) as HTMLElement | null; + if (backgroundBar) { + backgroundBar.style.width = "0%"; + } + handleClassSelect(name); + }} + > +
+ + + + {name} + {name} + + {isSelected ? ( + { + e.stopPropagation(); + handleClassSelect(name); + }} + > + + + ) : ( + {percentage.toFixed(1)}% + )} + + + +
+ ); + }; + return ( {hasClasses ? ( - - {filteredClasses.map(({ name, percentage, isSelected }) => ( - { - const backgroundBar = e.currentTarget.querySelector( - 'div[style*="position: absolute"]' - ) as HTMLElement | null; - if (backgroundBar) { - backgroundBar.style.width = "0%"; - } - handleClassSelect(name); - }} - > -
- - {name} - {isSelected ? ( - { - e.stopPropagation(); - handleClassSelect(name); - }} - > - - - ) : ( - {percentage.toFixed(1)}% - )} - - - ))} - + ) : ( <> )} diff --git a/web/src/components/builds/MercItemCard/index.tsx b/web/src/components/builds/MercItemCard/index.tsx index 97886b8..0b58c6b 100644 --- a/web/src/components/builds/MercItemCard/index.tsx +++ b/web/src/components/builds/MercItemCard/index.tsx @@ -4,13 +4,14 @@ import { Flex, Text, Paper, - ScrollArea, Tooltip, ActionIcon, } from "@mantine/core"; import { IconX } from "@tabler/icons-react"; +import { List, RowComponentProps } from "react-window"; import type { CharacterFilters } from "../../../hooks"; import type { ItemUsageStats } from "../../../types"; +import styles from "../VirtualList.module.css"; interface Props { data: { @@ -81,19 +82,18 @@ export default function MercItemCard({ data, filters, updateFilters }: Props) { }; const hasItems = itemPercentages.length > 0; - const needsScroll = itemPercentages.length > 8; - const ItemRow = ({ - name, - percentage, - type, - isSelected, - }: { - name: string; - percentage: number; - type: string; - isSelected: boolean; - }) => ( + const ROW_HEIGHT = 35; + const MAX_HEIGHT = 350; + const listHeight = Math.min(itemPercentages.length * ROW_HEIGHT, MAX_HEIGHT); + const needsScroll = itemPercentages.length * ROW_HEIGHT > MAX_HEIGHT; + + type ItemRowData = { name: string; percentage: number; type: string; isSelected: boolean }; + + const ItemRow = ({ index, items, style }: RowComponentProps<{ items: ItemRowData[] }>) => { + const { name, percentage, type, isSelected } = items[index]; + return ( +
- + - ); +
+ ); + }; return ( MERC ITEMS
- {hasItems && - (needsScroll ? ( - -
- {itemPercentages.map((item) => ( - - ))} -
-
- ) : ( -
- {itemPercentages.map((item) => ( - - ))} -
- ))} + {hasItems && ( + + )}
); } diff --git a/web/src/components/builds/MercTypeCard/index.tsx b/web/src/components/builds/MercTypeCard/index.tsx index 62cb9dd..a6304fd 100644 --- a/web/src/components/builds/MercTypeCard/index.tsx +++ b/web/src/components/builds/MercTypeCard/index.tsx @@ -1,8 +1,10 @@ import React, { useMemo } from "react"; -import { Card, Flex, Text, Paper, ScrollArea, ActionIcon } from "@mantine/core"; +import { Card, Flex, Text, Paper, ActionIcon, Tooltip } from "@mantine/core"; import { IconX } from "@tabler/icons-react"; +import { List, RowComponentProps } from "react-window"; import type { CharacterFilters } from "../../../hooks"; import type { MercTypeStats } from "../../../types"; +import styles from "../VirtualList.module.css"; // Map API descriptions to display names (Act + Aura) const MERC_TYPE_DISPLAY: Record = { @@ -34,6 +36,11 @@ const getMercTypeDisplay = (rawType: string): string => { return MERC_TYPE_DISPLAY[rawType] || rawType; }; +const getAuraIconName = (displayName: string): string => { + const parts = displayName.split(" "); + return parts.slice(1).join("_"); +}; + interface Props { data: { mercTypeUsage: MercTypeStats[]; @@ -80,6 +87,94 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { const hasMercTypes = filteredMercTypes.length > 0; + const ROW_HEIGHT = 35; + const MAX_HEIGHT = 380; + const listHeight = Math.min(filteredMercTypes.length * ROW_HEIGHT, MAX_HEIGHT); + const needsScroll = filteredMercTypes.length * ROW_HEIGHT > MAX_HEIGHT; + + type MercRowData = { rawName: string; displayName: string; percentage: number; isSelected: boolean }; + + const MercRow = ({ index, mercTypes, style }: RowComponentProps<{ mercTypes: MercRowData[] }>) => { + const { rawName, displayName, percentage, isSelected } = mercTypes[index]; + const auraIconName = getAuraIconName(displayName); + return ( +
+ { + const backgroundBar = e.currentTarget.querySelector( + 'div[style*="position: absolute"]' + ) as HTMLElement | null; + if (backgroundBar) { + backgroundBar.style.width = "0%"; + } + handleMercTypeSelect(rawName); + }} + > +
+ + + + {auraIconName} + {displayName} + + {isSelected ? ( + { + e.stopPropagation(); + handleMercTypeSelect(rawName); + }} + > + + + ) : ( + {percentage.toFixed(1)}% + )} + + + +
+ ); + }; + return ( {hasMercTypes ? ( - - {filteredMercTypes.map(({ rawName, displayName, percentage, isSelected }) => ( - { - const backgroundBar = e.currentTarget.querySelector( - 'div[style*="position: absolute"]' - ) as HTMLElement | null; - if (backgroundBar) { - backgroundBar.style.width = "0%"; - } - handleMercTypeSelect(rawName); - }} - > -
- - {displayName} - {isSelected ? ( - { - e.stopPropagation(); - handleMercTypeSelect(rawName); - }} - > - - - ) : ( - {percentage.toFixed(1)}% - )} - - - ))} - + ) : ( <> )} diff --git a/web/src/components/builds/SkillCard/index.tsx b/web/src/components/builds/SkillCard/index.tsx index 1b7f0b6..b9f68cd 100644 --- a/web/src/components/builds/SkillCard/index.tsx +++ b/web/src/components/builds/SkillCard/index.tsx @@ -4,13 +4,14 @@ import { Flex, Text, Paper, - ScrollArea, Tooltip, ActionIcon, } from "@mantine/core"; import { IconInfoCircle, IconX } from "@tabler/icons-react"; +import { List, RowComponentProps } from "react-window"; import type { CharacterFilters, SkillRequirement } from "../../../../hooks"; import type { SkillUsageStats } from "../../../../types"; +import styles from "../VirtualList.module.css"; interface Props { data: { @@ -72,17 +73,18 @@ export default function SkillCard({ data, filters, updateFilters }: Props) { }, [data.skillUsage, filters.searchQuery, selectedSkillsSet]); const hasSkills = skillPercentages.length > 0; - const needsScroll = skillPercentages.length > 8; - const SkillItem = ({ - name, - percentage, - isSelected, - }: { - name: string; - percentage: number; - isSelected: boolean; - }) => ( + const ROW_HEIGHT = 35; + const MAX_HEIGHT = 350; + const listHeight = Math.min(skillPercentages.length * ROW_HEIGHT, MAX_HEIGHT); + const needsScroll = skillPercentages.length * ROW_HEIGHT > MAX_HEIGHT; + + type SkillRowData = { name: string; percentage: number; isSelected: boolean }; + + const SkillRow = ({ index, skills, style }: RowComponentProps<{ skills: SkillRowData[] }>) => { + const { name, percentage, isSelected } = skills[index]; + return ( +
- + - {name} + + {name} + {name} + {isSelected ? ( - ); +
+ ); + }; return (
- {hasSkills && - (needsScroll ? ( - -
- {skillPercentages.map((skill) => ( - - ))} -
-
- ) : ( -
- {skillPercentages.map((skill) => ( - - ))} -
- ))} + {hasSkills && ( + + )}
); } diff --git a/web/src/components/builds/UniqueCard/index.tsx b/web/src/components/builds/UniqueCard/index.tsx index c921097..d129a9f 100644 --- a/web/src/components/builds/UniqueCard/index.tsx +++ b/web/src/components/builds/UniqueCard/index.tsx @@ -4,13 +4,14 @@ import { Flex, Text, Paper, - ScrollArea, Tooltip, ActionIcon, } from "@mantine/core"; import { IconInfoCircle, IconX } from "@tabler/icons-react"; +import { List, RowComponentProps } from "react-window"; import type { CharacterFilters } from "../../../hooks"; import type { ItemUsageStats } from "../../../types"; +import styles from "../VirtualList.module.css"; interface Props { data: { @@ -85,19 +86,18 @@ export default function UniqueCard({ data, filters, updateFilters }: Props) { }; const hasItems = itemPercentages.length > 0; - const needsScroll = itemPercentages.length > 8; - const ItemRow = ({ - name, - percentage, - type, - isSelected, - }: { - name: string; - percentage: number; - type: string; - isSelected: boolean; - }) => ( + const ROW_HEIGHT = 35; + const MAX_HEIGHT = 350; + const listHeight = Math.min(itemPercentages.length * ROW_HEIGHT, MAX_HEIGHT); + const needsScroll = itemPercentages.length * ROW_HEIGHT > MAX_HEIGHT; + + type ItemRowData = { name: string; percentage: number; type: string; isSelected: boolean }; + + const ItemRow = ({ index, items, style }: RowComponentProps<{ items: ItemRowData[] }>) => { + const { name, percentage, type, isSelected } = items[index]; + return ( +
- + - ); +
+ ); + }; return (
- {hasItems && - (needsScroll ? ( - -
- {itemPercentages.map((item) => ( - - ))} -
-
- ) : ( -
- {itemPercentages.map((item) => ( - - ))} -
- ))} + {hasItems && ( + + )} ); } diff --git a/web/src/components/builds/VirtualList.module.css b/web/src/components/builds/VirtualList.module.css new file mode 100644 index 0000000..cb0ad99 --- /dev/null +++ b/web/src/components/builds/VirtualList.module.css @@ -0,0 +1,52 @@ +.virtualList { + overflow-y: auto; + overflow-x: hidden; +} + +.virtualList::-webkit-scrollbar { + width: 8px; +} + +.virtualList::-webkit-scrollbar-button { + display: none; +} + +.virtualList::-webkit-scrollbar-track { + background: transparent; +} + +:where([data-mantine-color-scheme='light']) .virtualList::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.4); + border-radius: 4px; + border: 2px solid transparent; + background-clip: padding-box; + transition: background-color 150ms ease; +} + +:where([data-mantine-color-scheme='light']) .virtualList::-webkit-scrollbar-thumb:hover { + background-color: rgba(0, 0, 0, 0.5); +} + +:where([data-mantine-color-scheme='dark']) .virtualList::-webkit-scrollbar-thumb { + background-color: rgba(255, 255, 255, 0.4); + border-radius: 4px; + border: 2px solid transparent; + background-clip: padding-box; + transition: background-color 150ms ease; +} + +:where([data-mantine-color-scheme='dark']) .virtualList::-webkit-scrollbar-thumb:hover { + background-color: rgba(255, 255, 255, 0.5); +} + +@supports not selector(::-webkit-scrollbar) { + :where([data-mantine-color-scheme='light']) .virtualList { + scrollbar-width: thin; + scrollbar-color: rgba(0, 0, 0, 0.4) transparent; + } + + :where([data-mantine-color-scheme='dark']) .virtualList { + scrollbar-width: thin; + scrollbar-color: rgba(255, 255, 255, 0.4) transparent; + } +} From 7fb9a2f158653bec3a24625e913fefa961663709 Mon Sep 17 00:00:00 2001 From: coleestrin Date: Sat, 10 Jan 2026 19:27:00 -0600 Subject: [PATCH 04/23] feat: item tooltips and images --- web/public/items.json | 8549 +++++++++++++++++ .../components/builds/MercItemCard/index.tsx | 65 +- .../components/builds/MercTypeCard/index.tsx | 1 + web/src/components/builds/SkillCard/index.tsx | 1 + .../components/builds/UniqueCard/index.tsx | 66 +- .../components/builds/shared/ItemHelpers.tsx | 190 + 6 files changed, 8860 insertions(+), 12 deletions(-) create mode 100644 web/public/items.json create mode 100644 web/src/components/builds/shared/ItemHelpers.tsx diff --git a/web/public/items.json b/web/public/items.json new file mode 100644 index 0000000..3e9fd2e --- /dev/null +++ b/web/public/items.json @@ -0,0 +1,8549 @@ +[ + { + "gearId": { "name": "The Chieftain", "itemCategory": "Weapon" }, + "itemType": "Battle Axe", + "requiredLevel": "Required Level: 19", + "runes": null, + "additionalInfo": "Base Damage: 12 to 32, Base Durability: 80 (was 40), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: [30-33] to [80-89], Avg 55-61 (was [15-17] to [36-40], Avg 25.5-28.5), Required Strength: 54", + "beforeAttributes": "+20% Increased Attack Speed, +100% Enhanced Damage, Adds 1-40 Lightning Damage, All Resistances +[10-20], +6 to Mana after each Kill", + "afterAttributes": "+40% Increased Attack Speed, +[150-180]% Enhanced Damage, Adds 1-40 Lightning Damage, All Resistances +[10-20], +6 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fc/The_Chieftain.png" + }, + { + "gearId": { "name": "Brainhew", "itemCategory": "Weapon" }, + "itemType": "Great Axe", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Damage: 9 to 30, Base Durability: 100 (was 50), Base Speed Modifier: -10, Base Melee Range: 4 (was 2), Two-Hand Damage: [38-41] to [81-90], Avg 59.5-65.5 (was [27-30] to [45-54], Avg 36-42), Required Strength: 63", + "beforeAttributes": "+[50-80]% Enhanced Damage, +14 to Minimum Damage, Adds 15-35 Fire Damage, [10-13]% Mana Stolen per Hit, +25 to Mana, +4 to Light Radius", + "afterAttributes": "+40% Increased Attack Speed, +[170-200]% Enhanced Damage, +14 to Minimum Damage, Adds 15-35 Fire Damage, [10-13]% Mana Stolen per Hit, +25 to Mana, +4 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f6/Brainhew.png" + }, + { + "gearId": { "name": "Humongous", "itemCategory": "Weapon" }, + "itemType": "Giant Axe", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Damage: 22 to 45, Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3, Two-Hand Damage: [69-82] to [141-178], Avg 105-130 (was [47-56] to [96-124], Avg 71.5-90), Required Strength: 84", + "beforeAttributes": "+[80-120]% Enhanced Damage, Adds 8 to [15-25] Damage, +33% Chance of Crushing Blow, +[20-30] to Strength, Requirements +20%", + "afterAttributes": "Melee Splash Radius Increased by 20%, +20% Increased Attack Speed, +[180-240]% Enhanced Damage, Adds 8 to [15-25] Damage, +33% Chance of Crushing Blow, +[20-30] to Strength, Requirements +20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5f/Humongous.png" + }, + { + "gearId": { "name": "Pelta Lunata", "itemCategory": "Shield" }, + "itemType": "Buckler", + "requiredLevel": "Required Level: 2", + "runes": null, + "additionalInfo": "Base Defense: 4-6, Base Block: 0%, Base Smite Damage: 1 to 3, Avg 2, Base Durability: 12, Base Maximum Sockets: 1 (2 for upgraded elite versions), Defense: 39, Block: 40% (Dru/Nec/Sor), 45% (Ama/Ass/Bar), 50% (Pal), Durability: 20-24, Required Strength: 12", + "beforeAttributes": "+40% Faster Block Rate, 20% Increased Chance of Blocking, +[30-40]% Enhanced Defense, +30 Defense, +2 to Strength, +10 to Vitality, +10 to Energy, +[8-12] Durability", + "afterAttributes": "+40% Faster Block Rate, 20% Increased Chance of Blocking, +[30-40]% Enhanced Defense, +30 Defense, +2 to Strength, +10 to Vitality, +10 to Energy, +[8-12] Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c6/Pelta_Lunata.png" + }, + { + "gearId": { "name": "Umbral Disk", "itemCategory": "Shield" }, + "itemType": "Small Shield", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Defense: 8-10, Base Block: 5%, Base Smite Damage: 2 to 3, Avg 2.5, Base Durability: 16, Defense: 45-46, Block: 55% (Dru/Nec/Sor), 60% (Ama/Ass/Bar), 65% (Pal), Durability: 26-31, Required Strength: 22", + "beforeAttributes": "30% Increased Chance of Blocking, Hit Blinds Target, +[40-50]% Enhanced Defense, +30 Defense, +10 to Dexterity, +20 to Life, -2 to Light Radius, +[10-15] Durability", + "afterAttributes": "30% Increased Chance of Blocking, Adds 4-8 Damage, Hit Blinds Target, +[40-50]% Enhanced Defense, +30 Defense, +10 to Dexterity, +20 to Life, +[10-15] Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9c/Umbral_Disk.png" + }, + { + "gearId": { "name": "Epiphany", "itemCategory": "Shield" }, + "itemType": "4-Socket Shields", + "requiredLevel": "Required Level: 59", + "runes": "Lo, Ith, Lo, Ist", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "25% Chance to Cast Level 27 Static Field when Struck, Level 16 Energy Shield When Equipped, +20% Faster Cast Rate, Adds 1-750 Lightning Damage, +[10-15] to All Attributes, Increase Maximum Mana [28-35]%, +8% to Maximum Lightning Resist, Poison Resist +[40-55]%, 15% Damage Taken Gained as Mana when Hit, 30% Better Chance of Getting Magic Items", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Deathspade", "itemCategory": "Weapon" }, + "itemType": "Axe", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Damage: 4 to 11, Base Durability: 48 (was 24), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: 14 to [17-18], Avg 15.5-16, Required Strength: 32", + "beforeAttributes": "+[60-70]% Enhanced Damage, +8 to Minimum Damage, 15% Bonus to Attack Rating, Hit Blinds Target, +4 to Mana after each Kill", + "afterAttributes": "+[60-70]% Enhanced Damage, +8 to Minimum Damage, +10% Deadly Strike, 15% Bonus to Attack Rating, Hit Blinds Target, +4 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/82/Deathspade.png" + }, + { + "gearId": { "name": "Skull Splitter", "itemCategory": "Weapon" }, + "itemType": "Military Pick", + "requiredLevel": "Required Level: 21", + "runes": null, + "additionalInfo": "Base Damage: 7 to 11, Base Durability: 52 (was 26), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [11-12] to [17-19], Avg 14-15.5 (was [11-14] to [17-22], Avg 14-18), Required Strength: 49", + "beforeAttributes": "+[60-100]% Enhanced Damage, +[50-100] to Attack Rating, Adds 1 to [12-15] Lightning Damage, +15% Chance of Open Wounds, Hit Blinds Target +2, Regenerate Mana 20%", + "afterAttributes": "+[60-80]% Enhanced Damage, +[50-100] to Attack Rating, Adds 1-60 Lightning Damage, +15% Chance of Open Wounds, +[12-16] Open Wounds Damage per Second, Hit Blinds Target +2, Regenerate Mana 20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/99/Skull_Splitter.png" + }, + { + "gearId": { "name": "Rakescar", "itemCategory": "Weapon" }, + "itemType": "War Axe", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 12 to 20 (was 10 to 18), Base Durability: 52 (was 26), Base Speed Modifier: 0, Base Melee Range: 2, One-Hand Damage: [21-30] to [35-50], Avg 28-40 (was [17-25] to [31-45], Avg 24-35), Required Strength: 67", + "beforeAttributes": "+30% Increased Attack Speed, +[75-150]% Enhanced Damage, +50 to Attack Rating, +38 Poison Damage over 3 Seconds, Poison Resist +50%", + "afterAttributes": "+30% Increased Attack Speed, +[75-150]% Enhanced Damage, +[50-100] to Attack Rating, +38 Poison Damage over 2 Seconds, Poison Resist +50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/70/War_Axe.png" + }, + { + "gearId": { "name": "Axe of Fechmar", "itemCategory": "Weapon" }, + "itemType": "Large Axe", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Damage: 6 to 13, Base Durability: 60 (was 30), Base Speed Modifier: -10, Base Melee Range: 3 (was 1), Base Maximum Sockets: 4 (5 for ilvl 26+ upgraded versions), Two-Hand Damage: [10-11] to [22-24], Avg 16-17.5, Required Strength: 35", + "beforeAttributes": "+[70-90]% Enhanced Damage, Freezes Target +3, Cold Resist +50%, +2 to Light Radius", + "afterAttributes": "+40% Increased Attack Speed, +[70-90]% Enhanced Damage, Freezes Target +3, Cold Resist +50%, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/00/Large_Axe.png" + }, + { + "gearId": { "name": "Goreshovel", "itemCategory": "Weapon" }, + "itemType": "Broad Axe", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Damage: 10 to 18, Base Durability: 70 (was 35), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: [13-15] to [32-36], Avg 22.5-25.5 (was [14-15] to [34-36], Avg 24-25.5), Required Strength: 48", + "beforeAttributes": "+30% Increased Attack Speed, +[40-50]% Enhanced Damage, +9 to Maximum Damage, +60% Chance of Open Wounds, +25 to Strength", + "afterAttributes": "+30% Increased Attack Speed, +[30-50]% Enhanced Damage, +9 to Maximum Damage, +60% Chance of Open Wounds, +[8-12] Open Wounds Damage per Second, +25 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/78/Broad_Axe.png" + }, + { + "gearId": { "name": "The Gnasher", "itemCategory": "Weapon" }, + "itemType": "Hand Axe", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Damage: 3 to 6, Base Durability: 56 (was 28), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: 4 to [8-9], Avg 6-6.5 (was [4-5] to [9-10], Avg 6.5-7.5)", + "beforeAttributes": "+[60-70]% Enhanced Damage, +20% Chance of Crushing Blow, +50% Chance of Open Wounds, +8 to Strength", + "afterAttributes": "+[40-50]% Enhanced Damage, +20% Chance of Crushing Blow, +50% Chance of Open Wounds, +2 Open Wounds Damage per Second, +8 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c3/The_Gnasher.png" + }, + { + "gearId": { "name": "Saracen's Chance", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 47", + "runes": null, + "additionalInfo": "Minimum Item Level: 55, Occurrence Rate: 10/75", + "beforeAttributes": "10% Chance to Cast Level 2 Iron Maiden when Struck, +12 to All Attributes, All Resistances +[15-25]", + "afterAttributes": "10% Chance to Cast Level 12 Iron Maiden when Struck, +[30-50]% Enhanced Damage, +12 to All Attributes, Curse Resistance +10%, All Resistances +[15-25]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { "name": "Zephyr", "itemCategory": "Weapon" }, + "itemType": "2-Socket Bows/Crossbows/Throwing Weapons", + "requiredLevel": "Required Level: 21", + "runes": "Ort, Eth", + "additionalInfo": null, + "beforeAttributes": "7% Chance to Cast Level 1 Twister when Struck, +25% Faster Run/Walk, +25% Increased Attack Speed, +33% Enhanced Damage, -25% Target Defense, +66 to Attack Rating, Adds 1-50 Lightning Damage, +25 Defense", + "afterAttributes": "7% Chance to Cast Level 10 Twister when Struck, +25% Faster Run/Walk, +25% Increased Attack Speed, +[33-66]% Enhanced Damage, -25% Target Defense, +66 to Attack Rating, Adds 1-50 Lightning Damage, +25 Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Pompeii's Wrath", "itemCategory": "Weapon" }, + "itemType": "Crowbill", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Damage: 21 to 48 (was 14 to 34), Base Durability: 52 (was 26), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [56-63] to [129-144], Avg 92.5-103.5 (was [33-37] to [81-91], Avg 57-64), Required Strength: 94, Required Dexterity: 70", + "beforeAttributes": "4% Chance to Cast Level 8 Volcano on Striking, +[140-170]% Enhanced Damage, Adds 35-150 Fire Damage, Slows Target by 50%, Knockback", + "afterAttributes": "8% Chance to Cast Level 28 Molten Boulder on Striking, +40% Increased Attack Speed, +[170-200]% Enhanced Damage, Adds 60-175 Fire Damage, Slows Target by 10%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8f/Pompeii%27s_Wrath.png" + }, + { + "gearId": { "name": "Malice", "itemCategory": "Weapon" }, + "itemType": "3-Socket Melee Weapons/Throwing Weapons", + "requiredLevel": "Required Level: 15", + "runes": "Ith, El, Eth", + "additionalInfo": null, + "beforeAttributes": "+33% Enhanced Damage, +9 to Maximum Damage, -25% Target Defense, +50 to Attack Rating, 100% Chance of Open Wounds, Prevent Monster Heal, -100 to Monster Defense per Hit, Drain Life -5", + "afterAttributes": "+33% Enhanced Damage, +9 to Maximum Damage, -25% Target Defense, +50 to Attack Rating, 100% Chance of Open Wounds, +6 Open Wounds Damage per Second, Prevent Monster Heal, -100 to Monster Defense per Hit, Drain Life -5", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Spellsteel", "itemCategory": "Weapon" }, + "itemType": "Bearded Axe", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 30 to 70 (was 21 to 49), Base Durability: 70 (was 35), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: [85-103] to [199-241], Avg 142-172 (was 55 to 129, Avg 92), Required Strength: 37", + "beforeAttributes": "+10% Faster Cast Rate, +165% Enhanced Damage, +100 to Mana, Regenerate Mana 25%, Magic Damage Taken Reduced by [12-15], Level 3 Decrepify (30 Charges), Level 1 Teleport (20 Charges), Level 12 Firestorm (60 Charges), Level 10 Holy Bolt (100 Charges), Requirements -60%", + "afterAttributes": "+50% Faster Cast Rate, +[185-245]% Enhanced Damage, +100 to Mana, Regenerate Mana 25%, Magic Damage Taken Reduced by [12-15], Level 18 Amplify Damage (60 Charges), Level 1 Blink (60 Charges), 30% Chance to Cast Level 25 Firestorm on Striking, 30% Chance to Cast Level 25 Holy Bolt on Striking, Requirements -60%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fe/Spellsteel.png" + }, + { + "gearId": { "name": "Stormrider", "itemCategory": "Weapon" }, + "itemType": "Tabar", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 35 to 99 (was 24 to 77), Base Durability: 80 (was 40), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: 105 to 273, Avg 189 (was 83 to 229, Avg 156), Durability: 130 (was 90), Required Strength: 101", + "beforeAttributes": "5% Chance to Cast Level 10 Chain Lightning on Striking, 10% Chance to Cast Level [13-20] Charged Bolt on Striking, 15% Chance to Cast Level 5 Charged Bolt when Struck, +100% Enhanced Damage, Adds 35-75 Damage, Adds 1-200 Lightning Damage, Attacker Takes Lightning Damage of 15, +50 Durability", + "afterAttributes": "14% Chance to Cast Level 25 Chain Lightning on Striking, 30% Chance to Cast Level 27 Charged Bolt on Striking, 25% Chance to Cast Level 25 Charged Bolt when Struck, +100% Enhanced Damage, Adds 35-75 Damage, Adds 1-200 Lightning Damage, Attacker Takes Lightning Damage of [75-150], +50 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1e/Stormrider.png" + }, + { + "gearId": { "name": "The Minotaur", "itemCategory": "Weapon" }, + "itemType": "Ancient Axe", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Damage: 62 to 122 (was 43 to 85), Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3, Two-Hand Damage: [226-263] to [416-489], Avg 321-376 (was [69-149] to [126-285], Avg 97.5-217), Required Strength: 125", + "beforeAttributes": "+[140-200]% Enhanced Damage, Adds 20-30 Damage, +30% Chance of Crushing Blow, Hit Blinds Target +2, Slows Target by 50%, +[15-20] to Strength, Half Freeze Duration", + "afterAttributes": "+[200-260]% Enhanced Damage, Adds 40-50 Damage, +30% Chance of Crushing Blow, Hit Blinds Target +2, Slows Target by 10%, +[15-20] to Strength, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c7/The_Minotaur.png" + }, + { + "gearId": { "name": "The Mahim-Oak Curio", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Minimum Item Level: 34, Occurrence Rate: 5/75", + "beforeAttributes": "10% Bonus to Attack Rating, +10% Enhanced Defense, +10 Defense, +10 to All Attributes, All Resistances +10", + "afterAttributes": "+[5-10]% Faster Cast Rate, [30-50]% Bonus to Attack Rating, +[5-10]% Enhanced Defense, +[5-10] Defense, +[5-10] to All Attributes, All Resistances +[5-10]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Guardian Naga", "itemCategory": "Weapon" }, + "itemType": "Naga", + "requiredLevel": "Required Level: 48", + "runes": null, + "additionalInfo": "Base Damage: 23 to 64 (was 16 to 45), Base Durability: 52 (was 26), Base Speed Modifier: 0, Base Melee Range: 2, One-Hand Damage: [57-64] to [180-199], Avg 118.5-131.5 (was [40-44] to [132-146], Avg 86-95), Required Strength: 121", + "beforeAttributes": "5% Chance to Cast Level 8 Poison Nova on Striking, +[150-180]% Enhanced Damage, +20 to Maximum Damage, +250 Poison Damage over 10 Seconds, Poison Resist +30%, Attacker Takes Damage of 15", + "afterAttributes": "10% Chance to Cast Level 25 Poison Nova on Striking, +[150-180]% Enhanced Damage, +20 to Maximum Damage, +250 Poison Damage over 2 Seconds, Poison Resist +30%, Attacker Takes Damage of [75-150]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/70/War_Axe.png" + }, + { + "gearId": { "name": "Cranebeak", "itemCategory": "Weapon" }, + "itemType": "War Spike", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Damage: 38 to 60 (was 30 to 48), Base Durability: 78 (was 26), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [129-152] to [204-240], Avg 166.5-196 (was [102-120] to [163-192], Avg 132.5-156), Required Strength: 133, Required Dexterity: 54", + "beforeAttributes": "+40% Increased Attack Speed, +[240-300]% Enhanced Damage, -25% Target Defense, Adds 1-305 Lightning Damage, [20-50]% Better Chance of Getting Magic Items, Level 8 Raven (15 Charges)", + "afterAttributes": "+40% Increased Attack Speed, +[240-300]% Enhanced Damage, -25% Target Defense, Adds 1-450 Lightning Damage, [30-60]% Better Chance of Getting Magic Items, +[4-6] to Raven (Druid Only)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/99/Skull_Splitter.png" + }, + { + "gearId": { "name": "Death Cleaver", "itemCategory": "Weapon" }, + "itemType": "Berserker Axe", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Damage: 30 to 89 (was 24 to 71), Base Durability: 78 (was 26), Base Speed Modifier: 0, Base Melee Range: 2, One-Hand Damage: [184-214] to [332-373], Avg 258-293.5 (was [79-91] to [234-269], Avg 156.5-180), Required Strength: 138, Required Dexterity: 59", + "beforeAttributes": "+40% Increased Attack Speed, +[230-280]% Enhanced Damage, -33% Target Defense, +66% Deadly Strike, +[6-9] Life after each Kill", + "afterAttributes": "+40% Increased Attack Speed, +[300-350]% Enhanced Damage, +[20-30] to Minimum Damage, -33% Target Defense, +60% Deadly Strike, 15% Maximum Deadly Strike, +[6-9] Life after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/70/War_Axe.png" + }, + { + "gearId": { "name": "Messerschmidt's Reaver", "itemCategory": "Weapon" }, + "itemType": "Champion Axe", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Damage: 74 to 118 (was 59 to 94), Base Durability: 120 (was 75), Base Speed Modifier: -10, Base Melee Range: 4 (was 2), Two-Hand Damage: [222-259] to [356-704], Avg 289-481.5 (was 177 to [283-514], Avg 230-345.5), Required Strength: 167, Required Dexterity: 59", + "beforeAttributes": "+200% Enhanced Damage, +[2-247]% Enhanced Maximum Damage (+2.5% per Character Level), 100% Bonus to Attack Rating, Adds 20-240 Fire Damage, +15 to All Attributes, +25 Durability", + "afterAttributes": "+20% Increased Attack Speed, +[200-250]% Enhanced Damage, +[2-247]% Enhanced Maximum Damage (+2.5% per Character Level), 100% Bonus to Attack Rating, +35% Chance of Open Wounds, +[1050-1250] Open Wounds Damage per Second, +20 to All Attributes", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1f/Messerschmidt%27s_Reaver.png" + }, + { + "gearId": { "name": "Executioner's Justice", "itemCategory": "Weapon" }, + "itemType": "Glorious Axe", + "requiredLevel": "Required Level: 77", + "runes": null, + "additionalInfo": "Base Damage: 75 to 155 (was 60 to 124), Base Durability: 120 (was 50), Base Speed Modifier: 10, Base Melee Range: 3, Two-Hand Damage: [277-315] to [573-651], Avg 425-483 (was [204-234] to [421-483], Avg 312.5-358.5), Required Strength: 164, Required Dexterity: 55", + "beforeAttributes": "50% Chance to Cast Level 6 Decrepify when you Kill an Enemy, +30% Increased Attack Speed, +[240-290]% Enhanced Damage, -33% Target Defense, +25% Chance of Crushing Blow", + "afterAttributes": "+3 to All Skills, 50% Chance to Cast Level 25 Decrepify when you Kill an Enemy, +40% Increased Attack Speed, +[285-335]% Enhanced Damage, -33% Target Defense, +50% Chance of Crushing Blow, Curse Resistance +20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5f/Humongous.png" + }, + { + "gearId": { "name": "Bverrit Keep", "itemCategory": "Shield" }, + "itemType": "Tower Shield", + "requiredLevel": "Required Level: 19", + "runes": null, + "additionalInfo": "Base Defense: 22-25, Base Block: 24%, Base Smite Damage: 5 to 23, Avg 14, Base Durability: 60, Base Speed Penalty: 0% (was -10%), Defense: 76-87, Block: 54% (Dru/Nec/Sor), 59% (Ama/Ass/Bar), 64% (Pal), Durability: 140-160, Required Strength: 75", + "beforeAttributes": "10% Increased Chance of Blocking, +[80-120]% Enhanced Defense, +30 Defense, +5 to Strength, Fire Resist +75%, Magic Damage Taken Reduced by 5, +[80-100] Durability", + "afterAttributes": "10% Increased Chance of Blocking, +[80-120]% Enhanced Defense, +30 Defense, +[5-15] to Strength, Fire Resist +[30-50]%, Physical Damage Taken Reduced by [5-10]%, Magic Damage Taken Reduced by 5, +[80-100] Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/39/Bverrit_Keep.png" + }, + { + "gearId": { "name": "King's Grace", "itemCategory": "Weapon" }, + "itemType": "3-Socket Scepters/Swords/Claws/Throwing Weapons", + "requiredLevel": "Required Level: 25", + "runes": "Amn, Ral, Thul", + "additionalInfo": null, + "beforeAttributes": "+100% Enhanced Damage, +150 to Attack Rating, +100% Damage to Demons, +100 to Attack Rating against Demons, +50% Damage to Undead, +100 to Attack Rating against Undead, Adds 5-30 Fire Damage, Adds 3-14 Cold Damage, 7% Life Stolen per Hit", + "afterAttributes": "+100% Enhanced Damage, +150 to Attack Rating, +100% Damage to Demons, +100 to Attack Rating against Demons, +50% Damage to Undead, +100 to Attack Rating against Undead, Adds 50-80 Fire Damage, Adds 3-14 Cold Damage, 7% Life Stolen per Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Bladebone", "itemCategory": "Weapon" }, + "itemType": "Double Axe", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Damage: 5 to 13, Base Durability: 48 (was 24), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [6-7] to [16-19], Avg 11-13, Required Strength: 43", + "beforeAttributes": "+20% Increased Attack Speed, +[30-50]% Enhanced Damage, +100% Damage to Undead, +40 to Attack Rating against Undead, Adds 8-12 Fire Damage, +20 Defense", + "afterAttributes": "40% Chance to Cast Level 8 Teeth on Striking, +20% Increased Attack Speed, +[30-50]% Enhanced Damage, +100% Damage to Undead, +40 to Attack Rating against Undead, +[20-60] Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6c/Bladebone.png" + }, + { + "gearId": { "name": "Butcher's Pupil", "itemCategory": "Weapon" }, + "itemType": "Cleaver", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 14 to 47 (was 10 to 33), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [55-62] to [147-171], Avg 101-116.5 (was [55-60] to [132-149], Avg 93.5-104.5), Required Strength: 68", + "beforeAttributes": "Indestructible, +30% Increased Attack Speed, +[150-200]% Enhanced Damage, Adds 30-50 Damage, +35% Deadly Strike, +25% Chance of Open Wounds", + "afterAttributes": "+30% Increased Attack Speed, +[150-200]% Enhanced Damage, Adds 20-30 Damage, +35% Deadly Strike, +25% Chance of Open Wounds, +[90-120] Open Wounds Damage per Second", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6b/Butcher%27s_Pupil.png" + }, + { + "gearId": { "name": "Rune Master", "itemCategory": "Weapon" }, + "itemType": "Ettin Axe", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Base Damage: 41 to 83 (was 33 to 66), Base Durability: 72 (was 24), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [143-164] to [290-332], Avg 216.5-248 (was [105-122] to [211-244], Avg 158-183), Required Strength: 145, Required Dexterity: 45", + "beforeAttributes": "+[220-270]% Enhanced Damage, +5% to Maximum Cold Resist, Cannot Be Frozen, Socketed [3-5]", + "afterAttributes": "+40% Increased Attack Speed, +[250-300]% Enhanced Damage, +5% to Maximum Cold Resist, Curse Resistance +20%, Cannot Be Frozen, Socketed [4-5]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/da/Rune_Master.png" + }, + { + "gearId": { "name": "Strength", "itemCategory": "Weapon" }, + "itemType": "2-Socket Melee Weapons/Throwing Weapons", + "requiredLevel": "Required Level: 25", + "runes": "Amn, Tir", + "additionalInfo": null, + "beforeAttributes": "+35% Enhanced Damage, 7% Life Stolen per Hit, 25% Chance of Crushing Blow, +20 to Strength, +10 to Vitality, +2 to Mana after each Kill", + "afterAttributes": "+[65-95]% Enhanced Damage, 7% Life Stolen per Hit, 25% Chance of Crushing Blow, +20 to Strength, +10 to Vitality, +2 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Bloodrise", "itemCategory": "Weapon" }, + "itemType": "Morning Star", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Damage: 7 to 16, Base Durability: 144 (was 72), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: 14 to 32, Avg 23 (was 15 to 35, Avg 25), Required Strength: 36", + "beforeAttributes": "+10% Increased Attack Speed, +120% Enhanced Damage, 50% Bonus to Attack Rating, 5% Life Stolen per Hit, +25% Chance of Open Wounds, +3 to Sacrifice (Paladin Only), +2 to Light Radius, +50% Damage to Undead", + "afterAttributes": "+[20-30]% Increased Attack Speed, +100% Enhanced Damage, 50% Bonus to Attack Rating, [4-6]% Life Stolen per Hit, +25% Chance of Open Wounds, +[6-8] Open Wounds Damage per Second, +3 to Sacrifice (Paladin Only), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Bloodrise.png" + }, + { + "gearId": { "name": "Stoutnail", "itemCategory": "Weapon" }, + "itemType": "Spiked Club", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Damage: 5 to 8, Base Durability: 72 (was 36), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: 10 to 16, Avg 13", + "beforeAttributes": "+100% Enhanced Damage, +7 to Vitality, Magic Damage Taken Reduced by 2, Attacker Takes Damage of [3-10], +50% Damage to Undead", + "afterAttributes": "+100% Enhanced Damage, +[3-4] to Lycanthropy (Druid Only), +[7-14] to Vitality, Magic Damage Taken Reduced by [2-4], Attacker Takes Damage of [3-10], +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3f/Stoutnail.png" + }, + { + "gearId": { "name": "Crushflange", "itemCategory": "Weapon" }, + "itemType": "Mace", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Damage: 3 to 10, Base Durability: 120 (was 60), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: [5-6] to [18-20], Avg 11.5-13 (was 4 to [15-16], Avg 9.5-10), Required Strength: 27", + "beforeAttributes": "+[50-60]% Enhanced Damage, +33% Chance of Crushing Blow, Knockback, +15 to Strength, Fire Resist +50%, +2 to Light Radius, +50% Damage to Undead", + "afterAttributes": "+[80-100]% Enhanced Damage, +33% Chance of Crushing Blow, +15 to Strength, Fire Resist +[40-50]%, +2 to Light Radius, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/93/Crushflange.png" + }, + { + "gearId": { + "name": "The General's Tan Do Li Ga", + "itemCategory": "Weapon" + }, + "itemType": "Flail", + "requiredLevel": "Required Level: 21", + "runes": null, + "additionalInfo": "Base Damage: 1 to 24, Base Durability: 60 (was 30), Base Speed Modifier: -10, Base Melee Range: 2, One-Hand Damage: 2 to [66-78], Avg 34-40 (was 2 to [56-58], Avg 29-30), Required Strength: 41, Required Dexterity: 35", + "beforeAttributes": "+20% Increased Attack Speed, +[50-60]% Enhanced Damage, Adds 1-20 Damage, 5% Mana Stolen per Hit, Slows Target by 50%, +25 Defense, +50% Damage to Undead", + "afterAttributes": "+20% Increased Attack Speed, +[50-60]% Enhanced Damage, Adds 10 to [30-40] Damage, 5% Mana Stolen per Hit, Slows Target by 10%, +[25-75] Defense, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8b/The_General%27s_Tan_Do_Li_Ga.png" + }, + { + "gearId": { "name": "Felloak", "itemCategory": "Weapon" }, + "itemType": "Club", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Damage: 1 to 6, Base Durability: 48 (was 24), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: 1 to 10, Avg 5.5", + "beforeAttributes": "+[70-80]% Enhanced Damage, Adds 6-8 Fire Damage, Knockback, Lightning Resist +60%, Fire Resist +20%, +50% Damage to Undead", + "afterAttributes": "+[70-80]% Enhanced Damage, Adds 6-8 Fire Damage, +[2-3] to Firestorm (Druid Only), Knockback, Lightning Resist +[30-50]%, Fire Resist +[15-30]%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d0/Felloak.png" + }, + { + "gearId": { "name": "Razor's Edge", "itemCategory": "Weapon" }, + "itemType": "Tomahawk", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Base Damage: 44 to 75 (was 33 to 58), Base Durability: 84 (was 28), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [143-176] to [243-300], Avg 193-238 (was [90-107] to [159-188], Avg 124.5-147.5), Required Strength: 125, Required Dexterity: 67", + "beforeAttributes": "+40% Increased Attack Speed, +[175-225]% Enhanced Damage, -33% Target Defense, +50% Deadly Strike, +50% Chance of Open Wounds", + "afterAttributes": "+60% Increased Attack Speed, +[225-300]% Enhanced Damage, -25% Target Defense, +40% Deadly Strike, +60% Chance of Open Wounds, +[260-340] Open Wounds Damage Per Second", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c3/The_Gnasher.png" + }, + { + "gearId": { "name": "Hellslayer", "itemCategory": "Weapon" }, + "itemType": "Decapitator", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 61 to 171 (was 49 to 137), Base Durability: 100 (was 40), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Two-Hand Damage: [146-183] to [415-1020], Avg 280.5-601.5 (was 98 to [278-680], Avg 188-389), Required Strength: 189, Required Dexterity: 33", + "beforeAttributes": "10% Chance to Cast Level [16-20] Fire Ball on Attack, +100% Enhanced Damage, +[3-297]% Enhanced Maximum Damage (+3% per Character Level), Adds 150-250 Fire Damage, +[0-49] to Strength (+0.5 per Character Level), +[0-49] to Vitality (+0.5 per Character Level), +25 to Life", + "afterAttributes": "33% Chance to Cast Level 45 Fire Ball on Striking, +40% Increased Attack Speed, +[140-200]% Enhanced Damage, +[3-297]% Enhanced Maximum Damage (+3% per Character Level), Adds [400-600] Fire Damage, -[25-35]% to Enemy Fire Resistance, +[0-49] to Strength (+0.5 per Character Level), +[0-49] to Vitality (+0.5 per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/92/Hellslayer.png" + }, + { + "gearId": { "name": "Ironstone", "itemCategory": "Weapon" }, + "itemType": "War Hammer", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 22 to 32 (was 19 to 29), Base Durability: 110 (was 55), Base Speed Modifier: 20, Base Melee Range: 2 (was 0), One-Hand Damage: [44-55] to [64-80], Avg 54-67.5 (was [38-47] to [58-72], Avg 48-59.5), Required Strength: 53", + "beforeAttributes": "+[100-150]% Enhanced Damage, +[100-150] to Attack Rating, Adds 1-10 Lightning Damage, +10 to Strength, +50% Damage to Undead", + "afterAttributes": "+20% Increased Attack Speed, +[100-150]% Enhanced Damage, +[100-150] to Attack Rating, Adds 1-50 Lightning Damage, +10 to Strength, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/27/Ironstone.png" + }, + { + "gearId": { "name": "Harmony", "itemCategory": "Weapon" }, + "itemType": "4-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 39", + "runes": "Tir, Ith, Sol, Ko", + "additionalInfo": null, + "beforeAttributes": "Level 10 Vigor Aura when Equipped, +[200-275]% Enhanced Damage, +9 to Minimum Damage, +9 to Maximum Damage, Adds 55-160 Fire Damage, Adds 55-160 Lightning Damage, Adds 55-160 Cold Damage, +[2-6] to Valkyrie, +10 to Dexterity, Regenerate Mana 20%, +2 to Mana after each Kill, +2 to Light Radius, Level 20 Revive (25 Charges)", + "afterAttributes": "Level 10 Vigor Aura when Equipped, +[200-275]% Enhanced Damage, +9 to Minimum Damage, +9 to Maximum Damage, Adds 55-160 Fire Damage, Adds 55-160 Lightning Damage, Adds 55-160 Cold Damage, +[3-6] to Valkyrie (Amazon Only), +10 to Dexterity, Regenerate Mana 20%, +2 to Mana after each Kill, +2 to Light Radius, Level 20 Revive (25 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Steeldriver", "itemCategory": "Weapon" }, + "itemType": "Great Maul", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Damage: 38 to 58, Base Durability: 120 (was 60), Base Speed Modifier: 20, Base Melee Range: 3 (was 2), Two-Hand Damage: [106-144] to [162-220], Avg 134-182 (was [95-133] to [145-203], Avg 120-168), Required Strength: 50", + "beforeAttributes": "+40% Increased Attack Speed, +[150-250]% Enhanced Damage, Heal Stamina Plus 25%, Requirements -50%, +50% Damage to Undead", + "afterAttributes": "+40% Increased Attack Speed, +[180-280]% Enhanced Damage, Heal Stamina Plus 25%, Requirements -50%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/Steeldriver.png" + }, + { + "gearId": { "name": "Loyalty", "itemCategory": "Weapon" }, + "itemType": "3-Socket Polearms/Spears/Bows/Crossbows", + "requiredLevel": "Required Level: 45", + "runes": "Pul, Tir, Dol", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+2 to Passive and Magic Skills (Amazon Only), +60% Faster Cast Rate, +[200-245]% Enhanced Damage, +75% Damage to Demons, +100 to Attack Rating against Demons, 20% Chance of Crushing Blow (Polearms/Spears Only), +20% Chance to Pierce (Bows/Crossbows Only), +[2-3] to Decoy (Amazon Only), +[2-3] to Power Strike (Amazon Only) (Polearms/Spears Only), +[2-3] to Strafe (Amazon Only) (Bows/Crossbows Only), +4 to Mana after each Kill", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Sureshrill Frost", "itemCategory": "Weapon" }, + "itemType": "Flanged Mace", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 22 to 33 (was 15 to 23), Base Durability: 120 (was 60), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [70-76] to [112-122], Avg 91-99 (was [42-47] to [67-74], Avg 54.5-60.5), Required Strength: 61", + "beforeAttributes": "+[150-180]% Enhanced Damage, Adds 5-10 Damage, Adds 63-112 Cold Damage, Freezes Target +3, Cannot Be Frozen, Level 9 Frozen Orb (50 Charges), +50% Damage to Undead", + "afterAttributes": "10% Chance to Cast Level 14 Frozen Orb on Striking, +[2-3] to Cold Skills, +[150-180]% Enhanced Damage, Adds 15-30 Damage, Adds 63-112 Cold Damage, Freezes Target +3, Cannot Be Frozen, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/93/Crushflange.png" + }, + { + "gearId": { "name": "Baezil's Vortex", "itemCategory": "Weapon" }, + "itemType": "Knout", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Damage: 18 to 50 (was 13 to 35), Base Durability: 60 (was 30), Base Speed Modifier: -10, Base Melee Range: 2, One-Hand Damage: [46-54] to [130-150], Avg 88-102 (was [33-39] to [91-105], Avg 62-72), Required Strength: 82, Required Dexterity: 73", + "beforeAttributes": "5% Chance to Cast Level 8 Nova on Striking, +20% Increased Attack Speed, +[160-200]% Enhanced Damage, Adds 1-150 Lightning Damage, +100 to Mana, Lightning Resist +25%, Level 15 Nova (80 Charges), +50% Damage to Undead", + "afterAttributes": "20% Chance to Cast Level 25 Nova on Striking, +20% Increased Attack Speed, +[160-200]% Enhanced Damage, Adds 1-150 Lightning Damage, +100 to Mana, Lightning Resist +25%, Level 25 Nova (80 Charges), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8b/The_General%27s_Tan_Do_Li_Ga.png" + }, + { + "gearId": { "name": "Earthshaker", "itemCategory": "Weapon" }, + "itemType": "Battle Hammer", + "requiredLevel": "Required Level: 43", + "runes": null, + "additionalInfo": "Base Damage: 39 to 60 (was 35 to 58), Base Durability: 110 (was 55), Base Speed Modifier: 20, Base Melee Range: 2 (was 0), One-Hand Damage: [109-128] to [168-198], Avg 138.5-163 (was 98 to 162, Avg 130), Durability: 160 (was 105), Required Strength: 100", + "beforeAttributes": "5% Chance to Cast Level 7 Fissure on Striking, +3 to Elemental Skills (Druid Only), +30% Increased Attack Speed, +180% Enhanced Damage, Hit Blinds Target, Knockback, +50% Damage to Undead, +50 Durability", + "afterAttributes": "14% Chance to Cast Level 24 Fissure on Striking, +[2-4] to Elemental Skills (Druid Only), +30% Increased Attack Speed, +20% Faster Cast Rate, +[180-230]% Enhanced Damage, Hit Blinds Target, +50% Damage to Undead, +50 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5d/War_Hammer.png" + }, + { + "gearId": { "name": "Bloodtree Stump", "itemCategory": "Weapon" }, + "itemType": "War Club", + "requiredLevel": "Required Level: 48", + "runes": null, + "additionalInfo": "Base Damage: 69 to 113 (was 53 to 78), Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 4 (was 1), Two-Hand Damage: [213-248] to [350-406], Avg 281.5-327 (was [148-169] to [218-249], Avg 183-209), Durability: 160 (was 100), Required Strength: 124", + "beforeAttributes": "+2 to Masteries (Barbarian Only), +[180-220]% Enhanced Damage, +50% Chance of Crushing Blow, +3 to Mace Mastery (Barbarian Only), +25 to Strength, All Resistances +20, +50% Damage to Undead, +40 Durability", + "afterAttributes": "+2 to Masteries (Barbarian Only), +[210-260]% Enhanced Damage, +50% Chance of Crushing Blow, +3 to General Mastery (Barbarian Only), +3 to Leap Attack (Barbarian Only), +25 to Strength, All Resistances +20, +50% Damage to Undead, +40 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f4/Maul.png" + }, + { + "gearId": { "name": "Windhammer", "itemCategory": "Weapon" }, + "itemType": "Ogre Maul", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Damage: 96 to 132 (was 77 to 106), Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 4 (was 1), Two-Hand Damage: [316-364] to [435-501], Avg 375.5-432.5 (was [215-254] to [296-349], Avg 255.5-301.5), Required Strength: 225", + "beforeAttributes": "33% Chance to Cast Level 22 Twister on Striking, +60% Increased Attack Speed, +[180-230]% Enhanced Damage, +50% Chance of Crushing Blow, +50% Damage to Undead", + "afterAttributes": "33% Chance to Cast Level 35 Twister on Striking, +40% Increased Attack Speed, +[230-280]% Enhanced Damage, +50% Chance of Crushing Blow, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b0/Windhammer.png" + }, + { + "gearId": { "name": "Moonfall", "itemCategory": "Weapon" }, + "itemType": "Jagged Star", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 29 to 45 (was 20 to 31), Base Durability: 144 (was 72), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [79-88] to [123-136], Avg 101-112 (was [54-60] to [83-92], Avg 68.5-76), Required Strength: 74", + "beforeAttributes": "5% Chance to Cast Level 6 Meteor on Striking, +[120-150]% Enhanced Damage, Adds 10-15 Damage, Adds 55-115 Fire Damage, Magic Damage Taken Reduced by [9-12], +2 to Light Radius, Level 11 Meteor (60 Charges), +50% Damage to Undead", + "afterAttributes": "12% Chance to Cast Level 26 Meteor on Striking, +[2-3] to Magic Skills, +[140-170]% Enhanced Damage, Adds 10-15 Damage, Adds 55-115 Fire Damage, Magic Damage Taken Reduced by [9-12], +2 to Light Radius, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Bloodrise.png" + }, + { + "gearId": { "name": "Lawbringer", "itemCategory": "Weapon" }, + "itemType": "3-Socket Hammers/Scepters/Swords/Claws/Throwing Weapons", + "requiredLevel": "Required Level: 43", + "runes": "Amn, Lem, Ko", + "additionalInfo": null, + "beforeAttributes": "20% Chance to Cast Level 15 Decrepify on Striking, Level [16-18] Sanctuary Aura when Equipped, -50% Target Defense, Adds 150-210 Fire Damage, Adds 130-180 Cold Damage, 7% Life Stolen per Hit, Slain Monsters Rest in Peace, +[200-250] Defense vs. Missile, +10 to Dexterity, 75% Extra Gold from Monsters", + "afterAttributes": "20% Chance to Cast Level 15 Decrepify on Striking, +[150-200]% Enhanced Damage, -50% Target Defense, Adds 150-210 Fire Damage, Adds 130-180 Cold Damage, 7% Life Stolen per Hit, Slain Monsters Rest in Peace, +[200-250] Defense vs. Missile, +10 to Dexterity, 75% Extra Gold from Monsters", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Stone Crusher", "itemCategory": "Weapon" }, + "itemType": "Legendary Mallet", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Damage: 63 to 76 (was 50 to 61), Base Durability: 130 (was 65), Base Speed Modifier: 20, Base Melee Range: 2 (was 1), One-Hand Damage: [201-226] to [243-273], Avg 222-249.5 (was [190-210] to [231-256], Avg 210.5-233), Required Strength: 189, Required Level: 68, Minimum Item Level: 76", + "beforeAttributes": "+[280-320]% Enhanced Damage, Damage +[10-30], -25% Target Defense, +40% Chance of Crushing Blow, -100 to Monster Defense per Hit, +[20-30] to Strength, +50% Damage to Undead", + "afterAttributes": "-[10-15]% to Enemy Physical Resistance, +[240-280]% Enhanced Damage, -25% Target Defense, +40% Chance of Crushing Blow, -75 to Monster Defense per Hit, +[20-30] to Strength, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5d/War_Hammer.png" + }, + { + "gearId": { "name": "Schaefer's Hammer", "itemCategory": "Weapon" }, + "itemType": "Legendary Mallet", + "requiredLevel": "Required Level: 79", + "runes": null, + "additionalInfo": "Base Damage: 63 to 76 (was 50 to 61), Base Durability: 130 (was 65), Base Speed Modifier: 20, Base Melee Range: 2 (was 1), One-Hand Damage: [189-226] to [230-471], Avg 209.5-348.5 (was [100-115] to [124-338], Avg 112-226.5), One-Hand Damage (Ethereal): [234-280] to [287-540], Avg 260.5-410, Required Strength: 189, Required Level: 79, Minimum Item Level: 83", + "beforeAttributes": "20% Chance to Cast Level 10 Static Field on Striking, Indestructible, +20% Increased Attack Speed, +[100-130]% Enhanced Damage, +[2-198] to Maximum Damage (+2 per Character Level), +[8-792] to Attack Rating (+8 per Character Level), Adds 50-200 Lightning Damage, +50 to Life, Lightning Resist +75%, +1 to Light Radius, +50% Damage to Undead", + "afterAttributes": "20% Chance to Cast Level 25 Static Field on Striking, Repairs 1 Durability in 10 Seconds, +40% Increased Attack Speed, +[200-260]% Enhanced Damage, +[2-198] to Maximum Damage (+2 per Character Level), +[8-792] to Attack Rating (+8 per Character Level), Adds 75-585 Lightning Damage, +50 to Life, Lightning Resist +[50-75]%, +4-8 to Light Radius, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/27/Ironstone.png" + }, + { + "gearId": { "name": "Nord's Tenderizer", "itemCategory": "Weapon" }, + "itemType": "Truncheon", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Damage: 44 to 54 (was 35 to 43), Base Durability: 110 (was 55), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [162-189] to [199-232], Avg 180.5-210.5 (was [129-150] to [159-184], Avg 144-167), Required Strength: 88, Required Dexterity: 43", + "beforeAttributes": "+25% Increased Attack Speed, +[270-330]% Enhanced Damage, [150-180]% Bonus to Attack Rating, Adds 205-455 Cold Damage, Freezes Target +[2-4], Cold Absorb +[5-15]%, Level 16 Blizzard (12 Charges), +50% Damage to Undead", + "afterAttributes": "18% Chance to Cast Level 32 Blizzard on Striking, +25% Increased Attack Speed, +[270-330]% Enhanced Damage, [150-180]% Bonus to Attack Rating, Adds 205-455 Cold Damage, Freezes Target +[2-4], Cold Absorb +[5-15]%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d0/Felloak.png" + }, + { + "gearId": { "name": "Demon Limb", "itemCategory": "Weapon" }, + "itemType": "Tyrant Club", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Damage: 43 to 75 (was 32 to 58), Base Durability: 130 (was 65), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [120-141] to [210-247], Avg 165-194 (was [89-105] to [162-191], Avg 125.5-148), Required Strength: 133", + "beforeAttributes": "+[180-230]% Enhanced Damage, +123% Damage to Demons, Adds 222-333 Fire Damage, [7-13]% Life Stolen per Hit, Fire Resist +[15-20]%, Level 23 Enchant (20 Charges), Repairs 1 Durability in 20 Seconds, +50% Damage to Undead", + "afterAttributes": "+[180-230]% Enhanced Damage, +123% Damage to Demons, Adds 222-333 Fire Damage, [7-13]% Life Stolen per Hit, Fire Resist +[15-20]%, Level 23 Enchant Fire (20 Charges) Replenish 1 Charge in 3 Seconds, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3f/Stoutnail.png" + }, + { + "gearId": { "name": "Baranar's Star", "itemCategory": "Weapon" }, + "itemType": "Devil Star", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Damage: 56 to 69 (was 43 to 53), Base Durability: 144 (was 72), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [168-196] to [207-241], Avg 187.5-218.5 (was 129 to 159, Avg 144), Durability: 244 (was 172), Required Strength: 153, Required Dexterity: 44", + "beforeAttributes": "+50% Increased Attack Speed, +200% Enhanced Damage, 200% Bonus to Attack Rating, Adds 1-200 Fire Damage, Adds 1-200 Lightning Damage, Adds 1-200 Cold Damage, +15 to Strength, +15 to Dexterity, +50% Damage to Undead, +100 Durability", + "afterAttributes": "+50% Increased Attack Speed, +200% Enhanced Damage, 200% Bonus to Attack Rating, Adds 50-300 Fire Damage, Adds 50-300 Lightning Damage, Adds 50-300 Cold Damage, +15 to Strength, +15 to Dexterity, +50% Damage to Undead, +100 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Bloodrise.png" + }, + { + "gearId": { "name": "Horizon's Tornado", "itemCategory": "Weapon" }, + "itemType": "Scourge", + "requiredLevel": "Required Level: 64", + "runes": null, + "additionalInfo": "Base Damage: 14 to 100 (was 3 to 80), Base Durability: 130 (was 65), Base Speed Modifier: -10, Base Melee Range: 2, One-Hand Damage: [49-56] to [350-400], Avg 199.5-228 (was [9-11] to [264-304], Avg 136.5-157.5), Required Strength: 125 (was 100), Required Dexterity: 77 (was 62), Required Level: 64, Minimum Item Level: 72", + "beforeAttributes": "20% Chance to Cast Level 15 Tornado on Striking, +50% Increased Attack Speed, +[230-280]% Enhanced Damage, Slows Target by 20%, Requirements -20%, +50% Damage to Undead", + "afterAttributes": "25% Chance to Cast Level 28 Tornado on Striking, 15% Chance to Cast Level 28 Twister on Casting, +50% Increased Attack Speed, +35% Faster Cast Rate, +[250-300]% Enhanced Damage, +[4-6] to Tornado (Druid Only), +[4-6] to Twister (Druid Only), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8b/The_General%27s_Tan_Do_Li_Ga.png" + }, + { + "gearId": { "name": "Stormlash", "itemCategory": "Weapon" }, + "itemType": "Scourge", + "requiredLevel": "Required Level: 82", + "runes": null, + "additionalInfo": "Base Damage: 14 to 100 (was 3 to 80), Base Durability: 130 (was 65), Base Speed Modifier: -10, Base Melee Range: 2, One-Hand Damage: [56-61] to [400-440], Avg 228-250.5 (was [10-12] to [272-320], Avg 141-166), Required Strength: 125, Required Dexterity: 77, Required Level: 82, Minimum Item Level: 86", + "beforeAttributes": "20% Chance to Cast Level 18 Tornado on Striking, 15% Chance to Cast Level 10 Static Field on Striking, +30% Increased Attack Speed, +[240-300]% Enhanced Damage, Adds 1-473 Lightning Damage, +33% Chance of Crushing Blow, +[3-9] Lightning Absorb, Attacker Takes Lightning Damage of 30, +50% Damage to Undead", + "afterAttributes": "35% Chance to Cast Level 30 Tornado on Striking, 20% Chance to Cast Level 25 Static Field on Striking, +30% Increased Attack Speed, +[300-340]% Enhanced Damage, Adds 1-600 Lightning Damage, +33% Chance of Crushing Blow, +[3-9] Lightning Absorb, Attacker Takes Lightning Damage of [200-360], +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8b/The_General%27s_Tan_Do_Li_Ga.png" + }, + { + "gearId": { "name": "Blood Crescent", "itemCategory": "Weapon" }, + "itemType": "Scimitar", + "requiredLevel": "Required Level: 7", + "runes": null, + "additionalInfo": "Base Damage: 2 to 6, Base Durability: 44 (was 22), Base Speed Modifier: -20, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: [2-3] to [8-9], Avg 5-6 (was 3 to [9-10], Avg 6-6.5), Required Dexterity: 21", + "beforeAttributes": "+15% Increased Attack Speed, +[60-80]% Enhanced Damage, 15% Life Stolen per Hit, +33% Chance of Open Wounds, +15 to Life, All Resistances +15, +4 to Light Radius", + "afterAttributes": "+15% Increased Attack Speed, +[40-60]% Enhanced Damage, 15% Life Stolen per Hit, +33% Chance of Open Wounds, +4 Open Wounds Damage per Second, All Resistances +15, +4 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/22/Blood_Crescent.png" + }, + { + "gearId": { "name": "Skewer of Krintiz", "itemCategory": "Weapon" }, + "itemType": "Sabre", + "requiredLevel": "Required Level: 10", + "runes": null, + "additionalInfo": "Base Damage: 3 to 8, Base Durability: 64 (was 32), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: [9-10] to [22-23], Avg 15.5-16.5 (was 7 to 19, Avg 13), Required Strength: 25, Required Dexterity: 25", + "beforeAttributes": "+50% Enhanced Damage, Adds 3-7 Damage, Ignore Target's Defense, 7% Mana Stolen per Hit, +10 to Strength, +10 to Dexterity", + "afterAttributes": "+[50-70]% Enhanced Damage, Adds 5-10 Damage, Ignore Target's Defense, 7% Mana Stolen per Hit, +10 to Strength, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/26/Skewer_of_Krintiz.png" + }, + { + "gearId": { "name": "Gleamscythe", "itemCategory": "Weapon" }, + "itemType": "Falchion", + "requiredLevel": "Required Level: 13", + "runes": null, + "additionalInfo": "Base Damage: 9 to 17, Base Durability: 64 (was 32), Base Speed Modifier: 20, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: [14-18] to [27-34], Avg 20.5-26, Required Strength: 33", + "beforeAttributes": "+20% Increased Attack Speed, +[60-100]% Enhanced Damage, Adds 3-5 Cold Damage, +20 Defense, +30 to Mana, +3 to Light Radius", + "afterAttributes": "+20% Increased Attack Speed, +[60-100]% Enhanced Damage, Adds 6-10 Cold Damage, +20 Defense, +30 to Mana, +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/55/Gleamscythe.png" + }, + { + "gearId": { "name": "Griswold's Edge", "itemCategory": "Weapon" }, + "itemType": "Broad Sword", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Damage: 7 to 14, Base Durability: 64 (was 32), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), One-Hand Damage: [12-15] to [25-30], Avg 18.5-22.5, Required Strength: 48", + "beforeAttributes": "+10% Increased Attack Speed, +[80-120]% Enhanced Damage, +100 to Attack Rating, Adds [10-12] to [15-25] Fire Damage, +12 to Strength, Knockback", + "afterAttributes": "+30% Increased Attack Speed, +[80-120]% Enhanced Damage, +100 to Attack Rating, Adds [20-25] to [30-35] Fire Damage, +12 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ac/Griswold%27s_Edge.png" + }, + { + "gearId": { "name": "Hellplague", "itemCategory": "Weapon" }, + "itemType": "Long Sword", + "requiredLevel": "Required Level: 22", + "runes": null, + "additionalInfo": "Base Damage: 3 to 19, Base Durability: 88 (was 44), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: 5 to [32-34], Avg 18.5-19.5, Required Strength: 55, Required Dexterity: 39", + "beforeAttributes": "+2 to Fire Skills, +[70-80]% Enhanced Damage, Adds 25-75 Fire Damage, Adds 28-56 Poison Damage over 6 Seconds, 5% Mana Stolen per Hit, 5% Life Stolen per Hit", + "afterAttributes": "+2 to Fire Skills, +[70-80]% Enhanced Damage, Adds 25-75 Fire Damage, Adds 28-56 Poison Damage over 6 Seconds, 5% Mana Stolen per Hit, 5% Life Stolen per Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9d/Hellplague.png" + }, + { + "gearId": { "name": "The Cranium Basher", "itemCategory": "Weapon" }, + "itemType": "Thunder Maul", + "requiredLevel": "Required Level: 87", + "runes": null, + "additionalInfo": "Base Damage: 41 to 225 (was 33 to 180), Base Durability: 120 (was 60), Base Speed Modifier: 20, Base Melee Range: 3 (was 2), Two-Hand Damage: [151-167] to [745-835], Avg 448-501 (was [119-132] to [540-612], Avg 329.5-372), Required Strength: 253, Required Level: 87, Minimum Item Level: 85", + "beforeAttributes": "4% Chance to Cast Level 1 Amplify Damage on Striking, Indestructible, +20% Increased Attack Speed, +[200-240]% Enhanced Damage, +20 to Minimum Damage, +75% Chance of Crushing Blow, +25 to Strength, All Resistances +25, +50% Damage to Undead", + "afterAttributes": "8% Chance to Cast Level 33 Amplify Damage on Striking, +30% Increased Attack Speed, +[220-260]% Enhanced Damage, Adds 20-25 Damage, +75% Chance of Crushing Blow, +25 to Strength, All Resistances +25, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2f/Great_Maul.png" + }, + { + "gearId": { "name": "Horadric Malus", "itemCategory": "Weapon" }, + "itemType": "Mace", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 55, Speed Modifier: 20, Melee Range: 1, Maximum Sockets: 0, Required Strength: 15, Required Dexterity: 15", + "beforeAttributes": "+50% Damage to Undead", + "afterAttributes": "+50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fa/Horadric_Malus.png" + }, + { + "gearId": { "name": "Khalim's Will", "itemCategory": "Weapon" }, + "itemType": "Mace", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 30, Speed Modifier: -10, Melee Range: 0, Maximum Sockets: 3", + "beforeAttributes": "+50% Increased Attack Speed, +40 to Attack Rating, Adds 1-40 Lightning Damage, 6% Mana Stolen per Hit, 6% Life Stolen per Hit, +50% Damage to Undead", + "afterAttributes": "Melee Attacks Deal Splash Damage, +50% Increased Attack Speed, +40 to Attack Rating, Adds 1-40 Lightning Damage, 6% Mana Stolen per Hit, 6% Life Stolen per Hit, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fb/Khalim%27s_Will.png" + }, + { + "gearId": { "name": "Hell Forge Hammer", "itemCategory": "Weapon" }, + "itemType": "Mace", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 55, Speed Modifier: 0, Melee Range: 2, Maximum Sockets: 4", + "beforeAttributes": "Adds 5-20 Fire Damage, +35 Defense, Fire Resist +40%, +50% Damage to Undead", + "afterAttributes": "Melee Attacks Deal Splash Damage, Adds 5-20 Fire Damage, +35 Defense, Fire Resist +40%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c1/Hell_Forge_Hammer.png" + }, + { + "gearId": { "name": "Rixot's Keen", "itemCategory": "Weapon" }, + "itemType": "Short Sword", + "requiredLevel": "Required Level: 2", + "runes": null, + "additionalInfo": "Base Damage: 2 to 7, Base Durability: 48 (was 24), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: 9 to 14, Avg 11.5", + "beforeAttributes": "+100% Enhanced Damage, +5 to Minimum Damage, +25% Chance of Crushing Blow, 20% Bonus to Attack Rating, +25 Defense, +2 to Light Radius", + "afterAttributes": "+100% Enhanced Damage, +5 to Minimum Damage, +25% Chance of Crushing Blow, 20% Bonus to Attack Rating, +25 Defense, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/97/Rixot%27s_Keen.png" + }, + { + "gearId": { "name": "Khalim's Flail", "itemCategory": "Weapon" }, + "itemType": "Mace", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 30, Speed Modifier: -10, Melee Range: 0, Maximum Sockets: 3, Required Strength: 41, Required Dexterity: 35", + "beforeAttributes": "+50% Increased Attack Speed, +40 to Attack Rating, Adds 1-20 Lightning Damage, +50% Damage to Undead", + "afterAttributes": "Melee Attacks Deal Splash Damage, +50% Increased Attack Speed, +40 to Attack Rating, Adds 1-20 Lightning Damage, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Khalim%27s_Flail.png" + }, + { + "gearId": { "name": "Soulflay", "itemCategory": "Weapon" }, + "itemType": "Claymore", + "requiredLevel": "Required Level: 19", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 13 to 30, Base One-Hand Damage: 5 to 12, Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Two-Hand Damage: [26-39] to [60-69], Avg 43-49 (was [22-26] to [51-60], Avg 31.5-43), One-Hand Damage: [10-11] to [24-27], Avg 17-19 (was [8-10] to [20-24], Avg 14-17), Required Strength: 47", + "beforeAttributes": "+10% Increased Attack Speed, +[70-100]% Enhanced Damage, [4-10]% Mana Stolen per Hit, 4% Life Stolen per Hit, All Resistances +5", + "afterAttributes": "+30% Increased Attack Speed, +[100-130]% Enhanced Damage, [4-10]% Mana Stolen per Hit, [4-10]% Life Stolen per Hit, All Resistances +[10-15]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ec/Soulflay.png" + }, + { + "gearId": { "name": "The Patriarch", "itemCategory": "Weapon" }, + "itemType": "Great Sword", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 25 to 42, Base One-Hand Damage: 12 to 20, Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Two-Hand Damage: [95-105] to [159-176], Avg 127-140.5 (was [50-55] to [84-92], Avg 67-73.5), One-Hand Damage: [45-50] to [76-84], Avg 60.5-67 (was [24-26] to [40-44], Avg 32-35), Required Strength: 100, Required Dexterity: 60", + "beforeAttributes": "+[100-120]% Enhanced Damage, Hit Blinds Target, +10 to Strength, Physical Damage Taken Reduced by 3, Magic Damage Taken Reduced by 3, 100% Extra Gold from Monsters", + "afterAttributes": "-20% Increased Attack Speed, +[260-290]% Enhanced Damage, Hit Blinds Target, +10 to Strength, Physical Damage Taken Reduced by [2-5], Magic Damage Taken Reduced by [2-5], 100% Extra Gold from Monsters", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f4/The_Patriarch.png" + }, + { + "gearId": { "name": "Bloodletter", "itemCategory": "Weapon" }, + "itemType": "Gladius", + "requiredLevel": "Required Level: 30", + "runes": null, + "additionalInfo": "Base Damage: 12 to 32 (was 8 to 22), Base Durability: 48 (was 24), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [57-64] to [166-185], Avg 111.5-124.5 (was 31 to 97, Avg 64), Durability: 78 (was 54), Required Strength: 25", + "beforeAttributes": "+20% Increased Attack Speed, +140% Enhanced Damage, Adds 12-45 Damage, +90 to Attack Rating, 8% Life Stolen per Hit, +[1-3] to Whirlwind (Barbarian Only), +[2-4] to Sword Mastery (Barbarian Only), 10% Slower Stamina Drain, +30 Durability", + "afterAttributes": "-20% Increased Attack Speed, +[280-340]% Enhanced Damage, Adds 12-45 Damage, +90 to Attack Rating, 8% Life Stolen per Hit, +[2-3] to Whirlwind (Barbarian Only), +[2-4] to General Mastery (Barbarian Only), 10% Slower Stamina Drain, +30 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/97/Rixot%27s_Keen.png" + }, + { + "gearId": { "name": "Coldsteel Eye", "itemCategory": "Weapon" }, + "itemType": "Cutlass", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Damage: 12 to 30 (was 8 to 21), Base Durability: 44 (was 22), Base Speed Modifier: -30, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [39-45] to [97-112], Avg 68-78.5 (was [24-28] to [63-73], Avg 43.5-50.5), Durability: 94 (was 72), Required Strength: 25, Required Dexterity: 52", + "beforeAttributes": "+20% Increased Attack Speed, +[200-250]% Enhanced Damage, 6% Mana Stolen per Hit, +50% Deadly Strike, Hit Blinds Target, Slows Target by 30%, +50 Durability", + "afterAttributes": "+20% Increased Attack Speed, +[225-275]% Enhanced Damage, Adds 50-80 Cold Damage, 6% Mana Stolen per Hit, +50% Deadly Strike, Hit Blinds Target, Freezes Target, +50 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/22/Blood_Crescent.png" + }, + { + "gearId": { "name": "Hexfire", "itemCategory": "Weapon" }, + "itemType": "Shamshir", + "requiredLevel": "Required Level: 33", + "runes": null, + "additionalInfo": "Base Damage: 14 to 35 (was 10 to 24), Base Durability: 64 (was 32), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [74-77] to [138-145], Avg 106-111 (was [59-61] to [97-102], Avg 78-81.5), Required Strength: 58, Required Dexterity: 58", + "beforeAttributes": "+3 to Fire Skills, +[140-160]% Enhanced Damage, Adds 35-40 Damage, Ignore Target's Defense, +10% to Maximum Fire Resist, Fire Resist +25%, Level 6 Hydra (36 Charges)", + "afterAttributes": "+[2-3] to Fire Skills, +25% Faster Cast Rate, +[180-200]% Enhanced Damage, Adds 35-40 Damage, Ignore Target's Defense, +5% to Maximum Fire Resist, Fire Resist +25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ed/Hexfire.png" + }, + { + "gearId": { "name": "Kinemil's Awl", "itemCategory": "Weapon" }, + "itemType": "Giant Sword", + "requiredLevel": "Required Level: 23", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 9 to 28, Base One-Hand Damage: 3 to 16, Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [22-26] to [51-60], Avg 36.5-43, One-Hand Damage: [5-6] to [28-32], Avg 16.5-19, Required Strength: 56, Required Dexterity: 34", + "beforeAttributes": "+[80-100]% Enhanced Damage, +[100-150] to Attack Rating, Adds 6 to [20-40] Fire Damage, +6 to Holy Fire (Paladin Only), +20 to Mana", + "afterAttributes": "+20% Increased Attack Speed, +[80-100]% Enhanced Damage, +[100-150] to Attack Rating, Adds 16-40 Fire Damage, +[4-6] to Holy Fire (Paladin Only)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/98/Kinemil%27s_Awl.png" + }, + { + "gearId": { "name": "Blacktongue", "itemCategory": "Weapon" }, + "itemType": "Bastard Sword", + "requiredLevel": "Required Level: 26", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 20 to 28, Base One-Hand Damage: 7 to 19, Base Durability: 80 (was 40), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: [30-36] to [42-50], Avg 36-43 (was [30-32] to [42-44], Avg 36-38), One-Hand Damage: [10-12] to [28-34], Avg 19-23 (was [10-11] to [28-30], Avg 19-20.5), Required Strength: 62", + "beforeAttributes": "+[50-60]% Enhanced Damage, +50 to Attack Rating, +113 Poison Damage over 6 Seconds, Prevent Monster Heal, Poison Resist +50%", + "afterAttributes": "+30% Increased Attack Speed, +[50-80]% Enhanced Damage, +[50-100] to Attack Rating, Adds 300-360 Poison Damage over 3 Seconds, Prevent Monster Heal, Poison Resist +[30-50]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/59/Blacktongue.png" + }, + { + "gearId": { "name": "Ripsaw", "itemCategory": "Weapon" }, + "itemType": "Flamberge", + "requiredLevel": "Required Level: 26", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 13 to 26, Base One-Hand Damage: 9 to 15, Base Durability: 100 (was 50), Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Two-Hand Damage: [28-33] to [72-82], Avg 50-57.5 (was [23-26] to [61-67], Avg 42-46.5), One-Hand Damage: [19-23] to [48-54], Avg 33.5-38.5 (was [16-18] to [42-45], Avg 29-31.5), Required Strength: 70, Required Dexterity: 49", + "beforeAttributes": "+[80-100]% Enhanced Damage, +15 to Maximum Damage, 6% Mana Stolen per Hit, +80% Chance of Open Wounds", + "afterAttributes": "+30% Increased Attack Speed, +[120-160]% Enhanced Damage, +15 to Maximum Damage, 6% Mana Stolen per Hit, +80% Chance of Open Wounds, +30 Open Wounds Damage per Second", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/ca/Ripsaw.png" + }, + { + "gearId": { "name": "Crainte Vomir", "itemCategory": "Weapon" }, + "itemType": "Espandon", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 32 to 58 (was 18 to 40), Base One-Hand Damage: 12 to 37 (was 8 to 26), Base Durability: 88 (was 44), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [112-124] to [203-226], Avg 157.5-175 (was [46-54] to [104-120], Avg 75-87), One-Hand Damage: [42-46] to [129-144], Avg 85.5-95 (was [20-24] to [67-78], Avg 43.5-51), Required Strength:: 73, Required Dexterity: 61", + "beforeAttributes": "+20% Faster Run/Walk, +50% Increased Attack Speed, +[160-200]% Enhanced Damage, Slows Target by 35%, -70 to Monster Defense per Hit, Physical Damage Taken Reduced by 10%", + "afterAttributes": "+20% Faster Run/Walk, +50% Increased Attack Speed, +[250-290]% Enhanced Damage, Slows Target by 15%, -70 to Monster Defense per Hit, Physical Damage Taken Reduced by [10-20]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/72/Shadowfang.png" + }, + { + "gearId": { "name": "Bing Sz Wang", "itemCategory": "Weapon" }, + "itemType": "Dacian Falx", + "requiredLevel": "Required Level: 43", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 38 to 87 (was 26 to 61), Base One-Hand Damage: 18 to 43 (was 13 to 30), Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Two-Hand Damage: [106-125] to [243-287], Avg 174.5-206 (was [59-67] to [140-158], Avg 99.5-112.5), One-Hand Damage: [50-59] to [120-141], Avg 85-100 (was [29-33] to [69-78], Avg 49-55.5), Required Strength:: 64, Required Dexterity: 14", + "beforeAttributes": "5% Chance to Cast Level 3 Frozen Orb on Striking, +[130-160]% Enhanced Damage, Adds 50-140 Cold Damage, Freezes Target +2, +20 to Strength, Requirements -30%", + "afterAttributes": "33% Chance to Cast Level 15 Frozen Orb on Striking, +40% Increased Attack Speed, +[180-230]% Enhanced Damage, Adds 200-350 Cold Damage, -[10-20]% to Enemy Cold Resistance, Freezes Target +2, +20 to Strength, Requirements -30%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0c/Claymore.png" + }, + { + "gearId": { "name": "The Vile Husk", "itemCategory": "Weapon" }, + "itemType": "Tusk Sword", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 28 to 83 (was 19 to 58), Base One-Hand Damage: 14 to 53 (was 10 to 37), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [77-91] to [228-269], Avg 152.5-180 (was [47-57] to [145-174], Avg 96-115.5), One-Hand Damage: [38-45] to [145-172], Avg 91.5-108.5 (was [25-30] to [92-111], Avg 58.5-70.5), Required Strength: 104, Required Dexterity: 71", + "beforeAttributes": "6% Chance to Cast Level 1 Amplify Damage on Striking, +[150-200]% Enhanced Damage, +[7-742]% Damage to Undead (+7.5% per Character Level), +[10-990] to Attack Rating against Undead (+10 per Character Level), +250 Poison Damage over 6 Seconds, Poison Resist +50%", + "afterAttributes": "18% Chance to Cast Level 31 Amplify Damage on Striking, +20% Increased Attack Speed, +[175-225]% Enhanced Damage, +[3-346]% Damage to Undead (+3.5% per Character Level), +[10-990] to Attack Rating against Undead (+10 per Character Level), +250 Poison Damage over 2 Seconds, Poison Resist +50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5f/The_Vile_Husk.png" + }, + { + "gearId": { "name": "Hadriel's Hand", "itemCategory": "Weapon" }, + "itemType": "Conquest Sword", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Damage: 46 to 66 (was 37 to 53), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), One-Hand Damage: [253-276] to [413-446], Avg 333-361, Required Strength: 142, Required Dexterity: 112", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "25% Chance to Cast Level 30 Lower Resist on Striking, Indestructible, +30% Increased Attack Speed, +[450-500]% Enhanced Damage, +50 to Maximum Damage, Adds 400-750 Fire Damage, +[20-30] to Dexterity", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/db/Hadriel%27s_Hand.png" + }, + { + "gearId": { "name": "Ginther's Rift", "itemCategory": "Weapon" }, + "itemType": "Dimensional Blade", + "requiredLevel": "Required Level: 37", + "runes": null, + "additionalInfo": "Base Damage: 18 to 51 (was 13 to 35), Base Durability: 40 (was 20), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [45-63] to [127-178], Avg 86-120.5 (was [26-32] to [70-87], Avg 48-59.5), One-Hand Damage (Ethereal): [55-77] to [157-220], Avg 106-148.5 (was [38-47] to [104-130], Avg 71-88.5), Durability: 80 (was 60), Required Strength: 85, Required Dexterity: 60", + "beforeAttributes": "+30% Increased Attack Speed, +[100-150]% Enhanced Damage, Adds 50-120 Magic Damage, Magic Damage Taken Reduced by [7-12], Repairs 1 Durability in 5 Seconds, +40 Durability", + "afterAttributes": "+30% Increased Attack Speed, +[150-250]% Enhanced Damage, Adds 75-180 Magic Damage, Magic Damage Taken Reduced by [7-12], Repairs 1 Durability in 5 Seconds, +40 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c9/Ginther%27s_Rift.png" + }, + { + "gearId": { "name": "Headstriker", "itemCategory": "Weapon" }, + "itemType": "Battle Sword", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 23 to 48 (was 16 to 34), Base Durability: 64 (was 32), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), One-Hand Damage: [57-69] to [121-243], Avg 89-156 (was 40 to [86-184], Avg 63-112), Required Strength: 92, Required Dexterity: 43", + "beforeAttributes": "+150% Enhanced Damage, +[1-99] to Maximum Damage (+1 per Character Level), +[1-148]% Deadly Strike (+1.5% per Character Level), Prevent Monster Heal, +15 to Strength", + "afterAttributes": "+20% Increased Attack Speed, +[150-200]% Enhanced Damage, +[1-99] to Maximum Damage (+1 per Character Level), +[10-15]% Maximum Deadly Strike, +[0-74]% Deadly Strike (0.75% per Character Level), Prevent Monster Heal, +15 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/16/Headstriker.png" + }, + { + "gearId": { "name": "Plague Bearer", "itemCategory": "Weapon" }, + "itemType": "Rune Sword", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 14 to 60 (was 10 to 42), Base Durability: 88 (was 44), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [45-59] to [195-255], Avg 120-157 (was 35 to 150, Avg 92.5), Required Strength: 103, Required Dexterity: 79", + "beforeAttributes": "5% Chance to Cast Level 4 Poison Nova on Striking, +150% Enhanced Damage, Adds 10-45 Damage, +300 Poison Damage over 8 Seconds, +5 to Rabies (Druid Only), Poison Resist +45%", + "afterAttributes": "5% Chance to Cast Level 14 Poison Nova on Striking, +30% Increased Attack Speed, +[150-250]% Enhanced Damage, Adds 10-45 Damage, +300 Poison Damage over 3 Seconds, +[3-5] to Rabies (Druid Only), Poison Resist +45%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Plague_Bearer.png" + }, + { + "gearId": { "name": "The Atlantean", "itemCategory": "Weapon" }, + "itemType": "Ancient Sword", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 25 to 55 (was 18 to 43), Base Durability: 88 (was 44), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [82-95] to [181-209], Avg 131.5-152 (was [54-63] to [129-150], Avg 91.5-106.5), Durability: 188 (was 144), Required Strength: 127, Required Dexterity: 88", + "beforeAttributes": "+2 to Paladin Skills, +[200-250]% Enhanced Damage, 50% Bonus to Attack Rating, +75 Defense, +16 to Strength, +12 to Dexterity, +8 to Vitality, +100 Durability", + "afterAttributes": "+2 to Paladin Skills, +[230-280]% Enhanced Damage, 50% Bonus to Attack Rating, +75 Defense, +16 to Strength, +12 to Dexterity, +8 to Vitality, +100 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f0/The_Atlantean.png" + }, + { + "gearId": { "name": "Lightsabre", "itemCategory": "Weapon" }, + "itemType": "Phase Blade", + "requiredLevel": "Required Level: 58", + "runes": null, + "additionalInfo": "Base Damage: 39 to 44 (was 31 to 35), Base Speed Modifier: -30, Base Melee Range: 2 (was 1), One-Hand Damage: [107-146] to [140-184], Avg 123.5-165 (was [87-103] to [117-135], Avg 102-119), Required Strength: 25, Required Dexterity: 136, Required Level: 58, Minimum Item Level: 66", + "beforeAttributes": "5% Chance to Cast Level [14-20] Chain Lightning on Attack, +20% Increased Attack Speed, +[150-200]% Enhanced Damage, Adds 10-30 Damage, Ignore Target's Defense, Adds 60-120 Magic Damage, Adds 1-200 Lightning Damage, [5-7]% Mana Stolen per Hit, Lightning Absorb +25%, +7 to Light Radius", + "afterAttributes": "18% Chance to Cast Level 35 Lightning on Attack, Level 6 Resist Lightning Aura when Equipped, +20% Increased Attack Speed, +[150-250]% Enhanced Damage, Adds 10-30 Damage, Ignore Target's Defense, Adds 60-120 Magic Damage, Adds 1-700 Lightning Damage, [5-7]% Mana Stolen per Hit, Lightning Absorb +[5-10]%, +7 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/95/Lightsabre.png" + }, + { + "gearId": { "name": "Frostwind", "itemCategory": "Weapon" }, + "itemType": "Cryptic Sword", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Damage: 6 to 96 (was 5 to 77), Base Durability: 88 (was 44), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [19-22] to [307-355], Avg 163-188.5 (was [14-16] to [215-254], Avg 114.5-135), Required Strength: 99, Required Dexterity: 109", + "beforeAttributes": "+25% Increased Attack Speed, +[180-230]% Enhanced Damage, Adds 237-486 Cold Damage, +[7-14] to Arctic Blast, Freezes Target +4, Half Freeze Duration", + "afterAttributes": "Level 6 Resist Cold Aura when Equipped, +[2-3] to Cold Skills, +25% Increased Attack Speed, +[220-270]% Enhanced Damage, Adds 237-486 Cold Damage, +2 to Arctic Blast, Freezes Target +4, Half Freeze Duration", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1c/Frostwind.png" + }, + { + "gearId": { "name": "Steel", "itemCategory": "Weapon" }, + "itemType": "2-Socket Swords/Axes/Tipped Maces*/Claws/Throwing Weapons", + "requiredLevel": "Required Level: 13", + "runes": "Tir, El", + "additionalInfo": null, + "beforeAttributes": "+25% Increased Attack Speed, +20% Enhanced Damage, +3 to Minimum Damage, +3 to Maximum Damage, +50 to Attack Rating, 50% Chance of Open Wounds, +2 to Mana after each Kill, +1 to Light Radius", + "afterAttributes": "+25% Increased Attack Speed, +20% Enhanced Damage, +3 to Minimum Damage, +3 to Maximum Damage, +50 to Attack Rating, 50% Chance of Open Wounds, +2 to Mana after each Kill, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Swordguard", "itemCategory": "Weapon" }, + "itemType": "Executioner Sword", + "requiredLevel": "Required Level: 48", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 68 to 115 (was 47 to 80), Base One-Hand Damage: 28 to 58 (was 24 to 40), Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Two-Hand Damage: [231-258] to [391-437], Avg 311-347.5 (was [126-131] to [216-224], Avg 171-177.5), One-Hand Damage: [95-106] to [197-220], Avg 146-163 (was [64-67] to [108-112], Avg 86-89.5), Required Strength: 85, Required Dexterity: 55", + "beforeAttributes": "+20% Faster Hit Recovery, 20% Increased Chance of Blocking, +[170-180]% Enhanced Damage, +[5-495] Defense (+5 per Character Level), +200 Defense vs. Melee, +100 Defense vs. Missile, All Resistances +[10-20], 30% Damage Taken Gained as Mana when Hit, Requirements -50%", + "afterAttributes": "+40% Faster Hit Recovery, 40% Increased Chance of Blocking, +40% Faster Block Rate, +[240-280]% Enhanced Damage, +[5-495] Defense (+5 per Character Level), +200 Defense vs. Melee, +100 Defense vs. Missile, All Resistances +[20-30], 30% Damage Taken Gained as Mana when Hit, Requirements -50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/92/Swordguard.png" + }, + { + "gearId": { "name": "Djinn Slayer", "itemCategory": "Weapon" }, + "itemType": "Ataghan", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Damage: 33 to 58 (was 26 to 46), Base Durability: 64 (was 22), Base Speed Modifier: -20, Base Melee Range: 2 (was 0), One-Hand Damage: [95-112] to [168-197], Avg 131.5-154.5 (was [75-88] to [133-156], Avg 104-122), Required Strength: 138, Required Dexterity: 95", + "beforeAttributes": "+[190-240]% Enhanced Damage, +[100-150]% Damage to Demons, +[200-300] to Attack Rating against Demons, Adds 250-500 Fire Damage, [3-6]% Mana Stolen per Hit, +[3-7] Lightning Absorb, Socketed [1-2]", + "afterAttributes": "Level 6 Resist Fire Aura when Equipped, +[190-240]% Enhanced Damage, +[200-250]% Damage to Demons, +[200-300] to Attack Rating against Demons, Adds 250-500 Fire Damage, [3-6]% Mana Stolen per Hit, +[3-7] Lightning Absorb, Socketed [2-3]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/22/Blood_Crescent.png" + }, + { + "gearId": { "name": "Bloodmoon", "itemCategory": "Weapon" }, + "itemType": "Elegant Blade", + "requiredLevel": "Required Level: 61", + "runes": null, + "additionalInfo": "Base Damage: 41 to 56 (was 33 to 45), Base Durability: 84 (was 32), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [139-155] to [190-212], Avg 164.5-183.5 (was [102-118] to [139-162], Avg 120.5-140), Required Strength: 109, Required Dexterity: 122", + "beforeAttributes": "+[210-260]% Enhanced Damage, [10-15]% Life Stolen per Hit, +50% Chance of Open Wounds, +[7-13] Life after each Kill, Level 15 Blood Golem (9 Charges)", + "afterAttributes": "+[240-280]% Enhanced Damage, [10-15]% Life Stolen per Hit, +50% Chance of Open Wounds, +450 Open Wounds Damage per Second, +[7-13] Life after each Kill, +12 to Blood Golem", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f0/Bloodmoon.png" + }, + { + "gearId": { "name": "Voice of Reason", "itemCategory": "Weapon" }, + "itemType": "4-Socket Swords/Tipped Maces*/Scepters/Bows/Crossbows", + "requiredLevel": "Required Level: 43", + "runes": "Lem, Ko, El, Eld", + "additionalInfo": null, + "beforeAttributes": "15% Chance to Cast Level 13 Frozen Orb on Striking, 18% Chance to Cast Level 20 Ice Blast on Striking, +50 to Attack Rating, +[220-350]% Damage to Demons, +[355-375]% Damage to Undead, +50 to Attack Rating against Undead, Adds 100-220 Cold Damage, -24% to Enemy Cold Resistance, +10 to Dexterity, Cannot Be Frozen, 75% Extra Gold from Monsters, +1 to Light Radius", + "afterAttributes": "15% Chance to Cast Level 16 Frozen Orb on Striking, 18% Chance to Cast Level 20 Ice Blast on Striking, +50 to Attack Rating, +[240-300]% Damage to Demons, +[280-325]% Damage to Undead, +50 to Attack Rating against Undead, Adds 200-320 Cold Damage, -24% to Enemy Cold Resistance, +10 to Dexterity, Cannot Be Frozen, 75% Extra Gold from Monsters, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Odium", "itemCategory": "Weapon" }, + "itemType": "Colossus Sword", + "requiredLevel": "Required Level: 80", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 76 to 151 (was 61 to 121), Base One-Hand Damage: 33 to 88 (was 26 to 70), Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Two-Hand Damage: [301-331] to [528-588], Avg 414.5-459.5, One-Hand Damage: [150-163] to [308-343], Avg 229-253, Required Strength: 146, Required Dexterity: 76, Required Level: 80", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+65% Increased Attack Speed, +[250-290]% Enhanced Damage, +65 to Minimum Damage, 40% Reduced Curse Duration, Adds [255-500] Cold Damage, -[20-30%] to Enemy Cold Resistance, +[10-15] Life after each Demon Kill, Requirements -20%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/22/Odium.png" + }, + { + "gearId": { "name": "The Grandfather", "itemCategory": "Weapon" }, + "itemType": "Colossus Blade", + "requiredLevel": "Required Level: 81", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 73 to 144 (was 58 to 115), Base One-Hand Damage: 31 to 81 (was 25 to 65), Base Durability: 100 (was 50), Base Speed Modifier: 5, Base Melee Range: 3 (was 2), Two-Hand Damage: [233-277] to [462-794], Avg 347.5-535.5 (was [145-203] to [289-649], Avg 217-426), One-Hand Damage: [99-117] to [261-554], Avg 180-335.5 (was [62-87] to [164-474], Avg 113-280.5), Required Strength: 189, Required Dexterity: 110", + "beforeAttributes": "+[150-250]% Enhanced Damage, +[2-247] to Maximum Damage (+2.5 per Character Level), 50% Bonus to Attack Rating, +20 to All Attributes, +80 to Life", + "afterAttributes": "+2 to All Skills, +[180-240]% Enhanced Damage, +[2-247] to Maximum Damage (+2.5 per Character Level), 50% Bonus to Attack Rating, +[2-3] to War Cry (Barbarian Only), +20 to All Attributes, +80 to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f4/The_Grandfather.png" + }, + { + "gearId": { "name": "Gull", "itemCategory": "Weapon" }, + "itemType": "Dagger", + "requiredLevel": "Required Level: 4", + "runes": null, + "additionalInfo": "Base Damage: 1 to 4, Base Durability: 32 (was 16), Base Speed Modifier: -20, Base Melee Range: 1 (was 0), Base Maximum Sockets: 1 (2 for upgraded versions), One-Hand Damage: 2 to 19, Avg 10.5", + "beforeAttributes": "Adds 1-15 Damage, -5 to Mana, 100% Better Chance of Getting Magic Items", + "afterAttributes": "Adds 1-15 Damage, +20% Deadly Strike, -5 to Mana, 100% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Dagger_D2.png" + }, + { + "gearId": { "name": "The Diggler", "itemCategory": "Weapon" }, + "itemType": "Dirk", + "requiredLevel": "Required Level: 11", + "runes": null, + "additionalInfo": "Base Damage: 3 to 9, Base Durability: 40 (was 20), Base Speed Modifier: 0, Base Melee Range: 1 (was 0), Base Maximum Sockets: 1 (2 for upgraded versions), One-Hand Damage: 5 to [15-17], Avg 10-11 (was 4 to 13, Avg 8.5), Required Dexterity: 25", + "beforeAttributes": "+30% Increased Attack Speed, +50% Enhanced Damage, Ignore Target's Defense, +10 to Dexterity, Cold Resist +25%, Fire Resist +25%", + "afterAttributes": "+30% Increased Attack Speed, +[70-90]% Enhanced Damage, Ignore Target's Defense, +20% Deadly Strike, +10 to Dexterity, Cold Resist +25%, Fire Resist +25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5a/The_Diggler.png" + }, + { + "gearId": { "name": "Spectral Shard", "itemCategory": "Weapon" }, + "itemType": "Blade", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Damage: 4 to 15, Base Durability: 48 (was 24), Base Speed Modifier: -10, Base Melee Range: 1 (was 0), One-Hand Damage: 4 to 15, Avg 9.5, Required Strength: 35, Required Dexterity: 51", + "beforeAttributes": "+50% Faster Cast Rate, +55 to Attack Rating, +50 to Mana, All Resistances +10", + "afterAttributes": "+50% Faster Cast Rate, +55 to Attack Rating, +20% Deadly Strike, +50 to Mana, All Resistances +[10-20]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/67/Spectral_Shard.png" + }, + { + "gearId": { "name": "Spineripper", "itemCategory": "Weapon" }, + "itemType": "Poignard", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Base Damage: 9 to 26 (was 6 to 18), Base Durability: 32 (was 16), Base Speed Modifier: -20, Base Melee Range: 1 (was 0), Base Maximum Sockets: 2 (was 1), One-Hand Damage: [42-45] to [105-115], Avg 73.5-80 (was [33-35] to [81-88], Avg 57-61.5), Required Strength: 25", + "beforeAttributes": "+1 to Necromancer Skills, +15% Increased Attack Speed, +[200-240]% Enhanced Damage, Adds 15-27 Damage, Ignore Target's Defense, 8% Life Stolen per Hit, Prevent Monster Heal, +10 to Dexterity", + "afterAttributes": "+1 to All Skills, +15% Increased Attack Speed, +[200-240]% Enhanced Damage, Adds 15-27 Damage, Ignore Target's Defense, 8% Life Stolen per Hit, +20% Deadly Strike, Prevent Monster Heal, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Dagger_D2.png" + }, + { + "gearId": { "name": "The Jade Tan Do", "itemCategory": "Weapon" }, + "itemType": "Kris", + "requiredLevel": "Required Level: 19", + "runes": null, + "additionalInfo": "Base Damage: 2 to 11, Base Durability: 48 (was 24), Base Speed Modifier: -20, Base Melee Range: 1 (was 0), One-Hand Damage: 2 to 11, Avg 6.5, Required Dexterity: 45", + "beforeAttributes": "+[100-150] to Attack Rating, +180 Poison Damage over 4 Seconds, +20% to Maximum Poison Resist, Poison Resist +95%, Cannot Be Frozen", + "afterAttributes": "+[1-2] to Poison Skills, +[100-150] to Attack Rating, +90 Poison Damage over 2 Seconds, +20% Deadly Strike, +2 to Poison Strike (Necromancer Only), +10% to Maximum Poison Resist, Poison Resist +[50-75]%, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4d/The_Jade_Tan_Do.png" + }, + { + "gearId": { "name": "Set Bonuses for Arctic Gear", "itemCategory": "Set" }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+5 to Strength (2 Items), +50 to Life (3 Items), +[2-198] to Maximum Cold Damage (+2 per Character Level) (Complete Set), Cannot Be Frozen (Complete Set)", + "afterAttributes": "+5 to Strength (2 Items), +50 to Life (3 Items), Adds 6-14 Cold Damage (Complete Set), Cannot Be Frozen (Complete Set), +30% Chance to Pierce (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Blackbog's Sharp", "itemCategory": "Weapon" }, + "itemType": "Cinquedeas", + "requiredLevel": "Required Level: 38", + "runes": null, + "additionalInfo": "Base Damage: 17 to 45 (was 15 to 31), Base Durability: 48 (was 24), Base Speed Modifier: -20, Base Melee Range: 1 (was 0), One-Hand Damage: 32 to 90, Avg 61 (was 30 to 76, Avg 53), Required Strength: 25, Required Dexterity: 88", + "beforeAttributes": "+30% Increased Attack Speed, Adds 15-45 Damage, +488 Poison Damage over 10 Seconds, +4 to Poison Nova (Necromancer Only), +4 to Poison Explosion (Necromancer Only), +5 to Poison Dagger (Necromancer Only), Slows Target by 50%, +50 Defense", + "afterAttributes": "+[2-4] to Poison Skills, +30% Increased Attack Speed, Adds 15-45 Damage, +100 Poison Damage over 2 Seconds, +20% Deadly Strike, +2 to Poison Strike (Necromancer Only), Slows Target by 20%, +[50-150] Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4d/The_Jade_Tan_Do.png" + }, + { + "gearId": { "name": "Wizardspike", "itemCategory": "Weapon" }, + "itemType": "Bone Knife", + "requiredLevel": "Required Level: 61", + "runes": null, + "additionalInfo": "Base Damage: 28 to 56 (was 23 to 49), Base Speed Modifier: -20, Base Melee Range: 1 (was 0), Base Maximum Sockets: 2 (was 1), One-Hand Damage: 28 to 56, Avg 42 (was 23 to 49, Avg 36), Required Strength: 19 (was 38), Required Dexterity: 38 (was 75)", + "beforeAttributes": "Indestructible, +50% Faster Cast Rate, Increase Maximum Mana 15%, +[2-198] to Mana (+2 per Character Level), Regenerate Mana 15%, All Resistances +75", + "afterAttributes": "Indestructible, +50% Faster Cast Rate, +20% Deadly Strike, Increase Maximum Mana 15%, +[2-198] to Mana (+2 per Character Level), Regenerate Mana 15%, All Resistances +75, Requirements -50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Dagger_D2.png" + }, + { + "gearId": { "name": "Shatterblade", "itemCategory": "Weapon" }, + "itemType": "Mithril Point", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Damage: 43 to 61 (was 37 to 53), Base Speed Modifier: 0, Base Melee Range: 1 (was 0), Base Maximum Sockets: 2 (was 1), One-Hand Damage: [171-188] to [207-231], Required Strength: 55, Required Dexterity: 98, Required Level: 65", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "22% Chance to Cast Level 33 Ice Blast on Striking, 16% Chance to Cast Level 28 Ice Barrage When You Kill an Enemy, +2 to Cold Skills, +[240-280] Enhanced Damage, +25 to Minimum Damage, -[15-25]% to Enemy Cold Resistance, +20% Deadly Strike, Freezes Target +2, -100 to Monster Defense per Hit", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/68/Shatterblade.png" + }, + { + "gearId": { "name": "Fleshripper", "itemCategory": "Weapon" }, + "itemType": "Fanged Knife", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Damage: 19 to 65 (was 15 to 57), Base Durability: 72 (was 36), Base Speed Modifier: -20, Base Melee Range: 1 (was 0), One-Hand Damage: [61-71] to [211-243], Avg 136-157 (was [45-60] to [171-228], Avg 108-144), Required Strength: 42, Required Dexterity: 86", + "beforeAttributes": "+[200-300]% Enhanced Damage, -50% Target Defense, 25% Chance of Crushing Blow, +33% Deadly Strike, +50% Chance of Open Wounds, Prevent Monster Heal, Slows Target by 20%", + "afterAttributes": "+[4-5] to Claw and Dagger Mastery, +2 to Martial Arts, +[225-275]% Enhanced Damage, -50% Target Defense, 25% Chance of Crushing Blow, +50% Deadly Strike, +50% Chance of Open Wounds, +[300-360] Open Wounds Damage per Second", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4d/The_Jade_Tan_Do.png" + }, + { + "gearId": { "name": "Ghostflame", "itemCategory": "Weapon" }, + "itemType": "Legend Spike", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 36 to 64 (was 31 to 47), Base Speed Modifier: -10, Base Melee Range: 1 (was 0), One-Hand Damage (Ethereal): [171-198] to [304-352], Avg 237.5-275 (was [133-156] to [203-238], Avg 168-197), Required Strength: 55, Required Dexterity: 57", + "beforeAttributes": "Indestructible, +[190-240]% Enhanced Damage, Ignore Target's Defense, +108 Magic Damage, [10-15]% Mana Stolen per Hit, +2 to Light Radius, Ethereal", + "afterAttributes": "Indestructible, +50% Increased Attack Speed, +[280-340]% Enhanced Damage, Ignore Target's Defense, Adds 208-316 Fire Damage, [10-15]% Mana Stolen per Hit, +[15-25]% to Fire Skill Damage, +20% Deadly Strike, Ethereal", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c5/Ghostflame.png" + }, + { + "gearId": { "name": "The Gidbinn", "itemCategory": "Weapon" }, + "itemType": "One-Hand Damage: 3 to 7, Avg 5", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 30, Speed Modifier: -20, Melee Range: 1, Maximum Sockets: 0, Required Strength: 15, Required Dexterity: 25", + "beforeAttributes": "(No Affixes)", + "afterAttributes": "(No Affixes)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/af/The_Gidbinn.png" + }, + { + "gearId": { "name": "The Scalper", "itemCategory": "Weapon" }, + "itemType": "Francisca", + "requiredLevel": "Required Level: 57", + "runes": null, + "additionalInfo": "Base Throw Damage: 22 to 41 (was 18 to 33), Base Melee Damage: 13 to 27 (was 11 to 22), Base Speed Modifier: 10, Base Melee Range: 1 (was 0), Throw Damage: [66-77] to [123-143], Avg 94.5-110 (was [45-54] to [82-99], Avg 63.5), Melee Damage: [39-45] to [81-94], Avg 60-69.5 (was [27-33] to [55-66], Avg 41-49.5), Required Strength: 25, Required Dexterity: 80", + "beforeAttributes": "+[150-200]% Enhanced Damage, 25% Bonus to Attack Rating, [4-6]% Life Stolen per Hit, +33% Chance of Open Wounds, +4 to Mana after each Kill, Replenishes Quantity (1 in 3 seconds)", + "afterAttributes": "+[200-250]% Enhanced Damage, 25% Bonus to Attack Rating, [4-6]% Life Stolen per Hit, +33% Chance of Open Wounds, +[500-700] Open Wounds Damage per Second, +4 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/15/Throwing_Axe.png" + }, + { + "gearId": { "name": "Warshrike", "itemCategory": "Weapon" }, + "itemType": "Winged Knife", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "Base Throw Damage: 23 to 39, Base Melee Damage: 27 to 35, Base Speed Modifier: -20, Base Melee Range: 1 (was 0), Throw Damage: [109-120] to [185-204], Avg 147-162 (was [69-80] to [117-136], Avg 93-108), Melee Damage: [128-141] to [166-183], Avg 147-162 (was [81-94] to [105-122], Avg 93-108), Required Strength: 45, Required Dexterity: 142", + "beforeAttributes": "25% Chance to Cast Level 9 Nova on Striking, +30% Increased Attack Speed, +50% Chance to Pierce, +[200-250]% Enhanced Damage, +50% Deadly Strike, Replenishes Quantity (1 in 3 seconds)", + "afterAttributes": "40% Chance to Cast Level 35 Nova on Striking, +30% Increased Attack Speed, +75% Chance to Pierce, +[375-425]% Enhanced Damage, +50% Deadly Strike", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/33/Warshrike.png" + }, + { + "gearId": { "name": "The Dragon Chang", "itemCategory": "Weapon" }, + "itemType": "Spear", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Damage: 3 to 15, Base Durability: 60 (was 30), Base Speed Modifier: -10, Base Melee Range: 4 (was 3), Two-Hand Damage: 13 to 15, Avg 14, Required Dexterity: 20", + "beforeAttributes": "+10 to Minimum Damage, +35 to Attack Rating, +100% Damage to Undead, Adds 3-6 Fire Damage, +2 to Light Radius", + "afterAttributes": "+10 to Minimum Damage, +35 to Attack Rating, +100% Damage to Undead, Adds 3-6 Fire Damage, +[4-6] to Javelin and Spear Mastery (Amazon Only), +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2f/The_Dragon_Chang.png" + }, + { + "gearId": { "name": "Bloodthief", "itemCategory": "Weapon" }, + "itemType": "Brandistock", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Damage: 7 to 17, Base Durability: 56 (was 28), Base Speed Modifier: -20, Base Melee Range: 4, Two-Hand Damage: [10-14] to [25-35], Avg 17.5-24.5 (was [10-11] to [25-28], Avg 17.5-19.5), Required Strength: 40, Required Dexterity: 50", + "beforeAttributes": "+[50-70]% Enhanced Damage, [8-12]% Life Stolen per Hit, +35% Chance of Open Wounds, +10 to Strength, +26 to Life", + "afterAttributes": "+[50-110]% Enhanced Damage, [8-12]% Life Stolen per Hit, +35% Chance of Open Wounds, +10 Open Wounds Damage per Second, +10 to Strength, +26 to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e4/Bloodthief.png" + }, + { + "gearId": { "name": "Gargoyle's Bite", "itemCategory": "Weapon" }, + "itemType": "Winged Harpoon", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Throw Damage: 11 to 77, Base Melee Damage: 27 to 35, Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Throw Damage: [30-47] to [215-331], Avg 122.5-189 (was [30-36] to [215-254], Avg 122.5-145), Melee Damage: [75-116] to [98-150], Avg 86.5-133 (was [75-89] to [98-115], Avg 86.5-102), Required Strength: 76, Required Dexterity: 145", + "beforeAttributes": "+[180-230]% Enhanced Damage, [9-15]% Life Stolen per Hit, +293 Poison Damage over 10 Seconds, Level 11 Plague Javelin (60 Charges), Replenishes Quantity (1 in 3 seconds)", + "afterAttributes": "+[2-3] to Poison Skills, +[250-330]% Enhanced Damage, [9-15]% Life Stolen per Hit, -[10-15]% to Enemy Poison Resistance", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6a/Gargoyle%27s_Bite.png" + }, + { + "gearId": { "name": "Lance of Yaggai", "itemCategory": "Weapon" }, + "itemType": "Spetum", + "requiredLevel": "Required Level: 22", + "runes": null, + "additionalInfo": "Base Damage: 15 to 23, Base Durability: 56 (was 28), Base Speed Modifier: 0, Base Melee Range: 4, Two-Hand Damage: 9 to 16, Avg 12.5, Required Strength: 54, Required Dexterity: 35", + "beforeAttributes": "+40% Increased Attack Speed, Adds 1-60 Lightning Damage, All Resistances +15, Attacker Takes Damage of 8", + "afterAttributes": "+40% Increased Attack Speed, Adds 1-60 Lightning Damage, +[1-2] to Charged Strike (Amazon Only), +[2-3] to Power Strike (Amazon Only), All Resistances +15, Attacker Takes Damage of 24", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Lance_of_Yaggai.png" + }, + { + "gearId": { "name": "Bul-Kathos' Death Band", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Minimum Item Level: 50 (can drop in A3 Nightmare onward), Occurrence Rate: 2/102", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+[20-30]% Enhanced Damage, +100 to Attack Rating, Lightning Resist +[15-25]%, Physical Damage Taken Reduced by [6-8]%, Cannot Be Frozen (2 Items)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Ring_3.png" + }, + { + "gearId": { "name": "Demon's Arch", "itemCategory": "Weapon" }, + "itemType": "Balrog Spear", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Throw Damage: 40 to 62, Base Melee Damage: 33 to 63, Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Throw Damage: [124-164] to [192-254], Avg 158-209 (was [104-124] to [161-192], Avg 132.5-158), Melee Damage: [102-135] to [195-258], Avg 148.5-196.5 (was [85-102] to [163-195], Avg 124-148.5), Required Strength: 127, Required Dexterity: 95", + "beforeAttributes": "+30% Increased Attack Speed, +[160-210]% Enhanced Damage, Adds 232-323 Fire Damage, Adds 23-333 Lightning Damage, [6-12]% Life Stolen per Hit, Replenishes Quantity (1 in 3 seconds)", + "afterAttributes": "+30% Increased Attack Speed, +[210-310]% Enhanced Damage, Adds 232-323 Fire Damage, Adds 1-666 Lightning Damage, [6-12]% Life Stolen per Hit, -[10-20]% to Enemy Fire Resistance, -[10-20]% to Enemy Lightning Resistance", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d0/Demon%27s_Arch.png" + }, + { + "gearId": { "name": "Wind", "itemCategory": "Weapon" }, + "itemType": "2-Socket Melee Weapons/Throwing Weapons", + "requiredLevel": "Required Level: 61", + "runes": "Sur, El", + "additionalInfo": null, + "beforeAttributes": "10% Chance to Cast Level 9 Tornado on Striking, +20% Faster Run/Walk, +40% Increased Attack Speed, +15% Faster Hit Recovery, +[120-160]% Enhanced Damage, -50% Target Defense, +50 to Attack Rating, Hit Blinds Target, +1 to Light Radius, Level 13 Twister (127 Charges)", + "afterAttributes": "18% Chance to Cast Level 35 Tornado on Striking (Non-Staves Only), 18% Chance to Cast Level 35 Tornado on Casting (Staves Only), 18% Chance to Cast Level 35 Twister on Striking (Non-Staves Only), 18% Chance to Cast Level 35 Twister on Casting (Staves Only), 5% Chance to Cast Level 9 Cyclone Armor when Struck (Non-Staves Only), 5% Chance to Cast Level 9 Cyclone Armor when Casting (Staves Only), +[20-30]% Faster Run/Walk, +40% Increased Attack Speed, +[320-380]% Enhanced Damage (Melee Only), +[220-280]% Enhanced Damage (Throwing Only), -50% Target Defense, +50 to Attack Rating, +4 Life after each Kill, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Razortine", "itemCategory": "Weapon" }, + "itemType": "Trident", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Damage: 9 to 15, Base Durability: 70 (was 35), Base Speed Modifier: 0, Base Melee Range: 4 (was 3), Two-Hand Damage: [11-13] to [19-22], Avg 15-17.5, Required Strength: 38, Required Dexterity: 24", + "beforeAttributes": "+30% Increased Attack Speed, +[30-50]% Enhanced Damage, -50% Target Defense, Slows Target by 25%, +15 to Strength, +8 to Dexterity", + "afterAttributes": "+30% Increased Attack Speed, +[30-50]% Enhanced Damage, -50% Target Defense, Slows Target by 25%, +15 to Strength, +8 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a5/Razortine.png" + }, + { + "gearId": { "name": "Fury", "itemCategory": "Weapon" }, + "itemType": "3-Socket Melee Weapons/Throwing Weapons", + "requiredLevel": "Required Level: 65", + "runes": "Jah, Gul, Eth", + "additionalInfo": null, + "beforeAttributes": "+40% Increased Attack Speed, +209% Enhanced Damage, Ignore Target's Defense, -25% Target Defense, 20% Bonus to Attack Rating, 6% Life Stolen per Hit, 33% Deadly Strike, 66% Chance of Open Wounds, +5 to Frenzy (Barbarian Only), Prevent Monster Heal", + "afterAttributes": "Indestructible, +40% Increased Attack Speed, +[239-299]% Enhanced Damage, Ignore Target's Defense, -25% Target Defense, 50% Bonus to Attack Rating, 6% Life Stolen per Hit, [33-66]% Deadly Strike, +5 to Deep Wounds (Barbarian Only), +5 to Frenzy (Barbarian Only)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Kelpie Snare", "itemCategory": "Weapon" }, + "itemType": "Fuscina", + "requiredLevel": "Required Level: 33", + "runes": null, + "additionalInfo": "Base Damage: 24 to 53 (was 19 to 37), Base Durability: 70 (was 35), Base Speed Modifier: 0, Base Melee Range: 4 (was 3), Two-Hand Damage: [87-97] to [177-198], Avg 132-147.5 (was [75-83] to [138-153], Avg 106.5-118), Required Strength: 77, Required Dexterity: 25", + "beforeAttributes": "+[140-180]% Enhanced Damage, Adds 30-50 Damage, Slows Target by 75%, +10 to Strength, +[1-123] to Life (+1.25 per Character Level), Fire Resist +50%", + "afterAttributes": "+[140-180]% Enhanced Damage, Adds 30-50 Damage, Slows Target by 50%, +10 to Strength, +[1-123] to Life (+1.25 per Character Level), Fire Resist +50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a5/Razortine.png" + }, + { + "gearId": { "name": "Spirit Ward", "itemCategory": "Shield" }, + "itemType": "Ward", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Defense: 183-207 (was 153-170), Base Block: 32% (was 24%), Base Smite Damage: 21 to 68, Avg 44.5, Base Durability: 100, Base Speed Penalty: 0% (was -5%), Defense: 478-582 (was 393-478), Block: [72-82]% (Dru/Nec/Sor), [77-87]% (Ama/Ass/Bar), [82-92]% (Pal) (was [64-74]%, [69-79]%, [74-84]%), Required Strength: 185", + "beforeAttributes": "5% Chance to Cast Level 8 Fade when Struck, +25% Faster Block Rate, [20-30]% Increased Chance of Blocking, +[130-180]% Enhanced Defense, All Resistances +[30-40], +[6-11] Cold Absorb", + "afterAttributes": "35% Chance to Cast Level 10 Lesser Fade when Struck, +2 to [Random Class] Skills, +25% Faster Block Rate, [20-30]% Increased Chance of Blocking, +[130-180]% Enhanced Defense, All Resistances +[20-30], +[6-11] Cold Absorb", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/49/The_Ward.png" + }, + { + "gearId": { "name": "Soulfeast Tine", "itemCategory": "Weapon" }, + "itemType": "War Fork", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Damage: 23 to 58 (was 16 to 40), Base Durability: 56 (was 28), Base Speed Modifier: -20, Base Melee Range: 4, Two-Hand Damage: [66-85] to [168-214], Avg 117-149.5 (was [40-46] to [100-116], Avg 70-81), Durability: 71 (was 43), Required Strength: 64, Required Dexterity: 76", + "beforeAttributes": "+[150-190]% Enhanced Damage, +[150-250] to Attack Rating, 7% Mana Stolen per Hit, 7% Life Stolen per Hit, 20% Slower Stamina Drain, Requirements -20%, +15 Durability", + "afterAttributes": "+[190-270]% Enhanced Damage, +[150-250] to Attack Rating, 7% Mana Stolen per Hit, 7% Life Stolen per Hit, 20% Slower Stamina Drain, Requirements -20%, +15 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/bd/Soulfeast_Tine.png" + }, + { + "gearId": { "name": "Hone Sundan", "itemCategory": "Weapon" }, + "itemType": "Yari", + "requiredLevel": "Required Level: 37", + "runes": null, + "additionalInfo": "Base Damage: 41 to 85 (was 29 to 59), Base Durability: 56 (was 28), Base Speed Modifier: 0, Base Melee Range: 4, Two-Hand Damage: [126-143] to [261-295], Avg 193.5-219 (was [95-127] to [173-217], Avg 134-172), Two-Hand Damage (Ethereal): [152-173] to [315-358], Avg 233.5-265.5 (was [131-169] to [248-304], Avg 189.5-236.5), Required Strength: 101", + "beforeAttributes": "+[160-200]% Enhanced Damage, Adds 20-40 Damage, +45% Chance of Crushing Blow, Repairs 1 Durability in 10 Seconds, Socketed (3)", + "afterAttributes": "+[160-200]% Enhanced Damage, Adds 20-40 Damage, +45% Chance of Crushing Blow, Repairs 1 Durability in 10 Seconds, Socketed (3)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Lance_of_Yaggai.png" + }, + { + "gearId": { "name": "Arioc's Needle", "itemCategory": "Weapon" }, + "itemType": "Hyperion Spear", + "requiredLevel": "Required Level: 81", + "runes": null, + "additionalInfo": "Base Damage: 44 to 149 (was 35 to 119), Base Durability: 90 (was 30), Base Speed Modifier: -10, Base Melee Range: 4 (was 3), Two-Hand Damage: [149-167] to [506-566], Avg 327.5-366.5 (was [98-115] to [333-392], Avg 215.5-253.5), Required Strength: 155, Required Dexterity: 120", + "beforeAttributes": "+[2-4] to All Skills, +30% Increased Attack Speed, +[180-230]% Enhanced Damage, Ignore Target's Defense, +394 Poison Damage over 10 Seconds, +50% Deadly Strike", + "afterAttributes": "+[4-5] to All Skills, +30% Increased Attack Speed, +[240-290]% Enhanced Damage, Ignore Target's Defense, +50% Deadly Strike, +20% Chance of Open Wounds, +750 Open Wounds Damage per Second", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4f/Spear.png" + }, + { + "gearId": { "name": "Uldyssian's Awakening", "itemCategory": "Weapon" }, + "itemType": "Ghost Spear", + "requiredLevel": "Required Level: 74", + "runes": null, + "additionalInfo": "Base Damage: 23 to 194 (was 18 to 155), Base Durability: 84 (was 28), Base Speed Modifier: 0, Base Melee Range: 4, Two-Hand Damage: [75-85] to [653-732], Avg 364-408.5, Required Strength: 122, Required Dexterity: 163, Required Level: 74", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+3-4 to Amazon Skills, Level 30 Energy Shield When Equipped, +40% Increased Attack Speed, +[230-270]% Enhanced Damage, [10-14]% Mana Stolen per Hit, +30% Increased Mana, +[7-742] to Mana (+7.5 per Character Level), +X to Minimum Damage (+1.0 per Energy), 55% Damage Taken Gained as Mana when Hit, +8 to Light Radius", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/eb/Uldyssian%27s_Awakening.png" + }, + { + "gearId": { "name": "Steel Pillar", "itemCategory": "Weapon" }, + "itemType": "War Pike", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Damage: 41 to 223 (was 33 to 178), Base Durability: 75 (was 25), Base Speed Modifier: 20, Base Melee Range: 4, Two-Hand Damage: [127-147] to [691-802], Avg 409-474.5 (was [102-118] to [551-640], Avg 326.5-379), Two-Hand Damage (Ethereal): [158-183] to [861-1000], Avg 509.5-591.5, Required Strength: 165, Required Dexterity: 106", + "beforeAttributes": "Indestructible, +25% Increased Attack Speed, +[210-260]% Enhanced Damage, -20% Target Defense, +25% Chance of Crushing Blow, +[50-80]% Enhanced Defense", + "afterAttributes": "-[5-10]% to Enemy Physical Resistance, +25% Increased Attack Speed, +[210-260]% Enhanced Damage, -20% Target Defense, +40% Chance of Crushing Blow, +[100-150]% Enhanced Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/31/Pike.png" + }, + { + "gearId": { "name": "Viperfork", "itemCategory": "Weapon" }, + "itemType": "Mancatcher", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Damage: 52 to 115 (was 42 to 92), Base Durability: 84 (was 28), Base Speed Modifier: -20, Base Melee Range: 4, Two-Hand Damage: [176-202] to [391-448], Avg 283.5-325 (was [117-138] to [257-303], Avg 187-220.5), Required Strength: 132, Required Dexterity: 134", + "beforeAttributes": "15% Chance to Cast Level 9 Poison Explosion on Striking, +50% Increased Attack Speed, +[180-230]% Enhanced Damage, +[200-250] to Attack Rating, +325 Poison Damage over 10 Seconds, Poison Resist +[30-50]%", + "afterAttributes": "12% Chance to Cast Level 32 Desecrate on Striking, +[4-5] to Poison Skills, +60% Increased Attack Speed, +[240-290]% Enhanced Damage, +[200-250] to Attack Rating, +700 Poison Damage over 1 Seconds, -[20-30]% to Enemy Poison Resistance, Poison Resist +[30-50]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5a/Viperfork.png" + }, + { + "gearId": { "name": "Insight", "itemCategory": "Weapon" }, + "itemType": "4-Socket Staves/Polearms/Spears", + "requiredLevel": "Required Level: 27", + "runes": "Ral, Tir, Tal, Sol", + "additionalInfo": null, + "beforeAttributes": "Level [12-17] Meditation Aura when Equipped, +35% Faster Cast Rate, +[200-260]% Enhanced Damage, +9 to Minimum Damage, [180-250]% Bonus to Attack Rating, Adds 5-30 Fire Damage, +75 Poison Damage over 5 Seconds, +[1-6] to Critical Strike, +5 to All Attributes, +2 to Mana after each Kill, 23% Better Chance of Getting Magic Items", + "afterAttributes": "Level [12-17] Meditation Aura when Equipped, +35% Faster Cast Rate, +[180-240]% Enhanced Damage, +9 to Minimum Damage, [180-250]% Bonus to Attack Rating, Adds 5-30 Fire Damage, +75 Poison Damage over 5 Seconds, +[1-6] to Critical Strike, +[10-20] to All Attributes, +2 to Mana after each Kill, 23% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "The Battlebranch", "itemCategory": "Weapon" }, + "itemType": "Poleaxe", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Damage: 18 to 39, Base Durability: 130 (was 65), Base Speed Modifier: 10, Base Melee Range: 3, Two-Hand Damage: [30-41] to [66-89], Avg 48-65 (was [27-30] to [58-66], Avg 42.5-48), Required Strength: 62", + "beforeAttributes": "+30% Increased Attack Speed, +[50-70]% Enhanced Damage, +[50-100] to Attack Rating, 7% Life Stolen per Hit, +10 to Dexterity", + "afterAttributes": "+30% Increased Attack Speed, +[70-130]% Enhanced Damage, +[50-100] to Attack Rating, 7% Life Stolen per Hit, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "The Meat Scraper", "itemCategory": "Weapon" }, + "itemType": "Lochaber Axe", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 9 to 83 (was 6 to 58), Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Base Maximum Sockets: 4 (was 3), Two-Hand Damage: [22-27] to [207-249], Avg 114.5-138 (was [15-18] to [145-174], Avg 80-96), Required Strength: 80", + "beforeAttributes": "+3 to Masteries (Barbarian Only), +30% Increased Attack Speed, +[150-200]% Enhanced Damage, 10% Life Stolen per Hit, +50% Chance of Open Wounds, 25% Better Chance of Getting Magic Items", + "afterAttributes": "+[3-5] to Masteries (Barbarian Only), +30% Increased Attack Speed, +[150-200]% Enhanced Damage, 10% Life Stolen per Hit, +50% Chance of Open Wounds, +[170-250] Open Wounds Damage per Second, 50% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/The_Meat_Scraper.png" + }, + { + "gearId": { "name": "Blackleach Blade", "itemCategory": "Weapon" }, + "itemType": "Bill", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 20 to 76 (was 14 to 53), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [48-56] to [184-410], Avg 116-233 (was [28-33] to [107-250], Avg 67.5-141.5), Required Strength: 72", + "beforeAttributes": "5% Chance to Cast Level 5 Weaken on Striking, +[100-140]% Enhanced Damage, +[1-123] to Maximum Damage (+1.25 per Character Level), 8% Life Stolen per Hit, -2 to Light Radius, Requirements -25%", + "afterAttributes": "25% Chance to Cast Level 5 Weaken on Striking, +[140-180]% Enhanced Damage, +[2-198] to Maximum Damage (+2 per Character Level), 8% Life Stolen per Hit, -2 to Light Radius, Requirements -25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7e/Voulge.png" + }, + { + "gearId": { "name": "Athena's Wrath", "itemCategory": "Weapon" }, + "itemType": "Battle Scythe", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 25 to 64 (was 18 to 45), Base Durability: 130 (was 65), Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Two-Hand Damage: [75-82] to [193-359], Avg 134-220.5 (was [45-50] to [113-225], Avg 79-137.5), Required Strength: 82, Required Dexterity: 82", + "beforeAttributes": "+[1-3] to Druid Skills, +30% Increased Attack Speed, +[150-180]% Enhanced Damage, +[1-99] to Maximum Damage (+1 per Character Level), +15 to Dexterity, +[1-99] to Life (+1 per Character Level)", + "afterAttributes": "+2 to Summoning Skills (Druid Only), You may summon +[3-4] additional spirit wolves, +[1-3] to Druid Skills, +50% Increased Attack Speed, +[220-260]% Enhanced Damage, +[1-148] to Maximum Damage (+1.5 per Character Level), +15 to Dexterity, +[1-99] to Life (+1 per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9b/Athena%27s_Wrath.png" + }, + { + "gearId": { "name": "Pierre Tombale Couant", "itemCategory": "Weapon" }, + "itemType": "Partizan", + "requiredLevel": "Required Level: 43", + "runes": null, + "additionalInfo": "Base Damage: 49 to 108 (was 34 to 75), Base Durability: 130 (was 65), Base Speed Modifier: 10, Base Melee Range: 3, Two-Hand Damage: [151-192] to [320-405], Avg 235.5-298.5 (was [100-120] to [215-260], Avg 157.5-190), Required Strength: 113, Required Dexterity: 67", + "beforeAttributes": "+3 to Barbarian Skills, +30% Faster Hit Recovery, +[160-220]% Enhanced Damage, Adds 12-20 Damage, +[100-200] to Attack Rating, 6% Mana Stolen per Hit, +55% Deadly Strike", + "afterAttributes": "+3 to Barbarian Skills, +30% Faster Hit Recovery, +[160-220]% Enhanced Damage, Adds [24-36] to [40-60] Damage, +[100-200] to Attack Rating, 6% Mana Stolen per Hit, +55% Deadly Strike", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "Husoldal Evo", "itemCategory": "Weapon" }, + "itemType": "Bec-De-Corbin", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Damage: 18 to 122 (was 13 to 85), Base Durability: 110 (was 55), Base Speed Modifier: 0, Base Melee Range: 4, Two-Hand Damage: [81-88] to [446-495], Avg 263.5-291.5 (was [53-59] to [253-287], Avg 153-173), Required Strength: 133, Required Dexterity: 91", + "beforeAttributes": "+20% Increased Attack Speed, +[160-200]% Enhanced Damage, Adds 20-32 Damage, +[200-250] to Attack Rating, Prevent Monster Heal, Replenish Life +20", + "afterAttributes": "+20% Increased Attack Speed, +[240-280]% Enhanced Damage, Adds 20-32 Damage, +[200-250] to Attack Rating, Prevent Monster Heal, Replenish Life +[40-60]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/46/Halberd_D2.png" + }, + { + "gearId": { "name": "Woestave", "itemCategory": "Weapon" }, + "itemType": "Halberd", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 12 to 45, Base Durability: 110 (was 55), Base Speed Modifier: 0, Base Melee Range: 4, Two-Hand Damage: [16-21] to [63-81], Avg 39.5-51 (was [14-16] to [54-63], Avg 34-39.5), Required Strength: 75, Required Dexterity: 47", + "beforeAttributes": "+[20-40]% Enhanced Damage, +50% Chance of Open Wounds, Prevent Monster Heal, Hit Blinds Target +3, Freezes Target, Slows Target by 50%, -50 to Monster Defense per Hit, -3 to Light Radius", + "afterAttributes": "+[40-80]% Enhanced Damage, +50% Chance of Open Wounds, +[30-40] Open Wounds Damage per Second, Hit Blinds Target +3, Freezes Target, Slows Target by 20%, -50 to Monster Defense per Hit, -3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/46/Halberd_D2.png" + }, + { + "gearId": { "name": "The Grim Reaper", "itemCategory": "Weapon" }, + "itemType": "War Scythe", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Damage: 15 to 36, Base Durability: 110 (was 55), Base Speed Modifier: -10, Base Melee Range: 4, Two-Hand Damage: [43-51] to [68-86], Avg 55.5-68.5 (was 33 to 43, Avg 38), Required Strength: 80, Required Dexterity: 80", + "beforeAttributes": "+20% Enhanced Damage, +15 to Minimum Damage, 5% Mana Stolen per Hit, +100% Deadly Strike, Prevent Monster Heal", + "afterAttributes": "+20% Increased Attack Speed, +[90-140]% Enhanced Damage, +15 to Minimum Damage, 5% Mana Stolen per Hit, +[10-20]% to Poison Skill Damage, +75% Deadly Strike", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/War_Scythe.png" + }, + { + "gearId": { "name": "Crescent Moon", "itemCategory": "Weapon" }, + "itemType": "3-Socket Axes/Swords/Polearms/Spears/Scepters/Claws/Throwing Weapons", + "requiredLevel": "Required Level: 47", + "runes": "Shael, Um, Tir", + "additionalInfo": null, + "beforeAttributes": "10% Chance to Cast Level 17 Chain Lightning on Striking, 7% Chance to Cast Level 13 Static Field on Striking, +20% Increased Attack Speed, +[180-220]% Enhanced Damage, Ignore Target's Defense, -35% to Enemy Lightning Resistance, 25% Chance of Open Wounds, +[9-11] Magic Absorb, +2 to Mana after each Kill, Level 18 Summon Spirit Wolf (30 Charges)", + "afterAttributes": "10% Chance to Cast Level 27 Lightning on Striking, 12% Chance to Cast Level 13 Static Field on Striking (Axes/Swords/Claws Only), 24% Chance to Cast Level 13 Static Field on Striking (Polearms/Spears Only), +20% Increased Attack Speed, +[180-220]% Enhanced Damage, Ignore Target's Defense, -[10-15]% to Enemy Lightning Resistance, 10% Chance of Open Wounds, +120 Open Wounds Damage per Second, +[3-5] Magic Absorb, +2 to Mana after each Kill, Level 18 Summon Spirit Wolf (30 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Witherstring", "itemCategory": "Weapon" }, + "itemType": "Hunter's Bow", + "requiredLevel": "Required Level: 13", + "runes": null, + "additionalInfo": "Base Damage: 2 to 6, Base Speed Modifier: -10, Two-Hand Damage: [5-6] to [14-15], Avg 9.5-10.5 (was [3-4] to [11-12], Avg 7-8), Required Dexterity: 28", + "beforeAttributes": "+30% Increased Attack Speed, Fires Magic Arrows (Level 3), +[40-50]% Enhanced Damage, Adds 1-3 Damage, +50 to Attack Rating", + "afterAttributes": "+30% Increased Attack Speed, Fires Magic Arrows (Level 6), +[40-50]% Enhanced Damage, Adds 3-6 Damage, +50 to Attack Rating", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Witherstring.png" + }, + { + "gearId": { "name": "Raven Claw", "itemCategory": "Weapon" }, + "itemType": "Long Bow", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Damage: 5 to 10 (was 3 to 10), Base Speed Modifier: 0, Base Maximum Sockets: 5 for ilvl 41+ versions (6 for ilvl 41+ upgraded elite versions), Two-Hand Damage: 8 to [16-17], Avg 12-12.5 (was [4-5] to [16-17], Avg 10-11), Required Strength: 22, Required Dexterity: 19", + "beforeAttributes": "Fires Explosive Arrows or Bolts (Level 3), +[60-70]% Enhanced Damage, 50% Bonus to Attack Rating, +3 to Strength, +3 to Dexterity", + "afterAttributes": "Fires Explosive Arrows or Bolts (Level 3), +[60-70]% Enhanced Damage, 50% Bonus to Attack Rating, +3 to Strength, +3 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/37/Raven_Claw.png" + }, + { + "gearId": { "name": "Rogue's Bow", "itemCategory": "Weapon" }, + "itemType": "Composite Bow", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Damage: 5 to 9 (was 4 to 8), Base Speed Modifier: -10, Two-Hand Damage: [9-11] to [16-19], Avg 12.5-15 (was [5-6] to [11-12], Avg 8-9), Required Strength: 25, Required Dexterity: 35", + "beforeAttributes": "+50% Increased Attack Speed, +[40-60]% Enhanced Damage, +60 to Attack Rating, +100% Damage to Undead, +30% Deadly Strike, All Resistances +10", + "afterAttributes": "+20% Increased Attack Speed, +[80-120]% Enhanced Damage, +60 to Attack Rating, +100% Damage to Undead, +30% Deadly Strike, +[2-3] to Guided Arrow (Amazon Only), All Resistances +10", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3a/Rogue%27s_Bow.png" + }, + { + "gearId": { "name": "Stormstrike", "itemCategory": "Weapon" }, + "itemType": "Short Battle Bow", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Damage: 6 to 12 (was 5 to 11), Base Speed Modifier: 0, Two-Hand Damage: [13-15] to [26-31], Avg 19.5-23 (was [8-9] to [18-20], Avg 13-14.5), Required Strength: 30, Required Dexterity: 40", + "beforeAttributes": "+25% Chance to Pierce, +[70-90]% Enhanced Damage, +28 to Attack Rating, Adds 1-30 Lightning Damage, +8 to Strength, Lightning Resist +25%", + "afterAttributes": "+[25-50]% Chance to Pierce, +[140-170]% Enhanced Damage, +[28-84] to Attack Rating, Adds 1-60 Lightning Damage, +8 to Strength, Lightning Resist +25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/40/Stormstrike.png" + }, + { + "gearId": { "name": "The Reaper's Toll", "itemCategory": "Weapon" }, + "itemType": "Thresher", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "Base Damage: 15 to 176 (was 12 to 141), Base Durability: 130 (was 65), Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Two-Hand Damage: [43-58] to [510-686], Avg 276.5-372 (was [34-40] to [408-479], Avg 221-259.5), Required Strength: 114, Required Dexterity: 89", + "beforeAttributes": "33% Chance to Cast Level 1 Decrepify on Striking, +[190-240]% Enhanced Damage, Ignore Target's Defense, Adds 4-44 Cold Damage, [11-15]% Life Stolen per Hit, Requirements -25%", + "afterAttributes": "33% Chance to Cast Level 31 Amplify Damage on Striking, +[190-290]% Enhanced Damage, Ignore Target's Defense, Adds 4-44 Cold Damage, [11-15]% Life Stolen per Hit, +33% Deadly Strike, Requirements -25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/cd/Scythe.png" + }, + { + "gearId": { "name": "Stormspire", "itemCategory": "Weapon" }, + "itemType": "Giant Thresher", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Damage: 50 to 142 (was 40 to 114), Base Durability: 110 (was 55), Base Speed Modifier: -10, Base Melee Range: 4, Two-Hand Damage: [125-175] to [355-497], Avg 240-336 (was [100-140] to [285-399], Avg 192.5-269.5), Required Strength: 188, Required Dexterity: 140", + "beforeAttributes": "2% Chance to Cast Level 20 Charged Bolt when Struck, 5% Chance to Cast Level 5 Chain Lightning when Struck, Indestructible, +30% Increased Attack Speed, +[150-250]% Enhanced Damage, Adds 1-237 Lightning Damage, +10 to Strength, Lightning Resist +50%, Attacker Takes Lightning Damage of 27", + "afterAttributes": "60% Chance to Cast Level 35 Charged Bolt on Striking, 75% Chance to Cast Level 40 Static Field on Striking, +30% Increased Attack Speed, +[150-250]% Enhanced Damage, Adds 1 to 1000 Lightning Damage, +[20-30]% to Lightning Skill Damage, +30 to Strength, Lightning Resist +50%, Attacker Takes Lightning Damage of [700-800]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/War_Scythe.png" + }, + { + "gearId": { "name": "Pluckeye", "itemCategory": "Weapon" }, + "itemType": "Short Bow", + "requiredLevel": "Required Level: 7", + "runes": null, + "additionalInfo": "Base Damage: 1 to 4, Base Speed Modifier: 5, Base Maximum Sockets: 3 (4 for ilvl 26+ upgraded versions), Two-Hand Damage: 2 to 8, Avg 5, Required Dexterity: 15", + "beforeAttributes": "+100% Enhanced Damage, +28 to Attack Rating, 3% Mana Stolen per Hit, +10 to Life, +2 to Mana after each Kill, +2 to Light Radius", + "afterAttributes": "+100% Enhanced Damage, +28 to Attack Rating, 3% Mana Stolen per Hit, +[2-3] to Cold Arrow, +10 to Life, +2 to Mana after each Kill, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/71/Pluckeye.png" + }, + { + "gearId": { "name": "Grief", "itemCategory": "Weapon" }, + "itemType": "5-Socket Swords/Axes/Polearms/Spears", + "requiredLevel": "Required Level: 59", + "runes": "Eth, Tir, Lo, Mal, Ral", + "additionalInfo": null, + "beforeAttributes": "35% Chance to Cast Level 15 Venom on Striking, +[30-40]% Increased Attack Speed, Damage +[340-400], Ignore Target's Defense, -25% Target Defense, +[1-185]% Damage to Demons (+1.875% per Character Level), Adds 5-30 Fire Damage, -[20-25]% to Enemy Poison Resistance, 20% Deadly Strike, Prevent Monster Heal, +2 to Mana after each Kill, +[10-15] Life after each Kill", + "afterAttributes": "35% Chance to Cast Level 15 Venom on Striking, +[30-40]% Increased Attack Speed, Adds 280 to [320-360] Damage, -25% Target Defense, +[1-185]% Damage to Demons (+1.875% per Character Level), Adds 5-30 Fire Damage, -[15-20]% to Enemy Poison Resistance, 20% Deadly Strike, Prevent Monster Heal, +2 to Mana after each Kill, +[10-15] Life after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Eschuta's Temper", "itemCategory": "Weapon" }, + "itemType": "Eldritch Orb", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Base Damage: 18 to 50, Base Durability: 60 (was 30), Base Speed Modifier: -10, One-Hand Damage: 18 to 50, Avg 34", + "beforeAttributes": "+[1-3] to Sorceress Skills, +40% Faster Cast Rate, +[10-20]% to Lightning Skill Damage, +[10-20]% to Fire Skill Damage, +[20-30] to Energy", + "afterAttributes": "+[1-3] to All Skills, +40% Faster Cast Rate, -5% to Enemy Lightning Resistance, -5% to Enemy Fire Resistance, +[10-20]% to Lightning Skill Damage, +[10-20]% to Fire Skill Damage, +[20-30] to Energy", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e0/Sacred_Globe.png" + }, + { + "gearId": { "name": "Cliffkiller", "itemCategory": "Weapon" }, + "itemType": "Large Siege Bow", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 13 to 56 (was 10 to 42), Base Speed Modifier: 10, Two-Hand Damage: [42-52] to [182-214], Avg 112-133 (was [34-43] to [141-168], Avg 87.5-105.5), Required Strength: 80, Required Dexterity: 95", + "beforeAttributes": "+2 to Amazon Skills, +[190-230]% Enhanced Damage, Adds [5-10] to [20-30] Damage, Knockback, +80 Defense vs. Missile, +50 to Life", + "afterAttributes": "+2 to Amazon Skills, +80% Increased Attack Speed, +30% Chance to Pierce, +[190-230]% Enhanced Damage, Adds [5-10] to [20-30] Damage, Knockback, +80 Defense vs. Missile, +50 to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a6/Long_Battle_Bow.png" + }, + { + "gearId": { "name": "Hellclap", "itemCategory": "Weapon" }, + "itemType": "Short War Bow", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 6 to 14, Base Speed Modifier: 0, Two-Hand Damage: [13-15] to [30-36], Avg 21.5-25.5 (was [10-11] to [23-26], Avg 16.5-18.5), Required Strength: 35, Required Dexterity: 55", + "beforeAttributes": "+1 to Fire Skills, +10% Increased Attack Speed, +[70-90]% Enhanced Damage, +[50-75] to Attack Rating, Adds 15 to [30-50] Fire Damage, +12 to Dexterity, Fire Resist +40%", + "afterAttributes": "+[2-3] to Fire Skills, +20% Increased Attack Speed, +20% Chance to Pierce, +[120-160]% Enhanced Damage, +[50-75] to Attack Rating, Adds 15 to [30-50] Fire Damage, +12 to Dexterity, Fire Resist +40%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Hellclap.png" + }, + { + "gearId": { "name": "Blastbark", "itemCategory": "Weapon" }, + "itemType": "Long War Bow", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 3 to 23, Base Speed Modifier: 10, Two-Hand Damage: [5-7] to [43-57], Avg 24-32 (was [5-6] to [39-52], Avg 22-29), Required Strength: 50, Required Dexterity: 65", + "beforeAttributes": "+1 to Amazon Skills, +[70-130]% Enhanced Damage, 3% Mana Stolen per Hit, +2 to Exploding Arrow (Amazon Only), +5 to Strength", + "afterAttributes": "+[1-2] to Amazon Skills, +20% Chance to Pierce, +[120-150]% Enhanced Damage, 3% Mana Stolen per Hit, +[2-3] to Exploding Arrow, Knockback, +5 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Riphook", "itemCategory": "Weapon" }, + "itemType": "Razor Bow", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Damage: 11 to 29 (was 8 to 22), Base Speed Modifier: -10, Two-Hand Damage: [35-39] to [92-104], Avg 63.5-71.5 (was [22-25] to [61-70], Avg 41.5-47.5), Required Strength: 25, Required Dexterity: 62", + "beforeAttributes": "+30% Increased Attack Speed, +[180-220]% Enhanced Damage, [7-10]% Life Stolen per Hit, +30% Chance of Open Wounds, Slows Target by 30%, +35 to Mana", + "afterAttributes": "+50% Increased Attack Speed, +[220-260]% Enhanced Damage, [7-10]% Life Stolen per Hit, +30% Chance of Open Wounds, +50 Open Wounds Damage per Second, Slows Target by 10%, +35 to Mana", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/06/Riphook.png" + }, + { + "gearId": { "name": "Endlesshail", "itemCategory": "Weapon" }, + "itemType": "Double Bow", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Damage: 14 to 35 (was 11 to 26), Base Speed Modifier: -10, Two-Hand Damage: [39-44] to [98-112], Avg 68.5-78 (was [30-35] to [72-83], Avg 51-59), Required Strength: 58, Required Dexterity: 73", + "beforeAttributes": "+[180-220]% Enhanced Damage, Adds 15-30 Cold Damage, +[3-5] to Strafe (Amazon Only), +50 Defense vs. Missile, Cold Resist +35%, +40 to Mana", + "afterAttributes": "6% Chance to Cast Level 24 Blizzard on Striking, +[180-220]% Enhanced Damage, Adds 15-30 Cold Damage, +[3-5] to Strafe, Cold Resist +35%, +40 to Mana", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3a/Rogue%27s_Bow.png" + }, + { + "gearId": { "name": "Witchwild String", "itemCategory": "Weapon" }, + "itemType": "Short Siege Bow", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 17 to 40 (was 13 to 30), Base Speed Modifier: 0, Two-Hand Damage: [42-49] to [100-116], Avg 71-82.5 (was [32-35] to [75-81], Avg 53.5-58), Required Strength: 65, Required Dexterity: 80", + "beforeAttributes": "2% Chance to Cast Level 5 Amplify Damage on Striking, Fires Magic Arrows (Level 20), +[150-170]% Enhanced Damage, +[1-99]% Deadly Strike (1% per Character Level), All Resistances +40, Socketed (2)", + "afterAttributes": "14% Chance to Cast Level 31 Amplify Damage on Striking, Fires Magic Arrows (Level 20), +[150-190]% Enhanced Damage, +[0-49]% Deadly Strike (0.5% per Character Level), All Resistances +[20-40], Socketed [2-4]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/07/Witchwild_String.png" + }, + { + "gearId": { "name": "Thunderstroke", "itemCategory": "Weapon" }, + "itemType": "Matriarchal Javelin", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Throw Damage: 44 to 83 (was 35 to 66), Base Melee Damage: 38 to 68 (was 30 to 54), Base Speed Modifier: -10, Base Melee Range: 2, Throw Damage: [132-154] to [249-290], Avg 190.5-222 (was [87-105] to [165-198], Avg 126-151.5), Melee Damage: [114-133] to [204-238], Avg 159-185.5 (was [75-90] to [135-162], Avg 105-126), Required Strength: 107, Required Dexterity: 151", + "beforeAttributes": "20% Chance to Cast Level 14 Lightning on Striking, +[2-4] to Javelin and Spear Skills (Amazon Only), +15% Increased Attack Speed, +[150-200]% Enhanced Damage, Adds 1-511 Lightning Damage, -15% to Enemy Lightning Resistance, +3 to Lightning Bolt (Amazon Only), Increased Stack Size (60)", + "afterAttributes": "20% Chance to Cast Level 28 Lightning on Striking, +[2-3] to Javelin and Spear Skills (Amazon Only), +15% Increased Attack Speed, +[200-250]% Enhanced Damage, Adds 1-511 Lightning Damage, -10% to Enemy Lightning Resistance, +3 to Lightning Bolt (Amazon Only)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9f/Maiden_Javelin.png" + }, + { + "gearId": { "name": "Whispering Mirage", "itemCategory": "Weapon" }, + "itemType": "War Fist", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Damage: 60 to 73 (was 44 to 53), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [?-?] to [?-?], Avg ?-?, Required Strength: 108, Required Dexterity: 108, Required Level: 68", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "-[5-8]% to Enemy Physical Resistance, You May Summon 1 Additional Shadow, +2 to Assassin Skills, +10% Faster Cast Rate, +[160-220]% Enhanced Damage, +[200-250]% Damage to Undead, +2 to Shadow Master (Assassin Only), +2 to Shadow Warrior (Assassin Only)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/47/Whispering_Mirage.png" + }, + { + "gearId": { "name": "Hellcast", "itemCategory": "Weapon" }, + "itemType": "Heavy Crossbow", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 20 to 33 (was 14 to 26), Base Speed Modifier: 10, Two-Hand Damage: [34-36] to [56-59], Avg 47.5 (was [23-25] to [44-46], Avg 33.5-35.5), Required Strength: 60, Required Dexterity: 40", + "beforeAttributes": "+20% Increased Attack Speed, Fires Explosive Arrows or Bolts (Level 5), +[70-80]% Enhanced Damage, +70 to Attack Rating, Adds 15-35 Fire Damage, +15% to Maximum Fire Resist, Fire Resist +15%", + "afterAttributes": "-5% to Enemy Physical Resistance, +40% Increased Attack Speed, Fires Explosive Arrows or Bolts (Level 5), +[70-80]% Enhanced Damage, +70 to Attack Rating, Adds 35-50 Fire Damage, +15% to Maximum Fire Resist, Fire Resist +15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1a/Hellcast.png" + }, + { + "gearId": { "name": "Doomslinger", "itemCategory": "Weapon" }, + "itemType": "Repeating Crossbow", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 9 to 18 (was 6 to 12), Base Speed Modifier: -40, Two-Hand Damage: [17-21] to [34-43], Avg 25.5-32 (was [9-12] to [19-24], Avg 14-18), Required Strength: 40, Required Dexterity: 50", + "beforeAttributes": "+1 to Amazon Skills, +30% Increased Attack Speed, +35% Chance to Pierce, +[60-100]% Enhanced Damage, +15 to Life", + "afterAttributes": "-5% to Enemy Physical Resistance, 45% Chance to Cast Level 12 Fire Ball on Striking, +[1-2] to Amazon Skills, +30% Increased Attack Speed, +35% Chance to Pierce, +[90-140]% Enhanced Damage, +[30-40] to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f5/Doomslinger.png" + }, + { + "gearId": { "name": "Langer Briser", "itemCategory": "Weapon" }, + "itemType": "Arbalest", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Base Damage: 20 to 38 (was 14 to 27), Base Speed Modifier: -10, Base Maximum Sockets: 4 (was 3), Two-Hand Damage: [54-60] to [122-144], Avg 88-102 (was [37-42] to [82-111], Avg 59.5-76.5), Required Strength: 52, Required Dexterity: 61", + "beforeAttributes": "+[170-200]% Enhanced Damage, +[10-30] to Maximum Damage, Adds 1-212 Lightning Damage, +33% Chance of Open Wounds, Knockback, +30 to Life, [30-60]% Better Chance of Getting Magic Items", + "afterAttributes": "-5% to Enemy Physical Resistance, +40% Increased Attack Speed, +[170-200]% Enhanced Damage, +[20-30] to Maximum Damage, Adds 1-312 Lightning Damage, Knockback, +30 to Life, [30-60]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0e/Langer_Briser.png" + }, + { + "gearId": { "name": "Pus Spitter", "itemCategory": "Weapon" }, + "itemType": "Siege Crossbow", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Damage: 28 to 60 (was 20 to 42), Base Speed Modifier: 0, Two-Hand Damage: [70-89] to [150-192], Avg 110-140.5 (was [50-64] to [105-134], Avg 77.5-99), Required Strength: 36, Required Dexterity: 28", + "beforeAttributes": "4% Chance to Cast Level 1 Lower Resist on Striking, 9% Chance to Cast Level 6 Poison Nova when Struck, +2 to Necromancer Skills, +10% Increased Attack Speed, +[150-220]% Enhanced Damage, +[5-495] to Attack Rating (+5 per Character Level), +150 Poison Damage over 8 Seconds, Requirements -60%", + "afterAttributes": "-5% to Enemy Physical Resistance, 28% Chance to Cast Level 35 Lower Resist on Striking, 9% Chance to Cast Level 6 Poison Nova when Struck, +[2-3] to All Skills, +10% Increased Attack Speed, +[150-220]% Enhanced Damage, +[5-495] to Attack Rating (+5 per Character Level), +150 Poison Damage over 4 Seconds, +[20-25] Life after each Hit, Requirements -60%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/40/Pus_Spitter.png" + }, + { + "gearId": { "name": "Widowmaker", "itemCategory": "Weapon" }, + "itemType": "Ward Bow", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Damage: 24 to 64 (was 20 to 53), Base Speed Modifier: 0, Two-Hand Damage: [90-108] to [240-288], Avg 165-198 (was [50-60] to [132-159], Avg 91-109), Required Strength: 72, Required Dexterity: 146", + "beforeAttributes": "Fires Magic Arrows (Level 11), +[150-200]% Enhanced Damage, Ignore Target's Defense, +33% Deadly Strike, +[3-5] to Guided Arrow", + "afterAttributes": "+2 to Amazon Skills, Fires Magic Arrows (Level 11), +[275-350]% Enhanced Damage, Ignore Target's Defense, +33% Deadly Strike, +[3-5] to Guided Arrow, +[3-5] to Multiple Shot", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/44/Widowmaker.png" + }, + { + "gearId": { "name": "Leadcrow", "itemCategory": "Weapon" }, + "itemType": "Light Crossbow", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Damage: 8 to 11 (was 6 to 9), Base Speed Modifier: -10, Base Maximum Sockets: 3 (4 for ilvl 26+ upgraded versions), Two-Hand Damage: 13 to 18, Avg 15.5 (was 10 to 15, Avg 12.5), Required Strength: 21, Required Dexterity: 27", + "beforeAttributes": "+70% Enhanced Damage, +40 to Attack Rating, +25% Deadly Strike, +10 to Dexterity, +10 to Life, Poison Resist +30%", + "afterAttributes": "-5% to Enemy Physical Resistance, +20% Increased Attack Speed, +70% Enhanced Damage, +40 to Attack Rating, +25% Deadly Strike, +10 to Dexterity, +10 to Life, Poison Resist +30%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/be/Leadcrow.png" + }, + { + "gearId": { "name": "Ichorsting", "itemCategory": "Weapon" }, + "itemType": "Crossbow", + "requiredLevel": "Required Level: 18", + "runes": null, + "additionalInfo": "Base Damage: 11 to 19 (was 9 to 16), Base Speed Modifier: 0, Two-Hand Damage: [16-19] to [28-34], Avg 22-26.5 (was 13 to 24, Avg 18.5), Required Strength: 40, Required Dexterity: 33", + "beforeAttributes": "+20% Increased Attack Speed, +50% Chance to Pierce, +50% Enhanced Damage, +50 to Attack Rating, +30 Poison Damage over 3 Seconds, +20 to Dexterity", + "afterAttributes": "-5% to Enemy Physical Resistance, +20% Increased Attack Speed, +50% Chance to Pierce, +[50-80]% Enhanced Damage, +50 to Attack Rating, +100 Poison Damage over 3 Seconds, +20 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b5/Ichorsting.png" + }, + { + "gearId": { "name": "Swiftwind Needle", "itemCategory": "Quiver" }, + "itemType": "Sharp Arrows", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Required Level: 32, Minimum Item Level: 32", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+[20-30] Faster Run/Walk, Adds 12-14 Damage, -25 Monster Defense Per Hit, +[15-35] Dexterity, +50% Cold Resist, -25% Lightning Resist", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f0/Arrows.png" + }, + { + "gearId": { "name": "Windforce", "itemCategory": "Weapon" }, + "itemType": "Hydra Bow", + "requiredLevel": "Required Level: 73", + "runes": null, + "additionalInfo": "Base Damage: 12 to 83 (was 10 to 68), Base Speed Modifier: 10, Two-Hand Damage: [42-51] to [291-512], Avg 166.5-281.5 (was 35 to [241-547], Avg 138-291), Required Strength: 134, Required Dexterity: 167", + "beforeAttributes": "+20% Increased Attack Speed, +250% Enhanced Damage, +[3-309] to Maximum Damage (+3.125 per Character Level), [6-8]% Mana Stolen per Hit, Knockback, +10 to Strength, +5 to Dexterity, Heal Stamina Plus 30%", + "afterAttributes": "12% Chance to Cast Level 35 Twister on Striking, +40% Increased Attack Speed, +[275-350]% Enhanced Damage, +[2-198] to Maximum Damage (+2 per Character Level), [6-8]% Mana Stolen per Hit, Knockback, +20 to Strength, +20 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/71/Windforce.png" + }, + { + "gearId": { "name": "The Iron Jang Bong", "itemCategory": "Weapon" }, + "itemType": "War Staff", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 12 to 28, Base Durability: 100 (was 50), Base Speed Modifier: 20, Base Melee Range: 3 (was 1), Two-Hand Damage: 25 to 56, Avg 40.5", + "beforeAttributes": "+2 to Sorceress Skills, +20% Faster Cast Rate, +100% Enhanced Damage, 50% Bonus to Attack Rating, +2 to Nova (Sorceress Only), +2 to Blaze (Sorceress Only), +3 to Frost Nova (Sorceress Only), +30 Defense, +50% Damage to Undead", + "afterAttributes": "15% Chance to Cast Level 20 Nova on Casting, 15% Chance to Cast Level 24 Blaze on Casting, 15% Chance to Cast Level 24 Frost Nova on Casting, +2 to All Skills, +[40-60]% Faster Cast Rate, +100% Enhanced Damage, 50% Bonus to Attack Rating, +30 Defense, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/80/The_Iron_Jang_Bong.png" + }, + { + "gearId": { "name": "Gut Siphon", "itemCategory": "Weapon" }, + "itemType": "Demon Crossbow", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Damage: 43 to 66 (was 26 to 40), Base Speed Modifier: -60, Two-Hand Damage: [189-215] to [290-330], Avg 239.5-272.5 (was [67-83] to [104-128], Avg 85.5-105.5), Required Strength: 141, Required Dexterity: 98", + "beforeAttributes": "+33% Chance to Pierce, +[160-220]% Enhanced Damage, [12-18]% Life Stolen per Hit, +33% Chance of Open Wounds, Slows Target by 25%", + "afterAttributes": "-5% to Enemy Physical Resistance, 12% Chance to Cast Level 28 Desecrate on Striking, +45% Chance to Pierce, +[340-400]% Enhanced Damage, [6-8]% Life Stolen per Hit, +33% Chance of Open Wounds, +1450 Open Wounds Damage per Second, Slows Target by 10%, Drain Life -30", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/59/Gut_Siphon.png" + }, + { + "gearId": { "name": "Hellrack", "itemCategory": "Weapon" }, + "itemType": "Colossus Crossbow", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Damage: 47 to 125 (was 32 to 91), Base Speed Modifier: 10, Two-Hand Damage: [131-155] to [350-412], Avg 240.5-283.5 (was [89-105] to [254-300], Avg 171.5-202.5), Required Strength: 163, Required Dexterity: 77", + "beforeAttributes": "+20% Increased Attack Speed, +[180-230]% Enhanced Damage, [100-150]% Bonus to Attack Rating, Adds 63-324 Fire Damage, Adds 63-324 Lightning Damage, Adds 63-324 Cold Damage, Level 18 Immolation Arrow (150 Charges), Socketed (2)", + "afterAttributes": "-20% to Enemy Fire Resistance, +[4-5] to Fire Skills, +60% Increased Attack Speed, +[180-230]% Enhanced Damage, [100-150]% Bonus to Attack Rating, Adds 63-324 Fire Damage, Adds 63-324 Lightning Damage, Adds 63-324 Cold Damage, Socketed [3-5]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1a/Hellcast.png" + }, + { + "gearId": { "name": "Bane Ash", "itemCategory": "Weapon" }, + "itemType": "Short Staff", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Damage: 1 to 5, Base Durability: 40 (was 20), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), Base Maximum Sockets: 2 (3 for upgraded versions), Two-Hand Damage: 1 to [7-8], Avg 4-4.5", + "beforeAttributes": "+20% Increased Attack Speed, +[50-60]% Enhanced Damage, Adds 4-6 Fire Damage, +2 to Warmth (Sorceress Only), +5 to Fire Bolt (Sorceress Only), +30 to Mana, Fire Resist +50%, +50% Damage to Undead", + "afterAttributes": "20% Chance to Cast Level 8 Fire Bolt on Casting, +[1-2] to Fire Skills, +20% Increased Attack Speed, +10% Faster Cast Rate, +[50-60]% Enhanced Damage, +3 to Fire Bolt (Sorceress Only), +30 to Mana, Fire Resist +50%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1e/Bane_Ash.png" + }, + { + "gearId": { "name": "Serpent Lord", "itemCategory": "Weapon" }, + "itemType": "Long Staff", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Damage: 2 to 8, Base Durability: 60 (was 30), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 2 to [10-11], Avg 6-6.5", + "beforeAttributes": "+[30-40]% Enhanced Damage, -50% Target Defense, +12 Poison Damage over 3 Seconds, 100% Mana Stolen per Hit, +10 to Mana, Poison Resist +50%, -1 to Light Radius, +50% Damage to Undead", + "afterAttributes": "30% Chance to Cast Level 15 Firestorm on Casting, 5% Chance to Cast Level 3 Cyclone Armor on Casting, +20% Faster Cast Rate, +[30-40]% Enhanced Damage, -50% Target Defense, +12 Poison Damage over 3 Seconds, 100% Mana Stolen per Hit, +10 to Mana, Poison Resist +50%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b0/Serpent_Lord.png" + }, + { + "gearId": { "name": "The Salamander", "itemCategory": "Weapon" }, + "itemType": "Battle Staff", + "requiredLevel": "Required Level: 21", + "runes": null, + "additionalInfo": "Base Damage: 6 to 13, Base Durability: 80 (was 40), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 6 to 13, Avg 9.5", + "beforeAttributes": "+2 to Fire Skills, Adds 15-32 Fire Damage, +[1-2] to Fire Wall (Sorceress Only), +2 to Fire Ball (Sorceress Only), +3 to Warmth (Sorceress Only), Fire Resist +30%, +50% Damage to Undead", + "afterAttributes": "20% Chance to Cast Level 14 Lesser Hydra on Casting, +[2-3] to Fire Skills, +10% Faster Cast Rate, Adds 15-32 Fire Damage, +[2-3] to Fire Wall (Sorceress Only), +2 to Fire Ball (Sorceress Only), +2 to Warmth (Sorceress Only), Fire Resist +30%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/66/The_Salamander.png" + }, + { + "gearId": { "name": "Razorswitch", "itemCategory": "Weapon" }, + "itemType": "Jo Staff", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 9 to 30 (was 6 to 21), Base Durability: 40 (was 20), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), Base Maximum Sockets: 3 (was 2), Two-Hand Damage: 9 to 30, Avg 19.5 (was 6 to 21, Avg 13.5), Required Strength: 25", + "beforeAttributes": "+1 to All Skills, +30% Faster Cast Rate, +80 to Life, +175 to Mana, All Resistances +50, Magic Damage Taken Reduced by 15, Attacker Takes Damage of 15, +50% Damage to Undead", + "afterAttributes": "+[1-2] to All Skills, +40% Faster Cast Rate, +80 to Life, +175 to Mana, All Resistances +50, Magic Damage Taken Reduced by 15, Attacker Takes Damage of 15, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/17/Short_Staff.png" + }, + { + "gearId": { "name": "Ramfodder", "itemCategory": "Quiver" }, + "itemType": "Light Bolts", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Required Level: 8", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "-2% to Enemy Physical Resistance, +10% Increased Attack Speed, +20% Faster Hit Recovery, Knockback, +[10-25] to Life, Heal Stamina Plus 20%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Bolts.png" + }, + { + "gearId": { "name": "Basilisk's Quill", "itemCategory": "Quiver" }, + "itemType": "Razor Arrows", + "requiredLevel": "Required Level: 62", + "runes": null, + "additionalInfo": "Required Level: 62, Minimum Item Level: 62", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+2 to Amazon Skill Levels, +[30-40] to Minimum Damage, Adds 540-640 Poison Damage Over 2 Seconds, -[20-30] to Enemy Poison Resistance, +5% to Maximum Poison Resist, Poison Resist +45%, +[5-8] Life After Each Kill, [75-125] Extra Gold From Monsters", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c1/Invqvr_poison.png" + }, + { + "gearId": { "name": "Doom's Finger", "itemCategory": "Quiver" }, + "itemType": "Razor Arrows", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Required Level: 68, Minimum Item Level: 87", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+2 to Passive and Magic Skill Levels (Amazon Only), +[60-80] to Maximum Damage, +[60-80]% Damage to Demons, Maximum Deadly Strike +10%, [20-30]% Deadly Strike, Magic Damage Taken Reduced by 12, Half Freeze Duration", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/ca/Invqvr_deadly.png" + }, + { + "gearId": { "name": "Warpspear", "itemCategory": "Weapon" }, + "itemType": "Gothic Staff", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 21 to 48 (was 14 to 34), Base Durability: 80 (was 40), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 21 to 48, Avg 34.5 (was 14 to 34, Avg 24), Required Strength: 25", + "beforeAttributes": "+3 to Sorceress Skills, Ignore Target's Defense, +3 to Telekinesis (Sorceress Only), +3 to Energy Shield (Sorceress Only), +3 to Teleport (Sorceress Only), +250 Defense vs. Missile, +50% Damage to Undead", + "afterAttributes": "25% Chance to Cast Level 10 Glacial Spike on Casting, +3 to All Skills, +55% Faster Cast Rate, Ignore Target's Defense, +[2-3] to Ice Barrage (Sorceress Only), +3 to Energy Shield (Sorceress Only), +3 to Teleport (Sorceress Only), +250 Defense vs. Missile, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/43/Warpspear.png" + }, + { + "gearId": { "name": "Death's Fathom", "itemCategory": "Weapon" }, + "itemType": "Dimensional Shard", + "requiredLevel": "Required Level: 73", + "runes": null, + "additionalInfo": "Base Damage: 30 to 53, Base Durability: 100 (was 50), Base Speed Modifier: 10, One-Hand Damage: 30 to 53, Avg 41.5", + "beforeAttributes": "+3 to Sorceress Skills, +20% Faster Cast Rate, +[15-30]% to Cold Skill Damage, Lightning Resist +[25-40]%, Fire Resist +[25-40]%", + "afterAttributes": "+3 to All Skills, +20% Faster Cast Rate, +[20-30]% to Cold Skill Damage, Lightning Resist +[25-40]%, Fire Resist +[25-40]%, +[2-5] Life after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3a/Jared%27s_Stone.png" + }, + { + "gearId": { "name": "Horadric Staff", "itemCategory": "Weapon" }, + "itemType": "Staff", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 50, Speed Modifier: 0, Melee Range: 2, Maximum Sockets: 0, Required Strength: 30", + "beforeAttributes": "+50% Increased Attack Speed, +10 to Life, +10 to Mana, Cold Resist +10%, Lightning Resist +10%, Fire Resist +10%, Poison Resist +35%, +50% Damage to Undead", + "afterAttributes": "+50% Increased Attack Speed, +10 to Life, +10 to Mana, Cold Resist +10%, Lightning Resist +10%, Fire Resist +10%, Poison Resist +35%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5c/Horadric_Staff.png" + }, + { + "gearId": { "name": "Anvilguard Strap", "itemCategory": "Quiver" }, + "itemType": "Heavy Bolts", + "requiredLevel": "Required Level: 34", + "runes": null, + "additionalInfo": "Required Level: 34, Minimum Item Level: 34", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "10% Chance to Cast Level 31 Amplify Damage When Struck, -4% to Enemy Physical Resistance, +20% Chance to Pierce, Prevent Monster Heal, Physical Damage Taken Reduced by [10-18]%, Attacker Takes Damage of [400-500], +[2-4] to Light Radius", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Bolts.png" + }, + { + "gearId": { "name": "Skull Collector", "itemCategory": "Weapon" }, + "itemType": "Rune Staff", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 35 to 84 (was 24 to 58), Base Durability: 100 (was 50), Base Speed Modifier: 20, Base Melee Range: 3 (was 1), Two-Hand Damage: 35 to 84, Avg 59.5 (was 24 to 58, Avg 41), Required Strength: 25", + "beforeAttributes": "+2 to All Skills, Increase Maximum Mana 20%, +20 to Mana after each Kill, [1-99]% Better Chance of Getting Magic Items (1% per Character Level), +50% Damage to Undead", + "afterAttributes": "3% Chance to Cast Level 25 Bone Armor on Casting, +[2-3] to All Skills, +2 to Necromancer Skills, +60% Faster Cast Rate, Increase Maximum Mana 20%, +[10-15] to Mana after each Kill, [1-99]% Better Chance of Getting Magic Items (1% per Character Level), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f3/Skull_Collector.png" + }, + { + "gearId": { "name": "Brimstone Rain", "itemCategory": "Weapon" }, + "itemType": "Shillelagh", + "requiredLevel": "Required Level: 80", + "runes": null, + "additionalInfo": "Base Damage: 81 to 135 (was 65 to 108), Base Durability: 120 (was 40), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 81 to 135, Avg 108, Required Strength: 52, Required Dexterity: 27, Required Level: 80", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "18% Chance to Cast Level 35 Meteor on Casting, +[3-4] to All Skills, -10% to Enemy Physical Resistance, 75% Faster Cast Rate, +3 to Fire Mastery (Sorceress Only), +3 to Meteor (Sorceress Only), +[50-100] to Life, Fire Resist +[50-75]%, +50% Damage to Undead", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9f/Brimstone_Rain.png" + }, + { + "gearId": { "name": "Ondal's Wisdom", "itemCategory": "Weapon" }, + "itemType": "Elder Staff", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 100 to 116 (was 80 to 93), Base Durability: 105 (was 35), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 100 to 116, Avg 108 (was 80 to 93, Avg 86.5), Required Strength: 44, Required Dexterity: 37", + "beforeAttributes": "+[2-4] to All Skills, +45% Faster Cast Rate, +[450-550] Defense, +[40-50] to Energy, Magic Damage Taken Reduced by [5-8], +5% to Experience Gained, +50% Damage to Undead", + "afterAttributes": "20% Chance to Cast Level 20 Inner Sight on Casting, +[3-4] to All Skills, +105% Faster Cast Rate, +[750-950] Defense, +[40-50] to Energy, Magic Damage Taken Reduced by [10-16], +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Spire_of_Lazarus.png" + }, + { + "gearId": { "name": "Mang Song's Lesson", "itemCategory": "Weapon" }, + "itemType": "Archon Staff", + "requiredLevel": "Required Level: 82", + "runes": null, + "additionalInfo": "Base Damage: 104 to 124 (was 83 to 99), Base Durability: 78 (was 26), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: 104 to 124, Avg 114 (was 83 to 99, Avg 91), Required Strength: 34", + "beforeAttributes": "+5 to All Skills, +30% Faster Cast Rate, -[7-15]% to Enemy Fire Resistance, -[7-15]% to Enemy Lightning Resistance, -[7-15]% to Enemy Cold Resistance, Regenerate Mana 10%, +50% Damage to Undead", + "afterAttributes": "12% Chance to Cast Level 20 Lower Resist on Casting, +6 to All Skills, +85% Faster Cast Rate, -[10-20]% to Enemy Fire Resistance, -[10-20]% to Enemy Lightning Resistance, -[10-20]% to Enemy Cold Resistance, Regenerate Mana [20-30]%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6d/Mang_Song%27s_Lesson.png" + }, + { + "gearId": { "name": "Staff of Kings", "itemCategory": "Weapon" }, + "itemType": "Staff", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 45, Speed Modifier: 0, Melee Range: 2, Maximum Sockets: 0, Required Strength: 25", + "beforeAttributes": "+50% Increased Attack Speed, All Resistances +10, +50% Damage to Undead", + "afterAttributes": "+50% Increased Attack Speed, All Resistances +10, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/09/Staff_of_Kings.png" + }, + { + "gearId": { "name": "Torch of Iro", "itemCategory": "Weapon" }, + "itemType": "Wand", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Damage: 2 to 4, Base Durability: 30 (was 15), Base Speed Modifier: 0, Base Maximum Sockets: 1 (2 for upgraded elite versions), One-Hand Damage: 2 to 4, Avg 3", + "beforeAttributes": "+1 to Necromancer Skills, Adds 5-9 Fire Damage, 6% Life Stolen per Hit, +10 to Energy, Regenerate Mana 5%, +3 to Light Radius, +50% Damage to Undead", + "afterAttributes": "+1 to Necromancer Skills, +10% Faster Cast Rate, Adds 5-9 Fire Damage, 6% Life Stolen per Hit, +10 to Energy, Regenerate Mana 5%, +3 to Light Radius, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Torch_of_Iro.png" + }, + { + "gearId": { "name": "Shatterhead", "itemCategory": "Quiver" }, + "itemType": "Heavy Bolts", + "requiredLevel": "Required Level: 47", + "runes": null, + "additionalInfo": "Required Level: 47, Minimum Item Level: 47", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "-4% to Enemy Physical Resistance, +2 to Bow and Crossbow Skills (Amazon Only), +[30-40]% Enhanced Damage, +[15-25]% Crushing Blow Efficiency, +[20-30]% Chance of Crushing Blow, +145 Defense, +[10-20] to Strength", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Bolts.png" + }, + { + "gearId": { "name": "Boneshade", "itemCategory": "Weapon" }, + "itemType": "Lich Wand", + "requiredLevel": "Required Level: 79", + "runes": null, + "additionalInfo": "Base Damage: 10 to 31, Base Durability: 34 (was 17), Base Speed Modifier: -20, One-Hand Damage: 10 to 31, Avg 20.5, Required Strength: 25", + "beforeAttributes": "+2 to Necromancer Skills, +25% Faster Cast Rate, +[1-2] to Bone Spirit (Necromancer Only), +[2-3] to Bone Spear (Necromancer Only), +[2-3] to Bone Wall (Necromancer Only), +[4-5] to Bone Armor (Necromancer Only), +[4-5] to Teeth (Necromancer Only), +50% Damage to Undead", + "afterAttributes": "+2 to Necromancer Skills, +25% Faster Cast Rate, +2 to Bone Spirit (Necromancer Only), +[2-3] to Bone Spear (Necromancer Only), +[2-3] to Bone Wall (Necromancer Only), +[4-5] to Bone Armor (Necromancer Only), +[4-5] to Teeth (Necromancer Only), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Gravenspine.png" + }, + { + "gearId": { "name": "Knell Striker", "itemCategory": "Weapon" }, + "itemType": "Scepter", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Damage: 6 to 11, Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: 10 to [18-19], Avg 14-14.5, Required Strength: 25", + "beforeAttributes": "+[70-80]% Enhanced Damage, +35 to Attack Rating, +25% Chance of Crushing Blow, +15 to Mana, Fire Resist +20%, Poison Resist +20%, +50% Damage to Undead", + "afterAttributes": "+[70-80]% Enhanced Damage, +35 to Attack Rating, +25% Chance of Crushing Blow, +15 to Mana, Fire Resist +20%, Poison Resist +20%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ad/Scepter.png" + }, + { + "gearId": { "name": "Ume's Lament", "itemCategory": "Weapon" }, + "itemType": "Grim Wand", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 5 to 11, Base Durability: 30 (was 15), Base Speed Modifier: 0, One-Hand Damage: 5 to 11, Avg 8", + "beforeAttributes": "+2 to Necromancer Skills, +20% Faster Cast Rate, +2 to Decrepify (Necromancer Only), +3 to Terror (Necromancer Only), Hit Causes Monster to Flee +50%, +40 to Mana, +50% Damage to Undead", + "afterAttributes": "+2 to Necromancer Skills, +20% Faster Cast Rate, +2 to Decrepify (Necromancer Only), +3 to Terror (Necromancer Only), Hit Causes Monster to Flee +50%, +40 to Mana, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Ume%27s_Lament.png" + }, + { + "gearId": { "name": "Carin Shard", "itemCategory": "Weapon" }, + "itemType": "Petrified Wand", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Damage: 8 to 24, Base Durability: 30 (was 15), Base Speed Modifier: 10, One-Hand Damage: 8 to 24, Avg 16, Required Strength: 25", + "beforeAttributes": "+2 to Summoning Skills (Necromancer Only), +1 to Necromancer Skills, +10% Faster Cast Rate, +30% Faster Hit Recovery, +[1-123] to Life (+1.25 per Character Level), Replenish Life +5, +[1-123] to Mana (+1.25 per Character Level), +50% Damage to Undead", + "afterAttributes": "+[1-2] to Summoning Skills (Necromancer Only), +1 to Necromancer Skills, +10% Faster Cast Rate, +30% Faster Hit Recovery, +2 to Clay Golem (Necromancer Only), +[1-123] to Life (+1.25 per Character Level), Replenish Life +[15-25], +[1-123] to Mana (+1.25 per Character Level), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d6/Carin_Shard.png" + }, + { + "gearId": { "name": "Blackhand Key", "itemCategory": "Weapon" }, + "itemType": "Grave Wand", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 13 to 29, Base Durability: 30 (was 15), Base Speed Modifier: 0, One-Hand Damage: 13 to 29, Avg 21, Required Strength: 25", + "beforeAttributes": "+1 to Curses (Necromancer Only), +2 to Necromancer Skills, +30% Faster Cast Rate, +50 to Life, Fire Resist +37%, 20% Damage Taken Gained as Mana when Hit, Level 13 Grim Ward (30 Charges), -2 to Light Radius, +50% Damage to Undead", + "afterAttributes": "+[2-3] to Curses (Necromancer Only), +[1-2] to Necromancer Skills, +30% Faster Cast Rate, +[30-60] to Life, Fire Resist +37%, +[4-7] Life after each Kill, 20% Damage Taken Gained as Mana when Hit, Level 7 Grim Ward (30 Charges), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7c/Blackhand_Key.png" + }, + { + "gearId": { "name": "Death's Web", "itemCategory": "Weapon" }, + "itemType": "Unearthed Wand", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 22 to 28, Base Durability: 36 (was 18), Base Speed Modifier: 0, One-Hand Damage: 22 to 28, Avg 25, Required Strength: 25", + "beforeAttributes": "+2 to All Skills, +[1-2] to Poison and Bone Spells (Necromancer Only), -[40-50]% to Enemy Poison Resistance, +[7-12] to Mana after each Kill, +[7-12] Life after each Kill, +50% Damage to Undead", + "afterAttributes": "+2 to All Skills, +[2-3] to Poison and Bone Spells (Necromancer Only), -[10-20]% to Enemy Poison Resistance, +[4-6] to Mana after each Kill, +[4-6] Life after each Kill, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/29/Death%27s_Web.png" + }, + { + "gearId": { "name": "Suicide Branch", "itemCategory": "Weapon" }, + "itemType": "Burnt Wand", + "requiredLevel": "Required Level: 33", + "runes": null, + "additionalInfo": "Base Damage: 8 to 18, Base Durability: 30 (was 15), Base Speed Modifier: 0, Base Maximum Sockets: 1 (2 for upgraded versions), One-Hand Damage: 8 to 18, Avg 13, Required Strength: 23", + "beforeAttributes": "+1 to All Skills, +50% Faster Cast Rate, +40 to Life, Increase Maximum Mana 10%, All Resistances +10, Attacker Takes Damage of 25, +50% Damage to Undead", + "afterAttributes": "+1 to All Skills, -2% to Blood Warp Health Cost, +50% Faster Cast Rate, +[2-3] to Blood Warp (Necromancer Only), +40 to Life, Increase Maximum Mana 10%, All Resistances +10, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1c/Wand_D2.png" + }, + { + "gearId": { "name": "Gravenspine", "itemCategory": "Weapon" }, + "itemType": "Bone Wand", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Damage: 3 to 7, Base Durability: 30 (was 15), Base Speed Modifier: -20, One-Hand Damage: 3 to 7, Avg 5", + "beforeAttributes": "+2 to Necromancer Skills, Adds 4-8 Cold Damage, 5% Mana Stolen per Hit, +10 to Strength, +10 to Dexterity, +[25-50] to Mana, +50% Damage to Undead", + "afterAttributes": "+2 to Necromancer Skills, Adds 4-8 Cold Damage, 5% Mana Stolen per Hit, +[1-2] to Raise Skeletal Mage (Necromancer Only), +[1-2] to Raise Skeleton Warrior (Necromancer Only), +10 to Strength, +10 to Dexterity, +[25-50] to Mana, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Gravenspine.png" + }, + { + "gearId": { "name": "Tombsong", "itemCategory": "Quiver" }, + "itemType": "Sharp Arrows", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Required Level: 36, Minimum Item Level: 36", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "You May Summon 4 Additional Skeleton Archers, +[20-40]Chance to Pierce, +10 Maximum Damage, +[50-100] Damage to Undead, +[125-175] To Attack Rating Against Undead, +12 to Raise Skeleton Archer, Curse Resistance +20%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f0/Arrows.png" + }, + { + "gearId": { "name": "Bannerlord's Call", "itemCategory": "Quiver" }, + "itemType": "War Bolts", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Required Level: 65, Minimum Item Level: 60", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+2 to All Skills, -6% to Enemy Physical Resistance, +20% Faster Cast Rate, +[20-30]% Reduced Curse Duration, +3 to Slow Movement, +3 to Inner Sight, +[8-14] to All Attributes, +18% Damage Taken Gained as Mana When Hit", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fe/Invcqv_banner.png" + }, + { + "gearId": { "name": "Frozen Sorrow", "itemCategory": "Quiver" }, + "itemType": "War Bolts", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Required Level: 72, Minimum Item Level: 87", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+3 to Cold Skills, Cold Arrow fires Additional Arrows [3-4], [4-5]% Mana Stolen Per Hit, -6% to Enemy Cold Resistance, [15-25]% Deadly Strike, Slows Target by 25%, +28 to Energy, Fire Resist +[40-50]", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/49/Invcqv_cold.png" + }, + { + "gearId": { "name": "Biggin's Bonnet", "itemCategory": "Helm" }, + "itemType": "Cap", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 3-5, Base Durability: 12, Defense: 17-19", + "beforeAttributes": "+30% Enhanced Damage, +30 to Attack Rating, +14 Defense, +15 to Life, +15 to Mana", + "afterAttributes": "+[30-50]% Enhanced Damage, +[30-50] to Attack Rating, +14 Defense, +15 to Life, +15 to Mana", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c8/Biggin%27s_Bonnet.png" + }, + { + "gearId": { "name": "Snowclash", "itemCategory": "Belt" }, + "itemType": "Battle Belt", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 37-42, Base Durability: 18, Base Potion Rows: 4, Defense: 98-116, Required Strength: 88", + "beforeAttributes": "5% Chance to Cast Level [7-20] Blizzard when Struck, Adds 13-21 Cold Damage, +[130-170]% Enhanced Defense, +15% to Maximum Cold Resist, +15 Cold Absorb, +2 to Chilling Armor (Sorceress Only), +2 to Blizzard (Sorceress Only), +3 to Glacial Spike (Sorceress Only)", + "afterAttributes": "5% Chance to Cast Level [7-20] Blizzard when Struck, +[1-2] to Cold Skills, Adds 39-63 Cold Damage, +[130-170]% Enhanced Defense, +[5-8]% to Maximum Cold Resist, Cold Resist +[30-45]%, Half Freeze Duration", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d1/Heavy_Belt.png" + }, + { + "gearId": { "name": "Abyssal Ward", "itemCategory": "Quiver" }, + "itemType": "War Bolts", + "requiredLevel": "Required Level: 60", + "runes": null, + "additionalInfo": "Required Level: 60, Minimum Item Level: 60", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "-[10-14]% to Enemy Physical Sesistance, -20% Increased Attack Speed, Hit causes Monster to Flee, +[4-5] to Maximum Poison Resist, +[4-5] to Maximum Cold Resist, +[4-5] to Maximum Lightning Resist, +[4-5] to Maximum FireResist, All Resistances +[15-25]", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6b/Invcqv_ward.png" + }, + { + "gearId": { "name": "The Fetid Sprinkler", "itemCategory": "Weapon" }, + "itemType": "Holy Water Sprinkler", + "requiredLevel": "Required Level: 38", + "runes": null, + "additionalInfo": "Base Damage: 20 to 52 (was 14 to 36), Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [67-79] to [160-191], Avg 113.5-135 (was [51-55] to [118-129], Avg 84.5-92), Required Strength: 76", + "beforeAttributes": "5% Chance to Cast Level 1 Decrepify on Striking, 10% Chance to Cast Level 1 Confuse on Striking, +2 to Paladin Skills, +[160-190]% Enhanced Damage, Adds 15-25 Damage, +[150-200] to Attack Rating, +160 Poison Damage over 4 Seconds, +50% Damage to Undead", + "afterAttributes": "15% Chance to Cast Level 10 Decrepify on Striking, 10% Chance to Cast Level 10 Confuse when Struck, +2 to Paladin Skills, +[160-220]% Enhanced Damage, Adds 15-25 Damage, +[150-200] to Attack Rating, +160 Poison Damage over 4 Seconds, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Grand_Scepter.png" + }, + { + "gearId": { "name": "Hand of Blessed Light", "itemCategory": "Weapon" }, + "itemType": "Divine Scepter", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 24 to 46 (was 16 to 38), Base Durability: 140 (was 70), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [75-82] to [150-164], Avg 112.5-123 (was [56-61] to [132-143], Avg 94-102), Required Strength: 103", + "beforeAttributes": "5% Chance to Cast Level 4 Fist of the Heavens on Striking, +2 to Paladin Skills, +[130-160]% Enhanced Damage, Adds 20-45 Damage, 100% Bonus to Attack Rating, +2 to Fist of the Heavens (Paladin Only), +4 to Holy Bolt (Paladin Only), Regenerate Mana 15%, +4 to Light Radius, +50% Damage to Undead", + "afterAttributes": "+2 to Paladin Skills, +[130-160]% Enhanced Damage, Adds 20-45 Damage, 100% Bonus to Attack Rating, +[2-4] to Holy Light (Paladin Only), +[2-3] to Holy Nova (Paladin Only), +[2-3] to Fist of the Heavens (Paladin Only), +[2-4] to Holy Bolt (Paladin Only), Regenerate Mana 15%, +4 to Light Radius, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/War_Scepter.png" + }, + { + "gearId": { "name": "Heaven's Light", "itemCategory": "Weapon" }, + "itemType": "Mighty Scepter", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Base Damage: 50 to 65 (was 40 to 52), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [187-212] to [243-276], Avg 215-244 (was [140-160] to [182-208], Avg 161-184), Required Strength: 125, Required Dexterity: 65, Required Level: 72, Minimum Item Level: 69", + "beforeAttributes": "+[2-3] to Paladin Skills, +20% Increased Attack Speed, +[250-300]% Enhanced Damage, -33% Target Defense, +33% Chance of Crushing Blow, +[15-20] Life after each Demon Kill, +3 to Light Radius, +50% Damage to Undead, Socketed [1-2]", + "afterAttributes": "+[2-3] to Paladin Skills, +20% Increased Attack Speed, +[275-325]% Enhanced Damage, -33% Target Defense, +33% Chance of Crushing Blow, +[15-20] Life after each Demon Kill, +3 to Light Radius, +50% Damage to Undead, Socketed [2-3]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ad/Scepter.png" + }, + { + "gearId": { "name": "Akarat's Devotion", "itemCategory": "Weapon" }, + "itemType": "Seraph Rod", + "requiredLevel": "Required Level: 74", + "runes": null, + "additionalInfo": "Base Damage: 56 to 68 (was 45 to 54), Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [190-207] to [231-251], Avg 210.5-229, Required Strength: 108, Required Dexterity: 69, Required Level: 74", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "25% Chance to Cast Level 35 Blessed Hammer on Striking or 25% Chance to Cast Level 35 Blessed Hammer on Casting, +2 to Paladin Skills, +40% Increased Attack Speed, +[240-270]% Enhanced Damage, +[3-4] to Blessed Hammer (Paladin Only), Replenish Life +[10-15], 25% Better Chance of Getting Magic Items, +50% Damage to Undead", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4c/Akarat%27s_Devotion.png" + }, + { + "gearId": { "name": "Zakarum's Hand", "itemCategory": "Weapon" }, + "itemType": "Rune Scepter", + "requiredLevel": "Required Level: 37", + "runes": null, + "additionalInfo": "Base Damage: 18 to 35 (was 13 to 24), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [50-57] to [98-112], Avg 74-84.5 (was [36-41] to [67-76], Avg 51.5-58.5), Required Strength: 58", + "beforeAttributes": "6% Chance to Cast Level 5 Blizzard on Striking, +30% Increased Attack Speed, +[180-220]% Enhanced Damage, Ignore Target's Defense, 8% Mana Stolen per Hit, +2 to Holy Shock (Paladin Only), +2 to Holy Freeze (Paladin Only), Regenerate Mana 10%, Heal Stamina Plus 15%, +50% Damage to Undead", + "afterAttributes": "10% Chance to Cast Level 20 Blizzard on Striking, +[2-3] to Offensive Auras (Paladin Only), +30% Increased Attack Speed, +[180-220]% Enhanced Damage, Ignore Target's Defense, 8% Mana Stolen per Hit, Regenerate Mana 10%, Heal Stamina Plus 15%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ad/Scepter.png" + }, + { + "gearId": { "name": "Balefire", "itemCategory": "Quiver" }, + "itemType": "Blunt Arrows", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Required Level: 14", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+2 Maximum Damage, Adds 6-10 Dire Damage, +[5-8] Enemy Fire Fesistance, +[2-3] Life Ftolen Her Hit, +[20-45] Defense vs. Missile, [18-32] Better Chance of Getting Magic Items", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f0/Arrows.png" + }, + { + "gearId": { "name": "Aetherwing", "itemCategory": "Quiver" }, + "itemType": "Razor Arrows", + "requiredLevel": "Required Level: 55", + "runes": null, + "additionalInfo": "Required Level: 55, Minimum Item Level: 55", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "35% Chance to cast level 40 static field when struck, +40% Increased Attack Speed, +18 Maximum Damage, +[2-4] to Attack Rating (Based on Character Level), Adds 1-775 Lightning Damage, -[15-25]% to Enemy Lightning Resistance, +[4-6]% to Maximum Lightning Resist, [20-35] Lightning Resist", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e2/Invqvr_lightning.png" + }, + { + "gearId": { "name": "Lycander's Flank", "itemCategory": "Weapon" }, + "itemType": "Ceremonial Pike (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 60 to 140 (was 42 to 101), Base Durability: 50 (was 25), Base Speed Modifier: 10 (was 20), Base Melee Range: 4, Two-Hand Damage: [235-265] to [540-610], Avg 387.5-437.5 (was [130-151] to [302-353], Avg 216-252), Required Strength: 115, Required Dexterity: 98", + "beforeAttributes": "+2 to Javelin and Spear Skills (Amazon Only), +2 to Amazon Skills, +30% Increased Attack Speed, +[150-200]% Enhanced Damage, Adds 25-50 Damage, [5-9]% Life Stolen per Hit, +20% Enhanced Defense, +20 to Strength, +20 to Vitality", + "afterAttributes": "+2 to Javelin and Spear Skills (Amazon Only), +2 to Amazon Skills, +30% Increased Attack Speed, +[250-300]% Enhanced Damage, Adds 25-50 Damage, [5-9]% Life Stolen per Hit, Physical Damage Taken Reduced by [15-20]%, +20 to Strength, +20 to Vitality", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0f/Maiden_Pike.png" + }, + { + "gearId": { "name": "Titan's Revenge", "itemCategory": "Weapon" }, + "itemType": "Ceremonial Javelin (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Throw Damage: 25 to 69 (was 18 to 54), Base Melee Damage: 26 to 51 (was 18 to 35), Base Speed Modifier: -10, Base Melee Range: 2, Throw Damage: [87-112] to [222-291], Avg 154.5-201.5 (was [70-79] to [185-212], Avg 127.5-145.5), Melee Damage: [90-116] to [177-228], Avg 133.5-172 (was [70-79] to [137-155], Avg 103.5-117), Required Strength: 25, Required Dexterity: 109", + "beforeAttributes": "+2 to Javelin and Spear Skills (Amazon Only), +2 to Amazon Skills, +30% Faster Run/Walk, +[150-200]% Enhanced Damage, Adds 25-50 Damage, [5-9]% Life Stolen per Hit, +20 to Strength, +20 to Dexterity, Replenishes Quantity (1 in 3 seconds), Increased Stack Size (60)", + "afterAttributes": "+[1-2] to Javelin and Spear Skills (Amazon Only), +2 to Amazon Skills, +30% Faster Run/Walk, +[150-250]% Enhanced Damage, Adds 25-50 Damage, [5-9]% Life Stolen per Hit, +20 to Strength, +20 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9f/Maiden_Javelin.png" + }, + { + "gearId": { "name": "Tarnhelm", "itemCategory": "Helm" }, + "itemType": "Skull Cap", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 8-11, Base Durability: 18, Defense: 8-11, Required Strength: 15", + "beforeAttributes": "+1 to All Skills, 75% Extra Gold from Monsters, [25-50]% Better Chance of Getting Magic Items", + "afterAttributes": "+1 to All Skills, +[2-3] to Mana after each Kill, 75% Extra Gold from Monsters, [25-50]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/cd/Tarnhelm.png" + }, + { + "gearId": { "name": "Coldkill", "itemCategory": "Weapon" }, + "itemType": "Hatchet", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Damage: 15 to 30 (was 10 to 21), Base Durability: 56 (was 28), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [37-43] to [75-87], Avg 56-65 (was [25-29] to [52-60], Avg 38.5-44.5), Required Strength: 25, Required Dexterity: 25", + "beforeAttributes": "10% Chance to Cast Level 10 Ice Blast on Striking, 10% Chance to Cast Level 5 Frost Nova when Struck, +30% Increased Attack Speed, +[150-190]% Enhanced Damage, +40 Cold Damage, +15% to Maximum Cold Resist, Cold Resist +15%", + "afterAttributes": "14% Chance to Cast Level 18 Ice Blast on Striking, 25% Chance to Cast Level 20 Frost Nova when Struck, +30% Increased Attack Speed, +[150-190]% Enhanced Damage, Adds 160-240 Cold Damage, +10% to Maximum Cold Resist, Cold Resist +15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7a/Coldkill.png" + }, + { + "gearId": { "name": "Ebonbane", "itemCategory": "Weapon" }, + "itemType": "Grand Matron Bow (elite)", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Damage: 17 to 87 (was 14 to 72), Base Speed Modifier: 10, Two-Hand Damage: [59-66] to [304-339], Avg 181.5-202.5, Required Dexterity: 152, Required Strength: 108, Required Level: 63", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "12% Chance to Cast Level 16 Weaken on Striking, You May Apply an Additional Curse, +[4-5] to Passive and Magic Skills (Amazon Only), +30% Faster Run/Walk, +60% Increased Attack Speed, +[275-350]% Enhanced Damage, +[2-3] to Evade (Amazon Only), +[2-3] to Dodge (Amazon Only), +[4-5] to Magic Arrow (Amazon Only)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fc/Ebonbane.png" + }, + { + "gearId": { "name": "Blood Raven's Charge", "itemCategory": "Weapon" }, + "itemType": "Matriarchal Bow", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Damage: 24 to 57 (was 20 to 47), Base Speed Modifier: -10, Two-Hand Damage: [79-103] to [188-245], Avg 133.5-174 (was [56-66] to [131-155], Avg 93.5-110.5), Required Strength: 87, Required Dexterity: 187", + "beforeAttributes": "+[2-4] to Bow and Crossbow Skills (Amazon Only), Fires Explosive Arrows or Bolts (Level 13), +[180-230]% Enhanced Damage, [200-300]% Bonus to Attack Rating, Level 5 Revive (30 Charges)", + "afterAttributes": "+[2-3] to All Skills, Fires Explosive Arrows or Bolts (Level 13), +[230-330]% Enhanced Damage, [200-300]% Bonus to Attack Rating, +[2-3] to Fire Arrow (Amazon Only), You May Now Summon 4 Additional Revives, Level 15 Revive (15 Charges) Replenish 1 Charge in 3 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a9/Blood_Raven%27s_Charge.png" + }, + { + "gearId": { "name": "Stoneraven", "itemCategory": "Weapon" }, + "itemType": "Matriarchal Spear", + "requiredLevel": "Required Level: 64", + "runes": null, + "additionalInfo": "Base Damage: 79 to 116 (was 65 to 95), Base Durability: 56 (was 28), Base Speed Modifier: -10 (was 0), Base Melee Range: 4, Two-Hand Damage: [339-379] to [498-556], Avg 418.5-467.5 (was [214-247] to [313-361], Avg 263.5-304), Required Strength: 114, Required Dexterity: 142", + "beforeAttributes": "+[1-3] to Javelin and Spear Skills (Amazon Only), +[230-280]% Enhanced Damage, Adds 101-187 Magic Damage, +[400-600] Defense, All Resistances +[30-50]", + "afterAttributes": "+[3-4] to Javelin and Spear Skills (Amazon Only), +40% Increased Attack Speed, +[330-380]% Enhanced Damage, Adds 101-187 Magic Damage, +[400-600] Defense, All Resistances +[30-50]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7a/Maiden_Spear.png" + }, + { + "gearId": { "name": "Zerae's Resolve", "itemCategory": "Weapon" }, + "itemType": "Matriarchal Pike", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Damage: 44 to 185 (was 37 to 153), Base Durability: 50 (was 25), Base Speed Modifier: 10 (was 20), Base Melee Range: 4, Two-Hand Damage: [149-169] to [629-712], Avg 389-440.5, Required Strength: 132, Required Dexterity: 149, Required Level: 76", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+3 to Passive And Magic Skills (Amazon Only), +[3-4] to Amazon Skills, +20% Increased Attack Speed, +[240-285]% Enhanced Damage, +5 to Joust, Joust's Cooldown is Reduced by 1.5 Seconds, Lightning Resist +[40-60]%, Magic Damage Taken Reduced by 14", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/00/Zerae%27s_Resolve.png" + }, + { + "gearId": { "name": "True Silver", "itemCategory": "Weapon" }, + "itemType": "Maiden Javelin (normal)", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Throw Damage: 6 to 22, Base Melee Damage: 8 to 14, Base Speed Modifier: -10, Base Melee Range: 2, Throw Damage: [10-13] to [41-270], Avg 25.5-141.5, Melee Damage: [14-17] to [27-252], Avg 20.5-134.5, Required Strength: 33, Required Dexterity: 47, Required Level: 20", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+40% Increased Attack Speed, +[80-120]% Enhanced Damage, +[2-222] to Maximum Damage (+2.25 per Character Level), +[10-15]% Chance of Crushing Blow, [25-45]% Better Chance of Getting Magic Items", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/True_Silver.png" + }, + { + "gearId": { "name": "Jade Talon", "itemCategory": "Weapon" }, + "itemType": "Wrist Sword", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 46 to 63 (was 34 to 45), Base Durability: 112 (was 56), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [156-193] to [214-264], Avg 185-228.5 (was [98-115] to [130-153], Avg 114-134), Required Strength: 105, Required Dexterity: 105", + "beforeAttributes": "+[1-2] to Martial Arts (Assassin Only), +[1-2] to Shadow Disciplines (Assassin Only), +30% Faster Hit Recovery, +[190-240]% Enhanced Damage, [10-15]% Mana Stolen per Hit, All Resistances +[40-50]", + "afterAttributes": "+[2-3] to Martial Arts (Assassin Only), +[2-3] to Shadow Disciplines (Assassin Only), +30% Faster Hit Recovery, +30% Faster Block Rate, +[240-320]% Enhanced Damage, [10-15]% Mana Stolen per Hit, All Resistances +[30-50]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/90/Wrist_Blade.png" + }, + { + "gearId": { "name": "Tempest", "itemCategory": "Weapon" }, + "itemType": "Glowing Orb (exceptional)", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Damage: 8 to 21, Base Durability: 80 (was 40), Base Speed Modifier: -10, One-Hand Damage: 8 to 21, Avg 14.5, Required Level: 25", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Level 16 Energy Shield When Equipped, 8% Chance to Cast Level 12 Frost Nova when Struck, +[1-2] to All Skills, +30% Faster Cast Rate, +[100-145] to Mana, Increase Maximum Mana 20%, Regenerate Mana [20-30]%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2d/Tempest_orb.png" + }, + { + "gearId": { "name": "The Oculus", "itemCategory": "Weapon" }, + "itemType": "Swirling Crystal (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 18 to 42, Base Durability: 100 (was 50), Base Speed Modifier: 10, One-Hand Damage: 18 to 42, Avg 30", + "beforeAttributes": "25% Chance to Cast Level 1 Teleport when Struck, +3 to Sorceress Skills, +30% Faster Cast Rate, +20% Enhanced Defense, +20 to Vitality, +20 to Energy, All Resistances +20, +5 to Mana after each Kill, 50% Better Chance of Getting Magic Items", + "afterAttributes": "2% Chance to Cast Level 1 Teleport when Struck, +[2-3] to All Skills, +30% Faster Cast Rate, +20% Enhanced Defense, +20 to Vitality, +20 to Energy, All Resistances +[15-25], +5 to Mana after each Kill, [25-50]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3a/Jared%27s_Stone.png" + }, + { + "gearId": { "name": "Bartuc's Cut-Throat", "itemCategory": "Weapon" }, + "itemType": "Greater Talons (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 25 to 45 (was 21 to 35), Base Durability: 138 (was 69), Base Speed Modifier: -30, Base Melee Range: 2 (was 1), One-Hand Damage: [100-125] to [185-230], Avg 142.5-177.5 (was [77-88] to [137-155], Avg 107-121.5), Required Strength: 79, Required Dexterity: 79", + "beforeAttributes": "+1 to Martial Arts (Assassin Only), +2 to Assassin Skills, +30% Faster Hit Recovery, +[150-200]% Enhanced Damage, Adds 25-50 Damage, 20% Bonus to Attack Rating, [5-9]% Life Stolen per Hit, +20 to Strength, +20 to Dexterity", + "afterAttributes": "+[1-2] to Martial Arts (Assassin Only), +2 to Assassin Skills, +30% Faster Hit Recovery, +[200-300]% Enhanced Damage, Adds 25-50 Damage, 20% Bonus to Attack Rating, [5-9]% Life Stolen per Hit, +20 to Strength, +20 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f9/Blade_Talons.png" + }, + { + "gearId": { "name": "Warlord's Trust", "itemCategory": "Weapon" }, + "itemType": "Military Axe", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Damage: 21 to 61 (was 14 to 34), Base Durability: 60 (was 30), Base Speed Modifier: -10, Base Melee Range: 3 (was 1), Two-Hand Damage: [57-74] to [167-216], Avg 112-145 (was 38 to 93, Avg 65.5), Two-Hand Damage (Ethereal): [71-92] to [209-269], Avg 140-180.5 (was 57 to 140, Avg 98.5), Required Strength: 73", + "beforeAttributes": "+175% Enhanced Damage, +75 Defense, +[0-49] to Vitality (+0.5 per Character Level), Replenish Life +20, All Resistances +10, Repairs 1 Durability in 4 Seconds", + "afterAttributes": "+40% Increased Attack Speed, +[175-255]% Enhanced Damage, +75 Defense, Physical Damage Taken Reduced by [10-20]%, +[0-49] to Vitality (+0.5 per Character Level), Replenish Life +20, All Resistances +[10-20], Repairs 1 Durability in 4 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3e/Warlord%27s_Trust.png" + }, + { + "gearId": { "name": "Stalker's Cull", "itemCategory": "Weapon" }, + "itemType": "Runic Talons", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Damage: 33 to 60 (was 24 to 44), Base Durability: 138 (was 69), Base Speed Modifier: -30, Base Melee Range: 2 (was 1), One-Hand Damage: [125-141] to [228-258], Avg 176.5-199.5, Required Strength: 115, Required Dexterity: 115, Required Level: 65", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+10% Maximum Deadly Strike, +[3-4] to Shadow Disciplines (Assassin Only), +[230-280]% Enhanced Damage, +[30-40] Kick Damage, +[20-30]% Deadly Strike, +2 to Dragon Flight (Assassin Only), +4 to Tiger Strike (Assassin Only)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c6/Stalker%27s_Cull.png" + }, + { + "gearId": { "name": "Firelizard's Talons", "itemCategory": "Weapon" }, + "itemType": "Feral Claws", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Base Damage: 30 to 73 (was 22 to 53), Base Durability: 104 (was 52), Base Speed Modifier: -20, Base Melee Range: 2 (was 1), One-Hand Damage: [90-111] to [219-270], Avg 154.5-190.5 (was [66-81] to [159-196], Avg 112.5-138.5), Required Strength: 113, Required Dexterity: 113", + "beforeAttributes": "+[1-3] to Martial Arts (Assassin Only), +15% Increased Attack Speed, +[200-270]% Enhanced Damage, Adds 236-480 Fire Damage, +[1-2] to Wake of Inferno (Assassin Only), +[1-2] to Wake of Fire (Assassin Only), Fire Resist +[40-70]%", + "afterAttributes": "+[3-4] to Fire Skills, 25% Chance to Cast Level 40 Blaze on Block, +15% Increased Attack Speed, +[230-270]% Enhanced Damage, Adds 236-480 Fire Damage, -[10-15]% to Enemy Fire Resistance, Fire Resist +[30-50]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/91/Claws.png" + }, + { + "gearId": { "name": "Shadow Killer", "itemCategory": "Weapon" }, + "itemType": "Battle Cestus", + "requiredLevel": "Required Level: 78", + "runes": null, + "additionalInfo": "Base Damage: 45 to 53 (was 36 to 42), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), Base Maximum Sockets: 3 (was 2), One-Hand Damage (Ethereal): [151-207] to [178-244], Avg 164.5-225.5 (was [145-172] to [170-201], Avg 157.5-186.5), Required Strength: 100, Required Dexterity: 100", + "beforeAttributes": "33% Chance to Cast Level 8 Frost Nova on Striking, Indestructible, +[170-220]% Enhanced Damage, -25% Target Defense, Freezes Target +2, +[10-15] to Mana after each Kill, Ethereal", + "afterAttributes": "33% Chance to Cast Level 24 Frost Nova on Striking, Indestructible, +[3-4] to Shadow Disciplines (Assassin Only), +20% Faster Cast Rate, +[170-270]% Enhanced Damage, -25% Target Defense, Freezes Target +2, +[4-8] to Mana after each Kill, Ethereal", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/17/Shadow_Killer.png" + }, + { + "gearId": { "name": "Aidan's Scar", "itemCategory": "Weapon" }, + "itemType": "Scissors Suwayyah", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Damage: 55 to 70 (was 40 to 51), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [327-349] to [378-406], Avg 352.5-377.5, Required Strength: 118, Required Dexterity: 118", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "25% Chance to Cast Level 31 Amplify Damage on Striking, Indestructible, +4 to Shadow Disciplines (Assassin Only), +40% Increased Attack Speed, +[440-480]% Enhanced Damage, +30 to Minimum Damage, +[6-594] to Attack Rating (+6 per Character Level), -[20-30] to Vitality", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/df/Aidan%27s_Scar.png" + }, + { + "gearId": { "name": "Darksight Helm", "itemCategory": "Helm" }, + "itemType": "Basinet", + "requiredLevel": "Required Level: 38", + "runes": null, + "additionalInfo": "Base Defense: 75-84, Base Durability: 30, Defense: 78-381 (was 77-282), Required Strength: 82", + "beforeAttributes": "6% Chance to Cast Level 3 Dim Vision when Struck, 5% Mana Stolen per Hit, +[2-198] Defense (+2 per Character Level), Fire Resist +[20-40]%, Cannot Be Frozen, -4 to Light Radius, Level 5 Cloak of Shadows (30 Charges)", + "afterAttributes": "16% Chance to Cast Level 3 Dim Vision when Struck, 5% Mana Stolen per Hit, Hit Blinds Target, +[3-297] Defense (+3 per Character Level), Fire Resist +[20-40]%, Cannot Be Frozen, -4 to Light Radius, +1 to Cloak of Shadows", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/55/Darksight_Helm.png" + }, + { + "gearId": { "name": "Valkyrie Wing", "itemCategory": "Helm" }, + "itemType": "Winged Helm", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Defense: 85-98, Base Durability: 40, Defense: 247-297, Required Strength: 115", + "beforeAttributes": "+[1-2] to Amazon Skills, +20% Faster Run/Walk, +20% Faster Hit Recovery, +[150-200]% Enhanced Defense, +[2-4] to Mana after each Kill", + "afterAttributes": "+[1-2] to Amazon Skills, +2 to Valkyrie (Amazon Only), +30% Faster Run/Walk, +30% Faster Hit Recovery, +[40-60]% Enhanced Damage, +[150-200]% Enhanced Defense, +[3-6] to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1e/Great_Helm.png" + }, + { + "gearId": { "name": "The Face of Horror", "itemCategory": "Helm" }, + "itemType": "Mask", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 9-27, Base Durability: 20, Defense: 34-52, Required Strength: 23", + "beforeAttributes": "+50% Damage to Undead, Hit Causes Monster to Flee +50%, +25 Defense, +20 to Strength, All Resistances +10", + "afterAttributes": "+50% Damage to Undead, Hit Causes Monster to Flee +50%, +25 Defense, +20 to Strength, All Resistances +[15-20]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Ethereal Edge", "itemCategory": "Weapon" }, + "itemType": "Silver-Edged Axe", + "requiredLevel": "Required Level: 74", + "runes": null, + "additionalInfo": "Base Damage: 78 to 138 (was 62 to 110), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage (Ethereal): [242-271] to [430-481], Avg 336-376 (was [232-260] to [412-462], Avg 322-361), Required Strength: 156, Required Dexterity: 55", + "beforeAttributes": "Indestructible, +25% Increased Attack Speed, +[150-180]% Enhanced Damage, +[270-350] to Attack Rating, +[150-200]% Damage to Demons, +[10-12] Fire Absorb, +[5-10] Life after each Demon Kill, Ethereal", + "afterAttributes": "Indestructible, +45% Increased Attack Speed, +[150-180]% Enhanced Damage, +[270-350] to Attack Rating, +[150-200]% Damage to Demons, +[10-12] Fire Absorb, +[10-20] Life after each Demon Kill, Ethereal", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0f/Ethereal_Edge.png" + }, + { + "gearId": { "name": "Howltusk", "itemCategory": "Helm" }, + "itemType": "Great Helm", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Defense: 30-35, Base Durability: 40, Defense: 64, Required Strength: 63", + "beforeAttributes": "+80% Enhanced Defense, Magic Damage Taken Reduced by 2, Attacker Takes Damage of 3, 35% Damage Taken Gained as Mana when Hit, Knockback, Hit Causes Monster to Flee +25%", + "afterAttributes": "10% Chance to Cast Level 5 Howl on Striking, +20% Increased Attack Speed, +80% Enhanced Defense, Magic Damage Taken Reduced by 2, Attacker Takes Damage of 30, 35% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/24/Howltusk.png" + }, + { + "gearId": { "name": "Peasant Crown", "itemCategory": "Helm" }, + "itemType": "War Hat", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 45-53, Base Durability: 12, Defense: 108, Required Strength: 20", + "beforeAttributes": "+1 to All Skills, +15% Faster Run/Walk, +100% Enhanced Defense, +20 to Vitality, +20 to Energy, Replenish Life +[6-12]", + "afterAttributes": "+1 to All Skills, +20% Faster Run/Walk, +100% Enhanced Defense, +20 to Vitality, +20 to Energy, Replenish Life +[6-12]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9a/Cap_D2.png" + }, + { + "gearId": { "name": "Rockstopper", "itemCategory": "Helm" }, + "itemType": "Sallet", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Defense: 52-62, Base Durability: 18, Defense: 163-201, Required Strength: 43", + "beforeAttributes": "+30% Faster Hit Recovery, +[160-220]% Enhanced Defense, +15 to Vitality, Cold Resist +[20-40]%, Lightning Resist +[20-40]%, Fire Resist +[20-50]%, Physical Damage Taken Reduced by 10%", + "afterAttributes": "+30% Faster Hit Recovery, +[160-220]% Enhanced Defense, +15 to Vitality, Cold Resist +[20-40]%, Lightning Resist +[20-40]%, Fire Resist +[20-50]%, Physical Damage Taken Reduced by 10%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8b/Rockstopper.png" + }, + { + "gearId": { "name": "Stealskull", "itemCategory": "Helm" }, + "itemType": "Casque", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Defense: 63-72, Base Durability: 24, Defense: 219-248, Required Strength: 59", + "beforeAttributes": "+10% Increased Attack Speed, +10% Faster Hit Recovery, 5% Mana Stolen per Hit, 5% Life Stolen per Hit, +[200-240]% Enhanced Defense, [30-50]% Better Chance of Getting Magic Items", + "afterAttributes": "+20% Increased Attack Speed, +20% Faster Hit Recovery, [3-5]% Mana Stolen per Hit, [3-5]% Life Stolen per Hit, +[200-240]% Enhanced Defense, [30-50]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Coif_of_Glory.png" + }, + { + "gearId": { "name": "Blackhorn's Face", "itemCategory": "Helm" }, + "itemType": "Death Mask", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Defense: 54-86, Base Durability: 20, Defense: 243-278, Required Strength: 55", + "beforeAttributes": "Prevent Monster Heal, Slows Target by 20%, +[180-220]% Enhanced Defense, Lightning Resist +15%, +20 Lightning Absorb, Attacker Takes Lightning Damage of 25", + "afterAttributes": "Prevent Monster Heal, Slows Target by 20%, +[180-220]% Enhanced Defense, +5% to Maximum Lightning Resist, Lightning Resist +[20-30]%, +[10-20] Lightning Absorb, Attacker Takes Lightning Damage of [225-325]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Vampire Gaze", "itemCategory": "Helm" }, + "itemType": "Grim Helm", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Defense: 60-125, Base Durability: 40, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 252, Required Strength: 58", + "beforeAttributes": "Adds 6-22 Cold Damage, [6-8]% Mana Stolen per Hit, [6-8]% Life Stolen per Hit, +100% Enhanced Defense, 15% Slower Stamina Drain, Physical Damage Taken Reduced by [15-20]%, Magic Damage Taken Reduced by [10-15]", + "afterAttributes": "Adds 30-60 Cold Damage, [6-10]% Mana Stolen per Hit, [6-10]% Life Stolen per Hit, +100% Enhanced Defense, 15% Slower Stamina Drain, Physical Damage Taken Reduced by [15-25]%, Magic Damage Taken Reduced by [10-15]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/Vampire_Gaze.png" + }, + { + "gearId": { "name": "Wormskull", "itemCategory": "Helm" }, + "itemType": "Bone Helm", + "requiredLevel": "Required Level: 21", + "runes": null, + "additionalInfo": "Base Defense: 33-36, Base Durability: 40, Base Maximum Sockets: 2 (3 for ilvl 41+ upgraded elite versions), Defense: 33-36, Required Strength: 25", + "beforeAttributes": "+1 to Necromancer Skills, +80 Poison Damage over 8 Seconds, 5% Life Stolen per Hit, +10 to Mana, Poison Resist +25%", + "afterAttributes": "+1 to Poison and Bone Skills (Necromancer Only), +1 to Necromancer Skills, +60 Poison Damage over 2 Seconds, 5% Life Stolen per Hit, +10 to Mana, Poison Resist +25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5b/Wormskull.png" + }, + { + "gearId": { "name": "Overlord's Helm", "itemCategory": "Helm" }, + "itemType": "Giant Conch", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Defense: 110-154, Base Durability: 30, Defense: 570-834, Required Strength: 142", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "-15% to Enemy Physical Resistance, [5-8]% Life Stolen per Hit, +[460-680] Defense, +[20-30] to Strength, +15 to Dexterity, +15 to Vitality, Curse Resistance -20%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/12/Overlord%27s_Helm.png" + }, + { + "gearId": { "name": "Arreat's Face", "itemCategory": "Helm" }, + "itemType": "Slayer Guard (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 93-120, Base Durability: 55, Defense: 302-363, Required Strength: 118, Required Level: 42", + "beforeAttributes": "+2 to Combat Skills (Barbarian Only), +2 to Barbarian Skills, +30% Faster Hit Recovery, 20% Bonus to Attack Rating, [3-6]% Life Stolen per Hit, +[150-200]% Enhanced Defense, +20 to Strength, +20 to Dexterity, All Resistances +30", + "afterAttributes": "+[1-2] to Combat Skills (Barbarian Only), +2 to Barbarian Skills, +30% Faster Hit Recovery, 20% Bonus to Attack Rating, [3-6]% Life Stolen per Hit, +[150-200]% Enhanced Defense, +[10-20] to Strength, +[10-20] to Dexterity, All Resistances +20", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Avenger_Guard.png" + }, + { + "gearId": { "name": "Dark Clan Crusher", "itemCategory": "Weapon" }, + "itemType": "Cudgel", + "requiredLevel": "Required Level: 34", + "runes": null, + "additionalInfo": "Base Damage: 10 to 30 (was 6 to 21), Base Durability: 48 (was 24), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [28-34] to [84-102], Avg 56-68 (was 17 to 61, Avg 39), Required Strength: 25", + "beforeAttributes": "+2 to Druid Skills, +195% Enhanced Damage, [20-25]% Bonus to Attack Rating, +200% Damage to Demons, +200 to Attack Rating against Demons, +15 Life after each Demon Kill, +50% Damage to Undead", + "afterAttributes": "+2 to Druid Skills, +40% Increased Attack Speed, +[180-240]% Enhanced Damage, [20-25]% Bonus to Attack Rating, +200% Damage to Demons, +200 to Attack Rating against Demons, +15 Life after each Demon Kill, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d0/Felloak.png" + }, + { + "gearId": { "name": "Harlequin Crest", "itemCategory": "Helm" }, + "itemType": "Shako", + "requiredLevel": "Required Level: 62", + "runes": null, + "additionalInfo": "Base Defense: 98-141, Base Durability: 12, Defense: 98-141, Required Strength: 50", + "beforeAttributes": "+2 to All Skills, +2 to All Attributes, +[1-148] to Life (+1.5 per Character Level), +[1-148] to Mana (+1.5 per Character Level), Physical Damage Taken Reduced by 10%, 50% Better Chance of Getting Magic Items", + "afterAttributes": "+2 to All Skills, +2 to All Attributes, +[1-99] to Life (+1 per Character Level), +[1-99] to Mana (+1 per Character Level), Physical Damage Taken Reduced by [4-6]%, [25-50]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d8/Harlequin_Crest.png" + }, + { + "gearId": { "name": "Steel Shade", "itemCategory": "Helm" }, + "itemType": "Armet", + "requiredLevel": "Required Level: 62", + "runes": null, + "additionalInfo": "Base Defense: 105-149, Base Durability: 24, Defense: 300-345, Required Strength: 109", + "beforeAttributes": "[4-8]% Mana Stolen per Hit, +[100-130]% Enhanced Defense, Replenish Life +[10-18], +[5-11] Fire Absorb", + "afterAttributes": "+2 to All Skills, +20% Faster Block Rate, 20% Increased Chance of Blocking, [4-8]% Mana Stolen per Hit, +[100-130]% Enhanced Defense, Replenish Life +[30-48], +[4-6] Fire Absorb, [60-80]% Extra Gold from Monsters", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Steel_Shade.png" + }, + { + "gearId": { "name": "Andariel's Visage", "itemCategory": "Helm" }, + "itemType": "Demonhead", + "requiredLevel": "Required Level: 83", + "runes": null, + "additionalInfo": "Base Defense: 101-154, Base Durability: 20, Defense: 310-387, Required Strength: 102", + "beforeAttributes": "15% Chance to Cast Level 15 Poison Nova when Struck, +2 to All Skills, +20% Increased Attack Speed, [8-10]% Life Stolen per Hit, +[100-150]% Enhanced Defense, +[25-30] to Strength, +10% to Maximum Poison Resist, Fire Resist -30%, Poison Resist +70%, Level 3 Venom (20 Charges)", + "afterAttributes": "15% Chance to Cast Level 36 Poison Nova when Struck, +2 to All Skills, +20% Increased Attack Speed, [8-10]% Life Stolen per Hit, -[6-10]% to enemy poison resistance, +[100-150]% Enhanced Defense, +[25-30] to Strength, +5% to Maximum Poison Resist, Fire Resist -20%, Poison Resist +50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Giant Skull", "itemCategory": "Helm" }, + "itemType": "Bone Visage", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Defense: 100-157, Base Durability: 40, Defense: 350-477, Required Strength: 106", + "beforeAttributes": "+10% Chance of Crushing Blow, Knockback, +[250-320] Defense, +[25-35] to Strength, Socketed [1-2]", + "afterAttributes": "+[25-35]% Chance to Pierce, +[60-80]% Enhanced Damage, +25% Chance of Crushing Blow, Knockback, +[250-320] Defense, +[25-35] to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Giant_Skull.png" + }, + { + "gearId": { "name": "Veil of Steel", "itemCategory": "Helm" }, + "itemType": "Spired Helm", + "requiredLevel": "Required Level: 73", + "runes": null, + "additionalInfo": "Base Defense: 114-159, Base Durability: 40, Defense: 556-652 (was 396), Durability: 60, Required Strength: 192, Required Level: 73, Minimum Item Level: 77", + "beforeAttributes": "+60% Enhanced Defense, +140 Defense, +15 to Strength, +15 to Vitality, All Resistances +50, -4 to Light Radius, +20 Durability", + "afterAttributes": "+1 to All Skills, +[60-90]% Enhanced Damage, +[160-220]% Enhanced Defense, +140 Defense, +15 to Strength, +15 to Vitality, All Resistances +[30-40], +20 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c4/Veil_of_Steel_D1.png" + }, + { + "gearId": { "name": "Nightwing's Veil", "itemCategory": "Helm" }, + "itemType": "Spired Helm", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Base Defense: 114-159, Base Durability: 40, Defense: 304-352, Required Strength: 96, Required Level: 67, Minimum Item Level: 75", + "beforeAttributes": "+2 to All Skills, +[8-15]% to Cold Skill Damage, +[90-120]% Enhanced Defense, +[10-20] to Dexterity, +[5-9] Cold Absorb, Half Freeze Duration, Requirements -50%", + "afterAttributes": "+2 to All Skills, -[5-10]% to Enemy Cold Resistance, +[5-10]% to Cold Skill Damage, +[90-120]% Enhanced Defense, +[10-20] to Dexterity, +[5-9] Cold Absorb, Half Freeze Duration, Requirements -50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/38/Nightwing%27s_Veil.png" + }, + { + "gearId": { "name": "Crown of Ages", "itemCategory": "Helm" }, + "itemType": "Corona", + "requiredLevel": "Required Level: 82", + "runes": null, + "additionalInfo": "Base Defense: 111-165, Defense: 349-399, Required Strength: 174", + "beforeAttributes": "Indestructible, +30% Faster Hit Recovery, +1 to All Skills, +50% Enhanced Defense, +[100-150] Defense, All Resistances +[20-30], Physical Damage Taken Reduced by [10-15]%, Socketed [1-2]", + "afterAttributes": "Indestructible, +30% Faster Hit Recovery, 50% Reduced Curse Duration, +50% Enhanced Defense, +[100-150] Defense, All Resistances +[20-30], Physical Damage Taken Reduced by [10-15]%, Socketed [2-3]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/25/Crown_of_Ages.png" + }, + { + "gearId": { "name": "Kira's Guardian", "itemCategory": "Helm" }, + "itemType": "Tiara (exceptional)", + "requiredLevel": "Required Level: 77", + "runes": null, + "additionalInfo": "Base Defense: 40-50, Base Durability: 25, Defense: 90-170", + "beforeAttributes": "+20% Faster Hit Recovery, +[50-120] Defense, All Resistances +[50-70], Cannot Be Frozen", + "afterAttributes": "+20% Faster Hit Recovery, -[10-15]% to Enemy Cold Resistance, -[10-15]% to Enemy Lightning Resistance, -[10-15]% to Enemy Fire Resistance, +[50-120] Defense, All Resistances +[25-40], Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/78/Kira%27s_Guardian.png" + }, + { + "gearId": { "name": "Griffon's Eye", "itemCategory": "Helm" }, + "itemType": "Diadem", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Defense: 50-60, Base Durability: 20, Defense: 150-260", + "beforeAttributes": "+1 to All Skills, +25% Faster Cast Rate, +[10-15]% to Lightning Skill Damage, -[15-20]% to Enemy Lightning Resistance, +[100-200] Defense", + "afterAttributes": "+1 to All Skills, +25% Faster Cast Rate, +[10-15]% to Lightning Skill Damage, -[15-20]% to Enemy Lightning Resistance, +[100-200] Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/60/Griffon%27s_Eye.png" + }, + { + "gearId": { "name": "Cyclopean Roar", "itemCategory": "Helm" }, + "itemType": "Jawbone Visor (exceptional)", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 55-68, Base Durability: 25, Defense: 131-169, Required Strength: 58, Required Level: 28, Minimum Item Level: 34", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "8% Chance to Cast Level 6 Battle Cry on Striking or 8% Chance to Cast Level 6 Battle Cry on Casting, +[2-3] to Warcries (Barbarian Only), +20% Faster Run/Walk, +20% to Leap and Leap Attack Movement Speed, +[90-145]% Enhanced Defense, +20% Chance of Crushing Blow", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/df/Cyclopean_Roar.png" + }, + { + "gearId": { "name": "Ravenlore", "itemCategory": "Helm" }, + "itemType": "Sky Spirit", + "requiredLevel": "Required Level: 74", + "runes": null, + "additionalInfo": "Base Defense: 103-155, Base Durability: 20, Defense: 343-390, Required Strength: 113, Required Level: 74", + "beforeAttributes": "+3 to Elemental Skills (Druid Only), +7 to Raven (Druid Only), -[10-20]% to Enemy Fire Resistance, +[120-150]% Enhanced Defense, +[20-30] to Energy, All Resistances +[15-25]", + "afterAttributes": "+3 to Elemental Skills (Druid Only), +7 to Raven (Druid Only), -[10-20]% to Enemy Fire Resistance, +[120-150]% Enhanced Defense, +[20-30] to Energy, All Resistances +[15-25]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Ravenlore.png" + }, + { + "gearId": { "name": "Greyform", "itemCategory": "Chest" }, + "itemType": "Quilted Armor", + "requiredLevel": "Required Level: 7", + "runes": null, + "additionalInfo": "Base Defense: 9-11 (was 8-11), Base Durability: 20, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 29-31 (was 28-31), Required Strength: 12", + "beforeAttributes": "5% Life Stolen per Hit, +20 Defense, +10 to Dexterity, Cold Resist +20%, Fire Resist +20%, Magic Damage Taken Reduced by 3", + "afterAttributes": "5% Life Stolen per Hit, +20 Defense, +10 to Dexterity, Cold Resist +20%, Fire Resist +20%, Magic Damage Taken Reduced by 3", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/02/Greyform.png" + }, + { + "gearId": { "name": "Halaberd's Reign", "itemCategory": "Helm" }, + "itemType": "Conqueror Crown", + "requiredLevel": "Required Level: 77", + "runes": null, + "additionalInfo": "Base Defense: 114-159, Base Durability: 50, Defense: 384-432, Required Strength: 174, Required Level: 77", + "beforeAttributes": "+1 to Masteries (Barbarian Only), +2 to Barbarian Skills, +20% Faster Hit Recovery, +[1-2] to Battle Orders (Barbarian Only), +[1-2] to Battle Command (Barbarian Only), +[140-170]% Enhanced Defense, Replenish Life +[15-23]", + "afterAttributes": "+2 Masteries (Barbarian Only), +2 to Barbarian Skills, +20% Faster Hit Recovery, +[3-297] to Attack Rating (+3 per Character Level), +[1-2] to Battle Orders (Barbarian Only), +[1-2] to Battle Cry (Barbarian Only), +[140-170]% Enhanced Defense, Physical Damage Taken Reduced by [10-15]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/63/Assault_Helmet.png" + }, + { + "gearId": { "name": "Raekor's Virtue", "itemCategory": "Helm" }, + "itemType": "Guardian Crown", + "requiredLevel": "Required Level: 78", + "runes": null, + "additionalInfo": "Base Defense: 117-168, Base Durability: 55, Defense: 405-473, Required Strength: 196, Required Level: 78, Minimum Item Level: 87", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "You May Apply an Additional Curse, +2 to Barbarian Skills, +[40-60]% Enhanced Damage, [5-8]% Mana Stolen per Hit, +[2-3] to Double Throw (Barbarian Only), +[2-3] to Double Swing (Barbarian Only), +[140-180]% Enhanced Defense, +[20-30] to Dexterity, Curse Resistance +25%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/cb/Raekor%27s_Virtue.png" + }, + { + "gearId": { "name": "Quetzalcoatl", "itemCategory": "Helm" }, + "itemType": "Hawk Helm (normal)", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 4-15, Base Durability: 20, Defense: 24-28, Required Strength: 20, Required Level: 29, Minimum Item Level: 35", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+[1-2] to Druid Skills, Gust's Cooldown is Reduced by 2 Seconds, +10% Faster Cast Rate, +[50-80]% Enhanced Defense, Cold Resist +[10-25]%, +[2-4] Life after each Kill", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/61/Quetzalcoatl.png" + }, + { + "gearId": { "name": "Jalal's Mane", "itemCategory": "Helm" }, + "itemType": "Totemic Mask (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 73-98, Base Durability: 20, Defense: 247-297, Required Strength: 65, Required Level: 42", + "beforeAttributes": "+2 to Shape Shifting Skills (Druid Only), +2 to Druid Skills, +30% Faster Hit Recovery, 20% Bonus to Attack Rating, +[150-200]% Enhanced Defense, +20 to Strength, +20 to Energy, All Resistances +30, +5 to Mana after each Kill", + "afterAttributes": "+[1-2] to Shape Shifting Skills (Druid Only), +2 to Druid Skills, +30% Faster Hit Recovery, 20% Bonus to Attack Rating, +[150-200]% Enhanced Defense, +[15-20] to Strength, +[15-20] to Energy, All Resistances +25, +5 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/55/Spirit_Mask.png" + }, + { + "gearId": { "name": "Cerebus' Bite", "itemCategory": "Helm" }, + "itemType": "Blood Spirit", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Defense: 101-145, Base Durability: 20, Defense: 335-350, Required Strength: 86, Required Level: 63", + "beforeAttributes": "+[2-4] to Shape Shifting Skills (Druid Only), [60-120]% Bonus to Attack Rating, [7-10]% Life Stolen per Hit, +33% Chance of Open Wounds, +[1-2] to Feral Rage (Druid Only), +[130-140]% Enhanced Defense", + "afterAttributes": "+[3-4] to Shape Shifting Skills (Druid Only), [80-120]% Bonus to Attack Rating, +33% Deadly Strike, +33% Chance of Open Wounds, +360 Open Wounds Damage per Second, +[1-2] to Feral Rage (Druid Only), +[1-2] to Hunger (Druid Only), +[130-140]% Enhanced Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8e/Cerebus%27_Bite.png" + }, + { + "gearId": { "name": "Denmother", "itemCategory": "Helm" }, + "itemType": "Sun Spirit", + "requiredLevel": "Required Level: 58", + "runes": null, + "additionalInfo": "Base Defense: 98-147, Base Durability: 20, Defense: 220-333, Required Strength: 95, Required Level: 58, Minimum Item Level: 69", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+2 to Druid Skill Levels, You May Summon 2 Additional Grizzlies, You May No Longer Summon Wolves, +20% Faster Cast Rate, +[2-3] to Summon Grizzly (Druid Only), +[2-3] to Maul (Druid Only), +125% Enhanced Defense, Replenish Life +[25-35], [50-80]% Extra Gold from Monsters, Socketed ([2-3])", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/44/Denmother.png" + }, + { + "gearId": { "name": "Demonhorn's Edge", "itemCategory": "Helm" }, + "itemType": "Destroyer Helm", + "requiredLevel": "Required Level: 61", + "runes": null, + "additionalInfo": "Base Defense: 111-156, Base Durability: 45, Defense: 345-408, Required Strength: 151, Required Level: 61", + "beforeAttributes": "+[1-3] to Warcries (Barbarian Only), +[1-3] to Masteries (Barbarian Only), +[1-3] to Combat Skills (Barbarian Only), +10% Increased Attack Speed, [3-6]% Life Stolen per Hit, +[120-160]% Enhanced Defense, Attacker Takes Damage of [55-77]", + "afterAttributes": "+[2-3] to Barbarian Skills, +20% Chance of Open Wounds, +350 Open Wounds Damage per Second, +[120-160]% Enhanced Defense, Attacker Takes Damage of [900-1050], Physical Damage Taken Reduced by [18-24], 20% Increased Attack Speed", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f2/Horned_Helm.png" + }, + { + "gearId": { "name": "Spirit Keeper", "itemCategory": "Helm" }, + "itemType": "Earth Spirit", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Base Defense: 107-152, Base Durability: 20, Defense: 413-443, Required Strength: 104, Required Level: 67", + "beforeAttributes": "+[1-2] to Druid Skills, +20% Faster Hit Recovery, +[170-190]% Enhanced Defense, +10% to Maximum Poison Resist, Fire Resist +[30-40]%, +[9-14] Lightning Absorb, Cold Absorb +[15-25]%", + "afterAttributes": "+2 to Druid Skills, +20% Faster Hit Recovery, +2 to [Random Druid Skill] (Druid Only), +[170-190]% Enhanced Defense, You May Now Summon 1 Additional Spirit, +[5-8]% to Maximum Poison Resist, Fire Resist +[20-30]%, +[4-6] Lightning Absorb, Cold Absorb +[4-5]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/14/Antlers.png" + }, + { + "gearId": { "name": "Ursa's Nightmare", "itemCategory": "Helm" }, + "itemType": "Dream Spirit", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Defense: 109-159, Base Durability: 20, Defense: 368-416, Required Strength: 118, Required Level: 66, Minimum Item Level: 85", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "You Cannot Life Steal When Above 75% Maximum Life, +[0-40]% Increased Splash Radius (Based on Missing Life), +3 to Shape Shifting Skills (Druid Only), +40% Faster Hit Recovery, Prevent Monster Heal, +[130-160]% Enhanced Defense, Increase Maximum Life [30-35]%, Drain Life -30", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/56/Ursa%27s_Nightmare.png" + }, + { + "gearId": { "name": "Wirt's Leg", "itemCategory": "Weapon" }, + "itemType": "Mace", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "Durability: 66, Speed Modifier: -10, Melee Range: 1, Maximum Sockets: 3", + "beforeAttributes": "+50% Damage to Undead", + "afterAttributes": "+50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c0/Wirt%27s_Leg.png" + }, + { + "gearId": { "name": "Todesfaelle Flamme", "itemCategory": "Weapon" }, + "itemType": "Zweihander", + "requiredLevel": "Required Level: 46", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 41 to 77 (was 29 to 54), Base One-Hand Damage: 28 to 51 (was 19 to 35), Base Durability: 100 (was 50), Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Two-Hand Damage: [114-131] to [215-246], Avg 164.5-188.5 (was [63-75] to [118-140], Avg 90.5-107.5), One-Hand Damage: [78-89] to [142-163], Avg 110-126 (was [41-49] to [77-91], Avg 59-70), Required Strength: 125, Required Dexterity: 94", + "beforeAttributes": "10% Chance to Cast Level 6 Fire Ball on Attack, +[120-160]% Enhanced Damage, Adds 50-200 Fire Damage, Fire Resist +40%, +10 Fire Absorb, Level 10 Enchant (45 Charges), Level 10 Fire Wall (20 Charges)", + "afterAttributes": "4% Chance to Cast Level 16 Combustion on Attack, 2% Chance to Cast Level 20 Fire Wall on Attack, 15% Chance to Cast Level 20 Fire Ball on Attack, Level 6 Resist Fire Aura when Equipped, +20% Increased Attack Speed, +[180-220]% Enhanced Damage, Adds 50-200 Fire Damage, +10 Fire Absorb, Level 10 Enchant Fire (45 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1b/Todesfaelle_Flamme.png" + }, + { + "gearId": { "name": "Hawkmail", "itemCategory": "Chest" }, + "itemType": "Scale Mail", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 61-63 (was 57-60), Base Durability: 36, Base Speed Penalty: 0% (was -10%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 115-128 (was 109-122), Required Strength: 44", + "beforeAttributes": "+10% Faster Run/Walk, +[80-100]% Enhanced Defense, +15% to Maximum Cold Resist, Cold Resist +15%, Cannot Be Frozen", + "afterAttributes": "+25% Faster Run/Walk, +[2-3] to Raven, +[80-100]% Enhanced Defense, +5% to Maximum Cold Resist, Cold Resist +[15-30]%, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/31/Hawkmail.png" + }, + { + "gearId": { "name": "Venom Ward", "itemCategory": "Chest" }, + "itemType": "Breast Plate", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 56-58 (was 65-68), Base Durability: 50, Defense: 94-118 (was 110-138), Required Strength: 30", + "beforeAttributes": "+[60-100]% Enhanced Defense, +15% to Maximum Poison Resist, Poison Resist +90%, Poison Length Reduced by 50%, +2 to Light Radius", + "afterAttributes": "-[6-12]% to Enemy Poison Resistance, +[60-100]% Enhanced Defense, +[5-8]% to Maximum Poison Resist, Poison Resist +[40-60]%, Poison Length Reduced by 50%, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8f/Venom_Ward.png" + }, + { + "gearId": { "name": "Boneflesh", "itemCategory": "Chest" }, + "itemType": "Plate Mail", + "requiredLevel": "Required Level: 26", + "runes": null, + "additionalInfo": "Base Defense: 103-108 (was 108-116), Base Durability: 60, Base Speed Penalty: 0% (was -10%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 218-239 (was 234-257), Required Strength: 65", + "beforeAttributes": "+35 to Attack Rating, 5% Life Stolen per Hit, +25% Chance of Open Wounds, +[100-120]% Enhanced Defense", + "afterAttributes": "10% Chance to Cast Level 15 Bone Armor when Struck, +235 to Attack Rating, 5% Life Stolen per Hit, +25% Chance of Open Wounds, +[24-32] Open Wounds Damage per Second, +[100-120]% Enhanced Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/cd/Boneflesh.png" + }, + { + "gearId": { "name": "Rockfleece", "itemCategory": "Chest" }, + "itemType": "Field Plate", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 100-102 (was 101-105), Base Durability: 48, Base Speed Penalty: 0% (was -5%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 206-236 (was 212-243), Required Strength: 50", + "beforeAttributes": "+[100-130]% Enhanced Defense, +5 to Strength, Physical Damage Taken Reduced by 10%, Physical Damage Taken Reduced by 5, Requirements -10%", + "afterAttributes": "+[100-130]% Enhanced Defense, +[10-15] to Strength, Physical Damage Taken Reduced by [10-15]%, Physical Damage Taken Reduced by [5-10], Requirements -10%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/47/Rockfleece.png" + }, + { + "gearId": { "name": "Rattlecage", "itemCategory": "Chest" }, + "itemType": "Gothic Plate", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 124-128 (was 128-135), Base Durability: 55, Base Speed Penalty: 0% (was -5%), Defense: 324-328 (was 328-335), Required Strength: 70", + "beforeAttributes": "+45 to Attack Rating, +25% Chance of Crushing Blow, Hit Causes Monster to Flee +40%, +200 Defense", + "afterAttributes": "+[60-90]% Enhanced Damage, +[100-145] to Attack Rating, +25% Chance of Crushing Blow, Hit Causes Monster to Flee +7%, +200 Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a1/Rattlecage.png" + }, + { + "gearId": { "name": "Heavenly Garb", "itemCategory": "Chest" }, + "itemType": "Light Plate", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 93-99 (was 90-107), Base Durability: 60, Defense: 200 (was 216), Required Strength: 41", + "beforeAttributes": "+50% Damage to Undead, +100 to Attack Rating against Undead, +100% Enhanced Defense, +15 to Energy, Regenerate Mana 25%, All Resistances +10", + "afterAttributes": "Level [4-6] Sanctuary Aura when Equipped, +1 to Magic Skills, +50% Damage to Undead, +100 to Attack Rating against Undead, +100% Enhanced Defense, +15 to Energy, Regenerate Mana 25%, All Resistances +[10-20]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/85/Heavenly_Garb.png" + }, + { + "gearId": { "name": "Goldskin", "itemCategory": "Chest" }, + "itemType": "Full Plate Mail", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 145-150 (was 150-161), Base Durability: 70, Base Speed Penalty: 0% (was -10%), Defense: 332-377 (was 356-405), Required Strength: 80", + "beforeAttributes": "+[120-150]% Enhanced Defense, All Resistances +35, Attacker Takes Damage of 10, 100% Extra Gold from Monsters, +2 to Light Radius", + "afterAttributes": "+[120-150]% Enhanced Defense, All Resistances +35, Attacker Takes Damage of 40, [100-200]% Extra Gold from Monsters, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e3/Goldskin.png" + }, + { + "gearId": { "name": "Sparking Mail", "itemCategory": "Chest" }, + "itemType": "Chain Mail", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Defense: 70-71 (was 72-75), Base Durability: 45, Base Speed Penalty: 0% (was -5%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 126-133 (was 133-140), Required Strength: 48", + "beforeAttributes": "Adds 1-20 Lightning Damage, +[75-85]% Enhanced Defense, Lightning Resist +30%, Attacker Takes Lightning Damage of [10-14]", + "afterAttributes": "Adds 1-45 Lightning Damage, +[5-10]% to Lightning Skill Damage, +[75-85]% Enhanced Defense, Lightning Resist +30%, Attacker Takes Lightning Damage of [20-28]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/43/Sparking_Mail.png" + }, + { + "gearId": { "name": "Iceblink", "itemCategory": "Chest" }, + "itemType": "Splint Mail", + "requiredLevel": "Required Level: 22", + "runes": null, + "additionalInfo": "Base Defense: 81-84 (was 90-95), Base Durability: 30, Base Speed Penalty: 0% (was -5%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 144-153 (was 163-172), Required Strength: 51", + "beforeAttributes": "Freezes Target, +[70-80]% Enhanced Defense, Cold Resist +30%, Magic Damage Taken Reduced by 1, +4 to Light Radius", + "afterAttributes": "+[1-2] to Cold Skills, Freezes Target, +[70-80]% Enhanced Defense, Cold Resist +[20-35]%, Magic Damage Taken Reduced by [2-6], +4 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3b/Iceblink.png" + }, + { + "gearId": { "name": "Azurewrath", "itemCategory": "Weapon" }, + "itemType": "Phase Blade", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Damage: 39 to 44 (was 31 to 35), Base Speed Modifier: -30, Base Melee Range: 2 (was 1), One-Hand Damage: [148-163] to [167-184], Avg 157.5-173.5 (was [102-114] to [115-129], Avg 108.5-122), Required Strength: 25, Required Dexterity: 136, Required Level: 85, Minimum Item Level: 87", + "beforeAttributes": "Level [10-13] Sanctuary when Equipped, +1 to All Skills, +30% Increased Attack Speed, +[230-270]% Enhanced Damage, Adds 250-500 Magic Damage, Adds 250-500 Cold Damage, +[5-10] to All Attributes, +3 to Light Radius", + "afterAttributes": "Level [10-12] Sanctuary Aura when Equipped, 18% Chance to Cast Level 30 Holy Light on Striking, +2 to All Skills, +30% Increased Attack Speed, +[280-320]% Enhanced Damage, Adds 500-650 Magic Damage, Adds 250-500 Cold Damage, +[5-10] to All Attributes, +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Spirit Shroud", "itemCategory": "Chest" }, + "itemType": "Ghost Armor", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 106-112 (was 102-117), Base Durability: 20, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 282 (was 295), Required Strength: 38", + "beforeAttributes": "+1 to All Skills, +150% Enhanced Defense, Replenish Life +10, Magic Damage Taken Reduced by [7-11], Cannot Be Frozen", + "afterAttributes": "+1 to All Skills, +30% Faster Cast Rate, +150% Enhanced Defense, Replenish Life +[10-20], Curse Resistance +10%, Magic Damage Taken Reduced by [7-11], Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Crow Caw", "itemCategory": "Chest" }, + "itemType": "Tigulated Mail", + "requiredLevel": "Required Level: 37", + "runes": null, + "additionalInfo": "Base Defense: 193-202 (was 176-190), Base Durability: 36, Base Speed Penalty: 0% (was -10%), Defense: 507-568 (was 477-534), Required Strength: 86", + "beforeAttributes": "+15% Increased Attack Speed, +15% Faster Hit Recovery, +35% Chance of Open Wounds, +[150-180]% Enhanced Defense, +15 to Dexterity", + "afterAttributes": "+20% Increased Attack Speed, +30% Chance to Pierce, +[50-80]% Enhanced Damage, +35% Chance of Open Wounds, +70 Open Wounds Damage per Second, +[150-180]% Enhanced Defense, +[20-30] to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/75/Scale_Mail.png" + }, + { + "gearId": { "name": "Duriel's Shell", "itemCategory": "Chest" }, + "itemType": "Cuirass", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Defense: 170-176 (was 188-202), Base Durability: 50, Defense: 461-654 (was 528-732), Durability: 150, Required Strength: 65", + "beforeAttributes": "+[160-200]% Enhanced Defense, +[1-123] Defense (+1.25 per Character Level), +15 to Strength, +[1-99] to Life (+1 per Character Level), Cold Resist +50%, Lightning +20%, Fire Resist +20%, Poison Resist +20%, Cannot Be Frozen, +100 Durability", + "afterAttributes": "+[160-200]% Enhanced Defense, +[1-123] Defense (+1.25 per Character Level), +15 to Strength, +[1-149] to Life (+[1.0-1.5] per Character Level), Cold Resist +50%, Lightning Resist +20%, Fire Resist +20%, Poison Resist +20%, Cannot Be Frozen, +100 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5d/Duriel%27s_Shell.png" + }, + { + "gearId": { "name": "Skin of the Vipermagi", "itemCategory": "Chest" }, + "itemType": "Serpentskin Armor", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 116-122 (was 111-126), Base Durability: 24, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 270 (was 279), Required Strength: 43", + "beforeAttributes": "+1 to All Skills, +30% Faster Cast Rate, +120% Enhanced Defense, All Resistances +[20-35], Magic Damage Taken Reduced by [9-13]", + "afterAttributes": "+1 to All Skills, +30% Faster Cast Rate, +120% Enhanced Defense, All Resistances +[20-30], Magic Damaged Taken Reduced by [5-8]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c4/Skin_of_the_Vipermagi.png" + }, + { + "gearId": { "name": "Skin of the Flayed One", "itemCategory": "Chest" }, + "itemType": "Demonhide Armor", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Defense: 128-134 (was 122-136), Base Durability: 28, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 337-391 (was 342-397), Defense (Ethereal): 420-487 (was 512-594), Durability: 58, Required Strength: 50", + "beforeAttributes": "[5-7]% Life Stolen per Hit, +[150-190]% Enhanced Defense, Replenish Life +[15-25], Attacker Takes Damage of 15, Repairs 1 Durability in 10 Seconds, +30 Durability", + "afterAttributes": "Adds 80-135 Fire Damage, [5-7]% Life Stolen per Hit, +[150-190]% Enhanced Defense, Replenish Life +[15-25], Fire Resist +[20-45]%, Repairs 1 Durability in 4 Seconds, +30 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d2/Skin_of_the_Flayed_One.png" + }, + { + "gearId": { "name": "Iron Pelt", "itemCategory": "Chest" }, + "itemType": "Trellised Armor", + "requiredLevel": "Required Level: 33", + "runes": null, + "additionalInfo": "Base Defense: 148-156 (was 138-153), Base Durability: 32, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 238-611 (was 234-605), Durability: 157, Required Strength: 61", + "beforeAttributes": "+[50-100]% Enhanced Defense, +[3-297] Defense (+3 per Character Level), +25 to Life, Physical Damage Taken Reduced by [15-20], Magic Damage Taken Reduced by [10-16], +125 Durability", + "afterAttributes": "[20-40]% Increased Chance of Blocking, +[50-100]% Enhanced Defense, +[3-297] Defense (+3 per Character Level), +[80-100] to Life, Physical Damage Taken Reduced by [15-20], Magic Damage Taken Reduced by [10-16], +125 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b4/Iron_Pelt.png" + }, + { + "gearId": { "name": "Spirit Forge", "itemCategory": "Chest" }, + "itemType": "Linked Mail", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Defense: 172-180 (was 158-172), Base Durability: 26, Base Speed Penalty: 0% (was -5%), Defense: 398-470 (was 380-449), Required Strength: 74", + "beforeAttributes": "Adds 20-65 Fire Damage, +[120-160]% Enhanced Defense, +15 to Strength, +[1-123] to Life (+1.25 per Character Level), Fire Resist +5%, +4 to Light Radius, Socketed (2)", + "afterAttributes": "+[1-2] to Fire Skills, Adds 20-65 Fire Damage, +[120-160]% Enhanced Defense, +15 to Strength, +[1-123] to Life (+1.25 per Character Level), Fire Resist +[20-30]%, +4 to Light Radius, Socketed (2)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Ring_Mail.png" + }, + { + "gearId": { "name": "Shaftstop", "itemCategory": "Chest" }, + "itemType": "Mesh Armor", + "requiredLevel": "Required Level: 38", + "runes": null, + "additionalInfo": "Base Defense: 207-216 (was 198-213), Base Durability: 45, Base Speed Penalty: 0% (was -5%), Defense: 607-694 (was 599-684), Required Strength: 92", + "beforeAttributes": "+[180-220]% Enhanced Defense, +250 Defense vs. Missile, +60 to Life, Physical Damage Taken Reduced by 30%", + "afterAttributes": "+[180-220]% Enhanced Defense, +250 Defense vs. Missile, +[100-140] to Life, Physical Damage Taken Reduced by [20-30]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f7/Chain_Mail.png" + }, + { + "gearId": { "name": "Skullder's Ire", "itemCategory": "Chest" }, + "itemType": "Russet Armor", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 223-233 (was 225-243), Base Durability: 30, Base Speed Penalty: 0% (was -5%), Defense: 608-702 (was 634-732), Defense (Ethereal): 759-876 (was 951-1098), Durability: 90, Required Strength: 97", + "beforeAttributes": "+1 to All Skills, +[160-200]% Enhanced Defense, Magic Damage Taken Reduced by 10, [1-123]% Better Chance of Getting Magic Items (1.25% per Character Level), Repairs 1 Durability in 5 Seconds, +60 Durability", + "afterAttributes": "+1 to All Skills, +[160-200]% Enhanced Defense, Magic Damage Taken Reduced by [10-15], [1-148]% Better Chance of Getting Magic Items ([1-1.5]% per Character Level), Repairs 1 Durability in 5 Seconds, +60 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7d/Splint_Mail.png" + }, + { + "gearId": { "name": "Doombringer", "itemCategory": "Weapon" }, + "itemType": "Champion Sword", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 89 to 104 (was 71 to 83), Base One-Hand Damage: 30 to 68 (was 24 to 54), Base Durability: 80 (was 40), Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Two-Hand Damage: [422-458] to [503-545], Avg 462.5-501.5 (was [228-278] to [332-390], Avg 280-334), One-Hand Damage: [222-234] to [381-408], Avg 301.5-321 (was [97-114] to [251-289], Avg 174-201.5), Two-Hand Damage (Ethereal): [497-541] to [592-644], Avg 544.5-592.5, One-Hand Damage (Ethereal): [245-260] to [439-473], Avg 342-366.5, Required Strength: 163, Required Dexterity: 103", + "beforeAttributes": "8% Chance to Cast Level 3 Weaken on Striking, Indestructible, +[180-250]% Enhanced Damage, Adds 30-100 Damage, 40% Bonus to Attack Rating, [5-7]% Life Stolen per Hit, Increase Maximum Life 20%", + "afterAttributes": "14% Chance to Cast Level 21 Weaken on Striking, Repairs 1 Durability in 4 Seconds, +[240-280]% Enhanced Damage, Adds 120-150 Damage, 40% Bonus to Attack Rating, [8-10]% Life Stolen per Hit, Increase Maximum Life [10-15]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/08/Doombringer.png" + }, + { + "gearId": { "name": "Gravepalm", "itemCategory": "Gloves" }, + "itemType": "Sharkskin Gloves", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Base Defense: 33-39, Base Durability: 14, Defense: 96-112, Required Strength: 20", + "beforeAttributes": "+[100-200]% Damage to Undead, +[100-200] to Attack Rating against Undead, +[140-180]% Enhanced Defense, +10 to Strength, +10 to Energy", + "afterAttributes": "+1 to Summoning Skills (Necromancer Only), +[100-200]% Damage to Undead, +[100-200] to Attack Rating against Undead, +[10-15]% Deadly Strike, +[140-180]% Enhanced Defense, +10 to Strength, +10 to Energy", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/40/Heavy_Gloves.png" + }, + { + "gearId": { "name": "Steelclash", "itemCategory": "Shield" }, + "itemType": "Kite Shield", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Defense: 16-18, Base Block: 8%, Base Smite Damage: 4 to 11, Avg 7.5, Base Durability: 30, Defense: 50-58, Block: 53% (Dru/Nec/Sor), 58% (Ama/Ass/Bar), 63% (Pal), Durability: 45-50, Required Strength: 47", + "beforeAttributes": "+1 to Paladin Skills, +20% Faster Block Rate, 25% Increased Chance of Blocking, +[60-100]% Enhanced Defense, +20 Defense, All Resistances +15, Physical Damage Taken Reduced by 3, +3 to Light Radius, +[15-20] Durability", + "afterAttributes": "+1 to All Skills, +20% Faster Block Rate, 25% Increased Chance of Blocking, +[60-100]% Enhanced Defense, +20 Defense, All Resistances +[5-10], +3 to Light Radius, +[15-20] Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Steelclash.png" + }, + { + "gearId": { "name": "Wall of the Eyeless", "itemCategory": "Shield" }, + "itemType": "Bone Shield", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 10-30, Base Block: 20%, Base Smite Damage: 5 to 10, Avg 7.5, Base Durability: 40, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 50-53, Block: 40% (Dru/Nec/Sor), 45% (Ama/Ass/Bar), 50% (Pal), Required Strength: 25", + "beforeAttributes": "+20% Faster Cast Rate, 3% Mana Stolen per Hit, +[30-40]% Enhanced Defense, +10 Defense, Poison Resist +20%, +5 to Mana after each Kill", + "afterAttributes": "+20% Faster Cast Rate, 3% Mana Stolen per Hit, +[30-40]% Enhanced Defense, +10 Defense, Cold Resist +20%, Fire Resist +20%, Poison Resist +20%, +[3-5] to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e3/Wall_of_the_Eyeless.png" + }, + { + "gearId": { "name": "Stormspike", "itemCategory": "Weapon" }, + "itemType": "Stiletto", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 28 to 52 (was 19 to 36), Base Durability: 48 (was 24), Base Speed Modifier: -10, Base Melee Range: 1 (was 0), One-Hand Damage: [77-98] to [143-182], Avg 110-140 (was 47 to 90, Avg 68.5), Required Strength: 47, Required Dexterity: 97", + "beforeAttributes": "25% Chance to Cast Level 3 Charged Bolt when Struck, +150% Enhanced Damage, Adds 1-120 Lightning Damage, Lightning Resist +[1-99]% (+1% per Character Level), Attacker Takes Lightning Damage of 20", + "afterAttributes": "75% Chance to Cast Level 23 Charged Bolt when Struck, +[175-250]% Enhanced Damage, Adds 1-360 Lightning Damage, -[10-20]% to Enemy Lightning Resistance, +20% to Lightning Skill Damage, +20% Deadly Strike, Attacker Takes Lightning Damage of [60-120]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1b/Stormspike.png" + }, + { + "gearId": { "name": "Moser's Blessed Circle", "itemCategory": "Shield" }, + "itemType": "Round Shield", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Defense: 47-55, Base Block: 12%, Base Smite Damage: 11 to 23, Avg 17, Base Durability: 64, Defense: 156-179, Block: 57% (Dru/Nec/Sor), 62% (Ama/Ass/Bar), 67% (Pal), Required Strength: 53", + "beforeAttributes": "+30% Faster Block Rate, 25% Increased Chance of Blocking, +[180-220]% Enhanced Defense, All Resistances +25, Socketed (2)", + "afterAttributes": "+30% Faster Block Rate, 25% Increased Chance of Blocking, +[180-220]% Enhanced Defense, Curse Resistance +10%, All Resistances +20, Socketed (2)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/17/Moser%27s_Blessed_Circle.png" + }, + { + "gearId": { "name": "Lance Guard", "itemCategory": "Shield" }, + "itemType": "Barbed Shield", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Defense: 58-78, Base Block: 17%, Base Smite Damage: 18 to 35, Avg 26.5, Base Durability: 55, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 134-173, Block: 37% (Dru/Nec/Sor), 42% (Ama/Ass/Bar), 47% (Pal), Required Strength: 65", + "beforeAttributes": "+30% Faster Hit Recovery, +20% Deadly Strike, +[70-120]% Enhanced Defense, +50 to Life, Attacker Takes Damage of 47, 15% Damage Taken Gained as Mana when Hit", + "afterAttributes": "+30% Faster Hit Recovery, +50% Faster Block Rate, +[25-35]% Deadly Strike, +[70-120]% Enhanced Defense, +[12-16] to Dexterity, +[2-247] to Life (+2.5 per Character Level), Attacker Takes Damage of [165-265]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f2/Lance_Guard.png" + }, + { + "gearId": { "name": "Lidless Wall", "itemCategory": "Shield" }, + "itemType": "Grim Shield", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Defense: 50-150, Base Block: 20%, Base Smite Damage: 19 to 28, Avg 23.5, Base Durability: 70, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 271-347, Block: 40% (Dru/Nec/Sor), 45% (Ama/Ass/Bar), 50% (Pal), Required Strength: 58", + "beforeAttributes": "+1 to All Skills, +20% Faster Cast Rate, +[80-130]% Enhanced Defense, +10 to Energy, Increase Maximum Mana 10%, +[3-5] to Mana after each Kill, +1 to Light Radius", + "afterAttributes": "+[1-2] to All Skills, +20% Faster Cast Rate, +[80-130]% Enhanced Defense, +10 to Energy, Increase Maximum Mana 10%, +[4-6] to Mana after each Kill, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6a/Lidless_Wall.png" + }, + { + "gearId": { "name": "Gerke's Sanctuary", "itemCategory": "Shield" }, + "itemType": "Pavise", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Defense: 68-78, Base Block: 24%, Base Smite Damage: 24 to 32, Avg 28, Base Durability: 72, Base Speed Penalty: 0% (was -10%), Defense: 221-268, Block: 74% (Dru/Nec/Sor), 79% (Ama/Ass/Bar), 84% (Pal), Durability: 172, Required Strength: 133", + "beforeAttributes": "30% Increased Chance of Blocking, +[180-240]% Enhanced Defense, Replenish Life +15, All Resistances +[20-30], Physical Damage Taken Reduced by [11-16], Magic Damage Taken Reduced by [14-18], +100 Durability", + "afterAttributes": "+1 to All Skills, +20% Faster Block Rate, 30% Increased Chance of Blocking, +[180-240]% Enhanced Defense, Replenish Life +25, All Resistances +[20-30], Physical Damage Taken Reduced by [14-18], Magic Damage Taken Reduced by [14-18], +100 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/39/Bverrit_Keep.png" + }, + { + "gearId": { "name": "Radament's Sphere", "itemCategory": "Shield" }, + "itemType": "Ancient Shield", + "requiredLevel": "Required Level: 50", + "runes": null, + "additionalInfo": "Base Defense: 80-93, Base Block: 16%, Base Smite Damage: 18 to 30, Avg 24, Base Durability: 80, Base Speed Penalty: 0% (was -5%), Defense: 244-282, Block: 56% (Dru/Nec/Sor), 61% (Ama/Ass/Bar), 66% (Pal), Durability: 100, Required Strength: 110", + "beforeAttributes": "5% Chance to Cast Level 5 Poison Nova when Struck, +20% Faster Block Rate, 20% Increased Chance of Blocking, +[160-200]% Enhanced Defense, Poison Resist +75%, +80 Poison Damage over 4 Seconds, Level 6 Poison Explosion (40 Charges), +20 Durability", + "afterAttributes": "12% Chance to Cast Level 35 Poison Nova when Struck, +[1-2] to Poison Skills, +30% Faster Cast Rate, +20% Faster Block Rate, 35% Increased Chance of Blocking, +[160-200]% Enhanced Defense, Poison Resist +[50-75]%, +240 Poison Damage over 2 Seconds, +20 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/49/The_Ward.png" + }, + { + "gearId": { "name": "The Ward", "itemCategory": "Shield" }, + "itemType": "Gothic Shield", + "requiredLevel": "Required Level: 26", + "runes": null, + "additionalInfo": "Base Defense: 30-35, Base Block: 16%, Base Smite Damage: 4 to 11, Avg 7.5, Base Durability: 40, Base Speed Penalty: 0% (was -5%), Defense: 112, Block: 46% (Dru/Nec/Sor), 51% (Ama/Ass/Bar), 56% (Pal), Required Strength: 60", + "beforeAttributes": "10% Increased Chance of Blocking, +100% Enhanced Defense, +40 Defense, +10 to Strength, All Resistances +[30-50], Magic Damage Taken Reduced by 2", + "afterAttributes": "10% Increased Chance of Blocking, +100% Enhanced Defense, +40 Defense, +10 to Strength, All Resistances +[30-50], Magic Damage Taken Reduced by 2", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/49/The_Ward.png" + }, + { + "gearId": { "name": "Steelgoad", "itemCategory": "Weapon" }, + "itemType": "Voulge", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Damage: 6 to 21, Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [9-10] to [33-37], Avg 21-23.5, Durability: 120-140 (was 70-90), Required Strength: 50", + "beforeAttributes": "+[60-80]% Enhanced Damage, +30 to Attack Rating, +30% Deadly Strike, Hit Causes Monster to Flee +75%, All Resistances +5, +[20-40] Durability", + "afterAttributes": "+[60-80]% Enhanced Damage, +30 to Attack Rating, +50% Deadly Strike, Hit Causes Monster to Flee +10%, All Resistances +5, +[20-40] Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b8/Steelgoad.png" + }, + { + "gearId": { "name": "Bonehew", "itemCategory": "Weapon" }, + "itemType": "Ogre Axe", + "requiredLevel": "Required Level: 64", + "runes": null, + "additionalInfo": "Base Damage: 35 to 181 (was 28 to 145), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Base Maximum Sockets: 4 (was 3), Two-Hand Damage: [129-147] to [669-760], Avg 399-453.5 (was [103-117] to [536-609], Avg 319.5-363), Required Strength: 195, Required Dexterity: 75", + "beforeAttributes": "50% Chance to Cast Level 16 Bone Spear on Striking, +30% Increased Attack Speed, +[270-320]% Enhanced Damage, Prevent Monster Heal, Level 14 Corpse Explosion (30 Charges), Socketed (2)", + "afterAttributes": "50% Chance to Cast Level 25 Bone Spear on Striking, +30% Increased Attack Speed, +[270-320]% Enhanced Damage, Prevent Monster Heal, Curse Resistance +[10-20]%, Level 14 Corpse Explosion (30 Charges), Socketed [2-4]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Bonehew.png" + }, + { + "gearId": { "name": "Visceratuant", "itemCategory": "Shield" }, + "itemType": "Defender", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 41-49, Base Block: 10%, Base Smite Damage: 10 to 15, Avg 12.5, Base Durability: 68, Base Maximum Sockets: 1 (2 for upgraded versions), Defense: 100-125, Block: 60% (Dru/Nec/Sor), 65% (Ama/Ass/Bar), 70% (Pal), Required Strength: 38", + "beforeAttributes": "+1 to Sorceress Skills, +30% Faster Block Rate, 30% Increased Chance of Blocking, +[100-150]% Enhanced Defense, Attacker Takes Lightning Damage of 10", + "afterAttributes": "+1 to Sorceress Skills, +30% Faster Block Rate, 30% Increased Chance of Blocking, +[5-10]% to Lightning Skill Damage, +[100-150]% Enhanced Defense, Attacker Takes Lightning Damage of [35-50]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c6/Pelta_Lunata.png" + }, + { + "gearId": { "name": "Medusa's Gaze", "itemCategory": "Shield" }, + "itemType": "Aegis", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Defense: 215-241 (was 145-161), Base Block: 46% (was 24%), Base Smite Damage: 37 to 57, Avg 47, Base Durability: 92, Base Speed Penalty: 0% (was -10%), Defense: 605-677 (was 405-453), Block: 66% (Dru/Nec/Sor), 71% (Ama/Ass/Bar), 76% (Pal) (was 44%, 49%, 54%), Required Strength: 165 (was 219)", + "beforeAttributes": "10% Chance to Cast Level 7 Lower Resist when Struck, 100% Chance to Cast Level 44 Nova when you Die, [5-9]% Life Stolen per Hit, Slows Target by 20%, +[150-180]% Enhanced Defense, Cold Resist +[40-80]%", + "afterAttributes": "10% Chance to Cast Level 14 Lower Resist when Struck, +2 to Cold Skills, +[30-40]% Faster Cast Rate, [5-9]% Life Stolen per Hit, Slows Target by 20%, +[150-180]% Enhanced Defense, Cold Resist +[40-80]%, Requirements -25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/39/Bverrit_Keep.png" + }, + { + "gearId": { "name": "Kalan's Legacy", "itemCategory": "Shield" }, + "itemType": "Mummified Trophy (exceptional)", + "requiredLevel": "Required Level: 26", + "runes": null, + "additionalInfo": "Base Defense: 38-48, Base Block: 23% (Necromancer), Base Durability: 20, Defense: 78-123, Block: 43%, Required Strength: 38, Required Level: 26, Minimum Item Level: 33", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Level [4-6] Vigor Aura when Equipped, +1 to Necromancer Skills, +20% Faster Block Rate, 20% Increased Chance of Blocking, +[40-75] Defense, Socketed [1-2]", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9b/Kalan%27s_Legacy.png" + }, + { + "gearId": { "name": "Spike Thorn", "itemCategory": "Shield" }, + "itemType": "Blade Barrier", + "requiredLevel": "Level Requirement: 70", + "runes": null, + "additionalInfo": "Base Defense: 147-163, Base Block: 20%, Base Smite Damage: 40 to 60, Avg 50, Base Durability: 83, Defense: 360-410, Block: 40% (Dru/Nec/Sor), 45% (Ama/Ass/Bar), 50% (Pal), Durability: 333, Required Strength: 118", + "beforeAttributes": "+30% Faster Hit Recovery, +[120-150]% Enhanced Defense, Physical Damage Taken Reduced by [15-20]%, Attacker Takes Damage of [1-136] (1.375 per Character Level), Socketed (1), +250 Durability", + "afterAttributes": "+30% Faster Hit Recovery, Adds 50-80 Damage, +[120-150]% Enhanced Defense, Physical Damage Taken Reduced by [15-25]%, Attacker Takes Damage of [30-2970] (30 per Character Level), +250 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a6/Swordback_Hold.png" + }, + { + "gearId": { "name": "Head Hunter's Glory", "itemCategory": "Shield" }, + "itemType": "Troll Nest", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "Base Defense: 158-173, Base Block: 20%, Base Smite Damage: 24 to 38, Avg 31, Base Durability: 74, Defense: 478-593, Block: 40% (Dru/Nec/Sor), 45% (Ama/Ass/Bar), 50% (Pal), Required Strength: 106", + "beforeAttributes": "+[320-420] Defense, +[300-350] Defense vs. Missile, Fire Resist +[20-30]%, Poison Resist +[30-40]%, +[5-7] Life after each Kill, Socketed [1-3]", + "afterAttributes": "12% Chance to Cast Level 31 Amplify Damage on Striking, +[320-420] Defense, +[300-350] Defense vs. Missile, Curse Resistance +[20-30]%, Fire Resist +[20-30]%, Poison Resist +[30-40]%, +[5-7] Life after each Kill, Socketed [1-3]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e3/Wall_of_the_Eyeless.png" + }, + { + "gearId": { "name": "Tomb Reaver", "itemCategory": "Weapon" }, + "itemType": "Cryptic Axe", + "requiredLevel": "Required Level: 84", + "runes": null, + "additionalInfo": "Base Damage: 41 to 188 (was 33 to 150), Base Durability: 130 (was 65), Base Speed Modifier: 10, Base Melee Range: 3, Two-Hand Damage: [123-155] to [564-714], Avg 343.5-434.5 (was [99-125] to [450-570], Avg 274.5-347.5), Required Strength: 165, Required Dexterity: 103", + "beforeAttributes": "+60% Increased Attack Speed, +[200-280]% Enhanced Damage, +[150-230]% Damage to Undead, +[250-350] to Attack Rating against Undead, All Resistances +[30-50], 10% Reanimate As: Returned, +[10-14] Life after each Kill, [50-80]% Better Chance of Getting Magic Items, +4 to Light Radius, Socketed [1-3]", + "afterAttributes": "+60% Increased Attack Speed, +[200-280]% Enhanced Damage, +[150-230]% Damage to Undead, +[250-350] to Attack Rating against Undead, All Resistances +[30-50], 10% Reanimate As: Returned, +[10-14] Life after each Kill, [50-80]% Better Chance of Getting Magic Items, +4 to Light Radius, Socketed [3-5]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "Homunculus", "itemCategory": "Shield" }, + "itemType": "Hierophant Trophy (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 58-70, Base Block: 32% (Necromancer), Base Durability: 20, Base Maximum Sockets: 3 (was 2), Defense: 177-213, Block: 72%, Required Strength: 58, Required Level: 42", + "beforeAttributes": "+2 to Curses (Necromancer Only), +2 to Necromancer Skills, +30% Faster Block Rate, 40% Increased Chance of Blocking, +[150-200]% Enhanced Defense, +20 to Energy, Regenerate Mana 33%, All Resistances +40, +5 to Mana after each Kill", + "afterAttributes": "+2 to Necromancer Skills, +30% Faster Block Rate, 40% Increased Chance of Blocking, +[150-200]% Enhanced Defense, +20 to Energy, Regenerate Mana 33%, All Resistances +[30-40], +5 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/34/Demon_Head.png" + }, + { + "gearId": { "name": "Boneflame", "itemCategory": "Shield" }, + "itemType": "Succubus Skull", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Base Defense: 100-146, Base Block: 30% (Necromancer), Base Durability: 20, Base Maximum Sockets: 3 (was 2), Defense: 323-367, Block: 30%, Required Strength: 95, Required Level: 72", + "beforeAttributes": "15% Chance to Cast Level 3 Terror when Struck, +[2-3] to Necromancer Skills, +20% Faster Run/Walk, +[120-150]% Enhanced Defense, All Resistances +[20-30]", + "afterAttributes": "5% Chance to Cast Level 3 Terror when Struck, +[2-3] to Necromancer Skills, +30% Faster Run/Walk, +[120-150]% Enhanced Defense, All Resistances +[20-30], Physical Damage Taken Reduced by [10-20]%, +[4-8] Life after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5a/Gargoyle_Head.png" + }, + { + "gearId": { "name": "Herald of Zakarum", "itemCategory": "Shield" }, + "itemType": "Gilded Shield (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 144-168, Base Block: 52% (Paladin), Base Smite Damage: 20 to 28, Avg 24, Base Durability: 50, Defense: 422-507, Block: 82%, Required Strength: 89, Required Level: 42", + "beforeAttributes": "+2 to Combat Skills (Paladin Only), +2 to Paladin Skills, +30% Faster Block Rate, 30% Increased Chance of Blocking, 20% Bonus to Attack Rating, +[150-200]% Enhanced Defense, +20 to Strength, +20 to Vitality, All Resistances +50", + "afterAttributes": "+[1-2] to Combat Skills (Paladin Only), +2 to All Skills, +30% Faster Block Rate, 30% Increased Chance of Blocking, 30% Bonus to Attack Rating, +[150-200]% Enhanced Defense, +[15-25] to Strength, +[15-25] to Vitality, All Resistances +40", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ee/Aerin_Shield.png" + }, + { + "gearId": { "name": "The Hand of Broc", "itemCategory": "Gloves" }, + "itemType": "Leather Gloves", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Defense: 2-3, Base Durability: 12, Defense: 14", + "beforeAttributes": "3% Mana Stolen per Hit, 3% Life Stolen per Hit, +[10-20]% Enhanced Defense, +10 Defense, +20 to Mana, Poison Resist +10%", + "afterAttributes": "Melee Attacks Deal Splash Damage, +[20-30]% Enhanced Damage, 3% Mana Stolen per Hit, 3% Life Stolen per Hit, +[10-20]% Enhanced Defense, +10 Defense, +20 to Mana, Poison Resist +10%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8d/The_Hand_of_Broc.png" + }, + { + "gearId": { "name": "Skystrike", "itemCategory": "Weapon" }, + "itemType": "Edge Bow", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 8 to 25 (was 6 to 19), Base Speed Modifier: 5, Base Maximum Sockets: 4 (was 3), Two-Hand Damage: [20-24] to [62-75], Avg 41-49.5 (was [15-18] to [47-57], Avg 31-37.5), Required Strength: 25, Required Dexterity: 43", + "beforeAttributes": "2% Chance to Cast Level 6 Meteor on Striking, +1 to Amazon Skills, +30% Increased Attack Speed, +[150-200]% Enhanced Damage, +100 to Attack Rating, Adds 1-250 Lightning Damage, +10 to Energy", + "afterAttributes": "30% Chance to Cast Level 8 Meteor on Striking, +[1-2] to Amazon Skills, +30% Increased Attack Speed, +[150-200]% Enhanced Damage, +100 to Attack Rating, Adds 1-250 Lightning Damage, +10 to Energy", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/98/Short_Bow.png" + }, + { + "gearId": { "name": "Bloodfist", "itemCategory": "Gloves" }, + "itemType": "Heavy Gloves", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Defense: 5-6, Base Durability: 14, Defense: 17-18", + "beforeAttributes": "+10% Increased Attack Speed, +30% Faster Hit Recovery, +5 to Minimum Damage, +[10-20]% Enhanced Defense, +10 Defense, +40 to Life", + "afterAttributes": "Melee Attacks Deal Splash Damage, +10% Increased Attack Speed, +30% Faster Hit Recovery, +[5-10] to Maximum Damage, +[10-20]% Enhanced Defense, +10 Defense, +40 to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/da/Bloodfist.png" + }, + { + "gearId": { "name": "Chance Guards", "itemCategory": "Gloves" }, + "itemType": "Chain Gloves", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 8-9, Base Durability: 16, Defense: 27-28, Required Strength: 25", + "beforeAttributes": "+25 to Attack Rating, +[20-30]% Enhanced Defense, +15 Defense, 200% Extra Gold from Monsters, [25-40]% Better Chance of Getting Magic Items, +2 to Light Radius", + "afterAttributes": "+25 to Attack Rating, +[20-30]% Enhanced Defense, +15 Defense, +[1-2] to Mana after each Kill, 200% Extra Gold from Monsters, [25-40]% Better Chance of Getting Magic Items, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/ca/Chance_Guards.png" + }, + { + "gearId": { "name": "Magefist", "itemCategory": "Gloves" }, + "itemType": "Light Gauntlets", + "requiredLevel": "Required Level: 23", + "runes": null, + "additionalInfo": "Base Defense: 9-11, Base Durability: 18, Defense: 24-25, Required Strength: 45", + "beforeAttributes": "+1 to Fire Skills, +20% Faster Cast Rate, Adds 1-6 Fire Damage, +[20-30]% Enhanced Defense, +10 Defense, Regenerate Mana 25%", + "afterAttributes": "+1 to Fire Skills, +20% Faster Cast Rate, Adds 6-36 Fire Damage, +[20-30]% Enhanced Defense, +10 Defense, Regenerate Mana [15-25]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ad/Magefist.png" + }, + { + "gearId": { "name": "Frostburn", "itemCategory": "Gloves" }, + "itemType": "Gauntlets", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 12-15, Base Durability: 24, Defense: 39-62 (was 47-49), Required Strength: 60", + "beforeAttributes": "+5% Enhanced Damage, Adds 1-6 Cold Damage, +[10-20]% Enhanced Defense, +30 Defense, Increase Maximum Mana 40%", + "afterAttributes": "Adds 14-28 Fire Damage, Adds 6-22 Cold Damage, -[5-10]% to Enemy Fire Resistance, -[5-10]% to Enemy Cold Resistance, +[20-40]% Enhanced Defense, +[20-40] Defense, Increase Maximum Mana [15-25]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/dc/Frostburn.png" + }, + { + "gearId": { "name": "Venom Grip", "itemCategory": "Gloves" }, + "itemType": "Demonhide Gloves", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 28-35, Base Durability: 12, Defense: 97-118, Required Strength: 20", + "beforeAttributes": "5% Life Stolen per Hit, +60 Poison Damage over 4 Seconds, +5% Chance of Crushing Blow, +[130-160]% Enhanced Defense, +[15-25] Defense, +5% to Maximum Poison Resist, Poison Resist +30%", + "afterAttributes": "[2-4]% Life Stolen per Hit, +[10-15]% to Poison Skill Damage, +[5-10]% Chance of Crushing Blow, +[130-160]% Enhanced Defense, +[15-25] Defense, +5% to Maximum Poison Resist, Poison Resist +30%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Leather_Gloves.png" + }, + { + "gearId": { "name": "Sankekur's Fall", "itemCategory": "Shield" }, + "itemType": "Heraldic Shield (normal)", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 16-26, Base Block: 50% (Paladin), Base Smite Damage: 3 to 9, Avg 6, Base Durability: 40, Defense: 59-71, Block: 50%, Required Strength: 40, Required Level: 29, Minimum Item Level: 37", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Ignore Target's Defense, Adds 40-120 Fire Damage, Adds 1-185 Lightning Damage, Adds 55-90 Cold Damage, +[120-165]% Enhanced Defense, Magic Damage Taken Reduced by [2-5], +[2-4] Life after each Kill", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d2/Sankekur%27s_Fall.png" + }, + { + "gearId": { "name": "Alma Negra", "itemCategory": "Shield" }, + "itemType": "Sacred Rondache", + "requiredLevel": "Required Level: 77", + "runes": null, + "additionalInfo": "Base Defense: 138-164, Base Block: 58% (Paladin), Base Smite Damage: 35 to 58, Avg 46.5, Base Durability: 68, Defense: 462-511, Block: 78%, Required Strength: 109, Required Level: 77", + "beforeAttributes": "+[1-2] to Paladin Skills, +30% Faster Block Rate, 20% Increased Chance of Blocking, +[40-75]% Enhanced Damage, [40-75]% Bonus to Attack Rating, +[180-210]% Enhanced Defense, Magic Damage Taken Reduced by [5-9]", + "afterAttributes": "+2 to All Skills, Joust's Cooldown is Reduced by 0.5 Seconds, +30% Faster Block Rate, 20% Increased Chance of Blocking, +[160-200]% Enhanced Damage, [100-150]% Bonus to Attack Rating, +[180-210]% Enhanced Defense, Magic Damage Taken Reduced by [10-18]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/86/Rondache.png" + }, + { + "gearId": { "name": "Dragonscale", "itemCategory": "Shield" }, + "itemType": "Zakarum Shield", + "requiredLevel": "Required Level: 80", + "runes": null, + "additionalInfo": "Base Defense: 169-193, Base Block: 52% (Paladin), Base Smite Damage: 46, Base Durability: 65, Defense: 523-582, Block: 52%, Required Strength: 142, Required Level: 80", + "beforeAttributes": "Adds 211-371 Fire Damage, +15% to Fire Skill Damage, +10 to Hydra, +[170-200]% Enhanced Defense, +[15-25] to Strength, +5% to Maximum Fire Resist, Fire Absorb +[10-20]%", + "afterAttributes": "24% Chance to Cast Level 45 Hydra on Block, 20% Increased Chance of Blocking, Adds 211-371 Fire Damage, +[15-20]% to Fire Skill Damage, +[170-200]% Enhanced Defense, +[25] to Strength, +[4-6]% to Maximum Fire Resist, Physical Damage Taken Reduced by [15-25]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ee/Aerin_Shield.png" + }, + { + "gearId": { "name": "Magewrath", "itemCategory": "Weapon" }, + "itemType": "Rune Bow", + "requiredLevel": "Required Level: 43", + "runes": null, + "additionalInfo": "Base Damage: 19 to 46 (was 14 to 35), Base Speed Modifier: 0, Two-Hand Damage: [78-83] to [178-192], Avg 128-137.5 (was [55-60] to [127-137], Avg 91-98.5), Required Strength: 73, Required Dexterity: 103", + "beforeAttributes": "+1 to Amazon Skills, +[120-150]% Enhanced Damage, Adds 25-50 Damage, +[200-250] to Attack Rating, 15% Mana Stolen per Hit, +3 to Guided Arrow (Amazon Only), Hit Blinds Target, +10 to Dexterity, Magic Damage Taken Reduced by [9-13]", + "afterAttributes": "+2 to Amazon Skills, +[180-210]% Enhanced Damage, Adds 25-50 Damage, +250 to Attack Rating, [5-15]% Mana Stolen per Hit, +4 to Guided Arrow (Amazon Only), +[1-2] to Magic Arrow (Amazon Only), Hit Blinds Target, +10 to Dexterity, Magic Damage Taken Reduced by [9-13]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Hellclap.png" + }, + { + "gearId": { "name": "Titan's Grip", "itemCategory": "Gloves" }, + "itemType": "Bramble Mitts", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 54-62, Base Durability: 12, Defense: 129-176, Required Strength: 50, Required Level: 42", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+20% Faster Block Rate, [15-20]% Increased Chance of Blocking, +[140-185]% Enhanced Defense, +120 Defense vs. Missile, Lightning Resist +[25-35]%, Half Freeze Duration", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/96/Invbramble.png" + }, + { + "gearId": { "name": "Steelrend", "itemCategory": "Gloves" }, + "itemType": "Ogre Gauntlets", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Defense: 62-71, Base Durability: 24, Defense: 232-281, Required Strength: 185", + "beforeAttributes": "+[30-60]% Enhanced Damage, +[10-15]% Chance of Crushing Blow, +[170-210] Defense, +[15-20] to Strength", + "afterAttributes": "Melee Attacks Deal Splash Damage, +[60-80]% Enhanced Damage, +[10-20]% Chance of Crushing Blow, +[170-210] Defense, +[15-20] to Strength, +[5-10]% Crushing Blow Efficiency", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Gauntlets.png" + }, + { + "gearId": { "name": "Gorefoot", "itemCategory": "Boots" }, + "itemType": "Heavy Boots", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Defense: 5-6, Base Kick Damage: 4 to 12, Avg 8 (was 4 to 10, Avg 7), Base Durability: 14, Defense: 8-9 (was 20-21), Required Strength: 18", + "beforeAttributes": "+20% Faster Run/Walk, +2 to Leap (Barbarian Only), 2% Mana Stolen per Hit, +[20-30]% Enhanced Defense, +12 Defense, Attacker Takes Damage of 2", + "afterAttributes": "+25% Faster Run/Walk, +[20-30]% Leap and Leap Attack Movement Speed, +2 to Leap (Barbarian Only), [2-4]% Mana Stolen per Hit, +[20-30]% Enhanced Defense", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b7/Gorefoot.png" + }, + { + "gearId": { "name": "Goblin Toe", "itemCategory": "Boots" }, + "itemType": "Light Plated Boots", + "requiredLevel": "Required Level: 22", + "runes": null, + "additionalInfo": "Base Defense: 9-11, Base Kick Damage: 8 to 18, Avg 13 (was 8 to 16, Avg 12), Base Durability: 18, Defense: 33-34, Required Strength: 50", + "beforeAttributes": "+25% Chance of Crushing Blow, +[50-60]% Enhanced Defense, +15 Defense, Physical Damage Taken Reduced by 1, Magic Damage Taken Reduced by 1, -1 to Light Radius", + "afterAttributes": "+20% Faster Run/Walk, +[20-30]% Enhanced Damage, +[15-25]% Chance of Crushing Blow, +[50-60]% Enhanced Defense, +15 Defense, Physical Damage Taken Reduced by [3-5], Magic Damage Taken Reduced by [3-5]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b9/Goblin_Toe.png" + }, + { + "gearId": { "name": "Tearhaunch", "itemCategory": "Boots" }, + "itemType": "Greaves", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 12-15, Base Kick Damage: 10 to 20, Avg 15, Base Durability: 24, Defense: 60-63, Required Strength: 70", + "beforeAttributes": "+20% Faster Run/Walk, +2 to Vigor (Paladin Only), +[60-80]% Enhanced Defense, +35 Defense, +5 to Strength, +5 to Dexterity, All Resistances +10", + "afterAttributes": "+2 to Defensive Auras (Paladin Only), +20% Faster Run/Walk, +[1-2] to Vigor (Paladin Only), +[60-80]% Enhanced Defense, +35 Defense, +[5-10] to Strength, +[5-10] to Dexterity, All Resistances +10", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f4/Tearhaunch.png" + }, + { + "gearId": { "name": "The Eye of Etlich", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Minimum Item Level: 20, Occurrence Rate: 5/75", + "beforeAttributes": "+1 to All Skills, Adds [1-2] to [3-5] Cold Damage (Cold Duration: [2-10] Seconds), [3-7]% Life Stolen per Hit, +[10-40] Defense vs. Missile, +[1-5] to Light Radius", + "afterAttributes": "+1 to All Skills, Adds [4-6] to [12-20] Cold Damage (Cold Duration: [2-10] Seconds), [3-7]% Life Stolen per Hit, +[10-40] Defense vs. Missile, +[1-5] to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { "name": "Dracul's Grasp", "itemCategory": "Gloves" }, + "itemType": "Vampirebone Gloves", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Defense: 56-65, Base Durability: 14, Defense: 125-145, Required Strength: 50", + "beforeAttributes": "5% Chance to Cast Level 10 Life Tap on Striking, [7-10]% Life Stolen per Hit, +25% Chance of Open Wounds, +[90-120]% Enhanced Defense, +[10-15] to Strength, +[5-10] Life after each Kill", + "afterAttributes": "[8-12]% Life Stolen per Hit, +25% Chance of Open Wounds, +[240-320] Open Wounds Damage per Second, +[90-120]% Enhanced Defense, +[20-30] to Strength, +[5-10] Life after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/94/Dracul%27s_Grasp.png" + }, + { + "gearId": { "name": "Soul Drainer", "itemCategory": "Gloves" }, + "itemType": "Vambraces", + "requiredLevel": "Required Level: 74", + "runes": null, + "additionalInfo": "Base Defense: 59-67, Base Durability: 16, Defense: 129-149, Required Strength: 106", + "beforeAttributes": "8% Chance to Cast Level 3 Weaken on Striking, [4-7]% Mana Stolen per Hit, [4-7]% Life Stolen per Hit, -50 to Monster Defense per Hit, +[90-120]% Enhanced Defense", + "afterAttributes": "-[4-5]% to Enemy Physical Resistance, [2-3]% Mana Stolen per Hit, [2-3]% Life Stolen per Hit, -50 to Monster Defense per Hit, +[90-120]% Enhanced Defense, Drain Life -30", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/ce/Soul_Drainer.png" + }, + { + "gearId": { "name": "Occultist", "itemCategory": "Gloves" }, + "itemType": "Crusader Gauntlets", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Defense: 59-68, Base Durability: 18, Defense: 124-138, Required Strength: 151, Required Level: 70", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+20% Faster Cast Rate, [25-35]% Reduced Curse Duration, Hit Blinds Target, [80-100]% Enhanced Defense, Increase Maximum Mana [25-35]%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e8/Occultist.png" + }, + { + "gearId": { "name": "Hotspur", "itemCategory": "Boots" }, + "itemType": "Boots", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Defense: 2-3, Base Kick Damage: 3 to 8, Avg 5.5, Base Durability: 12, Defense: 10", + "beforeAttributes": "Adds 3-6 Fire Damage, +[10-20]% Enhanced Defense, +6 Defense, +15 to Life, +15% to Maximum Fire Resist, Fire Resist +45%", + "afterAttributes": "Adds 3-6 Fire Damage, +[10-20]% Enhanced Defense, +6 Defense, +15 to Life, +[4-6]% to Maximum Fire Resist, Fire Resist +[20-30]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/28/Hotspur.png" + }, + { + "gearId": { "name": "Treads of Cthon", "itemCategory": "Boots" }, + "itemType": "Chain Boots", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 8-9, Base Kick Damage: 6 to 14, Avg 10 (was 6 to 12, Avg 9), Base Durability: 16, Defense: 25-26, Required Strength: 30", + "beforeAttributes": "+30% Faster Run/Walk, +[30-40]% Enhanced Defense, +12 Defense, +50 Defense vs. Missile, +10 to Life, 50% Slower Stamina Drain", + "afterAttributes": "+30% Faster Run/Walk, +20% Chance to Pierce, +[30-40]% Enhanced Defense, +12 Defense, +50 Defense vs. Missile, +[10-30] to Life, 50% Slower Stamina Drain", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3a/Treads_of_Cthon.png" + }, + { + "gearId": { "name": "Merman's Sprocket", "itemCategory": "Boots" }, + "itemType": "Wyrmhide Boots", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 54-62, Base Kick Damage: 75 to 100, Avg 87.5 (was 65 to 100, Avg 82.5), Base Durability: 12, Defense: 104-162, Required Strength: 50, Required Level: 45", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+60% Faster Run/Walk, Adds 40-80 Cold Damage, +[50-100] Defense, Regenerate Mana [10-20]%, +[50-100] Maximum Stamina, 50% Slower Stamina Drain", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/77/Merman%27s_Sprocket.png" + }, + { + "gearId": { "name": "Sandstorm Trek", "itemCategory": "Boots" }, + "itemType": "Scarabshell Boots", + "requiredLevel": "Required Level: 64", + "runes": null, + "additionalInfo": "Base Defense: 56-65, Base Kick Damage: 70 to 110, Avg 90 (was 60 to 110, Avg 85), Base Durability: 14, Defense: 158-178, Required Strength: 91", + "beforeAttributes": "+20% Faster Run/Walk, +20% Faster Hit Recovery, +[140-170]% Enhanced Defense, +[10-15] to Strength, +[10-15] to Vitality, +[1-99] Maximum Stamina (+1 per Character Level), 50% Slower Stamina Drain, Poison Resist +[40-70]%, Attacker Takes Damage of 2, Repairs 1 Durability in 20 Seconds", + "afterAttributes": "+20% Faster Run/Walk, +20% Faster Hit Recovery, +[140-170]% Enhanced Defense, +[10-15] to Strength, +[10-15] to Vitality, 50% Slower Stamina Drain, Poison Resist +[30-50]%, +4% to Maximum Poison Resist, Attacker Takes Damage of [480-540], Repairs 1 Durability in 10 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Heavy_Boots.png" + }, + { + "gearId": { "name": "Marrowwalk", "itemCategory": "Boots" }, + "itemType": "Boneweave Boots", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Defense: 59-67, Base Kick Damage: 80 to 125, Avg 102.5 (was 69 to 118, Avg 93.5), Base Durability: 16, Defense: 183-204, Required Strength: 118", + "beforeAttributes": "+20% Faster Run/Walk, +[1-2] to Skeleton Mastery (Necromancer Only), +[170-200]% Enhanced Defense, +[10-20] to Strength, +17 to Dexterity, Regenerate Mana 10%, Heal Stamina Plus 10%, Half Freeze Duration, Level 33 Bone Prison (13 Charges), Level 12 Life Tap (10 Charges)", + "afterAttributes": "+20% Faster Run/Walk, +[1-2] to Skeleton Mastery, +[170-200]% Enhanced Defense, +[10-20] to Strength, +17 to Dexterity, Regenerate Mana [10-20]%, Heal Stamina Plus 10%, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7a/Chain_Boots.png" + }, + { + "gearId": { "name": "Shadow Dancer", "itemCategory": "Boots" }, + "itemType": "Myrmidon Greaves", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Defense: 62-71, Base Kick Damage: 83 to 155, Avg 119 (was 83 to 149, Avg 116), Base Durability: 24, Defense: 122-144, Required Strength: 156", + "beforeAttributes": "+[1-2] to Shadow Disciplines, +30% Faster Run/Walk, +30% Faster Hit Recovery, +[70-100]% Enhanced Defense, +[15-25] to Dexterity, Requirements -20%", + "afterAttributes": "+[1-2] to Shadow Disciplines, +30% Faster Run/Walk, +30% Faster Hit Recovery, +[70-100]% Enhanced Defense, +[20-30] to Dexterity, Curse Resistance +20%, Requirements -25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f7/Shadow_Dancer.png" + }, + { + "gearId": { "name": "Itherael's Path", "itemCategory": "Boots" }, + "itemType": "Mirrored Boots", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Defense: 59-68, Base Kick Damage: 69 to 147, Avg 108 (was 50 to 145, Avg 97.5), Base Durability: 18, Defense: 99-128, Required Strength: 163", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+20% Faster Run/Walk, +20% Faster Cast Rate, +20% Faster Hit Recovery, +[40-60] Defense, +[10-15] to Dexterity, +[10-15] to Vitality", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5f/Itherael%27s_Path.png" + }, + { + "gearId": { "name": "Snakecord", "itemCategory": "Belt" }, + "itemType": "Light Belt", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Defense: 3, Base Durability: 13, Base Potion Rows: 2, Defense: 14-15", + "beforeAttributes": "+12 Poison Damage over 3 Seconds, +[20-30]% Enhanced Defense, +10 Defense, Replenish Life +5, Poison Resist +25%, Poison Length Reduced by 50%", + "afterAttributes": "+[4-6]% to Poison Skill Damage, +[20-30]% Enhanced Defense, +10 Defense, Replenish Life +[5-15], Poison Resist +25%, Poison Length Reduced by 50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/cb/Snakecord.png" + }, + { + "gearId": { "name": "Lenymo", "itemCategory": "Belt" }, + "itemType": "Sash", + "requiredLevel": "Required Level: 7", + "runes": null, + "additionalInfo": "Base Defense: 2, Base Durability: 12, Base Potion Rows: 2, Defense: 2", + "beforeAttributes": "+15 to Mana, Regenerate Mana 30%, All Resistances +5, +1 to Light Radius", + "afterAttributes": "+10% Faster Cast Rate, +15 to Mana, Regenerate Mana [20-30]%, All Resistances +5, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7e/Lenymo.png" + }, + { + "gearId": { "name": "Eaglehorn", "itemCategory": "Weapon" }, + "itemType": "Crusader Bow", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Damage: 19 to 76 (was 15 to 63), Base Speed Modifier: 10, Two-Hand Damage: [57-66] to [229-416], Avg 143-241 (was 45 to [190-313], Avg 117.5-179), Required Strength: 97, Required Dexterity: 121", + "beforeAttributes": "+1 to Amazon Skills, +200% Enhanced Damage, +[2-198]% Enhanced Maximum Damage (+2% per Character Level), Ignore Target's Defense, +[6-594] to Attack Rating (+6 per Character Level), +25 to Dexterity", + "afterAttributes": "12% Chance to Cast Level 30 Raven on Striking, +10 to Raven (only +3 to Raven if worn by Druid), Your Ravens deal an additional 1250 Cold Damage, +2 to Amazon Skills, +[200-250]% Enhanced Damage, +[2-198]% Enhanced Maximum Damage (+2% per Character Level), Ignore Target's Defense, +[6-594] to Attack Rating (+6 per Character Level), +[60-100] to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/60/Eaglehorn.png" + }, + { + "gearId": { "name": "Silkweave", "itemCategory": "Boots" }, + "itemType": "Mesh Boots", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Defense: 37-44, Base Kick Damage: 35 to 78, Avg 56.5 (was 23 to 52, Avg 37.5), Base Durability: 16, Defense: 112-130, Required Strength: 65", + "beforeAttributes": "+30% Faster Run/Walk, +[150-190]% Enhanced Defense, +200 Defense vs. Missile, Increase Maximum Mana 10%, +5 to Mana after each Kill", + "afterAttributes": "+30% Faster Run/Walk, +[150-190]% Enhanced Defense, +200 Defense vs. Missile, Increase Maximum Mana [10-20]%, +5 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7a/Chain_Boots.png" + }, + { + "gearId": { "name": "War Traveler", "itemCategory": "Boots" }, + "itemType": "Battle Boots", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 39-47, Base Kick Damage: 42 to 84, Avg 63 (was 37 to 64, Avg 50.5), Base Durability: 18, Defense: 120-139, Durability: 48, Required Strength: 95", + "beforeAttributes": "+25% Faster Run/Walk, Adds 15-25 Damage, +[150-190]% Enhanced Defense, +10 to Strength, +10 to Vitality, 40% Slower Stamina Drain, Attacker Takes Damage of [5-10], [30-50]% Better Chance of Getting Magic Items, +30 Durability", + "afterAttributes": "+25% Faster Run/Walk, Adds 15-25 Damage, +[150-190]% Enhanced Defense, +10 to Strength, +10 to Vitality, 40% Slower Stamina Drain, Attacker Takes Damage of [5-10], [30-50]% Better Chance of Getting Magic Items, +30 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/78/Light_Plated_Boots.png" + }, + { + "gearId": { "name": "Gore Rider", "itemCategory": "Boots" }, + "itemType": "War Boots", + "requiredLevel": "Required Level: 47", + "runes": null, + "additionalInfo": "Base Defense: 43-53, Base Kick Damage: 45 to 90, Avg 67.5 (was 39 to 80, Avg 59.5), Base Durability: 24, Defense: 140-162, Durability: 34, Required Strength: 94", + "beforeAttributes": "+30% Faster Run/Walk, +15% Chance of Crushing Blow, +15% Deadly Strike, +10% Chance of Open Wounds, +[160-200]% Enhanced Defense, +20 Maximum Stamina, Requirements -25%, +10 Durability", + "afterAttributes": "+30% Faster Run/Walk, +15% Chance of Crushing Blow, +[15-20]% Deadly Strike, +10% Chance of Open Wounds, +[140-200] Open Wounds Damage per Second, +[160-200]% Enhanced Defense, Requirements -25%, +10 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/44/Greaves.png" + }, + { + "gearId": { "name": "Razortail", "itemCategory": "Belt" }, + "itemType": "Sharkskin Belt", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Base Defense: 31-36, Base Durability: 14, Base Potion Rows: 4, Defense: 96-107, Required Strength: 20", + "beforeAttributes": "+33% Chance to Pierce, +10 to Maximum Damage, +[120-150]% Enhance Defense, +15 Defense, +15 to Dexterity, Attacker Takes Damage of [1-99] (1 per Character Level)", + "afterAttributes": "+33% Chance to Pierce, +[10-20] to Maximum Damage, +[120-150]% Enhance Defense, +50 Defense, +[15-20] to Dexterity, Attacker Takes Damage of [1-99] (1 per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1f/Light_Belt.png" + }, + { + "gearId": { "name": "Arachnid Mesh", "itemCategory": "Belt" }, + "itemType": "Spiderweb Sash", + "requiredLevel": "Required Level: 80", + "runes": null, + "additionalInfo": "Base Defense: 55-62, Base Durability: 12, Base Potion Rows: 4, Defense: 119-138, Required Strength: 50", + "beforeAttributes": "+1 to All Skills, +20% Faster Cast Rate, Slows Target by 10%, +[90-120]% Enhanced Defense, Increase Maximum Mana 5%, Level 3 Venom (11 Charges)", + "afterAttributes": "+1 to All Skills, +[10-20]% Faster Cast Rate, Slows Target by 20%, +[90-120]% Enhanced Defense, Increase Maximum Mana [5-10]%, Level 3 Venom (31 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c2/Arachnid_Mesh.png" + }, + { + "gearId": { "name": "Verdungo's Hearty Cord", "itemCategory": "Belt" }, + "itemType": "Mithril Coil", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Defense: 58-65, Base Durability: 16, Base Potion Rows: 4, Defense: 125-158, Required Strength: 106", + "beforeAttributes": "+10% Faster Hit Recovery, +[90-140]% Enhanced Defense, +[30-40] to Vitality, Replenish Life +[10-13], +[100-120] Maximum Stamina, Physical Damage Taken Reduced by [10-15]%", + "afterAttributes": "+10% Faster Hit Recovery, +[90-140]% Enhanced Defense, +[30-40] to Vitality, Replenish Life +[10-13], +[100-120] Maximum Stamina, Physical Damage Taken Reduced by [10-15]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fc/Verdungo%27s_Hearty_Cord.png" + }, + { + "gearId": { "name": "Band of Skulls", "itemCategory": "Belt" }, + "itemType": "Troll Belt", + "requiredLevel": "Required Level: 90", + "runes": null, + "additionalInfo": "Base Defense: 59-66, Base Durability: 18, Base Potion Rows: 4, Defense: 134-167, Required Strength: 151", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "6% Chance to Cast Level 28 Bone Armor when Struck, +[100-150]% Enhanced Defense, Physical Damage Taken Reduced by 10%, +[25-30]% Better Chance of Getting Magic Items, -4 to Light Radius, Socketed (1)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c8/Band_of_Skulls.png" + }, + { + "gearId": { "name": "Nokozan Relic", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 10", + "runes": null, + "additionalInfo": "Minimum Item Level: 14, Occurrence Rate: 20/75", + "beforeAttributes": "+20% Faster Hit Recovery, Adds 3-6 Fire Damage, +10% to Maximum Fire Resist, Fire Resist +50%, +3 to Light Radius", + "afterAttributes": "+[20-30]% Faster Hit Recovery, Adds [3-6] to [7-12] Fire Damage, +[4-8]% to Maximum Fire Resist, Fire Resist +[20-35]%, +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { "name": "Bladebuckle", "itemCategory": "Belt" }, + "itemType": "Plated Belt", + "requiredLevel": "Required Level: 39 (was 29)", + "runes": null, + "additionalInfo": "Base Defense: 8-11, Base Durability: 24, Base Potion Rows: 4, Defense: 51-54, Required Strength: 60", + "beforeAttributes": "+30% Faster Hit Recovery, +[80-100]% Enhanced Defense, +30 Defense, +5 to Strength, +10 to Dexterity, Physical Damage Taken Reduced by 3, Attacker Takes Damage of 8", + "afterAttributes": "+[20-30]% Faster Hit Recovery, +[80-100]% Enhanced Defense, +30 Defense, +5 to Strength, +10 to Dexterity, Physical Damage Taken Reduced by [4-7], Attacker Takes Damage of [420-480]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fb/Bladebuckle.png" + }, + { + "gearId": { "name": "Demon Machine", "itemCategory": "Weapon" }, + "itemType": "Chu-Ko-Nu", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "Base Damage: 22 to 50 (was 14 to 32), Base Speed Modifier: -60, Two-Hand Damage: [67-142] to [104-228], Avg 102-166 (was 31 to 137, Avg 84), Required Strength: 80, Required Dexterity: 95", + "beforeAttributes": "Fires Explosive Arrows or Bolts (Level 6), +123% Enhanced Damage, +66 to Maximum Damage, +632 to Attack Rating, +321 Defense, +36 to Mana", + "afterAttributes": "-5% to Enemy Physical Resistance, 10% Chance to Cast Level 16 Multiple Shot on Striking, Fires Explosive Arrows or Bolts (Level 6), +[265-315]% Enhanced Damage, +[333-666] to Attack Rating, +[333-666] Defense, +[33-66] to Mana, 6% Reanimate As: Demon Imp", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Demon_Machine.png" + }, + { + "gearId": { "name": "String of Ears", "itemCategory": "Belt" }, + "itemType": "Demonhide Sash", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 29-34, Base Durability: 12, Base Potion Rows: 4, Defense: 102-113, Durability: 22, Required Strength: 20", + "beforeAttributes": "[6-8]% Life Stolen per Hit, +[150-180]% Enhanced Defense, +15 Defense, Physical Damage Taken Reduced by [10-15]%, Magic Damage Taken Reduced by [10-15], +10 Durability", + "afterAttributes": "[6-8]% Life Stolen per Hit, +[150-180]% Enhanced Defense, +15 Defense, Physical Damage Taken Reduced by [10-15]%, Magic Damage Taken Reduced by [10-15], +10 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1a/Sash.png" + }, + { + "gearId": { "name": "Gloom's Trap", "itemCategory": "Belt" }, + "itemType": "Mesh Belt", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Defense: 35-40, Base Durability: 16, Base Potion Rows: 4, Defense: 90-102, Required Strength: 58", + "beforeAttributes": "5% Mana Stolen per Hit, +[120-150]% Enhanced Defense, +15 to Vitality, Increase Maximum Mana 15%, Regenerate Mana 15%, -3 to Light Radius", + "afterAttributes": "+[10-20]% Faster Cast Rate, 5% Mana Stolen per Hit, +[120-150]% Enhanced Defense, +15 to Vitality, Increase Maximum Mana 15%, Regenerate Mana 15%, -3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e0/Belt.png" + }, + { + "gearId": { "name": "Thundergod's Vigor", "itemCategory": "Belt" }, + "itemType": "War Belt", + "requiredLevel": "Required Level: 47", + "runes": null, + "additionalInfo": "Base Defense: 41-52, Base Durability: 24, Base Potion Rows: 4, Defense: 137-159, Required Strength: 110", + "beforeAttributes": "5% Chance to Cast Level 7 Fist of the Heavens when Struck, Adds 1-50 Lightning Damage, +[160-200]% Enhanced Defense, +20 to Strength, +20 to Vitality, +10% to Maximum Lightning Resist, +3 to Lightning Fury (Amazon Only), +3 to Lightning Strike (Amazon Only), +20 Lightning Absorb", + "afterAttributes": "5% Chance to Cast Level 17 Fist of the Heavens when Struck, +2 to Lightning Skills, Adds 1 to [150-250] Lightning Damage, +[160-200]% Enhanced Defense, +[10-15] to Strength, +[10-15] to Vitality, +[5-8]% to Maximum Lightning Resist", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Plated_Belt.png" + }, + { + "gearId": { "name": "Nosferatu's Coil", "itemCategory": "Belt" }, + "itemType": "Vampirefang Belt", + "requiredLevel": "Required Level: 51", + "runes": null, + "additionalInfo": "Base Defense: 56-63, Base Durability: 14, Base Potion Rows: 4, Defense: 56-63, Required Strength: 50", + "beforeAttributes": "+10% Increased Attack Speed, [5-7]% Life Stolen per Hit, Slows Target by 10%, +15 to Strength, +2 to Mana after each Kill, -3 to Light Radius", + "afterAttributes": "+20% Increased Attack Speed, [3-6]% Life Stolen per Hit, +10% Deadly Strike, Slows Target by 10%, +[10-15] to Strength, +2 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1f/Light_Belt.png" + }, + { + "gearId": { "name": "Stormeye", "itemCategory": "Weapon" }, + "itemType": "War Scepter", + "requiredLevel": "Required Level: 30", + "runes": null, + "additionalInfo": "Base Damage: 12 to 19 (was 10 to 17), Base Durability: 140 (was 70), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), Base Maximum Sockets: 3 (ilvl 1-25), 5 (ilvl 26+), One-Hand Damage: [21-26] to [34-41], Avg 27.5-33.5 (was [18-22] to [30-37], Avg 24-29.5), Required Strength: 55", + "beforeAttributes": "+[80-120]% Enhanced Damage, Adds 1-6 Lightning Damage, Adds 3-5 Cold Damage, +1 to Fist of the Heavens (Paladin Only), +3 to Holy Shock (Paladin Only), +[3-5] to Resist Lightning (Paladin Only), Replenish Life +10, +50% Damage to Undead", + "afterAttributes": "+[80-120]% Enhanced Damage, Adds 1-30 Lightning Damage, Adds 17-25 Cold Damage, +[2-3] to Fist of the Heavens (Paladin Only), +3 to Holy Shock (Paladin Only), +[3-5] to Resist Lightning (Paladin Only), Replenish Life +10, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/War_Scepter.png" + }, + { + "gearId": { "name": "The Rising Sun", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Minimum Item Level: 73, Occurrence Rate: 5/75", + "beforeAttributes": "2% Chance to Cast Level [13-19] Meteor when Struck, +2 to Fire Skills, Adds 24-48 Fire Damage, Replenish Life +10, +[0-74] Fire Absorb (+0.75 per Character Level), +4 to Light Radius", + "afterAttributes": "4% Chance to Cast Level 23 Meteor when Struck, +[1-2] to Fire Skills, Adds [80-124] to [200-248] Fire Damage, -[4-8]% to Enemy Fire Resistance, Replenish Life +10, +4 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Mara's Kaleidoscope", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Minimum Item Level: 80, Occurrence Rate: 5/75", + "beforeAttributes": "+2 to All Skills, +5 to All Attributes, All Resistances +[20-30]", + "afterAttributes": "+2 to All Skills, +[5-8] to All Attributes, All Resistances +[20-30]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { "name": "The Third Eye", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 90", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "12% Chance to Cast Level 25 Bone Nova on Casting, +1 to All Skills, +20% Faster Cast Rate, +[40-50] to Energy, Cannot Be Frozen, -4 to Light Radius, Socketed (1)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e8/The_Third_Eye.png" + }, + { + "gearId": { "name": "Amulet of the Viper", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: None", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+10 to Life, +10 to Mana, Poison Resist +25%", + "afterAttributes": "+10 to Life, +10 to Mana, Poison Resist +25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/01/Amulet_of_the_Viper.png" + }, + { + "gearId": { "name": "Nagelring", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 7", + "runes": null, + "additionalInfo": "Minimum Item Level: 10, Occurrence Rate: 15/60", + "beforeAttributes": "+[50-75] to Attack Rating, Magic Damage Taken Reduced by 3, Attacker Takes Damage of 3, [15-30]% Better Chance of Getting Magic Items", + "afterAttributes": "+[50-75] to Attack Rating, Magic Damage Taken Reduced by 3, +1 to Mana after each Kill, Attacker Takes Damage of 3, [15-40]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/19/Ring_1.png" + }, + { + "gearId": { "name": "Manald Heal", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Minimum Item Level: 20, Occurrence Rate: 15/60", + "beforeAttributes": "[4-7]% Mana Stolen per Hit, +20 to Life, Replenish Life +[5-8], Regenerate Mana 20%", + "afterAttributes": "[4-7]% Mana Stolen per Hit, +20 to Life, Replenish Life +[5-8], Regenerate Mana 20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Ring_2.png" + }, + { + "gearId": { "name": "The Stone of Jordan", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Minimum Item Level: 39, Occurrence Rate: 1/60", + "beforeAttributes": "+1 to All Skills, Adds 1-12 Lightning Damage, +20 to Mana, Increase Maximum Mana 25%", + "afterAttributes": "+1 to All Skills, Adds 1-120 Lightning Damage, +[20-40] to Mana, Increase Maximum Mana [15-20]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Ring_3.png" + }, + { + "gearId": { "name": "Dwarf Star", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Minimum Item Level: 53, Occurrence Rate: 10/60", + "beforeAttributes": "+40 to Life, +40 Maximum Stamina, Heal Stamina Plus 15%, Fire Absorb +15%, Magic Damage Taken Reduced by [12-15], 100% Extra Gold from Monsters", + "afterAttributes": "5% Increased Chance of Blocking, +[35-50] to Life, +[35-50] Maximum Stamina, Fire Absorb +[4-6]%, Magic Damage Taken Reduced by [12-15], 100% Extra Gold from Monsters", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/29/Ring_4.png" + }, + { + "gearId": { "name": "Raven Frost", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Minimum Item Level: 53, Occurrence Rate: 10/60", + "beforeAttributes": "+[150-250] to Attack Rating, Adds 15-45 Cold Damage, +[15-20] to Dexterity, +40 to Mana, Cold Absorb +20%, Cannot Be Frozen", + "afterAttributes": "+[150-250] to Attack Rating, Adds 15-45 Cold Damage, +[15-20] to Dexterity, +40 to Mana, Cold Absorb +5%, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Ring_5.png" + }, + { + "gearId": { "name": "Bul-Kathos' Wedding Band", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 58", + "runes": null, + "additionalInfo": "Minimum Item Level: 66, Occurrence Rate: 1/60", + "beforeAttributes": "+1 to All Skills, [3-5]% Life Stolen per Hit, +[0-49] to Life (+0.5 per Character Level), +50 Maximum Stamina", + "afterAttributes": "+1 to All Skills, [4-6]% Life Stolen per Hit, +[0-49] to Life (+0.5 per Character Level), +50 Maximum Stamina", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/19/Ring_1.png" + }, + { + "gearId": { "name": "Carrion Wind", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 60", + "runes": null, + "additionalInfo": "Minimum Item Level: 68, Occurrence Rate: 3/60", + "beforeAttributes": "8% Chance to Cast Level 13 Twister on Striking, 10% Chance to Cast Level 10 Poison Nova when Struck, [6-9]% Life Stolen per Hit, +[100-160] Defense vs. Missile, Poison Resist +55%, 10% Damage Taken Gained as Mana when Hit, Level 21 Poison Creeper (15 Charges)", + "afterAttributes": "8% Chance to Cast Level 30 Twister on Striking, +20% Faster Run/Walk, [6-9]% Life Stolen per Hit, +[100-160] Defense vs. Missile, Poison Resist +[40-55]%, Attacker Takes Damage of [180-300], Level 11 Poison Creeper (35 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Ring_2.png" + }, + { + "gearId": { "name": "Seraph's Hymn", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Minimum Item Level: 73, Occurrence Rate: 3/75", + "beforeAttributes": "+2 to All Skills, +[1-2] to Defensive Auras (Paladin Only), +[20-50]% Damage to Demons, +[150-250] to Attack Rating against Demons, +[20-50]% Damage to Undead, +[150-250] to Attack Rating against Undead, +2 to Light Radius", + "afterAttributes": "+2 to All Skills, +[1-2] to Defensive Auras (Paladin Only), +[50-80]% Damage to Demons, +[150-250] to Attack Rating against Demons, +[50-80]% Damage to Undead, +[150-250] to Attack Rating against Undead, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { "name": "Metalgrid", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 81", + "runes": null, + "additionalInfo": "Minimum Item Level: 85, Occurrence Rate: 2/75", + "beforeAttributes": "+[400-450] to Attack Rating, +[300-350] Defense, All Resistances +[25-35], Level 12 Iron Maiden (20 Charges), Level 22 Iron Golem (11 Charges)", + "afterAttributes": "+[400-450] to Attack Rating, +[300-350] Defense, All Resistances +[25-35], Attacker Takes Damage of [750-1000], Level 12 Iron Maiden (20 Charges), +25 to Iron Golem, +20 to Golem Mastery", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Rainbow Facet (Lightning)", "itemCategory": "Misc." }, + "itemType": "Jewel", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "100% Chance to Cast Level 41 Nova when you Level-Up or 100% Chance to Cast Level 47 Chain Lightning when you Die, Adds 1-74 Lightning Damage, +[3-5]% to Lightning Skill Damage, -[3-5]% to Enemy Lightning Resistance", + "afterAttributes": "100% Chance to Cast Level 41 Nova when you Level-Up or 100% Chance to Cast Level 47 Chain Lightning when you Die, Adds 1-74 Lightning Damage, +[3-5]% to Lightning Skill Damage, -[3-5]% to Enemy Lightning Resistance", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/05/Jewel_white.png" + }, + { + "gearId": { "name": "Rainbow Facet (Poison)", "itemCategory": "Misc." }, + "itemType": "Jewel", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "100% Chance to Cast Level 23 Venom when you Level-Up or 100% Chance to Cast Level 51 Poison Nova when you Die, +37 Poison Damage over 2 Seconds, +[3-5]% to Poison Skill Damage, -[3-5]% to Enemy Poison Resistance", + "afterAttributes": "100% Chance to Cast Level 23 Venom when you Level-Up or 100% Chance to Cast Level 51 Poison Nova when you Die, +37 Poison Damage over 2 Seconds, +[3-5]% to Poison Skill Damage, -[3-5]% to Enemy Poison Resistance", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9a/Jewel_green.png" + }, + { + "gearId": { "name": "Hellfire Torch", "itemCategory": "Misc." }, + "itemType": "Large Charm", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "Required Level: 75", + "beforeAttributes": "5% Chance to cast level 10 Firestorm on Attack, +3 to [Random Class] Skills, +[10-20] to All Attributes, All Resistances +[10-20], +8 to Light Radius, Level 30 Hydra (10 Charges)", + "afterAttributes": "+2 to [Random Class] Skills, +[30-60] to Vitality, +[10-20] to Energy, All Resistances +[10-20], +[4-8] to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3c/Hellfire_Torch.png" + }, + { + "gearId": { "name": "Annihilus", "itemCategory": "Misc." }, + "itemType": "Small Charm", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+1 to All Skills, +[10-20] to All Attributes, All Resistances +[10-20], +[5-10]% to Experience Gained", + "afterAttributes": "+1 to All Skills, +[30-60] to Vitality, +[10-20] to Energy, All Resistances +[10-20], +[5-10]% to Experience Gained", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/30/Annihilus.png" + }, + { + "gearId": { "name": "Rainbow Facet (Fire)", "itemCategory": "Misc." }, + "itemType": "Jewel", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "100% Chance to Cast Level 29 Blaze when you Level-Up or 100% Chance to Cast Level 31 Meteor when you Die, Adds 17-45 Fire Damage, +[3-5]% to Fire Skill Damage, -[3-5]% to Enemy Fire Resistance", + "afterAttributes": "100% Chance to Cast Level 29 Blaze when you Level-Up or 100% Chance to Cast Level 31 Meteor when you Die, Adds 17-45 Fire Damage, +[3-5]% to Fire Skill Damage, -[3-5]% to Enemy Fire Resistance", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e9/Jewel_red.png" + }, + { + "gearId": { "name": "Arctic Binding", "itemCategory": "Belt" }, + "itemType": "Light Belt", + "requiredLevel": "Required Level: 2", + "runes": null, + "additionalInfo": "Base Defense: 3, Base Durability: 14, Base Potion Rows: 2, Defense: 33", + "beforeAttributes": "+30 Defense, Cold Resist +40%, 40% Better Chance of Getting Magic Items (2 Items), Cold Resist +10% (3 Items)", + "afterAttributes": "+30 Defense, Cold Resist +40%, 40% Better Chance of Getting Magic Items (2 Items), Cold Resist +10% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/03/Arctic_Binding.png" + }, + { + "gearId": { "name": "Arctic Horn", "itemCategory": "Weapon" }, + "itemType": "Short War Bow", + "requiredLevel": "Required Level: 2", + "runes": null, + "additionalInfo": "Base Damage: 6 to 14, Base Speed Modifier: 0, Two-Hand Damage: 9 to 21, Avg 15, Required Strength: 35, Required Dexterity: 55", + "beforeAttributes": "+50% Enhanced Damage, 20% Bonus to Attack Rating, +[8-792] to Attack Rating (+8 per Character Level) (2 Items), Adds 20-30 Cold Damage (3 Items)", + "afterAttributes": "+50% Enhanced Damage, 20% Bonus to Attack Rating, +[2-198] to Maximum Cold Damage (+2 per Character Level), +[8-792] to Attack Rating (+8 per Character Level) (2 Items), Adds 20-30 Cold Damage (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Arctic_Horn.png" + }, + { + "gearId": { "name": "Lycander's Aim", "itemCategory": "Weapon" }, + "itemType": "Ceremonial Bow (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 22 to 53 (was 19 to 41), Base Speed Modifier: 10, Two-Hand Damage: [96-107] to [222-248], Avg 159-177.5 (was [72-82] to [152-173], Avg 112-127.5), Required Strength: 73, Required Dexterity: 110", + "beforeAttributes": "+2 to Bow and Crossbow Skills (Amazon Only), +2 to Amazon Skills, +20% Increased Attack Speed, +[150-200]% Enhanced Damage, Adds 25-50 Damage, [5-8]% Mana Stolen per Hit, +20 to Dexterity, +20 to Energy, +20% Enhanced Defense", + "afterAttributes": "+2 to Bow and Crossbow Skills (Amazon Only), +2 to Amazon Skills, +20% Increased Attack Speed, +[225-275]% Enhanced Damage, Adds 25-50 Damage, -50% Target Defense, [5-8]% Mana Stolen per Hit, +20 to Dexterity, +20 to Energy", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7a/Reflex_Bow.png" + }, + { + "gearId": { "name": "Rainbow Facet (Cold)", "itemCategory": "Misc." }, + "itemType": "Jewel", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "100% Chance to Cast Level 43 Frost Nova when you Level-Up or 100% Chance to Cast Level 37 Blizzard when you Die, Adds 24-38 Cold Damage, +[3-5]% to Cold Skill Damage, -[3-5]% to Enemy Cold Resistance", + "afterAttributes": "100% Chance to Cast Level 43 Frost Nova when you Level-Up or 100% Chance to Cast Level 37 Blizzard when you Die, Adds 24-38 Cold Damage, +[3-5]% to Cold Skill Damage, -[3-5]% to Enemy Cold Resistance", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/af/Jewel_blue.png" + }, + { + "gearId": { "name": "Arctic Furs", "itemCategory": "Chest" }, + "itemType": "Quilted Armor", + "requiredLevel": "Required Level: 2", + "runes": null, + "additionalInfo": "Base Defense: 9-11 (was 8-11), Base Durability: 20, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 45-51, Defense (2 Items): 48-348, Required Strength: 12", + "beforeAttributes": "+[275-325]% Enhanced Defense, All Resistances +10, +[3-297] Defense (+3 per Character Level) (2 Items), Cold Resist +15% (3 Items)", + "afterAttributes": "+[275-325]% Enhanced Defense, All Resistances +10, +[3-297] Defense (+3 per Character Level) (2 Items), Cold Resist +15% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/58/Arctic_Furs.png" + }, + { + "gearId": { "name": "Arctic Mitts", "itemCategory": "Gloves" }, + "itemType": "Light Gauntlets", + "requiredLevel": "Required Level: 2", + "runes": null, + "additionalInfo": "Base Defense: 9-11, Base Durability: 18, Defense: 9-11, Required Strength: 45, Required Level: 2, Minimum Item Level: 3", + "beforeAttributes": "+10% Increased Attack Speed, +20 to Life, +50 to Attack Rating (2 Items), +10 to Dexterity (3 Items)", + "afterAttributes": "+10% Increased Attack Speed, +20 to Life, +50 to Attack Rating (2 Items), +25% Chance to Pierce (2 Items), +10 to Dexterity (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/80/Arctic_Mitts.png" + }, + { + "gearId": { "name": "Gheed's Fortune", "itemCategory": "Misc." }, + "itemType": "Grand Charm", + "requiredLevel": "Required Level: 62", + "runes": null, + "additionalInfo": "Required Level: 62", + "beforeAttributes": "[80-160]% Extra Gold from Monsters, [20-40]% Better Chance of Getting Magic Items, Reduces All Vendor Prices [10-15]%", + "afterAttributes": "[80-160]% Extra Gold from Monsters, [20-40]% Better Chance of Getting Magic Items, Reduces All Vendor Prices [10-15]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/32/Grand_Charm_2.png" + }, + { + "gearId": { "name": "Berserker's Hauberk", "itemCategory": "Chest" }, + "itemType": "Splint Mail", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 81-84 (was 90-95), Base Durability: 30, Base Speed Penalty: 0% (was -5%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 81-84 (was 90-95), Defense (2 Items): 85-529 (was 93-392), Required Strength: 51", + "beforeAttributes": "+1 to Barbarian Skills, Magic Damage Taken Reduced by 2, +[3-297] Defense (+3 per Character Level) (2 Items)", + "afterAttributes": "+1 to Barbarian Skills, Magic Damage Taken Reduced by 2, +[4-445] Defense (+4.5 per Character Level) (2 Items), +[3-297]% Enhanced Maximum Damage (+3% per Character Level) (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0c/Berserker%27s_Hauberk.png" + }, + { + "gearId": { "name": "Berserker's Hatchet", "itemCategory": "Weapon" }, + "itemType": "Double Axe", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Damage: 5 to 13, Base Durability: 48 (was 24), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: 5 to 13, Avg 9, One-Hand Damage (2 Items): 7 to 19, Avg 13, Required Strength: 43", + "beforeAttributes": "30% Bonus to Attack Rating, 5% Mana Stolen per Hit, +50% Enhanced Damage (2 Items)", + "afterAttributes": "30% Bonus to Attack Rating, 5% Mana Stolen per Hit, +50% Enhanced Damage (2 Items), +[1-99] to Maximum Damage (+1 per Character Level) (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/02/Berserker%27s_Hatchet.png" + }, + { + "gearId": { + "name": "Set Bonuses for Berserker's Arsenal", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+50 to Life (2 Items), Adds 5-9 Poison Damage over 3 Seconds (Complete Set), +75 Defense (Complete Set), Poison Length Reduced by 75% (Complete Set)", + "afterAttributes": "+50 to Life (2 Items), Adds 13-17 Poison Damage over 3 Seconds (Complete Set), +75 Defense (Complete Set), Poison Length Reduced by 75% (Complete Set), +1 to Barbarian Skills (Complete Set), +20% Faster Run/Walk (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Cleglaw's Pincers", "itemCategory": "Gloves" }, + "itemType": "Chain Gloves", + "requiredLevel": "Required Level: 4", + "runes": null, + "additionalInfo": "Base Defense: 8-9, Base Durability: 16, Defense: 8-9, Required Strength: 25", + "beforeAttributes": "Slows Target by 25%, Knockback, +[10-990] to Attack Rating (+10 per Character Level) (2 Items)", + "afterAttributes": "+15 Poison Damage over 3 Seconds, Slows Target by 25%, Knockback, +[10-990] to Attack Rating (+10 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1f/Cleglaw%27s_Pincers.png" + }, + { + "gearId": { "name": "Cleglaw's Claw", "itemCategory": "Shield" }, + "itemType": "Small Shield", + "requiredLevel": "Required Level: 4", + "runes": null, + "additionalInfo": "Base Defense: 8-10, Base Block: 5%, Base Smite Damage: 2 to 3, Avg 2.5, Base Durability: 16, Defense: 25-27, Block: 25% (Dru/Nec/Sor), 30% (Ama/Ass/Bar), 35% (Pal), Required Strength: 22", + "beforeAttributes": "+17 Defense, Poison Length Reduced by 75%, All Resistances +15 (2 Items)", + "afterAttributes": "+17 Defense, Poison Length Reduced by 75%, All Resistances +15 (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9a/Cleglaw%27s_Claw.png" + }, + { + "gearId": { "name": "Cleglaw's Tooth", "itemCategory": "Weapon" }, + "itemType": "Long Sword", + "requiredLevel": "Required Level: 4", + "runes": null, + "additionalInfo": "Base Damage: 3 to 19, Base Durability: 88 (was 44), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: 3 to 19, Avg 11, One-Hand Damage (2 Items): 3 to [20-142], Avg 11.5-72.5, Required Strength: 55, Required Dexterity: 39", + "beforeAttributes": "30% Bonus to Attack Rating, +50% Deadly Strike, +[1-123] to Maximum Damage (+1.25 per Character Level) (2 Items)", + "afterAttributes": "30% Bonus to Attack Rating, +50% Deadly Strike, +[1-123] to Maximum Damage (+1.25 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/ba/Cleglaw%27s_Tooth.png" + }, + { + "gearId": { + "name": "Set Bonuses for Cleglaw's Brace", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+50 Defense (2 Items), +50 Defense (Complete Set), +20% Increased Attack Speed (Complete Set), 6% Mana Stolen per Hit (Complete Set), +35% Chance of Crushing Blow (Complete Set)", + "afterAttributes": "+50 Defense (2 Items), +50 Defense (Complete Set), +20% Increased Attack Speed (Complete Set), 6% Mana Stolen per Hit (Complete Set), +35% Chance of Crushing Blow (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Infernal Cranium", "itemCategory": "Helm" }, + "itemType": "Cap", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 3-5, Base Durability: 16, Defense: 3-5, Defense (2 Items): 7-401 (was 5-203), Required Level: 3, Minimum Item Level: 7", + "beforeAttributes": "All Resistances +10, 20% Damage Taken Gained as Mana when Hit, +[2-198] Defense (+2 per Character Level) (2 Items)", + "afterAttributes": "All Resistances +10, 20% Damage Taken Gained as Mana when Hit, +[4-396] Defense (+4 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/cf/Infernal_Cranium.png" + }, + { + "gearId": { "name": "Infernal Sign", "itemCategory": "Belt" }, + "itemType": "Heavy Belt", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Defense: 6, Base Durability: 18, Base Potion Rows: 3, Defense: 31, Required Strength: 45, Required Level: 5, Minimum Item Level: 7", + "beforeAttributes": "+25 Defense, +20 to Life, Poison Resist +25% (2 Items), Half Freeze Duration (Complete Set)", + "afterAttributes": "+25 Defense, +20 to Life, Poison Resist +45% (2 Items), Cannot Be Frozen (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a9/Infernal_Sign.png" + }, + { + "gearId": { "name": "Mage Slayer", "itemCategory": "Weapon" }, + "itemType": "Quhab (exceptional)", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 15 to 35 (was 11 to 24), Base Durability: 96 (was 48), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: 15 to [35-121], Avg 25-68, Required Strength: 57, Required Dexterity: 57, Required Level: 27", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+20% Faster Hit Recovery, +[2-247]% Enhanced Maximum Damage (+2.5% per Character Level), Adds 10-25 Damage, +2 to Dragon Flight (Assassin Only), +[10-15] to Strength, Physical Damage Taken Reduced by [10-15]%, +6 to Light Radius", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6a/Mage_Slayer.png" + }, + { + "gearId": { "name": "Hsarus' Iron Fist", "itemCategory": "Shield" }, + "itemType": "Buckler", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 4-6, Base Block: 0%, Base Smite Damage: 1 to 3, Avg 2, Base Durability: 12, Base Maximum Sockets: 1 (2 for upgraded elite versions), Defense: 4-6, Defense (2 Items): 6-253, Block: 20% (Dru/Nec/Sor), 25% (Ama/Ass/Bar), 30% (Pal), Required Strength: 12", + "beforeAttributes": "+10 to Strength, Physical Damage Taken Reduced by 2, +[2-247] Defense (+2.5 per Character Level) (2 Items)", + "afterAttributes": "+20 to Strength, Physical Damage Taken Reduced by 2, +[2-247] Defense (+2.5 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/46/Hsarus%27_Iron_Fist.png" + }, + { + "gearId": { + "name": "Set Bonuses for Hsarus' Defense", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Attacker Takes Damage of 5 (2 Items), +5 to Maximum Damage (Complete Set), Lightning Resist +25% (Complete Set), Cannot Be Frozen (Complete Set)", + "afterAttributes": "Attacker Takes Damage of 9 (2 Items), +5 to Maximum Damage (Complete Set), Lightning Resist +25% (Complete Set), Cannot Be Frozen (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Berserker's Headgear", "itemCategory": "Helm" }, + "itemType": "Helm", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 15-18, Base Durability: 24, Defense: 30-33, Required Strength: 26", + "beforeAttributes": "+15 Defense, Fire Resist +25%, +[8-792] to Attack Rating (+8 per Character Level) (2 Items)", + "afterAttributes": "+15 Defense, Fire Resist +25%, +[8-792] to Attack Rating (+8 per Character Level) (2 Items), +1 to Barbarian Skills (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/31/Berserker%27s_Headgear.png" + }, + { + "gearId": { + "name": "Set Bonuses for Death's Disguise", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "8% Life Stolen per Hit (2 Items), +10 to Minimum Damage (Complete Set), 40% Bonus to Attack Rating (Complete Set), All Resistances +25 (Complete Set)", + "afterAttributes": "8% Life Stolen per Hit (2 Items), +10 to Minimum Damage (Complete Set), 40% Bonus to Attack Rating (Complete Set), All Resistances +25 (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Sigon's Visor", "itemCategory": "Helm" }, + "itemType": "Great Helm", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 30-35, Base Durability: 40, Defense: 55-60, Required Strength: 63", + "beforeAttributes": "+25 Defense, +30 to Mana, +[8-792] to Attack Rating (+8 per Character Level) (2 Items)", + "afterAttributes": "+25 Defense, +30 to Mana, +[8-792] to Attack Rating (+8 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4a/Sigon%27s_Visor.png" + }, + { + "gearId": { "name": "Sigon's Shelter", "itemCategory": "Chest" }, + "itemType": "Gothic Plate", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 124-128 (was 128-135), Base Durability: 55, Base Speed Penalty: 0% (was -5%), Defense: 161 (was 170), Required Strength: 70", + "beforeAttributes": "+25% Enhanced Defense, Lightning Resist +30%, Attacker Takes Damage of 20 (2 Items)", + "afterAttributes": "+25% Enhanced Defense, Lightning Resist +30%, Attacker Takes Damage of 20 (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2a/Sigon%27s_Shelter.png" + }, + { + "gearId": { "name": "Sigon's Sabot", "itemCategory": "Boots" }, + "itemType": "Greaves", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 12-15, Base Kick Damage: 10 to 20, Avg 15, Base Durability: 24, Defense: 12-15, Required Strength: 70", + "beforeAttributes": "+20% Faster Run/Walk, Cold Resist +40%, +50 to Attack Rating (2 Items), 50% Better Chance of Getting Magic Items (3 Items)", + "afterAttributes": "+20% Faster Run/Walk, Cold Resist +40%, +50 to Attack Rating (2 Items), 50% Better Chance of Getting Magic Items (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c7/Sigon%27s_Sabot.png" + }, + { + "gearId": { "name": "Sigon's Wrap", "itemCategory": "Belt" }, + "itemType": "Plated Belt", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 8-11, Base Durability: 24, Base Potion Rows: 4, Defense: 8-11, Defense (2 Items): 10-209, Required Strength: 60", + "beforeAttributes": "+20 to Life, Fire Resist +20%, +[2-198] Defense (+2 per Character Level) (2 Items)", + "afterAttributes": "+20 to Life, Fire Resist +20%, +[2-198] Defense (+2 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3e/Sigon%27s_Wrap.png" + }, + { + "gearId": { "name": "Sigon's Gage", "itemCategory": "Gloves" }, + "itemType": "Gauntlets", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 12-15, Base Durability: 24, Defense: 12-15, Required Strength: 60", + "beforeAttributes": "+20 to Attack Rating, +10 to Strength, +30% Increased Attack Speed (2 Items)", + "afterAttributes": "+20 to Attack Rating, +10 to Strength, +30% Increased Attack Speed (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/22/Sigon%27s_Gage.png" + }, + { + "gearId": { "name": "Sigon's Guard", "itemCategory": "Shield" }, + "itemType": "Tower Shield", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 22-25, Base Block: 24%, Base Smite Damage: 1 to 5, Avg 3, Base Durability: 60, Base Speed Penalty: 0% (was -10%), Defense: 22-25, Block: 64% (Dru/Nec/Sor), 69% (Ama/Ass/Bar), 74% (Pal), Required Strength: 75", + "beforeAttributes": "+1 to All Skills, 20% Increased Chance of Blocking", + "afterAttributes": "+1 to All Skills, 20% Increased Chance of Blocking, Cold Resist +30%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/39/Bverrit_Keep.png" + }, + { + "gearId": { + "name": "Set Bonuses for Sigon's Complete Steel", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "10% Life Stolen per Hit (2 Items), +100 Defense (3 Items), +24 to Maximum Fire Damage (Complete Set), +20 to Mana (Complete Set), Fire Resist +12% (Complete Set), Physical Damage Taken Reduced by 7 (Complete Set), Attacker Takes Damage of 12 (Complete Set)", + "afterAttributes": "10% Life Stolen per Hit (2 Items), +100 Defense (3 Items), +24 to Maximum Fire Damage (Complete Set), +20 to Mana (Complete Set), Fire Resist +12% (Complete Set), Physical Damage Taken Reduced by 7 (Complete Set), Attacker Takes Damage of 12 (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Isenhart's Horns", "itemCategory": "Helm" }, + "itemType": "Full Helm", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Defense: 23-26, Base Durability: 30, Defense: 23-26, Required Strength: 41", + "beforeAttributes": "+6 to Dexterity, Physical Damage Taken Reduced by 2, All Resistances +8 (3 Items)", + "afterAttributes": "+[4-8] to Maximum Damage, +6 to Dexterity, Physical Damage Taken Reduced by [2-4], Lightning Resist +[1-99]% (+1% per Character Level) (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0f/Isenhart%27s_Horns.png" + }, + { + "gearId": { "name": "Isenhart's Case", "itemCategory": "Chest" }, + "itemType": "Breast Plate", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Defense: 56-58 (was 65-68), Base Durability: 50, Defense: 96-98 (was 105-108), Defense (2 Items): 98-296 (was 107-306), Required Strength: 30", + "beforeAttributes": "+40 Defense, Magic Damage Taken Reduced by 2, +[2-198] Defense (+2 per Character Level) (2 Items)", + "afterAttributes": "+40 Defense, Magic Damage Taken Reduced by [2-4], +[2-198] Defense (+2 per Character Level) (2 Items), Cold Resist +[1-99]% (+1% per Character Level) (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/73/Isenhart%27s_Case.png" + }, + { + "gearId": { "name": "Armageddon's Blade", "itemCategory": "Weapon" }, + "itemType": "Phase Blade", + "requiredLevel": "Required Level: 54", + "runes": null, + "additionalInfo": "Two-Hand Damage: [330-365] to [421-466], Avg 375.5-415.5, Required Strength: 25, Required Dexterity: 136", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "75% Chance to Cast Level 50 Firestorm on Striking, Level 30 Armageddon when Equipped, +2 to Paladin Skill Levels, +[20-30]% Increased Chance of Blocking, +[280-320]% Enhanced Damage, -20% to Enemy Fire Resistance, +6 to All Attributes, +[5-10]% to Maximum Fire Resist", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/30/Armageddon%27s_blade.png" + }, + { + "gearId": { "name": "Death's Guard", "itemCategory": "Belt" }, + "itemType": "Sash", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 2, Base Durability: 12, Base Potion Rows: 2, Defense: 22", + "beforeAttributes": "+20 Defense, Cannot Be Frozen, All Resistances +15 (2 Items)", + "afterAttributes": "+20 Defense, Cannot Be Frozen, All Resistances +15 (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/59/Death%27s_Guard.png" + }, + { + "gearId": { "name": "Death's Hand", "itemCategory": "Gloves" }, + "itemType": "Leather Gloves", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Defense: 2-3, Base Durability: 12, Defense: 2-3", + "beforeAttributes": "Poison Resist +50%, Poison Length Reduced by 75%, +30% Increased Attack Speed (2 Items)", + "afterAttributes": "Poison Resist +50%, Poison Length Reduced by 45%, +30% Increased Attack Speed (2 Items), +[0-49] to Maximum Damage (+0.5 per Character Level) (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/da/Death%27s_Hand.png" + }, + { + "gearId": { "name": "Death's Touch", "itemCategory": "Weapon" }, + "itemType": "War Sword", + "requiredLevel": "Required Level: 6", + "runes": null, + "additionalInfo": "Base Damage: 8 to 20, Base Durability: 88 (was 44), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: 10 to 25, Avg 17.5, Required Strength: 71, Required Dexterity: 45", + "beforeAttributes": "+25% Enhanced Damage, 4% Life Stolen per Hit, Adds 25-75 Cold Damage (2 Items)", + "afterAttributes": "+[60-90]% Enhanced Damage, 4% Life Stolen per Hit, Adds 25-75 Cold Damage (2 Items), 15% Reanimate As: Returned (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/46/War_Sword.png" + }, + { + "gearId": { "name": "Civerb's Ward", "itemCategory": "Shield" }, + "itemType": "Large Shield", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Defense: 12-14, Base Block: 12%, Base Smite Damage: 2 to 4, Avg 3, Base Durability: 24, Base Speed Penalty: 0% (was -5%), Defense: 42-74 (was 27-29), Block: 62% (Dru/Nec/Sor), 67% (Ama/Ass/Bar), 72% (Pal) (was 47%, 52%, 57%), Required Strength: 34", + "beforeAttributes": "15% Increased Chance of Blocking, +15 Defense, +[21-22] to Mana (with Civerb's Icon), Poison Resist +[25-26]% (with Civerb's Cudgel)", + "afterAttributes": "30% Increased Chance of Blocking, +[30-60] Defense, Physical Damage Taken Reduced by 10% (with Civerb's Icon), Poison Resist +[25-26]% (with Civerb's Cudgel)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0f/Stormguild.png" + }, + { + "gearId": { "name": "Cathan's Visage", "itemCategory": "Helm" }, + "itemType": "Mask", + "requiredLevel": "Required Level: 11", + "runes": null, + "additionalInfo": "Base Defense: 9-27, Base Durability: 20, Defense: 9-27, Defense (2 Items): 11-225, Required Strength: 23", + "beforeAttributes": "+20 to Mana, Cold Resist +25%, +[2-198] Defense (+2 per Character Level) (2 Items)", + "afterAttributes": "[3-5]% Mana Stolen per Hit, +20 to Mana, Cold Resist +25%, +[2-198] Defense (+2 per Character Level) (2 Items), +60 to Attack Rating (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Cathan's Mesh", "itemCategory": "Chest" }, + "itemType": "Chain Mail", + "requiredLevel": "Required Level: 11", + "runes": null, + "additionalInfo": "Base Defense: 70-71 (was 72-75), Base Durability: 45, Base Speed Penalty: 0% (was -5%), Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 85-86 (was 87-90), Required Strength: 24", + "beforeAttributes": "+15 Defense, Requirements -50%, Attacker Takes Damage of 5 (2 Items), Fire Resist +30% (3 Items)", + "afterAttributes": "+20% Faster Run/Walk, +15 Defense, Requirements -50%, Attacker Takes Damage of [1-99] (1 per Character Level) (2 Items), Fire Resist +30% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/21/Cathan%27s_Mesh.png" + }, + { + "gearId": { "name": "Cathan's Rule", "itemCategory": "Weapon" }, + "itemType": "Battle Staff", + "requiredLevel": "Required Level: 11", + "runes": null, + "additionalInfo": "Base Damage: 6 to 13, Base Durability: 80 (was 40), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 6 to 13, Avg 9.5", + "beforeAttributes": "+1 to Fire Skills, +10 to Maximum Fire Damage, +50% Damage to Undead, +50 to Mana (2 Items), All Resistances +10 (3 Items)", + "afterAttributes": "12% Chance To Cast level 10 Blaze on Casting, +[1-2] to Fire Skills, +10% Faster Cast Rate, +50% Damage to Undead, +50 to Mana (2 Items), All Resistances +10 (3 Items), -35% Target Defense (4 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b8/Cathan%27s_Rule.png" + }, + { + "gearId": { "name": "Cathan's Sigil", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 11", + "runes": null, + "additionalInfo": "Minimum Item Level: 15, Occurrence Rate: 7/45", + "beforeAttributes": "+10% Faster Hit Recovery, Attacker Takes Lightning Damage of 5, +50 to Attack Rating (2 Items), 25% Better Chance of Getting Magic Items (3 Items)", + "afterAttributes": "+10% Faster Hit Recovery, Lightning Resist +[20-30]%, Attacker Takes Damage of [1-99] (1 per Character Level), +50 to Attack Rating (2 Items), 25% Better Chance of Getting Magic Items (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Cathan's Seal", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 11", + "runes": null, + "additionalInfo": "Minimum Item Level: 15, Occurrence Rate: 70/102 (was 7/10)", + "beforeAttributes": "6% Life Stolen per Hit, Physical Damage Taken Reduced by 2, +10 to Strength (2 Items)", + "afterAttributes": "6% Life Stolen per Hit, Physical Damage Taken Reduced by 2, +10 to Strength (2 Items), +10 to Maximum Damage (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Ring_2.png" + }, + { + "gearId": { + "name": "Set Bonuses for Cathan's Traps", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Adds 15-20 Fire Damage (2 Items), Regenerate Mana 16% (2 Items), Lightning Resist +25% (3 Items), +10% Faster Cast Rate (Complete Set), +60 to Attack Rating (Complete Set), +20 to Mana (Complete Set), All Resistances +25 (Complete Set), Magic Damage Taken Reduced by 3 (Complete Set)", + "afterAttributes": "Adds 15-20 Fire Damage (2 Items), +10% Faster Cast Rate (Complete Set), +40% Increased Attack Speed (Complete Set), +20 to Mana (Complete Set), All Resistances +25 (Complete Set), Magic Damage Taken Reduced by 3 (Complete Set), +2 to Traps (Assassin Only) (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Angelic Mantle", "itemCategory": "Chest" }, + "itemType": "Ring Mail", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Defense: 49-51 (was 45-48), Base Durability: 26, Base Speed Penalty: 0% (was -5%), Defense: 72 (was 68), Defense (2 Items): 222 (was 218), Required Strength: 36", + "beforeAttributes": "+40% Enhanced Defense, Physical Damage Taken Reduced by 3, +150 Defense (2 Items), Fire Resist +50% (3 Items)", + "afterAttributes": "+[50-80]% Damage to Undead, +40% Enhanced Defense, Physical Damage Taken Reduced by 3, +150 Defense (2 Items), Fire Resist +50% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/ff/Ring_Mail.png" + }, + { + "gearId": { "name": "Coif of Glory", "itemCategory": "Helm" }, + "itemType": "Helm", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Defense: 15-18, Base Durability: 24, Defense: 25-28, Required Strength: 26", + "beforeAttributes": "Hit Blinds Target, +10 Defense, +100 Defense vs. Missile, Lightning Resist +15%, Attacker Takes Lightning Damage of 7", + "afterAttributes": "Hit Blinds Target, +10 Defense, +100 Defense vs. Missile, Lightning Resist +15%, +[2-3] Life after each Kill, Attacker Takes Lightning Damage of 17", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Coif_of_Glory.png" + }, + { + "gearId": { "name": "Civerb's Cudgel", "itemCategory": "Weapon" }, + "itemType": "Grand Scepter", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Base Damage: 8 to 18, Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: 8 to [36-140], Avg 22-74, Required Strength: 37", + "beforeAttributes": "+[17-23] to Maximum Damage, +[1-99] to Maximum Damage (+1 per Character Level), +75 to Attack Rating, +50% Damage to Undead", + "afterAttributes": "+[17-23] to Maximum Damage, +[1-99] to Maximum Damage (+1 per Character Level), +75 to Attack Rating, +50% Damage to Undead, +100% Damage to Undead (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Grand_Scepter.png" + }, + { + "gearId": { "name": "Civerb's Icon", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 9", + "runes": null, + "additionalInfo": "Minimum Item Level: 13, Occurrence Rate: 7/45", + "beforeAttributes": "Replenish Life +4, Regenerate Mana 40%, Cold Resist +25% (2 Items), +25 Defense (Complete Set)", + "afterAttributes": "Replenish Life +[10-20], Regenerate Mana 40%, Cold Resist +25% (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { + "name": "Set Bonuses for Civerb's Vestments", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Fire Resist +25% (2 Items), +200% Damage to Undead (Complete Set), +15 to Strength (Complete Set), Lightning Resist +25% (Complete Set), 25% Bonus to Attack Rating (Complete Set), +50 Defense (Complete Set)", + "afterAttributes": "Fire Resist +25% (2 Items), +100% Damage to Undead (Complete Set), +15 to Strength (Complete Set), Lightning Resist +25% (Complete Set), Physical Damage Taken Reduced by 10% (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Vidala's Fetlock", "itemCategory": "Boots" }, + "itemType": "Light Plated Boots", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Defense: 9-11, Base Kick Damage: 8 to 18, Avg 13 (was 8 to 16, Avg 12), Base Durability: 18, Defense: 9-11, Required Strength: 50", + "beforeAttributes": "+30% Faster Run/Walk, +150 Maximum Stamina, All Resistances +8 (2 Items)", + "afterAttributes": "+30% Faster Run/Walk, +150 Maximum Stamina, All Resistances +8 (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f4/Vidala%27s_Fetlock.png" + }, + { + "gearId": { "name": "Vidala's Snare", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Minimum Item Level: 19, Occurrence Rate: 7/45", + "beforeAttributes": "+15 to Life, Cold Resist +20%, 50% Better Chance of Getting Magic Items (2 Items)", + "afterAttributes": "+30% Chance to Pierce, +25 to Life, Cold Resist +20%, 50% Better Chance of Getting Magic Items (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { "name": "Set Bonuses for Vidala's Rig", "itemCategory": "Set" }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+75 to Attack Rating (2 Items), 7% Mana Stolen per Hit (2 Items), +15 to Dexterity (3 Items), +50% Chance to Pierce (Complete Set), +[2-198] to Maximum Cold Damage (+2 per Character Level) (Complete Set), Freezes Target (Complete Set), +10 to Strength (Complete Set)", + "afterAttributes": "+75 to Attack Rating (2 Items), +15 to Dexterity (3 Items), +30% Chance to Pierce (Complete Set), Adds 15-20 Cold Damage (Complete Set), Freezes Target (Complete Set), +10 to Strength (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Arcanna's Head", "itemCategory": "Helm" }, + "itemType": "Skull Cap", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 8-11, Base Durability: 18, Defense: 8-11, Defense (2 Items): 11-308, Required Strength: 15", + "beforeAttributes": "Replenish Life +4, Attacker Takes Damage of 2, +[3-297] Defense (+3 per Character Level) (2 Items), Lightning Resist +15% (3 Items)", + "afterAttributes": "Replenish Life +[10-14], +[30-40] to Mana, Regenerate Mana 20%, Attacker Takes Damage of 12, +[3-297] Defense (+3 per Character Level) (2 Items), Lightning Resist +25% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/98/Arcanna%27s_Head.png" + }, + { + "gearId": { "name": "Arcanna's Flesh", "itemCategory": "Chest" }, + "itemType": "Light Plate", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 93-99 (was 90-107), Base Durability: 24, Defense: 93-99 (was 90-107), Defense (2 Items): 193-199 (was 190-207), Required Strength: 41", + "beforeAttributes": "Physical Damage Taken Reduced by 3, +2 to Light Radius, +100 Defense (2 Items), +10 to Energy (3 Items)", + "afterAttributes": "+10% Faster Cast Rate, Physical Damage Taken Reduced by [3-6], +2 to Light Radius, +100 Defense (2 Items), +20 to Energy (3 Items), Regenerate Mana 20% (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/33/Arcanna%27s_Flesh.png" + }, + { + "gearId": { "name": "Arcanna's Deathwand", "itemCategory": "Weapon" }, + "itemType": "War Staff", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Damage: 12 to 28, Base Durability: 100 (was 50), Base Speed Modifier: 20, Base Melee Range: 3 (was 1), Two-Hand Damage: [18-21] to [42-49], Avg 30-35 (was 12 to 28, Avg 20)", + "beforeAttributes": "+1 to Sorceress Skills, +25% Deadly Strike, +50% Damage to Undead, +50 to Mana (2 Items), Regenerate Mana 5% (3 Items)", + "afterAttributes": "15% Chance to Cast Level 2 Bone Spear on Casting, +1 to Sorceress Skills, +10% Faster Cast Rate, +[50-75]% Enhanced Damage, +[25-50]% Deadly Strike, +50% Damage to Undead, +75 to Mana (2 Items), Regenerate Mana 20% (3 Items), +40% Increased Attack Speed (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a7/Arcanna%27s_Deathwand.png" + }, + { + "gearId": { "name": "Arcanna's Sign", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Minimum Item Level: 20, Occurrence Rate: 1/45", + "beforeAttributes": "+15 to Mana, Regenerate Mana 20%, 50% Better Chance of Getting Magic Items (2 Items), Fire Resist +20% (3 Items)", + "afterAttributes": "+35 to Mana, Regenerate Mana 20%, 50% Better Chance of Getting Magic Items (2 Items), Fire Resist +30% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { + "name": "Set Bonuses for Arcanna's Tricks", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+50 to Mana (2 Items), +50 to Life (3 Items), Regenerate Mana 12% (3 Items), +25 to Mana (Complete Set), +20% Faster Cast Rate (Complete Set), 5% Mana Stolen per Hit (Complete Set), +1 to All Skills (Complete Set)", + "afterAttributes": "+25 to Mana (2 Items), +50 to Life (3 Items), +25 to Mana (Complete Set), +30% Faster Cast Rate (Complete Set), 5% Mana Stolen per Hit (Complete Set), +1 to All Skills (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Undead Crown", "itemCategory": "Helm" }, + "itemType": "Crown", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 25-45, Base Durability: 50, Defense: 65-85 (was 99-113), Required Strength: 55", + "beforeAttributes": "+50% Damage to Undead, +[50-100] to Attack Rating against Undead, 5% Life Stolen per Hit, +3 to Skeleton Mastery (Necromancer Only), +[30-60]% Enhanced Defense, +40 Defense, Poison Resist +50%, Half Freeze Duration", + "afterAttributes": "+50% Damage to Undead, +[50-100] to Attack Rating against Undead, 5% Life Stolen per Hit, +[2-3] to Skeleton Mastery (Necromancer Only), +[2-3] to Raise Skeleton Warrior (Necromancer Only), +40 Defense, Poison Resist +50%, Half Freeze Duration", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b6/Undead_Crown.png" + }, + { + "gearId": { "name": "Angelic Halo", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Minimum Item Level: 17, Occurrence Rate: 30/102 (was 3/10)", + "beforeAttributes": "+20 to Life, Replenish Life +6, +[12-1188] to Attack Rating (+12 per Character Level) (2 Items), 50% Better Chance of Getting Magic Items (3 Items)", + "afterAttributes": "+20 to Life, Replenish Life +6, +[12-1188] to Attack Rating (+12 per Character Level) (2 Items), 50% Better Chance of Getting Magic Items (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/19/Ring_1.png" + }, + { + "gearId": { + "name": "Set Bonuses for Angelic Raiment", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+10 to Dexterity (2 Items), +50 to Mana (3 Items), Regenerate Mana 8% (Complete Set), All Resistances +25 (Complete Set), Half Freeze Duration (Complete Set), 40% Better Chance of Getting Magic Items (Complete Set)", + "afterAttributes": "+10 to Dexterity (2 Items), +50 to Mana (3 Items), Regenerate Mana 8% (Complete Set), All Resistances +25 (Complete Set), Cannot Be Frozen (Complete Set), 40% Better Chance of Getting Magic Items (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Vidala's Ambush", "itemCategory": "Chest" }, + "itemType": "Leather Armor", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Defense: 15-17 (was 14-17), Base Durability: 24, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 65-67 (was 64-67), Defense (3 Items): 67-314 (was 66-314), Required Strength: 15", + "beforeAttributes": "+50 Defense, +11 to Dexterity, Fire Resist +24% (2 Items), +[2-247] Defense (+2.5 per Character Level) (3 Items)", + "afterAttributes": "+50 Defense, +[15-25] to Dexterity, Fire Resist +24% (2 Items), +[2-247] Defense (+2.5 per Character Level) (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f6/Vidala%27s_Ambush.png" + }, + { + "gearId": { "name": "Twitchthroe", "itemCategory": "Chest" }, + "itemType": "Studded Leather", + "requiredLevel": "Required Level: 16", + "runes": null, + "additionalInfo": "Base Defense: 35-37 (was 32-35), Base Durability: 32, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 60-62 (was 57-60), Required Strength: 27", + "beforeAttributes": "+20% Increased Attack Speed, +20% Faster Hit Recovery, 25% Increased Chance of Blocking, +25 Defense, +10 to Strength, +10 to Dexterity", + "afterAttributes": "+[20-40]% Increased Attack Speed, +20% Faster Hit Recovery, 25% Increased Chance of Blocking, +25 Defense, +10 to Strength, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2a/Twitchthroe.png" + }, + { + "gearId": { "name": "Darkglow", "itemCategory": "Chest" }, + "itemType": "Ring Mail", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Defense: 49-51 (was 45-48), Base Durability: 36, Base Speed Penalty: 0% (was -5%), Defense: 88-104 (was 83-98), Required Strength: 36", + "beforeAttributes": "+20 to Attack Rating, +[70-100]% Enhanced Defense, +50 Defense vs. Missile, +5% to Maximum Poison Resist, +5% to Maximum Cold Resist, +5% to Maximum Lightning Resist, +5% to Maximum Fire Resist, All Resistances +10, +3 to Light Radius", + "afterAttributes": "+[60-120] to Attack Rating, +[70-100]% Enhanced Defense, +50 Defense vs. Missile, +[2-5]% to Maximum Poison Resist, +[2-5]% to Maximum Cold Resist, +[2-5]% to Maximum Lightning Resist, +[2-5]% to Maximum Fire Resist, All Resistances +[10-15], +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7e/Darkglow.png" + }, + { + "gearId": { + "name": "Set Bonuses for Milabrega's Regalia", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+75 to Attack Rating (2 Items), +[2-198] to Lightning Damage (+2 per Character Level) (2 Items), +125 to Attack Rating (3 Items), Cannot Be Frozen (3 Items), +2 to Paladin Skills (Complete Set), 10% Mana Stolen per Hit (Complete Set), 8% Life Stolen per Hit (Complete Set), Poison Resist +15% (Complete Set)", + "afterAttributes": "+75 to Attack Rating (2 Items), +125 to Attack Rating (3 Items), +2 to Paladin Skills (Complete Set), 10% Mana Stolen per Hit (Complete Set), 8% Life Stolen per Hit (Complete Set), Poison Resist +15% (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Tancred's Skull", "itemCategory": "Helm" }, + "itemType": "Bone Helm", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 33-36, Base Durability: 40, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 33-36, Required Strength: 25", + "beforeAttributes": "+10% Enhanced Damage, +40 to Attack Rating, All Resistances +10 (2 Items)", + "afterAttributes": "+[20-30]% Enhanced Damage, +80 to Attack Rating, All Resistances +10 (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fa/Tancred%27s_Skull.png" + }, + { + "gearId": { "name": "Tancred's Spine", "itemCategory": "Chest" }, + "itemType": "Full Plate Mail", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 145-150 (was 150-161), Base Durability: 70, Base Speed Penalty: 0% (was -10%), Defense: 145-150 (was 150-161), Defense (2 Items): 151-744 (was 163-359), Required Strength: 80", + "beforeAttributes": "+15 to Strength, +40 to Life, +[2-198] Defense (+2 per Character Level) (2 Items)", + "afterAttributes": "+[30-45]% Enhanced Damage, +15 to Strength, +40 to Life, +[6-594] Defense (+6 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/91/Tancred%27s_Spine.png" + }, + { + "gearId": { "name": "Tancred's Hobnails", "itemCategory": "Boots" }, + "itemType": "Boots", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 2-3, Base Kick Damage: 3 to 8, Avg 5.5, Base Durability: 12, Defense: 2-3", + "beforeAttributes": "+10 to Dexterity, Heal Stamina Plus 25%, +30% Faster Run/Walk (2 Items), +10 to Strength (3 Items)", + "afterAttributes": "+[10-20] to Dexterity, Heal Stamina Plus 25%, Physical Damage Taken Reduced by [5-10]%, +30% Faster Run/Walk (2 Items), +10 to Strength (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0a/Tancred%27s_Hobnails.png" + }, + { + "gearId": { "name": "Tancred's Crowbill", "itemCategory": "Weapon" }, + "itemType": "Military Pick", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Damage: 7 to 11, Base Durability: 52 (was 26), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [11-12] to [17-19], Avg 14-15.5 (was 12 to 19, Avg 15.5), Required Strength: 49, Required Dexterity: 33", + "beforeAttributes": "+80% Enhanced Damage, +75 to Attack Rating, +20 to Mana (2 Items), +20% Increased Attack Speed (3 Items)", + "afterAttributes": "33% Chance to Cast Level 12 Charged Bolt on Attack, +[60-80]% Enhanced Damage, +[100-175] to Attack Rating, +20 to Mana (1 Item), +20% Increased Attack Speed (2 Items), 20% Chance to Cast Level 12 Charged Bolt on Attack (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ed/Tancred%27s_Crowbill.png" + }, + { + "gearId": { "name": "Iratha's Cuff", "itemCategory": "Gloves" }, + "itemType": "Light Gauntlets", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 9-11, Base Durability: 18, Defense: 9-11, Required Strength: 45, Required Level: 15, Minimum Item Level: 21", + "beforeAttributes": "Cold Resist +30%, Half Freeze Duration, +20% Increased Attack Speed (2 Items)", + "afterAttributes": "+20% Chance to Pierce, Cold Resist +20%, Half Freeze Duration, +20% Increased Attack Speed (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/20/Iratha%27s_Cuff.png" + }, + { + "gearId": { "name": "Iratha's Collar", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Minimum Item Level: 21, Occurrence Rate: 7/45", + "beforeAttributes": "Poison Resist +30%, Poison Length Reduced by 75%, All Resistances +15 (2 Items)", + "afterAttributes": "Poison Resist +30%, Poison Length Reduced by 25%, All Resistances +10 (2 Items), +1 to Amazon Skills (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { "name": "Milabrega's Diadem", "itemCategory": "Helm" }, + "itemType": "Crown", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Defense: 25-45, Base Durability: 50, Defense: 25-45, Required Strength: 55, Required Level: 17, Minimum Item Level: 23", + "beforeAttributes": "+15 to Life, +15 to Mana, Cold Resist +40% (2 Items)", + "afterAttributes": "Adds 25-35 Cold Damage, +15 to Life, +15 to Mana, Cold Resist +40% (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c1/Milabrega%27s_Diadem.png" + }, + { + "gearId": { "name": "Milabrega's Orb", "itemCategory": "Shield" }, + "itemType": "Kite Shield", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Defense: 16-18, Base Block: 8%, Base Smite Damage: 2 to 5, Avg 3.5, Base Durability: 30, Defense: 44, Defense (3 Items): 53, Block: 28% (Dru/Nec/Sor), 33% (Ama/Ass/Bar), 38% (Pal), Required Strength: 47", + "beforeAttributes": "+25 Defense, 20% Better Chance of Getting Magic Items, +50 to Life (2 Items), +50% Enhanced Defense (3 Items)", + "afterAttributes": "+25 Defense, [20-60]% Better Chance of Getting Magic Items, +50 to Life (1 Item), 25% Chance to Cast Level 8 Frost Nova when Struck (2 Items), +30% Increased Chance of Blocking (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Steelclash.png" + }, + { + "gearId": { "name": "Milabrega's Rod", "itemCategory": "Weapon" }, + "itemType": "War Scepter", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Damage: 12 to 19 (was 10 to 17), Base Durability: 140 (was 70), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: 18 to 28, Avg 23 (was 15 to 25, Avg 20), Required Strength: 55", + "beforeAttributes": "+1 to Paladin Skills, +50% Enhanced Damage, +2 to Light Radius, +50% Damage to Undead", + "afterAttributes": "+1 to Paladin Skills, +50% Enhanced Damage, Adds 35-55 Cold Damage, +2 to Light Radius, +50% Damage to Undead, 12% Chance to Cast Level 9 Frost Nova on Striking (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/War_Scepter.png" + }, + { + "gearId": { "name": "Que-Hegan's Wisdom", "itemCategory": "Chest" }, + "itemType": "Mage Plate", + "requiredLevel": "Required Level: 51", + "runes": null, + "additionalInfo": "Base Defense: 178-187 (was 225-261), Base Durability: 60, Defense: 451-488 (was 628-681), Required Strength: 55", + "beforeAttributes": "+1 to All Skills, +20% Faster Cast Rate, +20% Faster Hit Recovery, +[140-160]% Enhanced Defense, +15 to Energy, Magic Damage Taken Reduced by [6-10], +3 to Mana after each Kill", + "afterAttributes": "+1 to All Skills, +20% Faster Cast Rate, +20% Faster Hit Recovery, +[140-160]% Enhanced Defense, +[20-30] to Energy, Magic Damage Taken Reduced by [6-10], +[6-9] to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/28/Light_Plate.png" + }, + { + "gearId": { "name": "Cow King's Horns", "itemCategory": "Helm" }, + "itemType": "War Hat (exceptional)", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Defense: 45-53, Base Durability: 12, Defense: 120-128, Required Strength: 20", + "beforeAttributes": "+75 Defense, Half Freeze Duration, Attacker Takes Damage of 10, 35% Damage Taken Gained as Mana when Hit", + "afterAttributes": "+1 to All Skills, +75 Defense, Cannot Be Frozen, Attacker Takes Damage of 10, 35% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9a/Cap_D2.png" + }, + { + "gearId": { "name": "Sander's Paragon", "itemCategory": "Helm" }, + "itemType": "Cap (normal)", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Defense: 3-5, Base Durability: 12, Defense: 4-104, Required Level: 25, Minimum Item Level: 20", + "beforeAttributes": "+[1-99] Defense (+1 per Character Level), Attacker Takes Damage of 8, 35% Better Chance of Getting Magic Items", + "afterAttributes": "+[1-99] Defense (+1 per Character Level), Attacker Takes Damage of 8, [35-70]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/36/Sander%27s_Paragon.png" + }, + { + "gearId": { "name": "Sander's Riprap", "itemCategory": "Boots" }, + "itemType": "Heavy Boots (normal)", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 5-6, Base Kick Damage: 4 to 12, Avg 8 (was 4 to 10, Avg 7), Base Durability: 14, Defense: 5-6, Required Strength: 18, Required Level: 20, Minimum Item Level: 20", + "beforeAttributes": "+40% Faster Run/Walk, +100 to Attack Rating, +5 to Strength, +10 to Dexterity", + "afterAttributes": "+40% Faster Run/Walk, +100 to Attack Rating, +5 to Strength, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/54/Sander%27s_Riprap.png" + }, + { + "gearId": { "name": "Sander's Taboo", "itemCategory": "Gloves" }, + "itemType": "Heavy Gloves (normal)", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 5-6, Base Durability: 14, Defense: 25-31", + "beforeAttributes": "+20% Increased Attack Speed, Adds 9-11 Poison Damage over 3 Seconds, +[20-25] Defense, +40 to Life", + "afterAttributes": "+20% Increased Attack Speed, Adds 27-33 Poison Damage over 3 Seconds, +[20-25] Defense, +40 to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/45/Sander%27s_Taboo.png" + }, + { + "gearId": { "name": "Sander's Superstition", "itemCategory": "Weapon" }, + "itemType": "Bone Wand (normal)", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Damage: 3 to 7, Base Durability: 30 (was 15), Base Speed Modifier: -20, Base Melee Range: 0, One-Hand Damage: 5 to 12, Avg 8.5", + "beforeAttributes": "+20% Faster Cast Rate, +75% Enhanced Damage, Adds 25-75 Cold Damage, 8% Mana Stolen per Hit, +25 to Mana, +50% Damage to Undead", + "afterAttributes": "+20% Faster Cast Rate, +75% Enhanced Damage, Adds 25-75 Cold Damage, 8% Mana Stolen per Hit, +25 to Mana, +50% Damage to Undead, Melee Attacks Deal Splash Damage (2 Items), +2 to All Skills (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fa/Sander%27s_Superstition.png" + }, + { + "gearId": { + "name": "Set Bonuses for Sander's Folly", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+50 Defense (2 Items), +75 to Attack Rating (3 Items), +1 to All Skills (Complete Set), 4% Life Stolen per Hit (Complete Set), +50 to Mana (Complete Set), 50% Better Chance of Getting Magic Items (Complete Set)", + "afterAttributes": "+50 Defense (2 Items), +75 to Attack Rating (3 Items), +1 to All Skills (Complete Set), 4% Life Stolen per Hit (Complete Set), +50 to Mana (Complete Set), 50% Better Chance of Getting Magic Items (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Hwanin's Splendor", "itemCategory": "Helm" }, + "itemType": "Grand Crown (exceptional)", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 78-113, Base Durability: 50, Defense: 228-285 (was 228), Required Strength: 103", + "beforeAttributes": "+100% Enhanced Defense, Replenish Life +20, Cold Resist +37%, Magic Damage Taken Reduced by 10", + "afterAttributes": "+[200-350] to Attack Rating, +[100-150]% Enhanced Defense, Replenish Life +[30-40], Cold Resist +37%, Magic Damage Taken Reduced by 10", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c4/Hwanin%27s_Splendor.png" + }, + { + "gearId": { "name": "Hwanin's Refuge", "itemCategory": "Chest" }, + "itemType": "Tigulated Mail (exceptional)", + "requiredLevel": "Required Level: 30", + "runes": null, + "additionalInfo": "Base Defense: 193-202 (was 176-190), Base Durability: 36, Base Speed Penalty: 0% (was -10%), Defense: 393-402 (was 376-390), Required Strength: 86", + "beforeAttributes": "10% Chance to Cast Level 3 Static Field when Struck, +200 Defense, +100 to Life, Poison Resist +27%", + "afterAttributes": "20% Chance to Cast Level 9 Static Field when Struck, +200 Defense, +100 to Life, Poison Resist +27%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/75/Scale_Mail.png" + }, + { + "gearId": { "name": "Hwanin's Blessing", "itemCategory": "Belt" }, + "itemType": "Belt (normal)", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Defense: 5, Base Durability: 16, Base Potion Rows: 3, Defense: 6-153, Required Strength: 25, Required Level: 35, Minimum Item Level: 28", + "beforeAttributes": "Adds 3-33 Lightning Damage, Prevent Monster Heal, +[1-148] Defense (+1.5 per Character Level), 12% Damage Taken Gained as Mana when Hit", + "afterAttributes": "Adds 3-330 Lightning Damage, Prevent Monster Heal, +[1-148] Defense (+1.5 per Character Level), Lightning Absorb +[4-6]%, 12% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e0/Belt.png" + }, + { + "gearId": { "name": "Cow King's Hooves", "itemCategory": "Boots" }, + "itemType": "Heavy Boots (normal)", + "requiredLevel": "Required Level: 13", + "runes": null, + "additionalInfo": "Base Defense: 5-6, Base Kick Damage: 4 to 12, Avg 8 (was 4 to 10, Avg 7), Base Durability: 14, Defense: 30-41, Required Strength: 18, Required Level: 13, Minimum Item Level: 20", + "beforeAttributes": "+30% Faster Run/Walk, Adds 25-35 Fire Damage, +[25-35] Defense, +20 to Dexterity, 25% Better Chance of Getting Magic Items", + "afterAttributes": "+30% Faster Run/Walk, Adds 25-35 Fire Damage, +[25-35] Defense, +20 to Dexterity, 25% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Heavy_Boots.png" + }, + { + "gearId": { + "name": "Set Bonuses for Cow King's Leathers", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Poison Resist +25% (2 Items), 25% Chance to Cast Level 5 Static Field when Struck (Complete Set), +30% Increased Attack Speed (Complete Set), +20 to Strength (Complete Set), +100 Maximum Stamina (Complete Set), 100% Extra Gold from Monsters (Complete Set), 100% Better Chance of Getting Magic Items (Complete Set), +100 Defense (Complete Set), +100 Life (Complete Set), +1 To All Skills (Complete Set)", + "afterAttributes": "Poison Resist +25% (2 Items), 25% Chance to Cast Level 18 Static Field when Struck (Complete Set), +30% Increased Attack Speed (Complete Set), +20 to Strength (Complete Set), +100 Maximum Stamina (Complete Set), 100% Extra Gold from Monsters (Complete Set), 100% Better Chance of Getting Magic Items (Complete Set), Hell Bovine* appearance (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Black Hades", "itemCategory": "Chest" }, + "itemType": "Chaos Armor", + "requiredLevel": "Required Level: 53", + "runes": null, + "additionalInfo": "Base Defense: 323-340 (was 315-342), Base Durability: 70, Base Speed Penalty: 0% (was -10%), Defense: 818-1023 (was 823-1029), Required Strength: 140", + "beforeAttributes": "+[30-60]% Damage to Demons, +[200-250] to Attack Rating against Demons, +[140-200]% Enhanced Defense, Half Freeze Duration, -2 to Light Radius, Socketed (3)", + "afterAttributes": "+[185-225]% Damage to Demons, +[400-450] to Attack Rating against Demons, +[140-200]% Enhanced Defense, Half Freeze Duration, -2 to Light Radius, Socketed [3-4]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c7/Full_Plate_Mail.png" + }, + { + "gearId": { "name": "Corpsemourn", "itemCategory": "Chest" }, + "itemType": "Ornate Plate", + "requiredLevel": "Required Level: 55", + "runes": null, + "additionalInfo": "Base Defense: 423-444 (was 417-450), Base Durability: 60, Base Speed Penalty: 0% (was -5%), Defense: 1112-1246 (was 1127-1262), Required Strength: 145 (was 170)", + "beforeAttributes": "6% Chance to Cast Level 2 Iron Maiden when Struck, Adds 12-36 Fire Damage, +[150-180]% Enhanced Defense, +8 to Strength, +10 to Vitality, Cold Resist +35%, Level 5 Corpse Explosion (40 Charges)", + "afterAttributes": "Adds [120-160] to [300-340] Fire Damage, +[150-180]% Enhanced Defense, +8 to Strength, +10 to Vitality, Cold Resist +35%, +[30-40] to Corpse Explosion, 5% Reanimate As: Returned, Requirements -15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9d/Corpsemourn.png" + }, + { + "gearId": { "name": "Rite of Passage", "itemCategory": "Boots" }, + "itemType": "Demonhide Boots (exceptional)", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 28-35, Base Kick Damage: 30 to 64, Avg 47 (was 26 to 46, Avg 36), Base Durability: 12, Defense: 53-60, Required Strength: 20", + "beforeAttributes": "+30% Faster Run/Walk, +25 Defense, +[15-25] Maximum Stamina, Half Freeze Duration", + "afterAttributes": "+30% Faster Run/Walk, +25 Defense, +[15-25] Maximum Stamina, Cannot Be Frozen, +20% Faster Hit Recovery (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Rite_of_Passage.png" + }, + { + "gearId": { "name": "Credendum", "itemCategory": "Belt" }, + "itemType": "Mithril Coil", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Defense: 58-65, Base Durability: 16, Base Potion Rows: 4, Defense: 108-115, Required Strength: 106", + "beforeAttributes": "+50 Defense, +10 to Strength, +10 to Dexterity, All Resistances +15", + "afterAttributes": "+50 Defense, +10 to Strength, +10 to Dexterity, All Resistances +15, +20% Faster Hit Recovery (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f7/Credendum.png" + }, + { + "gearId": { "name": "Laying of Hands", "itemCategory": "Gloves" }, + "itemType": "Bramble Mitts", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Defense: 54-62, Base Durability: 12, Defense: 79-112 (was 79-87), Required Strength: 50", + "beforeAttributes": "10% Chance to Cast Level 3 Holy Bolt on Striking, +20% Increased Attack Speed, +350% Damage to Demons, +25 Defense, Fire Resist +50%", + "afterAttributes": "10% Chance to Cast Level 13 Holy Bolt on Striking, +20% Increased Attack Speed, +[150-200]% Damage to Demons, +[25-50] Defense, Fire Resist +[30-50]%, +220 Poison Damage over 2 Seconds (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/Laying_of_Hands.png" + }, + { + "gearId": { "name": "Telling of Beads", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 30", + "runes": null, + "additionalInfo": "Minimum Item Level: 39, Occurrence Rate: 1/45", + "beforeAttributes": "+1 to All Skills, Cold Resist +18%, Poison Resist +[35-50]%, Attacker Takes Damage of [8-10]", + "afterAttributes": "+1 to All Skills, Cold Resist +18%, Poison Resist +[35-50]%, Attacker Takes Damage of [24-30], +100 to Mana (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { "name": "Set Bonuses for The Disciple", "itemCategory": "Set" }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+150 Defense (2 Items), +22 Poison Damage over 3 Seconds (3 Items), +10 to Strength (Complete Set), +2 to All Skills (Complete Set), +100 to Mana (Complete Set), All Resistances +50 (Complete Set)", + "afterAttributes": "+150 Defense (2 Items), +10 to Strength (4 Items), +2 to All Skills (Complete Set), All Resistances +50 (Complete Set), +150% Damage to Demons (Complete Set), +150% Damage to Undead (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Naj's Circlet", "itemCategory": "Helm" }, + "itemType": "Circlet (normal)", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 20-30, Base Durability: 35, Base Maximum Sockets: 2 (3 for upgraded exceptional/elite versions), Defense: 95-105", + "beforeAttributes": "12% Chance to Cast Level 5 Chain Lightning when Struck, Adds 25-35 Fire Damage, +75 Defense, +15 to Strength, +5 to Light Radius", + "afterAttributes": "12% Chance to Cast Level 5 Chain Lightning when Struck, +20% Faster Cast Rate, Adds 25-35 Fire Damage, +75 Defense, +15 to Strength, +5 to Light Radius, +1 to All Skills (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/50/Circlet.png" + }, + { + "gearId": { "name": "Guillaume's Face", "itemCategory": "Helm" }, + "itemType": "Winged Helm (exceptional)", + "requiredLevel": "Required Level: 34", + "runes": null, + "additionalInfo": "Base Defense: 85-98, Base Durability: 40, Defense: 217, Required Strength: 115", + "beforeAttributes": "+30% Faster Hit Recovery, +35% Chance of Crushing Blow, +15% Deadly Strike, +120% Enhanced Defense, +15 to Strength", + "afterAttributes": "+30% Faster Hit Recovery, +35% Chance of Crushing Blow, +15% Deadly Strike, +120% Enhanced Defense, +15 to Strength, -20% Target Defense (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Guillaume%27s_Face.png" + }, + { + "gearId": { "name": "Wilhelm's Pride", "itemCategory": "Belt" }, + "itemType": "Battle Belt (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 37-42, Base Durability: 18, Base Potion Rows: 4, Defense: 75, Required Strength: 88", + "beforeAttributes": "5% Mana Stolen per Hit, 5% Life Stolen per Hit, +75% Enhanced Defense, Cold Resist +10%", + "afterAttributes": "[4-6]% Mana Stolen per Hit, [4-6]% Life Stolen per Hit, +75% Enhanced Defense, Cold Resist +[10-20]%, +150% Damage to Demons (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/93/Iratha%27s_Cord.png" + }, + { + "gearId": { "name": "Magnus' Skin", "itemCategory": "Gloves" }, + "itemType": "Sharkskin Gloves (exceptional)", + "requiredLevel": "Required Level: 37", + "runes": null, + "additionalInfo": "Base Defense: 33-39, Base Durability: 14, Defense: 60, Required Strength: 20", + "beforeAttributes": "+20% Increased Attack Speed, +100 to Attack Rating, +50% Enhanced Defense, Fire Resist +15%, +3 to Light Radius", + "afterAttributes": "+20% Increased Attack Speed, +20% Chance to Pierce, +100 to Attack Rating, +50% Enhanced Defense, Fire Resist +15%, +3 to Light Radius, +150% Damage to Undead (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/18/Magnus%27_Skin.png" + }, + { + "gearId": { "name": "Whitstan's Guard", "itemCategory": "Shield" }, + "itemType": "Round Shield (exceptional)", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 47-55, Base Block: 12%, Base Smite Damage: 7 to 14, Avg 10.5, Base Durability: 64, Defense: 154, Block: 87% (Dru/Nec/Sor), 92% (Ama/Ass/Bar), 97% (Pal), Required Strength: 53", + "beforeAttributes": "+40% Faster Block Rate, 55% Increased Chance of Blocking, +175% Enhanced Defense, Half Freeze Duration, +5 to Light Radius", + "afterAttributes": "+40% Faster Block Rate, 55% Increased Chance of Blocking, +175% Enhanced Defense, Half Freeze Duration, +5 to Light Radius, +150% Enhanced Damage (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7b/Whitstan%27s_Guard.png" + }, + { + "gearId": { "name": "Dark Adherent", "itemCategory": "Chest" }, + "itemType": "Dusk Shroud", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "Base Defense: 270-302 (was 361-467), Base Durability: 20, Defense: 575-717 (was 666-882), Required Strength: 77", + "beforeAttributes": "25% Chance to Cast Level 3 Nova when Struck, Adds 24-34 Poison Damage over 2 Seconds, +[305-415] Defense, Fire Resist +24%", + "afterAttributes": "25% Chance to Cast Level 23 Nova when Struck, +[200-250]% Damage to Undead, Adds 480-680 Poison Damage over 2 Seconds, +[305-415] Defense, Fire Resist +[40-55]%, 5% Chance to Cast Level 18 Bone Armor when Struck (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/c6/Dark_Adherent.png" + }, + { + "gearId": { "name": "Ormus' Robes", "itemCategory": "Chest" }, + "itemType": "Dusk Shroud", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "Base Defense: 270-302 (was 361-467), Base Durability: 20, Defense: 370-502 (was 371-487), Required Strength: 77", + "beforeAttributes": "+20% Faster Cast Rate, +[10-15]% to Fire Skill Damage, +[10-15]% to Lightning Skill Damage, +[10-15]% to Cold Skill Damage, +3 to [Random Sorceress Skill]1 (Sorceress Only), +[10-20] Defense, Regenerate Mana [10-15]%", + "afterAttributes": "[8/12]%3 Chance to Cast Level [22-26]4 [Random Sorceress Skill]2 on Casting, +30% Faster Cast Rate, +[10-15]% to Fire Skill Damage, +[10-15]% to Lightning Skill Damage, +[10-15]% to Cold Skill Damage, +3 to [Random Sorceress Skill]2 (Sorceress Only), +[100-200] Defense, Regenerate Mana [20-30]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Ormus%27_Robes.png" + }, + { + "gearId": { "name": "Wisp Projector", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Minimum Item Level: 84, Occurrence Rate: 1/60", + "beforeAttributes": "10% Chance to Cast Level 16 Lightning on Striking, Lightning Absorb +[10-20]%, [10-20]% Better Chance of Getting Magic Items, Level 7 Spirit of Barbs (11 Charges), Level 5 Heart of Wolverine (13 Charges), Level 2 Oak Sage (15 Charges)", + "afterAttributes": "+1 to All Skills, Lightning Absorb +[4-6]%, [10-15]% Better Chance of Getting Magic Items, Level 7 Spirit of Barbs (11 Charges), Level 2 Heart of Wolverine (13 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/29/Ring_4.png" + }, + { + "gearId": { "name": "Ondal's Almighty", "itemCategory": "Helm" }, + "itemType": "Spired Helm", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Defense: 114-159, Base Durability: 40, Defense: 164-309 (was 164-209), Required Strength: 164 (was 116)", + "beforeAttributes": "10% Chance to Cast Level 3 Weaken on Striking, +24% Faster Hit Recovery, +50 Defense, +10 to Strength, +15 to Dexterity, Requirements -40%", + "afterAttributes": "10% Chance to Cast Level 13 Weaken on Striking, +[1-2] to All Skills, +24% Faster Hit Recovery, +[50-150] Defense, +[10-15] to Strength, +[10-20] to Dexterity, Requirements -15%, +20% Faster Cast Rate (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e8/Ondal%27s_Almighty.png" + }, + { + "gearId": { "name": "Taebaek's Glory", "itemCategory": "Shield" }, + "itemType": "Ward", + "requiredLevel": "Required Level: 81", + "runes": null, + "additionalInfo": "Base Defense: 183-207 (was 153-170), Base Block: 32% (was 24%), Base Smite Damage: 11 to 35, Avg 23, Base Speed Penalty: 0% (was -5%), Defense: 483-707 (was 203-220), Block: 77% (Dru/Nec/Sor), 82% (Ama/Ass/Bar), 87% (Pal) (was 69%, 74%, 79%), Required Strength: 185", + "beforeAttributes": "Indestructible, +30% Faster Block Rate, 25% Increased Chance of Blocking, +50 Defense, +100 to Mana, Lightning Resist +30%, Attacker Takes Damage of 30", + "afterAttributes": "Indestructible, +40% Faster Cast Rate, +30% Faster Block Rate, 25% Increased Chance of Blocking, +[300-500] Defense, +[100-120] to Mana, Lightning Resist +[25-30]%, Attacker Takes Damage of [380-560], +1 to All Skills (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/Taebaek%27s_Glory.png" + }, + { + "gearId": { + "name": "Set Bonuses for Heaven's Brethren", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Heal Stamina Plus 50% (2 Items), Replenish Life +20 (3 Items), +2 to All Skills (Complete Set), All Resistances +50 (Complete Set), Cannot Be Frozen (Complete Set), +5 to Light Radius (Complete Set)", + "afterAttributes": "Heal Stamina Plus 50% (2 Items), Replenish Life +30 (3 Items), Replenish Life +40 (Complete Set), +2 to All Skills (Complete Set), All Resistances +50 (Complete Set), Cannot Be Frozen (Complete Set), +5 to Light Radius (Complete Set), +20% Faster Cast Rate (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Sazabi's Mental Sheath", "itemCategory": "Helm" }, + "itemType": "Basinet (exceptional)", + "requiredLevel": "Required Level: 43", + "runes": null, + "additionalInfo": "Base Defense: 75-84, Base Durability: 30, Defense: 175-184, Required Strength: 82", + "beforeAttributes": "+1 to All Skills, +100 Defense, Lightning Resist +[15-20]%, Fire Resist +[15-20]%", + "afterAttributes": "+1 to All Skills, +100 Defense, Replenish Life +15, Lightning Resist +[15-20]%, Fire Resist +[15-20]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9a/Sazabi%27s_Mental_Sheath.png" + }, + { + "gearId": { "name": "Sazabi's Ghost Liberator", "itemCategory": "Chest" }, + "itemType": "Balrog Skin", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Base Defense: 469-541 (was 410-517), Base Durability: 30, Base Speed Penalty: 0% (was -5%), Defense: 869-941 (was 810-917), Required Strength: 165", + "beforeAttributes": "+30% Faster Hit Recovery, +300 to Attack Rating against Demons, +400 Defense, +25 to Strength, +[50-75] to Life", + "afterAttributes": "+30% Faster Hit Recovery, +[100-150]% Damage to Demons, +300 to Attack Rating against Demons, +400 Defense, +25 to Strength, +[50-75] to Life, Replenish Life +30 (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/05/Sazabi%27s_Ghost_Liberator.png" + }, + { + "gearId": { + "name": "Set Bonuses for Sazabi's Grand Tribute", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+40% Faster Run/Walk (2 Items), Poison Length Reduced by 75% (2 Items), 15% Life Stolen per Hit (Complete Set), Increase Maximum Life 27% (Complete Set), All Resistances +30 (Complete Set), +1 to All Skills (Complete Set), Physical Damage Reduced by 16% (Complete Set)", + "afterAttributes": "+40% Faster Run/Walk (2 Items), +40% Faster Cast Rate (2 Items), 15% Life Stolen per Hit (Complete Set), Increase Maximum Life 27% (Complete Set), All Resistances +30 (Complete Set), +2 to All Skills (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Haemosu's Adamant", "itemCategory": "Chest" }, + "itemType": "Cuirass (exceptional)", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Defense: 170-176 (was 188-202), Base Durability: 50, Defense: 670-676 (was 688-702), Required Strength: 52", + "beforeAttributes": "+500 Defense, +40 Defense vs. Melee, +35 Defense vs. Missile, +75 to Life, Requirements -20%", + "afterAttributes": "+1 to All Skills, +500 Defense, +[200-250] Defense vs. Melee, +[200-250] Defense vs. Missile, +[50-100] to Life, Requirements -20%, +20% Faster Cast Rate (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/29/Haemosu%27s_Adamant.png" + }, + { + "gearId": { "name": "Dangoon's Teaching", "itemCategory": "Weapon" }, + "itemType": "Reinforced Mace", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Damage: 56 to 66 (was 41 to 49), Base Durability: 120 (was 60), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: 56 to [67-214], Avg 61.5-135 (was 41 to [50-197], Avg 45.5-119), Required Strength: 145, Required Dexterity: 46", + "beforeAttributes": "10% Chance to Cast Level 3 Frost Nova on Striking, +40% Increased Attack Speed, +[1-148] to Maximum Damage (+1.5 per Character Level), Adds 20-30 Fire Damage, +50% Damage to Undead", + "afterAttributes": "33% Chance to Cast Level 31 Frost Nova on Striking, +40% Increased Attack Speed, +[1-148] to Maximum Damage (+1.5 per Character Level), Adds [40-60] to [70-100] Fire Damage, +50% Damage to Undead, +2 to All Skills (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5f/Dangoon%27s_Teaching.png" + }, + { + "gearId": { "name": "The Gladiator's Bane", "itemCategory": "Chest" }, + "itemType": "Wire Fleece", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Defense: 343-391 (was 375-481), Base Durability: 32, Defense: 980-1176 (was 1255-1496), Durability: 135, Required Strength: 111", + "beforeAttributes": "+30% Faster Hit Recovery, +[150-200]% Enhanced Defense, +50 Defense, Physical Damage Taken Reduced by [15-20], Magic Damage Taken Reduced by [15-20], Cannot Be Frozen, Poison Length Reduced by 50%, Attacker Takes Damage of 20, +103 Durability", + "afterAttributes": "+40% Faster Hit Recovery, +[150-200]% Enhanced Defense, +2 to Critical Strike, Physical Damage Taken Reduced by [15-25], Magic Damage Taken Reduced by [15-25], Cannot Be Frozen, Poison Length Reduced by 50%, Attacker Takes Damage of [600-700], +103 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/48/The_Gladiator%27s_Bane.png" + }, + { + "gearId": { "name": "Aldur's Advance", "itemCategory": "Boots" }, + "itemType": "Battle Boots (exceptional)", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 39-47, Base Kick Damage: 42 to 84, Avg 63 (was 37 to 64, Avg 50.5), Defense: 39-47, Required Strength: 95", + "beforeAttributes": "Indestructible, +40% Faster Run/Walk, +180 Maximum Stamina, 10% Damage Taken Gained as Mana when Hit, Heal Stamina Plus 32%, +50 to Life, Fire Resist +[40-50]%, +15 to Dexterity (2 Items), +15 to Dexterity (3 Items), +15 to Dexterity (Complete Set)", + "afterAttributes": "Indestructible, +40% Faster Run/Walk, +180 Maximum Stamina, 10% Damage Taken Gained as Mana when Hit, Heal Stamina Plus 32%, +50 to Life, Fire Resist +[40-50]%, +15 to Dexterity (2 Items), +15 to Dexterity (3 Items), +15 to Dexterity (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/c/ce/Aldur%27s_Advance.png" + }, + { + "gearId": { + "name": "Set Bonuses for Aldur's Watchtower", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "150% Bonus to Attack Rating (2 Items), 50% Better Chance of Getting Magic Items (3 Items), +3 to Druid Skills (Complete Set), +350% Enhanced Damage (Complete Set), 10% Mana Stolen per Hit (Complete Set), +150 Defense (Complete Set), +150 to Mana (Complete Set), All Resistances +50 (Complete Set), Display Aura (Complete Set)", + "afterAttributes": "150% Bonus to Attack Rating (2 Items), +10% Faster Cast Rate (2 Items), 50% Better Chance of Getting Magic Items (3 Items), +20% Faster Cast Rate (3 Items), +3 to Druid Skills (Complete Set), +350% Enhanced Damage (Complete Set), 10% Mana Stolen per Hit (Complete Set), +150 Defense (Complete Set), +150 to Mana (Complete Set), All Resistances +50 (Complete Set), Display Aura (Complete Set), +15 to Energy (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Griswold's Valor", "itemCategory": "Helm" }, + "itemType": "Corona", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Defense: 111-165, Base Durability: 50, Defense: 249-290, Required Strength: 105", + "beforeAttributes": "+[50-75]% Enhanced Defense, All Resistances +5, +[0-24] Absorbs Cold Damage (0.25 per Character Level), [20-30]% Better Chance of Getting Magic Items, Requirements -40%, Socketed (2), +2 to Offensive Auras (Paladin Only) (2 Items)", + "afterAttributes": "+[50-75]% Enhanced Defense, All Resistances +[15-25], +[0-24] Absorbs Cold Damage (0.25 per Character Level), [30-50]% Better Chance of Getting Magic Items, Requirements -40%, Socketed [2-3], +2 to Offensive Auras (Paladin Only) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/25/Crown_of_Ages.png" + }, + { + "gearId": { "name": "Trang-Oul's Claws", "itemCategory": "Gloves" }, + "itemType": "Heavy Bracers (exceptional)", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 37-44, Base Durability: 16, Defense: 67-74, Required Strength: 58", + "beforeAttributes": "+2 to Curses (Necromancer Only), +20% Faster Cast Rate, +25% to Poison Skill Damage, +30 Defense, Cold Resist +30%", + "afterAttributes": "+2 to Curses (Necromancer Only), +20% Faster Cast Rate, +[10-15]% to Poison Skill Damage, +30 Defense, Cold Resist +30%, +20 to Meteor (4 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b1/Trang-Oul%27s_Claws.png" + }, + { + "gearId": { + "name": "Set Bonuses for Bul-Kathos' Children", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+2 to All Skills (Complete Set), +200 to Attack Rating (Complete Set), +200% Damage to Demons (Complete Set), +200% Damage to Undead (Complete Set), +20 Fire Damage (Complete Set), +200 Defense (Complete Set), +20% Deadly Strike (Complete Set), 10% Life Stolen Per Hit (Complete Set)", + "afterAttributes": "+2 to All Skills (Complete Set), +200 to Attack Rating (Complete Set), +200% Damage to Demons (Complete Set), +200% Damage to Undead (Complete Set), +200 Fire Damage (Complete Set), +500 Defense (Complete Set), +25% Chance of Crushing Blow (Complete Set), +25% Deadly Strike (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Aldur's Stony Gaze", "itemCategory": "Helm" }, + "itemType": "Hunter's Guise (exceptional)", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Defense: 67-81, Base Durability: 20, Defense: 157-171, Required Strength: 56, Required Level: 36", + "beforeAttributes": "+25% Faster Hit Recovery, +90 Defense, Regenerate Mana 17%, Cold Resist +[40-50]%, Socketed (2), +5 to Light Radius, +15 to Energy (2 Items), +15 to Energy (3 Items), +15 to Energy (Complete Set)", + "afterAttributes": "+[1-2] to Summoning Skills (Druid Only), +[1-2] to Druid Skills, +25% Faster Hit Recovery, +90 Defense, Regenerate Mana 17%, Cold Resist +[40-50]%, +5 to Light Radius, +15 to Energy (2 Items), +15 to Energy (3 Items), +15 to Energy (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/44/Aldur%27s_Stony_Gaze.png" + }, + { + "gearId": { "name": "Aldur's Deception", "itemCategory": "Chest" }, + "itemType": "Shadow Plate", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Defense: 599-696 (was 446-557), Base Durability: 70, Base Speed Penalty: 0% (was -10%), Defense: 899-996 (was 746-857), Required Strength: 110 (was 115)", + "beforeAttributes": "+1 to Elemental Skills (Druid Only), +1 to Shape Shifting Skills (Druid Only), +300 Defense, +20 to Strength, +15 to Dexterity, Lightning Resist +[40-50]%, Requirements -50%, +15 to Vitality (2 Items), +15 to Vitality (3 Items), +15 to Vitality (Complete Set)", + "afterAttributes": "+[1-2] to Elemental Skills (Druid Only), +[1-2] to Shape Shifting Skills (Druid Only), +300 Defense, +20 to Strength, +15 to Dexterity, Lightning Resist +[40-50]%, Requirements -50%, +15 to Vitality (2 Items), +15 to Vitality (3 Items), +15 to Vitality (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/68/Aldur%27s_Deception.png" + }, + { + "gearId": { "name": "Wraithskin", "itemCategory": "Chest" }, + "itemType": "Diamond Mail", + "requiredLevel": "Required Level: 54", + "runes": null, + "additionalInfo": "Base Defense: 388-445 (was 383-489), Base Durability: 26, Defense: 698-1001, Required Strength: 131, Required Level: 54", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "20% Increased Attack Speed, +[60-100]% Enhanced Damage, Maximum Deadly Strike +10%, +130% Enhanced Defense, Curse Resistance +[30-40]%, +[4-6] Life after each Kill", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/54/Wraithskin.png" + }, + { + "gearId": { "name": "Arkaine's Valor", "itemCategory": "Chest" }, + "itemType": "Balrog Skin", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Defense: 469-541 (was 410-517), Base Durability: 30, Base Speed Penalty: 0% (was -5%), Defense: 1355-1517 (was 1295-1450), Required Strength: 165", + "beforeAttributes": "+[1-2] to All Skills, +30% Faster Hit Recovery, +[150-180]% Enhanced Defense, +[0-49] to Vitality (+0.5 per Character Level), Physical Damage Taken Reduced by [10-15]", + "afterAttributes": "+[1-2] to All Skills, +40% Faster Hit Recovery, +[150-180]% Enhanced Defense, +[1-99] to Vitality (+1 per Character Level), Physical Damage Taken Reduced by [10-15]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a8/Naj%27s_Light_Plate_D1.png" + }, + { + "gearId": { "name": "Immortal King's Pillar", "itemCategory": "Boots" }, + "itemType": "War Boots (exceptional)", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Defense: 43-53, Base Kick Damage: 45 to 90, Avg 67.5 (was 39 to 80, Avg 59.5), Base Durability: 24, Defense: 93-138 (was 118-128), Defense (4 Items): 253-298 (was 278-288), Required Strength: 125", + "beforeAttributes": "+40% Faster Run/Walk, +110 to Attack Rating, +75 Defense, +44 to Life, 25% Better Chance of Getting Magic Items (2 items), +2 to Combat Skills (Barbarian Only) (3 Items), +160 Defense (4 Items), Half Freeze Duration (5 Items)", + "afterAttributes": "+40% Faster Run/Walk, +[90-140] to Attack Rating, +[50-85] Defense, +[38-54] to Life, 25% Better Chance of Getting Magic Items (2 Items), +2 to Combat Skills (Barbarian Only) (3 Items), +160 Defense (4 Items), Half Freeze Duration (5 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/44/Greaves.png" + }, + { + "gearId": { "name": "Immortal King's Detail", "itemCategory": "Belt" }, + "itemType": "War Belt (exceptional)", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 41-52, Base Durability: 24, Base Potion Rows: 4, Defense: 81-109 (was 89), Defense (2 Items): 186-214 (was 194), Defense (4 Items): 239-267 (was 247), Required Strength: 110", + "beforeAttributes": "+36 Defense, +25 to Strength, Lightning Resist +31%, Fire Resist +28%, +105 Defense (2 items), +25% Faster Hit Recovery (3 Items), +100% Enhanced Defense (4 Items), Physical Damage Taken Reduced by 20% (5 Items), +2 to Masteries (Barbarian Only) (Complete Set)", + "afterAttributes": "+[28-56] Defense, +[20-25] to Strength, Lightning Resist +[26-33]%, Fire Resist +[23-28]%, +105 Defense (2 Items), +25% Faster Hit Recovery (3 Items), +100% Enhanced Defense (4 Items), Physical Damage Taken Reduced by 20% (5 Items), +2 to Masteries (Barbarian Only) (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Plated_Belt.png" + }, + { + "gearId": { "name": "Immortal King's Forge", "itemCategory": "Gloves" }, + "itemType": "War Gauntlets (exceptional)", + "requiredLevel": "Required Level: 30", + "runes": null, + "additionalInfo": "Base Defense: 43-53, Base Durability: 24, Defense: 88-143 (was 108-118), Defense (3 Items): 208-263 (was 228-238), Required Strength: 110", + "beforeAttributes": "12% Chance to Cast Level 4 Charged Bolt when Struck, +65 Defense, +20 to Strength, +20 to Dexterity, +25% Increased Attack Speed (2 items), +120 Defense (3 Items), 10% Life Stolen per Hit (4 Items), 10% Mana Stolen per Hit (5 Items), Freezes Target +2 (Complete Set)", + "afterAttributes": "12% Chance to Cast Level 24 Charged Bolt when Struck, +[45-90] Defense, +20 to Strength, +20 to Dexterity, +25% Increased Attack Speed (2 Items), +120 Defense (3 Items), 10% Life Stolen per Hit (4 Items), 10% Mana Stolen per Hit (5 Items), Freezes Target +2 (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Gauntlets.png" + }, + { + "gearId": { "name": "Natalya's Soul", "itemCategory": "Boots" }, + "itemType": "Mesh Boots (exceptional)", + "requiredLevel": "Required Level: 25", + "runes": null, + "additionalInfo": "Base Defense: 37-44, Base Kick Damage: 35 to 78, Avg 56.5 (was 23 to 52, Avg 37.5), Base Durability: 16, Defense: 112-169, Durability: 66, Required Strength: 65", + "beforeAttributes": "+40% Faster Run/Walk, +[75-125] Defense, Heal Stamina Plus [0-24]% (0.25% per Character Level), Cold Resist +[15-25]%, Lightning Resist +[15-25]%, +50 Durability", + "afterAttributes": "+40% Faster Run/Walk, +[75-125] Defense, Heal Stamina Plus [0-24]% (0.25% per Character Level), Cold Resist +[15-25]%, Lightning Resist +[15-25]%, +50 Durability, +30 Kick Damage (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e7/Natalya%27s_Soul.png" + }, + { + "gearId": { + "name": "Set Bonuses for Griswold's Legacy", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+20 to Strength (2 Items), +30 to Dexterity (3 Items), +3 to Paladin Skills (Complete Set), +30% Faster Hit Recovery (Complete Set), +200 to Attack Rating (Complete Set), +150 to Life (Complete Set), All Resistances +50 (Complete Set), Display Aura (Complete Set)", + "afterAttributes": "+20 to Strength (2 Items), +30 to Dexterity (3 Items), +3 to Paladin Skills (Complete Set), +200 to Attack Rating (Complete Set), +150 to Life (Complete Set), All Resistances +50 (Complete Set), Display Aura (Complete Set), +20% Faster Cast Rate (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Immortal King's Will", "itemCategory": "Helm" }, + "itemType": "Avenger Guard (normal)", + "requiredLevel": "Required Level: 47", + "runes": null, + "additionalInfo": "Base Defense: 35-50, Base Durability: 55, Defense: 160-175, Required Strength: 65, Required Level: 47", + "beforeAttributes": "+2 to Warcries (Barbarian Only), +125 Defense, 37% Extra Gold from Monsters, [25-40]% Better Chance of Getting Magic Items, +4 to Light Radius, Socketed (2)", + "afterAttributes": "+2 to Warcries (Barbarian Only), +125 Defense, [37-67]% Extra Gold from Monsters, [25-40]% Better Chance of Getting Magic Items, +4 to Light Radius, Socketed (2), Physical Damage Taken Reduced by 8% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/4e/Immortal_King%27s_Will.png" + }, + { + "gearId": { "name": "Immortal King's Soul Cage", "itemCategory": "Chest" }, + "itemType": "Sacred Armor", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Defense: 633-730 (was 487-600), Base Durability: 60, Base Speed Penalty: 0% (was -5%), Defense: 1031-1281 (was 1001), Defense (Complete Set): 1396-1646 (was 1301), Required Strength: 232", + "beforeAttributes": "5% Chance to Cast Level 5 Enchant when Struck, +2 to Combat Skills (Barbarian Only), +400 Defense, Poison Resist +50%, +25% Faster Hit Recovery (2 Items), Cold Resist +40% (3 Items), Fire Resist +40% (4 Items), Lightning Resist +40% (5 Items), +50% Enhanced Defense (Complete Set)", + "afterAttributes": "5% Chance to Cast Level 28 Enchant Fire when Struck, +[3-4] to Combat Skills (Barbarian Only), +[300-550] Defense, Poison Resist +[40-60]%, +25% Faster Hit Recovery (2 Items), Cold Resist +40% (3 Items), Fire Resist +40% (4 Items), Lightning Resist +40% (5 Items), +50% Enhanced Defense (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8e/Immortal_King%27s_Soul_Cage.png" + }, + { + "gearId": { "name": "Leviathan", "itemCategory": "Chest" }, + "itemType": "Kraken Shell", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Defense: 501-576 (was 417-523), Base Speed Penalty: 0% (was -5%), Defense: 1657-1881 (was 1514-1722), Required Strength: 174", + "beforeAttributes": "Indestructible, +[170-200]% Enhanced Defense, +[100-150] Defense, +[40-50] to Strength, Physical Damage Taken Reduced by [15-25]%", + "afterAttributes": "Indestructible, +[170-200]% Enhanced Defense, +[100-150] Defense, +[40-50] to Strength, Curse Resistance +20%, Physical Damage Taken Reduced by [15-25]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0a/Leviathan.png" + }, + { + "gearId": { "name": "Purgatory", "itemCategory": "Chest" }, + "itemType": "Archon Plate", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "Base Defense: 364-407 (was 410-524), Base Durability: 60, Defense: 1305-1468, Defense (Ethereal): 1632-1836, Required Strength: 103, Required Level: 75", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Gains +60% Enhanced Damage per Equipped Ethereal Item +[0-420]% Enhanced Damage (based on equipped ethereals), +20% Faster Block Rate, 20% Increased Chance of Blocking, +[220-260]% Enhanced Defense, Magic Damage Taken Reduced by [16-24], [40-65]% Better Chance of Getting Magic Items, Repairs 1 Durability in 4 Seconds", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d3/Purgatory.png" + }, + { + "gearId": { "name": "M'avina's Caster", "itemCategory": "Weapon" }, + "itemType": "Grand Matron Bow", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Damage: 17 to 87 (was 14 to 72), Base Speed Modifier: 10, Two-Hand Damage: [56-65] to [287-337], Avg 171.5-201 (was 40 to 207, Avg 123.5), Required Strength: 108, Required Dexterity: 152, Required Level: 70", + "beforeAttributes": "+40% Increased Attack Speed, +188% Enhanced Damage, +50 to Attack Rating, Fires Magic Arrows (Level 1), Adds 114-377 Magic Damage (2 Items), 10% Chance to Cast Level 15 Nova on Striking (3 Items), +2 to Bow and Crossbow Skills (Amazon Only) (4 Items)", + "afterAttributes": "+40% Increased Attack Speed, +[230-288]% Enhanced Damage, +[50-150] to Attack Rating, Adds 228-754 Magic Damage (2 Items), 10% Chance to Cast Level 25 Nova on Striking (3 Items), +2 to Bow and Crossbow Skills (Amazon Only) (4 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/bb/M%27avina%27s_Caster.png" + }, + { + "gearId": { "name": "Natalya's Shadow", "itemCategory": "Chest" }, + "itemType": "Loricated Mail", + "requiredLevel": "Required Level: 73", + "runes": null, + "additionalInfo": "Base Defense: 428-495 (was 390-496), Base Durability: 36, Base Speed Penalty: 0% (was -10%), Defense: 578-720 (was 540-721), Required Strength: 149", + "beforeAttributes": "+2 to Shadow Disciplines (Assassin Only), +[150-225] Defense, +[1-99] to Life (+1 per Character Level), Poison Resist +25%, Poison Length Reduced by 75%, Socketed [1-3]", + "afterAttributes": "+[2-3] to Shadow Disciplines (Assassin Only), +[150-225] Defense, +[1-148] to Life (+1.5 per Character Level), Poison Resist +25%, Poison Length Reduced by 75%, Socketed [1-3], +1 to Assassin Skills (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/38/Natalya%27s_Shadow.png" + }, + { + "gearId": { "name": "Steel Carapace", "itemCategory": "Chest" }, + "itemType": "Shadow Plate", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Defense: 599-696 (was 446-557), Base Durability: 70, Base Speed Penalty: 0% (was -10%), Defense: 2230-2439 (was 1618-1785), Defense (Ethereal): 2787-3048 (was 2427-2678), Required Strength: 220 (was 230)", + "beforeAttributes": "8% Chance to Cast Level 6 Iron Maiden when Struck, +20% Faster Hit Recovery, +[190-220]% Enhanced Defense, Regenerate Mana [10-15]%, Cold Resist +[40-60]%, Physical Damage Taken Reduced by [9-14], Repairs 1 Durability in 20 Seconds", + "afterAttributes": "4% Chance to Cast Level 26 Iron Maiden when Struck, +[1-2] to All Skills, +40% Faster Hit Recovery, +[250-280]% Enhanced Defense, Cold Resist +[40-60]%, Physical Damage Taken Reduced by [19-24], Attacker Takes Damage of [1400-1600], Repairs 1 Durability in 10 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a1/Steel_Carapace.png" + }, + { + "gearId": { "name": "M'avina's Embrace", "itemCategory": "Chest" }, + "itemType": "Kraken Shell", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Defense: 501-576 (was 417-523), Base Durability: 48, Base Speed Penalty: 0% (was -5%), Defense: 855-1322 (was 771-1269), Required Strength: 122", + "beforeAttributes": "10% Chance to Cast Level 3 Glacial Spike when Struck, +2 to Passive And Magic Skills (Amazon Only), +[4-396] Defense (+4 per Character Level), +350 Defense, Magic Damage Taken Reduced by [5-12], Requirements -30%, +30% Faster Hit Recovery (3 Items)", + "afterAttributes": "10% Chance to Cast Level 13 Glacial Spike when Struck, +[1-2] to Amazon Skills, +[4-396] Defense (+4 per Character Level), +350 Defense, Magic Damage Taken Reduced by [5-12], Requirements -30%, +30% Faster Run/Walk (2 Items), +30% Faster Hit Recovery (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fc/Toothrow.png" + }, + { + "gearId": { "name": "M'avina's Tenet", "itemCategory": "Belt" }, + "itemType": "Sharkskin Belt (exceptional)", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 31-36, Base Durability: 14, Base Potion Rows: 4, Defense: 81-86, Required Strength: 20", + "beforeAttributes": "+20% Faster Run/Walk, 5% Mana Stolen per Hit, +50 Defense, +5 to Light Radius, All Resistances +25 (4 Items)", + "afterAttributes": "+20% Faster Run/Walk, [3-6]% Mana Stolen per Hit, +50 Defense, +5 to Light Radius, All Resistances +25 (4 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b4/M%27avina%27s_Tenet.png" + }, + { + "gearId": { "name": "M'avina's Icy Clutch", "itemCategory": "Gloves" }, + "itemType": "Battle Gauntlets (exceptional)", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Base Defense: 39-47, Base Durability: 18, Defense: 84-97, Required Strength: 88", + "beforeAttributes": "Adds 6-18 Cold Damage, +[45-50] Defense, +10 to Strength, +15 to Dexterity, Half Freeze Duration, 56% Extra Gold from Monsters, Adds 131-252 Cold Damage (4 Items), +20% to Cold Skill Damage (Complete Set)", + "afterAttributes": "Adds 12-36 Cold Damage, +[45-50] Defense, +[8-12] to Strength, +[10-20] to Dexterity, Cannot Be Frozen, 56% Extra Gold from Monsters, Adds 131-252 Cold Damage (4 Items), +5% to Cold Skill Damage (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fc/M%27avina%27s_Icy_Clutch.png" + }, + { + "gearId": { + "name": "Set Bonuses for M'avina's Battle Hymn", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+20 to Strength (2 Items), +30 to Dexterity (3 Items), +3 to Amazon Skills (Complete Set), +100 to Attack Rating (Complete Set), +100 Defense (Complete Set), All Resistances +50 (Complete Set), 100% Better Chance of Getting Magic Items (Complete Set), Display Aura (Complete Set)", + "afterAttributes": "+20 to Strength (2 Items), +30 to Dexterity (3 Items), +2 to Amazon Skills (Complete Set), +100 to Attack Rating (Complete Set), +100 Defense (Complete Set), All Resistances +50 (Complete Set), 100% Better Chance of Getting Magic Items (Complete Set), Display Aura (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Natalya's Totem", "itemCategory": "Helm" }, + "itemType": "Grim Helm (exceptional)", + "requiredLevel": "Required Level: 59", + "runes": null, + "additionalInfo": "Base Defense: 60-125, Base Durability: 40, Base Maximum Sockets: 2 (3 for upgraded versions), Defense: 195-300, Required Strength: 58", + "beforeAttributes": "+[135-175] Defense, +[10-20] to Strength, +[20-30] to Dexterity, All Resistances +[10-20], Magic Damage Taken Reduced by 3", + "afterAttributes": "+[135-175] Defense, +[10-20] to Strength, +[20-30] to Dexterity, All Resistances +[10-20], Magic Damage Taken Reduced by [3-6], +20 Energy (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/6e/Natalya%27s_Totem.png" + }, + { + "gearId": { "name": "Templar's Might", "itemCategory": "Chest" }, + "itemType": "Sacred Armor", + "requiredLevel": "Required Level: 74", + "runes": null, + "additionalInfo": "Base Defense: 633-730 (was 487-600), Base Durability: 60, Base Speed Penalty: 0% (was -5%), Defense: 1973-2339 (was 1622-1923), Required Strength: 232, Required Level: 74, Minimum Item Level: 82", + "beforeAttributes": "+[1-2] to Offensive Auras (Paladin Only), +20% Faster Hit Recovery, +[170-220]% Enhanced Defense, +[250-300] Defense vs. Missile, +[10-15] to Strength, +[10-15] to Vitality, +[40-50] Maximum Stamina", + "afterAttributes": "Level [6-8] Might Aura when Equipped, +20% Faster Hit Recovery, +[170-220]% Enhanced Defense, +[250-300] Defense vs. Missile, +[20-30] to Strength, +[20-30] to Vitality, +[40-50] Maximum Stamina, Curse Resistance +[20-30]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b5/Templar%27s_Might.png" + }, + { + "gearId": { "name": "Tyrael's Might", "itemCategory": "Chest" }, + "itemType": "Sacred Armor", + "requiredLevel": "Required Level: 84", + "runes": null, + "additionalInfo": "Base Defense: 633-730 (was 487-600), Base Speed Penalty: 0% (was -5%), Defense: 1608-1827 (was 1322-1502), Required Strength: 0, Required Level: 84, Minimum Item Level: 87", + "beforeAttributes": "Indestructible, +20% Faster Run/Walk, +[50-100]% Damage to Demons, Slain Monsters Rest in Peace, +[120-150]% Enhanced Defense, +[20-30] to Strength, All Resistances +[20-30], Cannot Be Frozen, Requirements -100%", + "afterAttributes": "Indestructible, +45% Faster Run/Walk, +[200-250]% Damage to Demons, +[200-250]% Damage to Undead, +[120-150]% Enhanced Defense, +[20-30] to Strength, All Resistances +[20-30], Cannot Be Frozen, Requirements -100%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/40/Tyrael%27s_Might.png" + }, + { + "gearId": { "name": "Tal Rasha's Adjudication", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 67", + "runes": null, + "additionalInfo": "Minimum Item Level: 26, Occurrence Rate: 1/45", + "beforeAttributes": "+2 to Sorceress Skills, Adds 3-32 Lightning Damage, +50 to Life, +42 to Mana, Lightning Resist +33%, +10% Faster Cast Rate (4 Items)", + "afterAttributes": "+2 to Sorceress Skills, Adds 3-32 Lightning Damage, +[40-60] to Life, +[32-52] to Mana, Lightning Resist +33%, +10% Faster Cast Rate (4 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Trang-Oul's Guise", "itemCategory": "Helm" }, + "itemType": "Bone Visage", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Defense: 100-157, Base Durability: 40, Defense: 180-257, Required Strength: 106", + "beforeAttributes": "+25% Faster Hit Recovery, +[80-100] Defense, Replenish Life +5, +150 to Mana, Attacker Takes Damage of 20", + "afterAttributes": "+25% Faster Hit Recovery, +[80-100] Defense, Replenish Life +[20-30], +150 to Mana, Attacker Takes Damage of [420-620], +30% Faster Cast Rate (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/32/Trang-Oul%27s_Guise.png" + }, + { + "gearId": { "name": "Trang-Oul's Girth", "itemCategory": "Belt" }, + "itemType": "Troll Belt", + "requiredLevel": "Required Level: 62", + "runes": null, + "additionalInfo": "Base Defense: 59-66, Base Durability: 18, Base Potion Rows: 4, Defense: 134-166, Required Strength: 91", + "beforeAttributes": "+[75-100] Defense, +66 to Life, Replenish Life +5, +[25-50] to Mana, +30 Maximum Stamina, Cannot Be Frozen, Requirements -40%, Cold Resist +40% (3 Items)", + "afterAttributes": "+[75-100] Defense, +[56-76] to Life, Replenish Life +[5-10], +[25-50] to Mana, +30 Maximum Stamina, Cannot Be Frozen, Requirements -40%, Cold Resist +40% (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/40/Trang-Oul%27s_Girth.png" + }, + { + "gearId": { "name": "Tal Rasha's Horadric Crest", "itemCategory": "Helm" }, + "itemType": "Death Mask (exceptional)", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Defense: 54-86, Base Durability: 20, Defense: 99-131, Required Strength: 55", + "beforeAttributes": "10% Mana Stolen per Hit, 10% Life Stolen per Hit, +45 Defense, +60 to Life, +30 to Mana, All Resistances +15", + "afterAttributes": "[6-10]% Mana Stolen per Hit, [6-10]% Life Stolen per Hit, +45 Defense, +[50-65] to Life, +[25-35] to Mana, All Resistances +[10-20]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Tal Rasha's Guardianship", "itemCategory": "Chest" }, + "itemType": "Lacquered Plate", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Defense: 573-664 (was 433-542), Base Durability: 55, Base Speed Penalty: 0% (was -5%), Defense: 973-1064 (was 833-941), Required Strength: 84", + "beforeAttributes": "+400 Defense, Cold Resist +40%, Lightning Resist +40%, Fire Resist +40%, Magic Damage Taken Reduced by 15, 88% Better Chance of Getting Magic Items, Requirements -60%, +10% Faster Cast Rate (2 Items)", + "afterAttributes": "+400 Defense, Cold Resist +40%, Lightning Resist +40%, Fire Resist +40%, Magic Damage Taken Reduced by [12-18], [70-90]% Better Chance of Getting Magic Items, Requirements -60%, +10% Faster Cast Rate (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a1/Rattlecage.png" + }, + { + "gearId": { "name": "Tal Rasha's Fine-Spun Cloth", "itemCategory": "Belt" }, + "itemType": "Mesh Belt (exceptional)", + "requiredLevel": "Required Level: 53", + "runes": null, + "additionalInfo": "Base Defense: 35-40, Base Durability: 16, Base Potion Rows: 4, Defense: 35-40, Defense (2 Items): 95-100, Required Strength: 47", + "beforeAttributes": "+20 to Dexterity, +30 to Mana, 37% Damage Taken Gained as Mana when Hit, [10-15]% Better Chance of Getting Magic Items, Requirements -20%, +60 Defense (2 Items), +10% Faster Cast Rate (3 Items)", + "afterAttributes": "+20 to Dexterity, +[20-40] to Mana, 37% Damage Taken Gained as Mana when Hit, [10-20]% Better Chance of Getting Magic Items, Requirements -20%, +60 Defense (2 Items), +10% Faster Cast Rate (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Tal_Rasha%27s_Fine-Spun_Cloth.png" + }, + { + "gearId": { + "name": "Set Bonuses for Tal Rasha's Wrappings", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Replenish Life +10 (2 Items), 65% Better Chance of Getting Magic Items (3 Items), +25% Faster Hit Recovery (4 Items), +3 to Sorceress Skills (Complete Set), +150 Defense (Complete Set), +50 Defense vs. Missile (Complete Set), +150 to Life (Complete Set), All Resistances +50 (Complete Set), Display Aura (Complete Set)", + "afterAttributes": "Replenish Life +10 (2 Items), 50% Better Chance of Getting Magic Items (3 Items), +25% Faster Hit Recovery (4 Items), +3 to Sorceress Skills (Complete Set), +150 Defense (Complete Set), +50 Defense vs. Missile (Complete Set), +150 to Life (Complete Set), All Resistances +50 (Complete Set), Display Aura (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Trang-Oul's Scales", "itemCategory": "Chest" }, + "itemType": "Chaos Armor (exceptional)", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "Base Defense: 323-340 (was 315-342), Base Durability: 70, Base Speed Penalty: 0% (was -10%), Defense: 852 (was 857), Required Strength: 84", + "beforeAttributes": "+2 to Summoning Skills (Necromancer Only), +40% Faster Run/Walk, +150% Enhanced Defense, +100 Defense vs. Missile, Poison Resist +40%, Requirements -40%, Lightning Resist +50% (3 Items), Physical Damage Taken Reduced by 25% (Complete Set)", + "afterAttributes": "+2 to Summoning Skills (Necromancer Only), +40% Faster Run/Walk, +[2-3] to Blood Warp (Necromancer Only), +150% Enhanced Defense, +100 Defense vs. Missile, Poison Resist +40%, Requirements -40%, Lightning Resist +50% (3 Items), Physical Damage Taken Reduced by 25% (4 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/14/Trang-Oul%27s_Scales.png" + }, + { + "gearId": { "name": "Radiance", "itemCategory": "Helm" }, + "itemType": "3-Socket Helms", + "requiredLevel": "Required Level: 27", + "runes": "Nef, Sol, Ith", + "additionalInfo": null, + "beforeAttributes": "+75% Enhanced Defense, +30 Defense vs. Missile, +10 to Vitality, +10 to Energy, +33 to Mana, Physical Damage Taken Reduced by 7, Magic Damage Taken Reduced by 3, 15% Damage Taken Gained as Mana when Hit, +5 to Light Radius", + "afterAttributes": "+[20-40]% Enhanced Damage, +75% Enhanced Defense, +30 Defense vs. Missile, +10 to Vitality, +10 to Energy, +33 to Mana, Physical Damage Taken Reduced by 7, 15% Damage Taken Gained as Mana when Hit, +5 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Dark Abyss", "itemCategory": "Chest" }, + "itemType": "Lacquered Plate", + "requiredLevel": "Required Level: 85", + "runes": null, + "additionalInfo": "Base Defense: 573-664 (was 433-542), Base Durability: 55, Base Speed Penalty: 0% (was -5%), Defense: 1662-2327, Required Strength: 166", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+1 to All Skills, +50% Faster Cast Rate, +[150-250]% Enhanced Defense, Cold Resist +60%, Fire Resist -30%, +[4-6] to Mana after each Kill, +[4-6] Life after each Kill, Requirements -20%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8e/Dark_Abyss.png" + }, + { + "gearId": { "name": "Lore", "itemCategory": "Helm" }, + "itemType": "2-Socket Helms", + "requiredLevel": "Required Level: 27", + "runes": "Ort, Sol", + "additionalInfo": null, + "beforeAttributes": "+1 to All Skills, +10 to Energy, Lightning Resist +30%, Physical Damage Taken Reduced by 7, +2 to Mana after each Kill, +2 to Light Radius", + "afterAttributes": "+1 to All Skills, +[5-10] to Energy, Lightning Resist +30%, Physical Damage Taken Reduced by 7, +[1-2] to Mana after each Kill, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Wisdom", "itemCategory": "Helm" }, + "itemType": "3-Socket Helms", + "requiredLevel": "Required Level: 45", + "runes": "Pul, Ith, Eld", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+33% Chance to Pierce, [15-25]% Bonus to Attack Rating, [4-8]% Mana Stolen per Hit, +50% Enhanced Defense, +10 to Energy, 15% Slower Stamina Drain, Cannot Be Frozen, +5 to Mana after each Kill, 15% Damage Gained as Mana when Hit", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Delirium", "itemCategory": "Helm" }, + "itemType": "3-Socket Helms", + "requiredLevel": "Required Level: 51", + "runes": "Lem, Ist, Io", + "additionalInfo": null, + "beforeAttributes": "1% Chance to Cast Level 50 Delirium when Struck, 11% Chance to Cast Level 18 Confuse on Striking, 6% Chance to Cast Level 14 Mind Blast when Struck, 14% Chance to Cast Level 13 Terror when Struck, +2 to All Skills, +261 Defense, +10 to Vitality, 50% Extra Gold from Monsters, 25% Better Chance of Getting Magic Items, Level 17 Attract (60 Charges)", + "afterAttributes": "11% Chance to Cast Level 18 Confuse on Striking, 6% Chance to Cast Level 14 Mind Blast when Struck, 14% Chance to Cast Level 13 Terror when Struck, +2 to All Skills, +261 Defense, +10 to Vitality, 50% Extra Gold from Monsters, 30% Better Chance of Getting Magic Items, Level 17 Attract (60 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Flickering Flame", "itemCategory": "Helm" }, + "itemType": "3-Socket Helms", + "requiredLevel": "Required Level: 55", + "runes": "Nef, Pul, Vex", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Level [1-6] Resist Fire Aura when Equipped, +2 to Fire Skills, -[5-10]% to Enemy Fire Resistance, +50% Enhanced Defense, +30 Defense vs. Missile, +[65-75] to Mana, +4% to Maximum Fire Resist, Half Freeze Duration", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Ferocity", "itemCategory": "Helm" }, + "itemType": "3-Socket Helms", + "requiredLevel": "Required Level: 69", + "runes": "Zod, Cham, Shael", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "12% Chance to Cast Level 10 Taunt on Striking, Indestructible, +20% Faster Hit Recovery, [10-12]% Life Stolen per Hit, +18 to Zeal, +[150-200]% Enhanced Defense, Magic Damage Taken Reduced by [6-12], Cannot Be Frozen, Attacker Takes Damage of [200-250]", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Stealth", "itemCategory": "Chest" }, + "itemType": "2-Socket Chests", + "requiredLevel": "Required Level: 17", + "runes": "Tal, Eth", + "additionalInfo": null, + "beforeAttributes": "+25% Faster Run/Walk, +25% Faster Cast Rate, +25% Faster Hit Recovery, +6 to Dexterity, Regenerate Mana 15%, +15 Maximum Stamina, Poison Resist +30%, Magic Damage Taken Reduced by 3", + "afterAttributes": "+10% Faster Run/Walk, +20% Faster Cast Rate, +20% Faster Hit Recovery, +6 to Dexterity, Regenerate Mana 15%, +15 Maximum Stamina, Poison Resist +30%, Magic Damage Taken Reduced by 3", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Peace", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 29", + "runes": "Shael, Thul, Amn", + "additionalInfo": null, + "beforeAttributes": "2% Chance to Cast Level 15 Valkyrie on Striking, 4% Chance to Cast Level 5 Slow Missiles when Struck, +2 to Amazon Skills, +20% Faster Hit Recovery, +2 to Critical Strike, Cold Resist +30%, Attacker Takes Damage of 14", + "afterAttributes": "You May Summon 1 Additional Valkyrie, 8% Chance to Cast Level 12 Slow Movement when Struck, +1 to Amazon Skills, +20% Faster Hit Recovery, +2 to Critical Strike, Cold Resist +30%, Attacker Takes Damage of 20", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Fenris", "itemCategory": "Helm" }, + "itemType": "Alpha Helm (exceptional)", + "requiredLevel": "Required Level: 40", + "runes": null, + "additionalInfo": "Base Defense: 52-62, Base Durability: 20, Defense: 212-282, Required Strength: 44, Required Level: 40, Minimum Item Level: 48", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "-[5-10]% to Enemy Physical Resistance, You May Summon 2 Additional Spirit Wolves, +[1-2] to Druid Skill Levels, -25% Target Defense, +2 to Heart of Wolverine (Druid Only), +2 to Summon Spirit Wolf (Druid Only), +[160-220] Defense, +[20-30] to Dexterity", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/49/Fenris.png" + }, + { + "gearId": { "name": "Nadir", "itemCategory": "Helm" }, + "itemType": "2-Socket Helms", + "requiredLevel": "Required Level: 13", + "runes": "Nef, Tir", + "additionalInfo": null, + "beforeAttributes": "+50% Enhanced Defense, +10 Defense, +30 Defense vs. Missile, +5 Strength, +2 to Mana after each Kill, -33% Extra Gold from Monsters, -3 to Light Radius, Level 13 Cloak of Shadows (9 Charges)", + "afterAttributes": "+50% Enhanced Defense, +10 Defense, +30 Defense vs. Missile, +5 Strength, +[4-6] to Mana after each Kill, -33% Extra Gold from Monsters, -3 to Light Radius, Level 13 Cloak of Shadows (9 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Cage of the Unsullied", "itemCategory": "Chest" }, + "itemType": "Boneweave", + "requiredLevel": "Required Level: 90", + "runes": null, + "additionalInfo": "Base Defense: 419-489 (was 399-505), Base Durability: 45, Base Speed Penalty: 0% (was -5%), Defense: 1470-1960, Required Strength: 158", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+[200-300]% Enhanced Defense, All Resistances +[15-20], -[4-8] to Light Radius, Socketed (6)", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/de/Cage_of_the_Unsullied.png" + }, + { + "gearId": { "name": "Wildspeaker", "itemCategory": "Helm" }, + "itemType": "Lion Helm (exceptional)", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Defense: 63-75, Base Durability: 35, Defense: 197-258, Required Strength: 73, Required Level: 44, Minimum Item Level: 52", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+[1-2] to Barbarian Skill Levels, +20% Faster Cast Rate, +[2-3] to Grim Ward (Barbarian Only), +[2-3] to Shout (Barbarian Only), +[160-240]% Enhanced Defense, +[10-20] to Vitality, Increase Maximum Mana 25%, Regenerate Mana 33%, Fire Resist +50%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b7/Wildspeaker.png" + }, + { + "gearId": { "name": "Hustle", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 39", + "runes": "Shael, Ko, Eld", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Level 6 Burst of Speed When Equipped, +20% Increased Attack Speed, +20% Faster Hit Recovery, +10 to Dexterity, 50% Slower Stamina Drain, All Resistances +10, Half Freeze Duration", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Lionheart", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 41", + "runes": "Hel, Lum, Fal", + "additionalInfo": null, + "beforeAttributes": "+20% Enhanced Damage, +25 to Strength, +15 to Dexterity, +20 to Vitality, +10 to Energy, +50 to Life, All Resistances +30, Requirements -15%", + "afterAttributes": "+[80-110]% Enhanced Damage, +[10-25] to Strength, +[10-15] to Dexterity, +[10-20] to Vitality, +10 to Energy, +50 to Life, All Resistances +[20-30], Requirements -15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Treachery", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 43", + "runes": "Shael, Thul, Lem", + "additionalInfo": null, + "beforeAttributes": "25% Chance to Cast Level 15 Venom on Striking, 5% Chance to Cast Level 15 Fade when Struck, +2 to Assassin Skills, +45% Increased Attack Speed, +20% Faster Hit Recovery, Cold Resist +30%, 50% Extra Gold from Monsters", + "afterAttributes": "25% Chance to Cast Level 15 Venom on Striking, 15% Chance to Cast Level 21 Mind Blast when Struck, +2 to Assassin Skills, +45% Increased Attack Speed, +20% Faster Hit Recovery, Cold Resist +30%, 50% Extra Gold from Monsters", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Wealth", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 43", + "runes": "Lem, Ko, Tir", + "additionalInfo": null, + "beforeAttributes": "+10 to Dexterity, +2 to Mana after each Kill, 300% Extra Gold from Monsters, 100% Better Chance of Getting Magic Items", + "afterAttributes": "+10 to Dexterity, +4 to Mana after each Kill, 300% Extra Gold from Monsters, 100% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Enlightenment", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 45", + "runes": "Pul, Ral, Sol", + "additionalInfo": null, + "beforeAttributes": "5% Chance to Cast Level 15 Fire Ball on Striking, 5% Chance to Cast Level 15 Blaze when Struck, +2 to Sorceress Skills, +1 to Warmth, +30% Enhanced Defense, Fire Resist +30%, Physical Damage Taken Reduced by 7", + "afterAttributes": "25% Chance to Cast Level 28 Fire Ball on Casting, 35% Chance to Cast Level 25 Blaze when Struck, +2 to Sorceress Skills, +20% Faster Cast Rate, +[5-8] to Warmth, +50% Enhanced Defense, Fire Resist +30%, Physical Damage Taken Reduced by 7", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Duress", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 47", + "runes": "Shael, Um, Thul", + "additionalInfo": null, + "beforeAttributes": "+40% Faster Hit Recovery, +[10-20]% Enhanced Damage, Adds 37-133 Cold Damage, 15% Chance of Crushing Blow, 33% Chance of Open Wounds, +[150-200]% Enhanced Defense, -20% Slower Stamina Drain, Cold Resist +45%, Lightning Resist +15%, Fire Resist +15%, Poison Resist +15%", + "afterAttributes": "+40% Faster Hit Recovery, +[40-80]% Enhanced Damage, Adds 37-133 Cold Damage, 15% Chance of Crushing Blow, 33% Chance of Open Wounds, +[150-200]% Enhanced Defense, -20% Slower Stamina Drain, Cold Resist +45%, Lightning Resist +15%, Fire Resist +15%, Poison Resist +15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Stone", "itemCategory": "Chest" }, + "itemType": "4-Socket Chests", + "requiredLevel": "Required Level: 47", + "runes": "Shael, Um, Pul, Lum", + "additionalInfo": null, + "beforeAttributes": "+60% Faster Hit Recovery, +[250-290]% Enhanced Defense, +300 Defense vs. Missile, +16 to Strength, +16 to Vitality, +10 to Energy, All Resistances +15, Level 16 Molten Boulder (80 Charges), Level 16 Clay Golem (16 Charges)", + "afterAttributes": "Indestructible, +1 to All Skills, +60% Faster Hit Recovery, +[250-340]% Enhanced Defense, +[10-16] to Strength, +[10-16] to Vitality, +10 to Energy, All Resistances +15, Level 16 Clay Golem (36 Charges) Replenish 1 Charge in 3 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Gloom", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 47", + "runes": "Fal, Um, Pul", + "additionalInfo": null, + "beforeAttributes": "15% Chance to Cast Level 3 Dim Vision when Struck, +10% Faster Hit Recovery, +[200-260]% Enhanced Defense, +10 to Strength, All Resistances +45, Half Freeze Duration, 5% Damage Taken Gained as Mana when Hit, -3 to Light Radius", + "afterAttributes": "15% Chance to Cast Level 9 Dim Vision when Struck, +[20-40]% Faster Hit Recovery, +[220-280]% Enhanced Defense, +10 to Strength, All Resistances +45, +20% Curse Resistance, Half Freeze Duration, 5% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Bone", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 47", + "runes": "Sol, Um, Um", + "additionalInfo": null, + "beforeAttributes": "15% Chance to Cast Level 10 Bone Spear on Striking, 5% Chance to Cast Level 10 Bone Armor when Struck, +2 to Necromancer Skills, +[100-150] to Mana, All Resistances +30, Physical Damage Taken Reduced by 7", + "afterAttributes": "30% Chance to Cast Level 25 Bone Spear on Striking, 10% Chance to Cast Level 15 Bone Armor when Struck, +2 to Necromancer Skills, +[100-150] to Mana, All Resistances +30, Physical Damage Taken Reduced by 7", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Prudence", "itemCategory": "Chest" }, + "itemType": "2-Socket Chests", + "requiredLevel": "Required Level: 49", + "runes": "Mal, Tir", + "additionalInfo": null, + "beforeAttributes": "+25% Faster Hit Recovery, +[140-170]% Enhanced Defense, All Resistances +[25-35], Physical Damage Taken Reduced by 3, Magic Damage Taken Reduced by 17, +2 to Mana after each Kill, +1 to Light Radius, Repairs 1 Durability in 4 Seconds", + "afterAttributes": "+40% Faster Cast Rate, +25% Faster Hit Recovery, +[140-170]% Enhanced Defense, All Resistances +[25-35], Physical Damage Taken Reduced by [5-13], Magic Damage Taken Reduced by [13-17], +2 to Mana after each Kill, Repairs 1 Durability in 4 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Rain", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 49", + "runes": "Ort, Mal, Ith", + "additionalInfo": null, + "beforeAttributes": "5% Chance to Cast Level 15 Twister on Striking, 5% Chance to Cast Level 15 Cyclone Armor when Struck, +2 to Druid Skills, +[100-150] to Mana, Lightning Resist +30%, Magic Damage Taken Reduced by 7, 15% Damage Taken Gained as Mana when Hit", + "afterAttributes": "20% Chance to Cast Level 25 Twister on Striking, 8% Chance to Cast Level 15 Cyclone Armor when Struck, +2 to Druid Skills, +[100-150] to Mana, Lightning Resist +30%, Magic Damage Taken Reduced by 7, 15% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Smoke", "itemCategory": "Chest" }, + "itemType": "2-Socket Chests", + "requiredLevel": "Required Level: 37", + "runes": "Nef, Lum", + "additionalInfo": null, + "beforeAttributes": "+20% Faster Hit Recovery, +75% Enhanced Defense, +280 Defense vs. Missile, +10 to Energy, All Resistances +50, -1 to Light Radius, Level 6 Weaken (18 Charges)", + "afterAttributes": "+20% Faster Hit Recovery, +75% Enhanced Defense, +280 Defense vs. Missile, +10 to Energy, All Resistances +[30-50], -1 to Light Radius, Level 6 Weaken (18 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Bramble", "itemCategory": "Chest" }, + "itemType": "4-Socket Chests", + "requiredLevel": "Required Level: 61", + "runes": "Ral, Ohm, Sur, Eth", + "additionalInfo": null, + "beforeAttributes": "Level [15-21] Thorns Aura when Equipped, +50% Faster Hit Recovery, +[25-50]% to Poison Skill Damage, +300 Defense, Increase Maximum Mana 5%, Regenerate Mana 15%, +5% to Maximum Cold Resist, Fire Resist +30%, Poison Resist +100%, +13 Life after each Kill, Level 13 Spirit of Barbs (33 Charges)", + "afterAttributes": "Level [18-21] Thorns Aura when Equipped, +50% Faster Hit Recovery, +[40-50]% to Poison Skill Damage, +300 Defense, Increase Maximum Mana 5%, Regenerate Mana 15%, +4% to Maximum Cold Resist, Fire Resist +30%, Poison Resist +100%, +[4-6] Life after each Kill, Level 13 Spirit of Barbs (33 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Fortitude", "itemCategory": "Weapon" }, + "itemType": "4-Socket Weapons - also see Fortitude (Armor)", + "requiredLevel": "Required Level: 59", + "runes": "El, Sol, Dol, Lo", + "additionalInfo": null, + "beforeAttributes": "20% Chance to Cast Level 15 Chilling Armor when Struck, +25% Faster Cast Rate, +300% Enhanced Damage, +9 to Minimum Damage, +50 to Attack Rating, 20% Deadly Strike, Hit Causes Monster to Flee 25%, +200% Enhanced Defense, +[1-148] to Life (+[1-1.5] per Character Level), All Resistances +[25-30], 12% Damage Taken Gained as Mana when Hit, +1 to Light Radius", + "afterAttributes": "+25% Faster Cast Rate, +[325-375]% Enhanced Damage, +9 to Minimum Damage, +50 to Attack Rating, 20% Deadly Strike, +200% Enhanced Defense, +[1-148] to Life (+[1-1.5] per Character Level), All Resistances +[25-30], 12% Damage Taken Gained as Mana when Hit, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Chains of Honor", "itemCategory": "Chest" }, + "itemType": "4-Socket Chests", + "requiredLevel": "Required Level: 63", + "runes": "Dol, Um, Ber, Ist", + "additionalInfo": null, + "beforeAttributes": "+2 to All Skills, +200% Damage to Demons, +100% Damage to Undead, 8% Life Stolen per Hit, +70% Enhanced Defense, +20 to Strength, Replenish Life +7, All Resistances +65, Physical Damage Taken Reduced by 8%, 25% Better Chance of Getting Magic Items", + "afterAttributes": "+2 to All Skills, +200% Damage to Demons, +200% Damage to Undead, 8% Life Stolen per Hit, +70% Enhanced Defense, +20 to Strength, Replenish Life +20, All Resistances +[50-60], Physical Damage Taken Reduced by 5%, 30% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Enigma", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 65", + "runes": "Jah, Ith, Ber", + "additionalInfo": null, + "beforeAttributes": "+2 to All Skills, +45% Faster Run/Walk, +1 to Teleport, +[750-775] Defense, +[0-74] to Strength (+0.75 per Character Level), Increase Maximum Life 5%, Physical Damage Taken Reduced by 8%, +14 Life after each Kill, 15% Damage Taken Gained as Mana when Hit, [1-99]% Better Chance of Getting Magic Items (1% per Character Level)", + "afterAttributes": "+2 to All Skills, +25% Faster Run/Walk, Level 1 Blink (5 Charges) Replenish 1 Charge in 3 Seconds, +[500-775] Defense, +[0-74] to Strength (+[0.5-0.75] per Character Level), Increase Maximum Life 5%, Physical Damage Taken Reduced by 5%, 15% Damage Taken Gained as Mana when Hit, [0-74]% Better Chance of Getting Magic Items ([0.5-0.75]% per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Innocence", "itemCategory": "Chest" }, + "itemType": "4-Socket Chests", + "requiredLevel": "Required Level: 69", + "runes": "Gul, Lem, Zod, Hel", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Indestructible, Level [8-12] Blade Shield When Equipped, +2 to All Skills, 20% Chance of Crushing Blow, +[200-275]% Enhanced Defense, +4% to Maximum Poison Resist, Poison Length Reduced by 50%, Attacker Takes Damage of [600-800], 50% Extra Gold from Monsters, Requirements -25%", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Rhyme", "itemCategory": "Shield" }, + "itemType": "2-Socket Shields", + "requiredLevel": "Required Level: 29", + "runes": "Shael, Eth", + "additionalInfo": null, + "beforeAttributes": "+40% Faster Block Rate, 20% Increased Chance of Blocking, Regenerate Mana 15%, All Resistances +25, Cannot Be Frozen, 50% Extra Gold from Monsters, 25% Better Chance of Getting Magic Items", + "afterAttributes": "+40% Faster Block Rate, 20% Increased Chance of Blocking, Regenerate Mana 15%, All Resistances +25, Cannot Be Frozen, 50% Extra Gold from Monsters, 25% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Splendor", "itemCategory": "Shield" }, + "itemType": "2-Socket Shields", + "requiredLevel": "Required Level: 37", + "runes": "Eth, Lum", + "additionalInfo": null, + "beforeAttributes": "+1 to All Skills, +10% Faster Cast Rate, +20% Faster Block Rate, +[60-100]% Enhanced Defense, +10 to Energy, Regenerate Mana 15%, 50% Extra Gold from Monsters, 20% Better Chance of Getting Magic Items, +3 to Light Radius", + "afterAttributes": "+1 to All Skills, +[20-35]% Faster Cast Rate, +20% Faster Block Rate, +[60-100]% Enhanced Defense, +10 to Energy, Regenerate Mana 15%, 50% Extra Gold from Monsters, [20-30]% Better Chance of Getting Magic Items, +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Spirit", "itemCategory": "Weapon" }, + "itemType": "4-Socket Swords/Staves - also see Spirit (Shield)", + "requiredLevel": "Required Level: 25", + "runes": "Tal, Thul, Ort, Amn", + "additionalInfo": null, + "beforeAttributes": "+2 to All Skills, +[25-35]% Faster Cast Rate, +55% Faster Hit Recovery, Adds 1-50 Lightning Damage, Adds 3-14 Cold Damage, +75 Poison Damage over 5 Seconds, 7% Life Stolen per Hit, +250 Defense vs. Missile, +22 to Vitality, +[89-112] to Mana, +[3-8] Magic Absorb", + "afterAttributes": "+1 to All Skills (Non-Staves Only), +2 to All Skills (Staves Only), +[25-35]% Faster Cast Rate, +25% Faster Hit Recovery (Non-Staves Only), +55% Faster Hit Recovery (Staves Only), Adds 1-50 Lightning Damage, Adds 3-14 Cold Damage, +75 Poison Damage over 5 Seconds, 7% Life Stolen per Hit, +[11-22] to Vitality, +[59-82] to Mana, +[3-8] Magic Absorb, Requirements -15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Principle", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 53", + "runes": "Ral, Gul, Eld", + "additionalInfo": null, + "beforeAttributes": "100% Chance to Cast Level 5 Holy Bolt on Striking, +2 to Paladin Skills, +50% Damage to Undead, +[100-150] to Life, 15% Slower Stamina Drain, +5% to Maximum Poison Resist, Fire Resist +30%", + "afterAttributes": "75% Chance to Cast Level 25 Holy Bolt on Striking, +2 to Paladin Skills, +[100-150]% Damage to Demons, +[100-150]% Damage to Undead, +[50-100] to Life, 15% Slower Stamina Drain, +4% to Maximum Poison Resist, Fire Resist +30%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Ancient's Pledge", "itemCategory": "Shield" }, + "itemType": "3-Socket Shields", + "requiredLevel": "Required Level: 21", + "runes": "Ral, Ort, Tal", + "additionalInfo": null, + "beforeAttributes": "+50% Enhanced Defense, Cold Resist +43%, Lightning Resist +48%, Fire Resist +48%, Poison Resist +48%, 10% Damage Taken Gained as Mana when Hit", + "afterAttributes": "+50% Enhanced Defense, Cold Resist +43%, Lightning Resist +48%, Fire Resist +48%, Poison Resist +48%, 10% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Exile", "itemCategory": "Shield" }, + "itemType": "4-Socket Shields (was just 4-Socket Paladin Shields)", + "requiredLevel": "Required Level: 57", + "runes": "Vex, Ohm, Ist, Dol", + "additionalInfo": null, + "beforeAttributes": "15% Chance to Cast Level 5 Life Tap on Striking, Level [13-16] Defiance Aura when Equipped, +2 to Offensive Auras (Paladin Only), +30% Faster Block Rate, Freezes Target, +[220-260]% Enhanced Defense, Replenish Life +7, +5% to Maximum Cold Resist, +5% to Maximum Fire Resist, 25% Better Chance of Getting Magic Items, Repairs 1 Durability Every 4 Seconds", + "afterAttributes": "25% Chance to Cast level 18 Decrepify on Striking, Level [13-16] Defiance Aura when Equipped, +2 to Offensive Auras (Paladin Only), +30% Faster Block Rate, Freezes Target, +[220-260]% Enhanced Defense, Replenish Life +30, +4% to Maximum Cold Resist, +4% to Maximum Fire Resist, 30% Better Chance of Getting Magic Items, Repairs 1 Durability Every 4 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Dragon", "itemCategory": "Shield" }, + "itemType": "3-Socket Shields - also see Dragon (Chest)", + "requiredLevel": "Required Level: 61", + "runes": "Sur, Lo, Sol", + "additionalInfo": null, + "beforeAttributes": "12% Chance to Cast Level 15 Hydra on Striking, 20% Chance to Cast Level 18 Venom when Struck, Level 14 Holy Fire Aura when Equipped, +360 Defense, +230 Defense vs. Missile, +[3-5] to All Attributes, +[0-37] to Strength (+0.375 per Character Level), +50 to Mana, +5% to Maximum Lightning Resist, Physical Damage Taken Reduced by 7", + "afterAttributes": "You May Summon 1 Additional Hydra, 12% Chance to Cast Level 40 Hydra on Striking, 20% Chance to Cast Level 18 Venom when Struck, Level 12 Holy Fire Aura when Equipped, +[4-5] to Hydra (Sorceress Only), +[400-550] Defense, +[0-37] to Strength (+0.375 per Character Level), +75 to Mana, +4% to Maximum Lightning Resist, Physical Damage Taken Reduced by 9", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Dream", "itemCategory": "Shield" }, + "itemType": "3-Socket Shields - also see Dream (Helm)", + "requiredLevel": "Required Level: 65", + "runes": "Io, Jah, Pul", + "additionalInfo": null, + "beforeAttributes": "10% Chance to Cast Level 15 Confuse when Struck, Level 15 Holy Shock Aura when Equipped, +[20-30]% Faster Hit Recovery, +30% Enhanced Defense, +[150-220] Defense, +10 to Vitality, +50 to Life, +[0-61] to Mana (+0.625 per Character Level), All Resistances +[5-20], [12-25]% Better Chance of Getting Magic Items", + "afterAttributes": "10% Chance to Cast Level 15 Confuse when Struck, Level 14 Holy Shock Aura when Equipped, +[20-30]% Faster Hit Recovery, +50% Enhanced Defense, +[150-220] Defense, +10 to Vitality, +75 to Life, +[0-61] to Mana (+0.625 per Character Level), All Resistances +[10-20], [20-30]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Shattered Wall", "itemCategory": "Shield" }, + "itemType": "4-Socket Paladin Shields", + "requiredLevel": "Required Level: 69", + "runes": "Zod, Jah, Ral, Cham", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Indestructible, Level 16 Holy Freeze Aura when Equipped, +60% Faster Block Rate, Adds 200-250 Cold Damage, +[160-200]% Enhanced Defense, +[125-175] to Life, Fire Resist +35%, Cannot Be Frozen, +5 to Mana after each Kill", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Pattern", "itemCategory": "Weapon" }, + "itemType": "3-Socket Claws", + "requiredLevel": "Required Level: 21", + "runes": "Tal, Ort, Tir", + "additionalInfo": null, + "beforeAttributes": "+30% Faster Block Rate, +[40-80]% Enhanced Damage, 10% Bonus to Attack Rating, Adds 12-32 Fire Damage, Adds 1-50 Lightning Damage, +75 Poison Damage over 5 Seconds, +6 to Strength, +6 to Dexterity, All Resistances +15, +2 to Mana after each Kill", + "afterAttributes": "+30% Faster Block Rate, +[80-120]% Enhanced Damage, 10% Bonus to Attack Rating, Adds 12-32 Fire Damage, Adds 1-50 Lightning Damage, +75 Poison Damage over 5 Seconds, +6 to Strength, +6 to Dexterity, All Resistances +15, +2 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/f/f9/Blade_Talons.png" + }, + { + "gearId": { "name": "Sanctuary", "itemCategory": "Shield" }, + "itemType": "3-Socket Shields", + "requiredLevel": "Required Level: 49", + "runes": "Ko, Ko, Mal", + "additionalInfo": null, + "beforeAttributes": "+20% Faster Hit Recovery, +20% Faster Block Rate, 20% Increased Chance of Blocking, +[130-160]% Enhanced Defense, +250 Defense vs. Missile, +20 to Dexterity, All Resistances +[50-70], Magic Damage Taken Reduced by 7, Level 12 Slow Missiles (60 Charges)", + "afterAttributes": "+20% Faster Hit Recovery, +20% Faster Block Rate, 20% Increased Chance of Blocking, +[130-160]% Enhanced Defense, +20 to Dexterity, All Resistances +[40-50], Magic Damage Taken Reduced by 7, Cannot Be Frozen, Level 12 Slow Movement (60 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Stormguild", "itemCategory": "Shield" }, + "itemType": "Large Shield", + "requiredLevel": "Required Level: 13", + "runes": null, + "additionalInfo": "Base Defense: 12-14, Base Block: 12%, Base Smite Damage: 3 to 6, Avg 4.5, Base Durability: 24, Base Speed Penalty: 0% (was -5%), Defense: 52-54, Block: 62% (Dru/Nec/Sor), 67% (Ama/Ass/Bar), 72% (Pal), Durability: 34-39, Required Strength: 34", + "beforeAttributes": "30% Increased Chance of Blocking, Adds 1-6 Lightning Damage, +[50-60]% Enhanced Defense, +30 Defense, Lightning Resist +25%, Magic Damage Taken Reduced by 1, Attacker Takes Lightning Damage of 3, +[10-15] Durability", + "afterAttributes": "30% Increased Chance of Blocking, Adds 1-18 Lightning Damage, +[50-60]% Enhanced Defense, +30 Defense, Lightning Resist +25%, Magic Damage Taken Reduced by [1-3], Attacker Takes Lightning Damage of 9, +[10-15] Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0f/Stormguild.png" + }, + { + "gearId": { "name": "Leaf", "itemCategory": "Weapon" }, + "itemType": "2-Socket Staves*", + "requiredLevel": "Required Level: 19", + "runes": "Tir, Ral", + "additionalInfo": null, + "beforeAttributes": "+3 to Fire Skills, Adds 5-30 Fire Damage, +3 to Inferno (Sorceress Only), +3 to Warmth (Sorceress Only), +3 to Fire Bolt (Sorceress Only), +[2-198] Defense (+2 per Character Level), Cold Resist +33%, +2 to Mana after each Kill", + "afterAttributes": "+3 to Fire Skills, Adds 5-30 Fire Damage, +[1-2] to Inferno (Sorceress Only), +3 to Warmth (Sorceress Only), +3 to Fire Bolt (Sorceress Only), +[2-198] Defense (+2 per Character Level), Cold Resist +33%, +2 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/17/Short_Staff.png" + }, + { + "gearId": { "name": "White", "itemCategory": "Weapon" }, + "itemType": "2-Socket Wands", + "requiredLevel": "Required Level: 35", + "runes": "Dol, Io", + "additionalInfo": null, + "beforeAttributes": "+3 to Poison and Bone Skills (Necromancer Only), +20% Faster Cast Rate, +2 to Bone Spear (Necromancer Only), +4 to Skeleton Mastery (Necromancer Only), +3 to Bone Armor (Necromancer Only), Hit Causes Monster to Flee 25%, +10 to Vitality, +13 to Mana, Magic Damage Taken Reduced by 4", + "afterAttributes": "+2 to Poison and Bone Skills (Necromancer Only), +20% Faster Cast Rate, +4 to Skeleton Mastery (Necromancer Only), +[2-3] to Bone Armor (Necromancer Only), +20% Enhanced Damage, +10 to Vitality, +13 to Mana, Magic Damage Taken Reduced by 4", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/1c/Wand_D2.png" + }, + { + "gearId": { "name": "Memory", "itemCategory": "Weapon" }, + "itemType": "4-Socket Staves", + "requiredLevel": "Required Level: 37", + "runes": "Lum, Io, Sol, Eth", + "additionalInfo": null, + "beforeAttributes": "+3 to Sorceress Skills, +33% Faster Cast Rate, +9 to Minimum Damage, -25% Target Defense, +3 to Energy Shield (Sorceress Only), +2 to Static Field (Sorceress Only), +50% Enhanced Defense, +10 to Vitality, +10 to Energy, Increase Maximum Mana 20%, Magic Damage Taken Reduced by 7", + "afterAttributes": "+4 to All Skills, +33% Faster Cast Rate, +9 to Minimum Damage, -25% Target Defense, +2 to Energy Shield (Sorceress Only), +2 to Static Field (Sorceress Only), +50% Enhanced Defense, +10 to Vitality, +10 to Energy, Increase Maximum Mana [25-40]%, Magic Damage Taken Reduced by 7", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/17/Short_Staff.png" + }, + { + "gearId": { "name": "Swordback Hold", "itemCategory": "Shield" }, + "itemType": "Spiked Shield", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 15-25, Base Block: 10%, Base Smite Damage: 9 to 16, Avg 12.5, Base Durability: 40, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 43-51, Block: 50% (Dru/Nec/Sor), 55% (Ama/Ass/Bar), 60% (Pal), Required Strength: 30", + "beforeAttributes": "20% Increased Chance of Blocking, +50% Chance of Open Wounds, +[30-60]% Enhanced Defense, +10 Defense, Attacker Takes Damage of 10", + "afterAttributes": "20% Increased Chance of Blocking, +50% Chance of Open Wounds, +8 Open Wounds Damage per Second, +[30-60]% Enhanced Defense, +10 Defense, Attacker Takes Damage of [25-32]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a6/Swordback_Hold.png" + }, + { + "gearId": { "name": "Neophyte", "itemCategory": "Weapon" }, + "itemType": "2-Socket Orbs/Claws/Scepters/Clubs/Staves*", + "requiredLevel": "Required Level: 23", + "runes": "Thul, Tir", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+30% Faster Cast Rate (Non-Staves Only), +40% Faster Cast Rate (Staves Only), Adds 3-14 Cold Damage, Physical Damage Taken Reduced by [2-4], Half Freeze Duration, Poison length Reduced by 25%, +2 to Mana after each Kill", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/17/Short_Staff.png" + }, + { + "gearId": { "name": "Edge", "itemCategory": "Weapon" }, + "itemType": "3-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 25", + "runes": "Tir, Tal, Amn", + "additionalInfo": null, + "beforeAttributes": "Level 15 Thorns Aura when Equipped, +35% Increased Attack Speed, +[320-380]% Damage to Demons, +280% Damage to Undead, +75 Poison Damage over 5 Seconds, 7% Life Stolen per Hit, Prevent Monster Heal, +[5-10] to All Attributes, +2 to Mana after each Kill, Reduces All Vendor Prices 15%", + "afterAttributes": "Level 15 Thorns Aura when Equipped, +35% Increased Attack Speed, +[320-380]% Damage to Demons, +280% Damage to Undead, +75 Poison Damage over 5 Seconds, 7% Life Stolen per Hit, Prevent Monster Heal, +[5-10] to All Attributes, +2 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Purity", "itemCategory": "Weapon" }, + "itemType": "3-Socket Polearms/Spears/Staves/Bows/Crossbows", + "requiredLevel": "Required Level: 25", + "runes": "Amn, Eth, Thul", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Level [10-12] Prayer Aura when Equipped, +45% Increased Attack Speed, +[110-145]% Enhanced Damage, -25% Target Defense, +[80-120]% Damage to Demons, +200 to Attack Rating against Demons, 30% Reduced Curse Duration, Adds 3-14 Cold Damage, 7% Life Stolen per Hit", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Honor", "itemCategory": "Weapon" }, + "itemType": "5-Socket Melee Weapons", + "requiredLevel": "Required Level: 27", + "runes": "Amn, El, Ith, Tir, Sol", + "additionalInfo": null, + "beforeAttributes": "+1 to All Skills, +160% Enhanced Damage, +9 to Minimum Damage, +9 to Maximum Damage, +250 to Attack Rating, 7% Life Stolen per Hit, 25% Deadly Strike, +10 to Strength, Replenish Life +10, +2 to Mana after each Kill, +1 to Light Radius", + "afterAttributes": "+1 to All Skills, +[160-200]% Enhanced Damage, +9 to Minimum Damage, +9 to Maximum Damage, +250 to Attack Rating, 7% Life Stolen per Hit, 25% Deadly Strike, +10 to Strength, Replenish Life +10, +2 to Mana after each Kill, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Rampage", "itemCategory": "Weapon" }, + "itemType": "4-Socket Polearms/Spears/Staves", + "requiredLevel": "Required Level: 29", + "runes": "Shael, El, Ith, Eth", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+65% Increased Attack Speed, +20% Faster Hit Recovery, +[120-145]% Enhanced Damage, +9 to Maximum Damage, -25% Target Defense, +50 to Attack Rating, Fire Resist +25%, +1 to Light Radius", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "Black", "itemCategory": "Weapon" }, + "itemType": "3-Socket Clubs/Hammers/Tipped Maces*/Claws", + "requiredLevel": "Required Level: 35", + "runes": "Thul, Io, Nef", + "additionalInfo": null, + "beforeAttributes": "+15% Increased Attack Speed, +120% Enhanced Damage, +200 to Attack Rating, Adds 3-14 Cold Damage, 40% Chance of Crushing Blow, Knockback, +10 to Vitality, Magic Damage Taken Reduced by 2, Level 4 Corpse Explosion (12 Charges)", + "afterAttributes": "+15% Increased Attack Speed, +100% Enhanced Damage, Damage +[20-30], +200 to Attack Rating, Adds 3-14 Cold Damage, 40% Chance of Crushing Blow, Knockback, +10 to Vitality, Magic Damage Taken Reduced by 2, Level 4 Corpse Explosion (12 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/f/f9/Blade_Talons.png" + }, + { + "gearId": { "name": "Melody", "itemCategory": "Weapon" }, + "itemType": "3-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 39", + "runes": "Shael, Ko, Nef", + "additionalInfo": null, + "beforeAttributes": "+3 to Bow and Crossbow Skills (Amazon Only), +20% Increased Attack Speed, +50% Enhanced Damage, +300% Damage to Undead, +3 to Slow Missiles (Amazon Only), +3 to Dodge (Amazon Only), +3 to Critical Strike (Amazon Only), Knockback, +10 to Dexterity", + "afterAttributes": "+3 to Bow and Crossbow Skills (Amazon Only), +20% Increased Attack Speed, +[100-150]% Enhanced Damage, +300% Damage to Undead, +3 to Slow Movement (Amazon Only), +3 to Dodge (Amazon Only), +3 to Critical Strike (Amazon Only), Knockback, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Unbending Will", "itemCategory": "Weapon" }, + "itemType": "6-Socket Swords", + "requiredLevel": "Required Level: 41", + "runes": "Fal, Io, Ith, Eld, El, Hel", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "8% Chance to Cast Level 18 Taunt on Striking, +3 to Combat Skills (Barbarian Only), +[20-30]% Increased Attack Speed, +[300-350]% Enhanced Damage, +9 to Maximum Damage, +50 to Attack Rating, +75% Damage to Undead, +50 to Attack Rating against Undead, [8-10]% Life Stolen per Hit, +10 to Strength, +10 to Vitality, Physical Damage Taken Reduced by 8, +1 to Light Radius, Requirements -20%", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Obedience", "itemCategory": "Weapon" }, + "itemType": "5-Socket Polearms/Spears/Hammers", + "requiredLevel": "Required Level: 41", + "runes": "Hel, Ko, Thul, Eth, Fal", + "additionalInfo": null, + "beforeAttributes": "30% Chance to Cast Level 21 Enchant when you Kill an Enemy, +40% Faster Hit Recovery, +370% Enhanced Damage, -25% Target Defense, Adds 3-14 Cold Damage, -25% to Enemy Fire Resistance, 40% Chance of Crushing Blow, +[200-300] Defense, +10 to Strength, +10 to Dexterity, All Resistances +[20-30], Requirements -20%", + "afterAttributes": "30% Chance to Cast Level 21 Enchant Fire when you Kill an Enemy, +40% Faster Hit Recovery, +[280-320]% Enhanced Damage, -25% Target Defense, Adds 3-14 Cold Damage, -25% to Enemy Fire Resistance, 40% Chance of Crushing Blow, +[200-300] Defense, +10 to Strength, +10 to Dexterity, All Resistances +[20-30], Requirements -20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "Passion", "itemCategory": "Weapon" }, + "itemType": "4-Socket Weapons", + "requiredLevel": "Required Level: 43", + "runes": "Dol, Ort, Eld, Lem", + "additionalInfo": null, + "beforeAttributes": "+25% Increased Attack Speed, +[160-210]% Enhanced Damage, [50-80]% Bonus to Attack Rating, +75% Damage to Undead, +50 to Attack Rating against Undead, Adds 1-50 Lightning Damage, +1 to Berserk, +1 to Zeal, Hit Blinds Target +10, Hit Causes Monster to Flee 25%, 75% Extra Gold from Monsters, Level 3 Heart of Wolverine (12 Charges)", + "afterAttributes": "+25% Increased Attack Speed, +[180-230]% Enhanced Damage, [50-80]% Bonus to Attack Rating, +75% Damage to Undead, +50 to Attack Rating against Undead, Adds 1-50 Lightning Damage, +10 to Concentrate, +10 to Zeal, Hit Blinds Target +10, 75% Extra Gold from Monsters, Level 8 Heart of Wolverine (36 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Twilight's Reflection", "itemCategory": "Shield" }, + "itemType": "Hyperion", + "requiredLevel": "Required Level: 48", + "runes": null, + "additionalInfo": "Base Defense: 119-135, Base Block: 24%, Base Smite Damage: 26 to 59, Avg 42.5, Base Durability: 84, Defense: 285-378, Block: 44% (Dru/Nec/Sor), 49% (Ama/Ass/Bar), 54% (Pal), Durability: 82, Required Strength: 127, Required Level: 48", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "6% Chance to Cast Level 14 Cloak of Shadows on Block, -10% to Enemy Physical Resistance, 20% Increased Chance of Blocking, [20-30]% Reduced Curse Duration, +[140-180]% Enhanced Defense, Curse Resistance +[20-30]%, Lightning Resist +35%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/53/Twilight%27s_Reflection.png" + }, + { + "gearId": { "name": "Venom", "itemCategory": "Weapon" }, + "itemType": "3-Socket Weapons", + "requiredLevel": "Required Level: 49", + "runes": "Tal, Dol, Mal", + "additionalInfo": null, + "beforeAttributes": "Ignore Target's Defense, +273 Poison Damage over 6 Seconds, 7% Mana Stolen per Hit, Prevent Monster Heal, Hit Causes Monster to Flee 25%, Level 13 Poison Nova (11 Charges), Level 15 Poison Explosion (27 Charges)", + "afterAttributes": "20% Chance to Cast Level 28 Poison Nova on Striking, Ignore Target's Defense, +400 Poison Damage over 3 Seconds, 7% Mana Stolen per Hit, -[20-30]% to Enemy Poison Resistance, +6 to Poison Strike, Prevent Monster Heal, +20% Enhanced Damage, Level 15 Desecrate (27 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Oath", "itemCategory": "Weapon" }, + "itemType": "4-Socket Swords/Axes/Tipped Maces*", + "requiredLevel": "Required Level: 49", + "runes": "Shael, Pul, Mal, Lum", + "additionalInfo": null, + "beforeAttributes": "30% Chance to Cast Level 20 Bone Spirit on Striking, Indestructible, +50% Increased Attack Speed, +[210-340]% Enhanced Damage, +75% Damage to Demons, +100 to Attack Rating against Demons, Prevent Monster Heal, +10 to Energy, +[10-15] Magic Absorb, Level 16 Heart of Wolverine (20 Charges), Level 17 Iron Golem (14 Charges)", + "afterAttributes": "30% Chance to Cast Level 20 Bone Spirit on Striking, Indestructible, +50% Increased Attack Speed, +[210-340]% Enhanced Damage, +75% Damage to Demons, +100 to Attack Rating against Demons, Prevent Monster Heal, +10 to Energy, +[10-15] Magic Absorb, Level 16 Heart of Wolverine (20 Charges) Replenish 1 Charge in 3 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Stormshield", "itemCategory": "Shield" }, + "itemType": "Monarch", + "requiredLevel": "Required Level: 73", + "runes": null, + "additionalInfo": "Base Defense: 133-148, Base Block: 22%, Base Smite Damage: 12 to 34, Avg 23, Defense: 136-519, Block: 67% (Dru/Nec/Sor), 72% (Ama/Ass/Bar), 77% (Pal), Required Strength: 156", + "beforeAttributes": "Indestructible, +35% Faster Block Rate, 25% Increased Chance of Blocking, +[3-371] Defense (+3.75 per Character Level), +30 to Strength, Cold Resist +60%, Lightning Resist +25%, Physical Damage Taken Reduced by 35%, Attacker Takes Lightning Damage of 10", + "afterAttributes": "Indestructible, +35% Faster Block Rate, 25% Increased Chance of Blocking, +[3-371] Defense (+3.75 per Character Level), +[20-30] to Strength, Cold Resist +[40-50]%, Lightning Resist +25%, Physical Damage Taken Reduced by [20-30]%, Attacker Takes Lightning Damage of [150-250]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Steelclash.png" + }, + { + "gearId": { "name": "Martyrdom", "itemCategory": "Shield" }, + "itemType": "Overseer Skull", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Defense: 98-142, Base Block: 28% (Necromancer), Base Durability: 20, Base Maximum Sockets: 3 (was 2), Defense: 371-429, Block: 28%, Required Strength: 91, Required Level: 68, Minimum Item Level: 87", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "15% Chance to Cast Level 35 Bone Armor on Striking, +[2-3] to Necromancer Skills, +35% Faster Hit Recovery, 35% Increased Chance of Blocking, Adds 300-350 Poison Damage over 2 Seconds, +2 to Poison Strike (Necromancer Only), +[160-200]% Enhanced Defense, Curse Resistance +[20-30]%, Magic Damage Taken Reduced by [18-24]", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/17/Martyrdom.png" + }, + { + "gearId": { "name": "Silence", "itemCategory": "Weapon" }, + "itemType": "6-Socket Weapons", + "requiredLevel": "Required Level: 55", + "runes": "Dol, Eld, Hel, Ist, Tir, Vex", + "additionalInfo": null, + "beforeAttributes": "+2 to All Skills, +20% Increased Attack Speed, +20% Faster Hit Recovery, +200% Enhanced Damage, +75% Damage to Undead, +50 to Attack Rating against Undead, 11% Mana Stolen per Hit, Hit Blinds Target +33, Hit Causes Monster to Flee 25%, All Resistances +75, +2 to Mana after each Kill, 30% Better Chance of Getting Magic Items, Requirements -20%", + "afterAttributes": "Level [23-25] Thorns Aura when Equipped, +2 to All Skills, +20% Increased Attack Speed, +20% Faster Hit Recovery, +[295-395]% Enhanced Damage, +75% Damage to Undead, +50 to Attack Rating against Undead, 11% Mana Stolen per Hit, Hit Blinds Target +33, All Resistances +50, +2 to Mana after each Kill, 30% Better Chance of Getting Magic Items, Requirements -20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Death", "itemCategory": "Weapon" }, + "itemType": "5-Socket Swords/Axes", + "requiredLevel": "Required Level: 55", + "runes": "Hel, El, Vex, Ort, Gul", + "additionalInfo": null, + "beforeAttributes": "Indestructible, 25% Chance to Cast Level 18 Glacial Spike on Attack, 100% Chance to Cast Level 44 Chain Lightning when you Die, +[300-385]% Enhanced Damage, 20% Bonus to Attack Rating, +50 to Attack Rating, Adds 1-50 Lightning Damage, 7% Mana Stolen per Hit, 50% Chance of Crushing Blow, [0-49]% Deadly Strike (0.5 per Character Level), +1 to Light Radius, Level 22 Blood Golem (15 Charges), Requirements -20%", + "afterAttributes": "Indestructible, 25% Chance to Cast Level 18 Glacial Spike on Attack, 100% Chance to Cast Level 44 Chain Lightning when you Die, +[275-320]% Enhanced Damage, 50% Bonus to Attack Rating, +50 to Attack Rating, Adds 1-50 Lightning Damage, 7% Mana Stolen per Hit, 50% Chance of Crushing Blow, [0-24]% Deadly Strike (0.25 per Character Level), +1 to Light Radius, +18 to Blood Golem, Requirements -20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Chaos", "itemCategory": "Weapon" }, + "itemType": "3-Socket Claws", + "requiredLevel": "Required Level: 57", + "runes": "Fal, Ohm, Um", + "additionalInfo": null, + "beforeAttributes": "9% Chance to Cast Level 11 Frozen Orb on Striking, 11% Chance to Cast Level 9 Charged Bolt on Striking, +35% Increased Attack Speed, +[290-340]% Enhanced Damage, Adds 216-471 Magic Damage, 25% Chance of Open Wounds, +1 to Whirlwind, +10 to Strength, +15 Life after each Demon Kill", + "afterAttributes": "20% Chance to Cast Level 30 Frozen Orb on Striking, 18% Chance to Cast Level 40 Charged Bolt on Striking, Indestructible, +[245-295]% Enhanced Damage, Adds 200-400 Magic Damage, 10% Chance of Open Wounds, +120 Open Wounds Damage per Second, +2 to Blade Dance, +10 to Strength, +15 Life after each Demon Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/f/f9/Blade_Talons.png" + }, + { + "gearId": { "name": "Call to Arms", "itemCategory": "Weapon" }, + "itemType": "5-Socket Weapons", + "requiredLevel": "Required Level: 57", + "runes": "Amn, Ral, Mal, Ist, Ohm", + "additionalInfo": null, + "beforeAttributes": "+1 to All Skills, +40% Increased Attack Speed, +[250-290]% Enhanced Damage, Adds 5-30 Fire Damage, 7% Life Stolen per Hit, Prevent Monster Heal, +[2-6] to Battle Command, +[1-6] to Battle Orders, +[1-4] to Battle Cry, Replenish Life +12, 30% Better Chance of Getting Magic Items", + "afterAttributes": "+1 to All Skills, +40% Increased Attack Speed, +[245-285]% Enhanced Damage, Adds 5-30 Fire Damage, 7% Life Stolen per Hit, Prevent Monster Heal, +[2-6] to Battle Command, +[2-6] to Battle Orders, +[1-3] to Battle Cry, Replenish Life +12, 30% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Hellmouth", "itemCategory": "Gloves" }, + "itemType": "War Gauntlets", + "requiredLevel": "Required Level: 47", + "runes": null, + "additionalInfo": "Base Defense: 43-53, Base Durability: 24, Defense: 135-162, Durability: 39, Required Strength: 110", + "beforeAttributes": "4% Chance to Cast Level 12 Firestorm on Striking, 2% Chance to Cast Level 4 Meteor on Striking, Adds 15-72 Fire Damage, +[150-200]% Enhanced Defense, +15 Fire Absorb, +15 Durability", + "afterAttributes": "8% Chance to Cast level 22 Molten Boulder on Striking, 4% Chance to Cast level 34 Meteor on Striking, Adds 30-144 Fire Damage, -[5-10]% to Enemy Fire Resistance, +[150-200]% Enhanced Defense, Attacker Takes Damage of [250-400], +15 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Gauntlets.png" + }, + { + "gearId": { "name": "Kingslayer", "itemCategory": "Weapon" }, + "itemType": "4-Socket Swords/Axes", + "requiredLevel": "Required Level: 53", + "runes": "Mal, Um, Gul, Fal", + "additionalInfo": null, + "beforeAttributes": "+30% Increased Attack Speed, +[230-270]% Enhanced Damage, -25% Target Defense, 20% Bonus to Attack Rating, 33% Chance of Crushing Blow, 50% Chance of Open Wounds, Prevent Monster Heal, +1 to Vengeance, +10 to Strength, 40% Extra Gold from Monsters", + "afterAttributes": "+30% Increased Attack Speed, +[230-270]% Enhanced Damage, -25% Target Defense, 50% Bonus to Attack Rating, Adds 250-500 Cold Damage, 33% Chance of Crushing Blow, 10% Chance of Open Wounds, +120 Open Wounds Damage per Second, Prevent Monster Heal, +10 to Vengeance, +10 to Strength, Repairs 1 Durability in 10 Seconds", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Heart of the Oak", "itemCategory": "Weapon" }, + "itemType": "4-Socket Staves/Tipped Maces*", + "requiredLevel": "Required Level: 55", + "runes": "Ko, Vex, Pul, Thul", + "additionalInfo": null, + "beforeAttributes": "+3 to All Skills, +40% Faster Cast Rate, +75% Damage to Demons, +100 to Attack Rating against Demons, Adds 3-14 Cold Damage, 7% Mana Stolen per Hit, +10 to Dexterity, Replenish Life +20, Increase Maximum Mana 15%, All Resistances +[30-40], Level 4 Oak Sage (25 Charges), Level 14 Raven (60 Charges)", + "afterAttributes": "+3 to All Skills, +30% Faster Cast Rate, +75% Damage to Demons, +100 to Attack Rating against Demons, Adds 3-14 Cold Damage, 7% Mana Stolen per Hit, +10 to Dexterity, Replenish Life +20, Increase Maximum Mana 15%, All Resistances +[20-30], Level 4 Oak Sage (25 Charges), Level 14 Raven (60 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/17/Short_Staff.png" + }, + { + "gearId": { "name": "Infinity", "itemCategory": "Weapon" }, + "itemType": "4-Socket Polearms/Spears/Staves", + "requiredLevel": "Required Level: 63", + "runes": "Ber, Mal, Ber, Ist", + "additionalInfo": null, + "beforeAttributes": "50% Chance to Cast Level 20 Chain Lightning when you Kill an Enemy, Level 12 Conviction Aura when Equipped, +35% Faster Run/Walk, +[255-325]% Enhanced Damage, -[45-55]% to Enemy Lightning Resistance, 40% Chance of Crushing Blow, Prevent Monster Heal, +[0-49] to Vitality (+0.5 per Character Level), 30% Better Chance of Getting Magic Items, Level 21 Cyclone Armor (30 Charges)", + "afterAttributes": "25% Chance to Cast Level 20 Chain Lightning on Striking (Non-Staves Only), 15% Chance to Cast Level 20 Chain Lightning on Casting (Staves Only), Level 12 Conviction Aura when Equipped, +35% Faster Run/Walk, +35% Faster Cast Rate (Staves Only), +[255-325]% Enhanced Damage, -[45-55]% to Enemy Lightning Resistance, 40% Chance of Crushing Blow, Prevent Monster Heal, +[0-49] to Vitality (+0.5 per Character Level), 30% Better Chance of Getting Magic Items, +3 to Cyclone Armor (Non-Staves Only), 2% Chance to Cast Level 15 Cyclone Armor on Casting (Staves Only)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "Famine", "itemCategory": "Weapon" }, + "itemType": "4-Socket Axes/Hammers/Swords", + "requiredLevel": "Required Level: 65", + "runes": "Fal, Ohm, Ort, Jah", + "additionalInfo": null, + "beforeAttributes": "+30% Increased Attack Speed, +[320-370]% Enhanced Damage, Ignore Target's Defense, Adds 50-200 Fire Damage, Adds 51-250 Lightning Damage, Adds 50-200 Cold Damage, Adds 180-200 Magic Damage, 12% Life Stolen per Hit, Prevent Monster Heal, +10 to Strength", + "afterAttributes": "+30% Increased Attack Speed, +[325-375]% Enhanced Damage, Ignore Target's Defense, Adds 125-250 Fire Damage, Adds 101-275 Lightning Damage, Adds 100-225 Cold Damage, -[10-15]% to Enemy Fire Resistance, -[10-15]% to Enemy Lightning Resistance, -[10-15]% to Enemy Cold Resistance, +10 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Faith", "itemCategory": "Weapon" }, + "itemType": "4-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 65", + "runes": "Ohm, Jah, Lem, Eld", + "additionalInfo": null, + "beforeAttributes": "Level [12-15] Fanaticism Aura when Equipped, +[1-2] to All Skills, +330% Enhanced Damage, Ignore Target's Defense, 300% Bonus to Attack Rating, +75% Damage to Undead, +50 to Attack Rating against Undead, +120 Fire Damage, All Resistances +15, 10% Reanimate As: Returned, 75% Extra Gold from Monsters", + "afterAttributes": "Level [12-15] Fanaticism Aura when Equipped, +[325-345]% Enhanced Damage, Ignore Target's Defense, 300% Bonus to Attack Rating, +75% Damage to Undead, +50 to Attack Rating against Undead, +120 Fire Damage, All Resistances +15, [6-8]% Reanimate As: Returned, 75% Extra Gold from Monsters", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Ice", "itemCategory": "Weapon" }, + "itemType": "4-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 65", + "runes": "Amn, Shael, Jah, Lo", + "additionalInfo": null, + "beforeAttributes": "25% Chance to Cast Level 22 Frost Nova on Striking, 100% Chance to Cast Level 40 Blizzard when you Level-Up, Level 18 Holy Freeze Aura when Equipped, +20% Increased Attack Speed, +[140-210]% Enhanced Damage, Ignore Target's Defense, 7% Life Stolen per Hit, +[25-30]% to Cold Skill Damage, -20% to Enemy Cold Resistance, 20% Deadly Strike, [3-309]% Extra Gold from Monsters (3.125 per Character Level)", + "afterAttributes": "20% Chance to Cast Level 32 Frost Nova on Striking, 100% Chance to Cast Level 40 Blizzard when you Level-Up, Level 18 Holy Freeze Aura when Equipped, +20% Increased Attack Speed, +[140-210]% Enhanced Damage, Ignore Target's Defense, 7% Life Stolen per Hit, +[25-30]% to Cold Skill Damage, -20% to Enemy Cold Resistance, 20% Deadly Strike, [3-309]% Extra Gold from Monsters (3.125 per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Goldwrap", "itemCategory": "Belt" }, + "itemType": "Heavy Belt", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Defense: 6, Base Durability: 18, Base Potion Rows: 3, Defense: 34-36, Required Strength: 45", + "beforeAttributes": "+10% Increased Attack Speed, +[40-60]% Enhanced Defense, +25 Defense, [50-80]% Extra Gold from Monsters, 30% Better Chance of Getting Magic Items, +2 to Light Radius", + "afterAttributes": "+20% Increased Attack Speed, +[40-60]% Enhanced Defense, +25 Defense, [50-80]% Extra Gold from Monsters, [20-40]% Better Chance of Getting Magic Items, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/91/Goldwrap.png" + }, + { + "gearId": { "name": "Brand", "itemCategory": "Weapon" }, + "itemType": "4-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 65", + "runes": "Jah, Lo, Mal, Gul", + "additionalInfo": null, + "beforeAttributes": "100% Chance to Cast Level 18 Bone Spear on Striking, 35% Chance to Cast Level 14 Amplify Damage when Struck, Fires Explosive Arrows or Bolts (Level 15), +[260-340]% Enhanced Damage, Ignore Target's Defense, 20% Bonus to Attack Rating, +[280-330]% Damage to Demons, 20% Deadly Strike, Prevent Monster Heal, Knockback", + "afterAttributes": "50% Chance to Cast Level 45 Bone Spear on Striking, 65% Chance to Cast Level 31 Amplify Damage when Struck, You May Summon 8 Additional Skeleton Archers, Fires Explosive Arrows or Bolts (Level 15), +[260-340]% Enhanced Damage, Ignore Target's Defense, 50% Bonus to Attack Rating, +[280-330]% Damage to Demons, 20% Deadly Strike, Prevent Monster Heal, Knockback", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Waterwalk", "itemCategory": "Boots" }, + "itemType": "Sharkskin Boots", + "requiredLevel": "Required Level: 32", + "runes": null, + "additionalInfo": "Base Defense: 33-39, Base Kick Damage: 32 to 72, Avg 52 (was 28 to 50, Avg 39), Base Durability: 14, Defense: 112-124, Required Strength: 47", + "beforeAttributes": "+20% Faster Run/Walk, +100 Defense vs. Missile, +[180-210]% Enhanced Defense, +15 to Dexterity, +[45-65] to Life, +40 Maximum Stamina, Heal Stamina Plus 50%, +5% to Maximum Fire Resist", + "afterAttributes": "+30% Faster Run/Walk, +20% Faster Block Rate, +[180-210]% Enhanced Defense, +15 to Dexterity, +[45-65] to Life, +40 Maximum Stamina, Heal Stamina Plus 50%, +5% to Maximum Fire Resist", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/51/Heavy_Boots.png" + }, + { + "gearId": { "name": "Beast", "itemCategory": "Weapon" }, + "itemType": "5-Socket Axes/Scepters/Hammers/Staves", + "requiredLevel": "Required Level: 63", + "runes": "Ber, Tir, Um, Mal, Lum", + "additionalInfo": null, + "beforeAttributes": "Level 9 Fanaticism Aura when Equipped, +40% Increased Attack Speed, +[240-270]% Enhanced Damage, 20% Chance of Crushing Blow, 25% Chance of Open Wounds, Prevent Monster Heal, +3 to Lycanthropy, +3 to Werebear, +[25-40] to Strength, +10 to Energy, +2 to Mana after each Kill, Level 13 Summon Grizzly (5 Charges)", + "afterAttributes": "Level [8-10] Fanaticism Aura when Equipped, +40% Increased Attack Speed, +[260-290]% Enhanced Damage, 20% Chance of Crushing Blow, 10% Chance of Open Wounds, +120 Open Wounds Damage per Second, Prevent Monster Heal, +6 to Hunger, +6 to Maul, +6 to Werebear, +10 to Energy, +2 to Mana after each Kill, Level 13 Summon Grizzly (35 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/7/70/War_Axe.png" + }, + { + "gearId": { "name": "Eternity", "itemCategory": "Weapon" }, + "itemType": "5-Socket Melee Weapons", + "requiredLevel": "Required Level: 63", + "runes": "Amn, Ber, Ist, Sol, Sur", + "additionalInfo": null, + "beforeAttributes": "Indestructible, +[260-310]% Enhanced Damage, +9 to Minimum Damage, 7% Life Stolen per Hit, 20% Chance of Crushing Blow, Hit Blinds Target, Slows Target by 33%, Replenish Life +16, Regenerate Mana 16%, Cannot Be Frozen, 30% Better Chance of Getting Magic Items, Level 8 Revive (88 Charges)", + "afterAttributes": "Indestructible, +[260-310]% Enhanced Damage, Adds 70-71 Damage, 7% Life Stolen per Hit, 20% Chance of Crushing Blow, +4 Life after each Kill, +4 to Revive, You May Now Summon 6 Additional Revives, 10% Reanimate As: Wraith, Cannot Be Frozen, 30% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Rapture", "itemCategory": "Weapon" }, + "itemType": "6-Socket Hammers", + "requiredLevel": "Required Level: 65", + "runes": "Vex, Jah, Lo, Ral, Ko, Mal", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "14% Chance to Cast Level 46 Fissure on Striking, 30% Chance to Cast Level 35 Lower Resist on Striking, 20% Increased Attack Speed, +[240-280]% Enhanced Damage, Ignore Target's Defense, Adds 5-30 Fire Damage, 7% Mana Stolen per Hit, 40% Deadly Strike, Prevent Monster Heal, +10 to Dexterity, Cold Resist +[40-60]%, [80-120]% Extra Gold from Monsters", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/Steeldriver.png" + }, + { + "gearId": { "name": "Mist", "itemCategory": "Weapon" }, + "itemType": "5-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 67", + "runes": "Cham, Shael, Gul, Thul, Ith", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Level [12-14] Concentration Aura when Equipped, +2 to All Skills, +20% Increased Attack Speed, +100% Chance to Pierce, +[325-375]% Enhanced Damage, +9 to Minimum Damage, 50% Bonus to Attack Rating, Adds 3-14 Cold Damage, Freezes Target +3, +[20-30] to Vitality, All Resistances +40", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Doom", "itemCategory": "Weapon" }, + "itemType": "5-Socket Axes/Hammers/Polearms/Spears/Staves/Scepters/Swords", + "requiredLevel": "Required Level: 67", + "runes": "Hel, Ohm, Um, Lo, Cham", + "additionalInfo": null, + "beforeAttributes": "5% Chance to cast level 18 Volcano on Striking, Level 12 Holy Freeze Aura when Equipped, +2 to All Skills, +45% Increased Attack Speed, +[330-370]% Enhanced Damage, -[40-60]% to Enemy Cold Resistance, 20% Deadly Strike, 25% Chance of Open Wounds, Prevent Monster Heal, Freezes Target +3, Requirements -20%", + "afterAttributes": "10% Chance to Cast Level 18 Molten Boulder on Striking (Non-Staves Only), 10% Chance to Cast Level 28 Molten Boulder on Casting (Staves Only), Level 16 Holy Freeze Aura when Equipped, +2 to All Skills, +45% Increased Attack Speed, +[335-375]% Enhanced Damage, -[30-50]% to Enemy Cold Resistance, 20% Deadly Strike, 10% Chance of Open Wounds, +120 Open Wounds Damage per Second, Prevent Monster Heal (Non-Staves Only), +30% Faster Cast Rate (Staves Only), Freezes Target +3, Requirements -20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Hand of Justice", "itemCategory": "Weapon" }, + "itemType": "4-Socket Weapons", + "requiredLevel": "Required Level: 67", + "runes": "Sur, Cham, Amn, Lo", + "additionalInfo": null, + "beforeAttributes": "100% Chance to Cast Level 36 Blaze when you Level-Up, 100% Chance to Cast Level 48 Meteor when you Die, Level 16 Holy Fire Aura when Equipped, +33% Increased Attack Speed, +[280-330]% Enhanced Damage, Ignore Target's Defense, 7% Life Stolen per Hit, -20% to Enemy Fire Resistance, 20% Deadly Strike, Hit Blinds Target, Freezes Target +3", + "afterAttributes": "100% Chance to Cast Level 36 Blaze when you Level-Up, 100% Chance to Cast Level 48 Meteor when you Die, Level 12 Holy Fire Aura when Equipped, +33% Increased Attack Speed, +[280-330]% Enhanced Damage, Ignore Target's Defense, 7% Life Stolen per Hit, -[10-20]% to Enemy Fire Resistance, 20% Deadly Strike, +4 Life after each Kill, Freezes Target +3", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Destruction", "itemCategory": "Weapon" }, + "itemType": "5-Socket Swords/Polearms/Spears/Staves", + "requiredLevel": "Required Level: 65", + "runes": "Vex, Lo, Ber, Jah, Ko", + "additionalInfo": null, + "beforeAttributes": "5% Chance to Cast Level 23 Molten Boulder on Striking, 100% Chance to Cast level 45 Meteor when you Die, 23% Chance to Cast Level 12 Volcano on Striking, 15% Chance to Cast Level 22 Nova on Attack, +350% Enhanced Damage, Ignore Target's Defense, Adds 100-180 Magic Damage, 7% Mana Stolen per Hit, 20% Chance of Crushing Blow, 20% Deadly Strike, Prevent Monster Heal, +10 to Dexterity", + "afterAttributes": "8% Chance to Cast Level 35 Molten Boulder on Striking (Non-Staves Only), 8% Chance to Cast Level 35 Molten Boulder on Casting (Staves Only), 15% Chance to Cast Level 45 Meteor on Striking (Non-Staves Only), 15% Chance to Cast Level 45 Meteor on Casting (Staves Only), 20% Chance to Cast Level 35 Frost Nova on Striking (Non-Staves Only), 20% Chance to Cast Level 35 Frost Nova on Casting (Staves Only), 15% Chance to Cast Level 40 Nova on Attack (Non-Staves Only), 15% Chance to Cast Level 40 Nova on Casting (Staves Only), +[30-40]% Increased Attack Speed, +300% Enhanced Damage, Ignore Target's Defense, 7% Mana Stolen per Hit, 20% Chance of Crushing Blow, 20% Deadly Strike, +10 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Last Wish", "itemCategory": "Weapon" }, + "itemType": "6-Socket Axes/Hammers/Swords/Staves", + "requiredLevel": "Required Level: 65", + "runes": "Jah, Mal, Jah, Sur, Jah, Ber", + "additionalInfo": null, + "beforeAttributes": "10% Chance to Cast Level 18 Life Tap on Striking, 20% Chance to Cast Level 20 Charged Bolt on Attack, 6% Chance to Cast Level 11 Fade when Struck, Level 17 Might Aura when Equipped, +[330-375]% Enhanced Damage, Ignore Target's Defense, [60-70]% Chance of Crushing Blow, Prevent Monster Heal, Hit Blinds Target, [0-49]% Better Chance of Getting Magic Items (0.5% per Character Level)", + "afterAttributes": "10% Chance to Cast Level 11 Life Tap on Striking, 60% Chance to Cast Level 40 Charged Bolt on Attack, 6% Chance to Cast Level 11 Fade when Struck, Level 19 Might Aura when Equipped, +[350-400]% Enhanced Damage, Ignore Target's Defense, [60-70]% Chance of Crushing Blow, Prevent Monster Heal, +4 Life after each Kill, [0-49]% Better Chance of Getting Magic Items (0.5% per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Plague", "itemCategory": "Weapon" }, + "itemType": "3-Socket Weapons", + "requiredLevel": "Required Level: 67", + "runes": "Cham, Fal, Um", + "additionalInfo": null, + "beforeAttributes": "25% Chance to Cast Level 15 Poison Nova on Striking, 20% Chance to Cast Level 12 Lower Resist when Struck, Level [13-17] Cleansing Aura when Equipped, +[1-2] to All Skills, +[260-380]% Damage to Demons, -23% to Enemy Poison Resistance, [0-37]% Deadly Strike (0.375% per Character Level), 25% Chance of Open Wounds, Freezes Target +3, +10 to Strength", + "afterAttributes": "25% Chance to Cast Level 35 Poison Nova on Striking, 30% Chance to Cast Level 35 Lower Resist when Struck, Level [15-17] Cleansing Aura when Equipped, +[1-2] to All Skills, +20% Faster Cast Rate, +[340-380]% Damage to Demons, -20% to Enemy Poison Resistance, [0-37]% Deadly Strike (0.375% per Character Level), 10% Chance of Open Wounds, +120 Open Wounds Damage per Second, Freezes Target +3, +10 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Dominion", "itemCategory": "Weapon" }, + "itemType": "2-Socket Wands", + "requiredLevel": "Required Level: 67", + "runes": "Cham, Ohm", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "You May Summon 1 Additional Golem, +2 to Necromancer Skills, +25% Faster Cast Rate, +45% Enhanced Damage, +[2-3] to Golem Mastery (Necromancer Only), Freezes Target +3, +[300-450] Defense, Cold Resist +30%, Physical Damage Taken Reduced by [5-7], +50% Damage to Undead", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/1c/Wand_D2.png" + }, + { + "gearId": { "name": "The Cat's Eye", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 50", + "runes": null, + "additionalInfo": "Minimum Item Level: 58, Occurrence Rate: 5/75", + "beforeAttributes": "+30% Faster Run/Walk, +20% Increased Attack Speed, +100 Defense, +100 Defense vs. Missile, +25 to Dexterity", + "afterAttributes": "+[20-30]% Faster Run/Walk, +30% Increased Attack Speed, +20% chance to pierce, +100 Defense vs. Missile, +[25-35] to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Breath of the Dying", "itemCategory": "Weapon" }, + "itemType": "6-Socket Weapons", + "requiredLevel": "Required Level: 69", + "runes": "Vex, Hel, El, Eld, Zod, Eth", + "additionalInfo": null, + "beforeAttributes": "50% Chance to Cast Level 20 Poison Nova when you Kill an Enemy, Indestructible, +60% Increased Attack Speed, +[350-400]% Enhanced Damage, -25% Target Defense, +50 to Attack Rating, +200% Damage to Undead, +50 to Attack Rating against Undead, 7% Mana Stolen per Hit, [12-15]% Life Stolen per Hit, Prevent Monster Heal, +30 to All Attributes, +1 to Light Radius, Requirements -20%", + "afterAttributes": "35% Chance to Cast Level 40 Poison Nova on Striking, Indestructible, +60% Increased Attack Speed, +[350-400]% Enhanced Damage, -25% Target Defense, +50 to Attack Rating, +200% Damage to Undead, +50 to Attack Rating against Undead, 7% Mana Stolen per Hit, [8-12]% Life Stolen per Hit, Prevent Monster Heal, +30 to All Attributes, +1 to Light Radius, Requirements -20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Zenith", "itemCategory": "Weapon" }, + "itemType": "5-Socket Polearms/Spears/Staves/Bows/Crossbows/Two-Handed Swords", + "requiredLevel": "Required Level: 69", + "runes": "Jah, Zod, Ort, Thul, Ral", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Indestructible, Level [10-12] Salvation Aura when Equipped, +2 to All Skills, +20% Faster Run/Walk, +40% Increased Attack Speed, +[225-300]% Enhanced Damage, Ignore Target's Defense, Adds 305-380 Fire Damage, Adds 301-400 Lightning Damage, Adds 258-364 Cold Damage", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Islestrike", "itemCategory": "Weapon" }, + "itemType": "Twin Axe", + "requiredLevel": "Required Level: 43", + "runes": null, + "additionalInfo": "Base Damage: 18 to 54 (was 13 to 38), Base Durability: 48 (was 24), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: [48-52] to [145-156], Avg 96.5-104 (was [35-37] to [102-110], Avg 68.5-73.5), Required Strength: 85", + "beforeAttributes": "+2 to Druid Skills, +[170-190]% Enhanced Damage, +25% Chance of Crushing Blow, +1 to Fury (Druid Only), +1 to Maul (Druid Only), +50 Defense vs. Missile, +10 to All Attributes", + "afterAttributes": "+2 to Druid Skills, +50% Increased Attack Speed, +[170-190]% Enhanced Damage, +25% Chance of Crushing Blow, +[3-4] to Fury (Druid Only), +[3-4] to Maul (Druid Only), +10 to All Attributes", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a7/Double_Axe.png" + }, + { + "gearId": { "name": "Asylum", "itemCategory": "Weapon" }, + "itemType": "6-Socket Hammers/Two-Handed Swords/Polearms/Spears/Staves/Bows/Crossbows (all two-handed weapons except axes)", + "requiredLevel": "Required Level: 67", + "runes": "Gul, Cham, Hel, Jah, Dol, Um", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "25% Chance to cast level 40 Fist of the Heavens on Striking (Non-Staves Only), 25% Chance to cast level 40 Fist of the Heavens on Casting (Staves Only), Level [17-20] Sanctuary Aura when Equipped, +2 to All Skills, +[285-335]% Enhanced Damage, Ignore Target's Defense, 50% Bonus to Attack Rating, 30% Chance of Open Wounds, Freezes Target +3, +20 to Dexterity, 100% Extra Gold from Monsters, Requirements -20%", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Obsession", "itemCategory": "Weapon" }, + "itemType": "6-Socket Staves", + "requiredLevel": "Required Level: 69", + "runes": "Zod, Ist, Lem, Lum, Io, Nef", + "additionalInfo": null, + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "24% Chance to Cast Level 18 Weaken on Casting, Indestructible, +4 to All Skills, +15% Faster Cast Rate, +60% Faster Hit Recovery, Knockback, +10 to Vitality, +10 to Energy, Increase Maximum Life [15-25]%, Regenerate Mana [15-30]%, All Resistances +[60-70], 75% Extra Gold from Monsters, 30% Better Chance of Getting Magic Items", + "isNewItem": true, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/1/17/Short_Staff.png" + }, + { + "gearId": { "name": "Earth Shifter", "itemCategory": "Weapon" }, + "itemType": "Thunder Maul", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Base Damage: 41 to 225 (was 33 to 180), Base Durability: 120 (was 60), Base Speed Modifier: 20, Base Melee Range: 3 (was 2), Two-Hand Damage: [143-164] to [787-900], Avg 465-532 (was [115-132] to [630-720], Avg 372.5-426), Required Strength: 190 (was 253), Required Level: 69, Minimum Item Level: 77", + "beforeAttributes": "25% Chance to Cast Level 14 Fissure on Striking, +7 to Elemental Skills (Druid Only), +10% Increased Attack Speed, +10% Faster Cast Rate, +[250-300]% Enhanced Damage, +33% Chance of Crushing Blow, Level 14 Volcano (30 Charges), +50% Damage to Undead", + "afterAttributes": "10% Chance to Cast level 28 Volcano on Kill, 25% Chance to Cast Level 28 Fissure on Striking, +[3-4] to Fire Skills, +40% Increased Attack Speed, +60% Faster Cast Rate, +[250-300]% Enhanced Damage, +33% Chance of Crushing Blow, +50% Damage to Undead, Requirements -25%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/Steeldriver.png" + }, + { + "gearId": { "name": "Highlord's Wrath", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Minimum Item Level: 73, Occurrence Rate: 5/75", + "beforeAttributes": "+1 to All Skills, +20% Increased Attack Speed, Adds 1-30 Lightning Damage, +[0-37]% Deadly Strike (+0.375% per Character Level), Lightning Resist +35%, Attacker Takes Lightning Damage of 15", + "afterAttributes": "+1 to All Skills, +20% Increased Attack Speed, Adds 1-300 Lightning Damage, +[0-24]% Deadly Strike (+0.25% per Character Level), Lightning Resist +[30-40]%, Attacker Takes Lightning Damage of [100-150]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { "name": "The Gavel of Pain", "itemCategory": "Weapon" }, + "itemType": "Martel de Fer", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Damage: 76 to 131 (was 61 to 99), Base Durability: 120 (was 60), Base Speed Modifier: 20, Base Melee Range: 3 (was 2), Two-Hand Damage: [251-274] to [442-481], Avg 346.5-377.5 (was [152-170] to [257-287], Avg 204.5-228.5), Required Strength: 169", + "beforeAttributes": "5% Chance to Cast Level 1 Amplify Damage on Striking, 5% Chance to Cast Level 1 Iron Maiden when Struck, Indestructible, +[130-160]% Enhanced Damage, Adds 12-30 Damage, Attacker Takes Damage of 26, Level 8 Amplify Damage (3 Charges), +50% Damage to Undead", + "afterAttributes": "12% Chance to Cast Level 31 Amplify Damage on Striking, 5% Chance to Cast Level 1 Iron Maiden when Struck, +[215-245]% Enhanced Damage, Adds 12-30 Damage, Curse Resistance +[10-20]%, Attacker Takes Damage of 260, Level 8 Amplify Damage (3 Charges) Replenish 1 Charge in 3 Seconds, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/56/The_Gavel_of_Pain.png" + }, + { + "gearId": { "name": "Bonesnap", "itemCategory": "Weapon" }, + "itemType": "Maul", + "requiredLevel": "Required Level: 24", + "runes": null, + "additionalInfo": "Base Damage: 30 to 43, Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 4 (was 1), Two-Hand Damage: [90-120] to [129-172], Avg 109.5-146, Required Strength: 69", + "beforeAttributes": "+[200-300]% Enhanced Damage, +100% Damage to Undead, +40% Chance of Crushing Blow, Cold Resist +30%, Fire Resist +30%", + "afterAttributes": "+[200-300]% Enhanced Damage, +100% Damage to Undead, +[20-40]% Chance of Crushing Blow, Cold Resist +[20-30]%, Fire Resist +[20-30]%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/01/Bonesnap.png" + }, + { + "gearId": { "name": "Gimmershred", "itemCategory": "Weapon" }, + "itemType": "Flying Axe", + "requiredLevel": "Required Level: 70", + "runes": null, + "additionalInfo": "Base Throw Damage: 15 to 66, Base Melee Damage: 17 to 65, Base Speed Modifier: 10, Base Melee Range: 1 (was 0), Throw Damage: [43-51] to [191-224], Avg 117-137.5 (was [39-46] to [171-204], Avg 105-125), Melee Damage: [49-57] to [188-221], Avg 118.5-139 (was [44-52] to [169-201], Avg 106.5-126.5), Required Strength: 88, Required Dexterity: 108", + "beforeAttributes": "+30% Increased Attack Speed, +[160-210]% Enhanced Damage, Adds 218-483 Fire Damage, Adds 29-501 Lightning Damage, Adds 176-397 Cold Damage, Increased Stack Size (60)", + "afterAttributes": "+30% Increased Attack Speed, +[190-240]% Enhanced Damage, Adds 258-523 Fire Damage, Adds 29-581 Lightning Damage, Adds 216-437 Cold Damage", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/15/Throwing_Axe.png" + }, + { + "gearId": { "name": "Shadowfang", "itemCategory": "Weapon" }, + "itemType": "Two-Handed Sword", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 8 to 17, Base One-Hand Damage: 2 to 9, Base Durability: 88 (was 44), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [17-20] to [37-44], Avg 27-32 (was 16 to 34, Avg 25), One-Hand Damage: [4-5] to [19-23], Avg 11.5-14 (was 4 to 18, Avg 11), Required Strength: 35, Required Dexterity: 27", + "beforeAttributes": "+100% Enhanced Damage, Adds 10-30 Cold Damage, 9% Mana Stolen per Hit, 9% Life Stolen per Hit, Cold Resist +20%, -2 to Light Radius", + "afterAttributes": "+20% Increased Attack Speed, +[120-160]% Enhanced Damage, Adds 10-30 Cold Damage, 9% Mana Stolen per Hit, 9% Life Stolen per Hit, Cold Resist +20%, -2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/72/Shadowfang.png" + }, + { + "gearId": { "name": "Leoric's Mithril Bane", "itemCategory": "Weapon" }, + "itemType": "Highland Blade", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 84 to 120 (was 67 to 96), Base One-Hand Damage: 28 to 78 (was 22 to 62), Base Durability: 100 (was 50), Base Speed Modifier: -5, Base Melee Range: 3 (was 2), Two-Hand Damage: [285-336] to [408-480], Avg 346.5-408, One-Hand Damage: [95-112] to [265-312], Avg 180-212, Required Strength: 171, Required Dexterity: 104, Required Level: 68", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Joust's Cooldown is Reduced by 0.75 Seconds, +[3-4] to Paladin Skills, +20% Increased Attack Speed, +[260-320]% Enhanced Damage, +[2-247]% Damage to Undead (+2.5% per Character Level), [6-10]% Life Stolen per Hit, +33% Chance of Crushing Blow, 8% Reanimate as: Defiled Warrior", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1d/Leoric%27s_Mithril_Bane.png" + }, + { + "gearId": { "name": "Heart Carver", "itemCategory": "Weapon" }, + "itemType": "Rondel", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Damage: 14 to 38 (was 10 to 26), Base Durability: 40 (was 20), Base Speed Modifier: 0, Base Melee Range: 1 (was 0), Base Maximum Sockets: 2 (was 1), One-Hand Damage: [55-62] to [145-164], Avg 100-113 (was [44-49] to [110-123], Avg 77-86), Required Strength: 25, Required Dexterity: 58", + "beforeAttributes": "+[190-240]% Enhanced Damage, Adds 15-35 Damage, Ignore Target's Defense, +35% Deadly Strike, +4 to Grim Ward (Barbarian Only), +4 to Find Item (Barbarian Only), +4 to Find Potion (Barbarian Only)", + "afterAttributes": "+[190-240]% Enhanced Damage, Adds 15-35 Damage, Ignore Target's Defense, +55% Deadly Strike, +5-7 to Grim Ward (Barbarian Only), +5-7 to Find Item (Barbarian Only), +5-7 to Find Potion (Barbarian Only)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5a/The_Diggler.png" + }, + { + "gearId": { "name": "Kadala's Heirloom", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 75", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+1 to Fire Skills Cold Resist -[10-20]% Fire Resist +[30-40]%, or, +1 to Cold Skills Fire Resist -[10-20]% Cold Resist +[30-40]%, or, +1 to Lightning Skills Poison Resist -[10-20]% Lightning Resist +[30-40]%, or, +1 to Poison Skills Lightning Resist -[10-20]% Poison Resist +[30-40]%, or, +1 to Magic Skills All Resistances -[3-5]% Magic Damage Taken Reduced by [9-10], or, +30% Enhanced Damage All Resistances -[3-5]% Physical Damage Taken Reduced by [9-10], and, [50-75]% Extra Gold from Monsters, [20-25]% Better Chance of Getting Magic Items, Reduces all Vendor Prices [5-10]%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/19/Ring_1.png" + }, + { + "gearId": { "name": "Hsarus' Iron Stay", "itemCategory": "Belt" }, + "itemType": "Belt", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 5, Base Durability: 16, Base Potion Rows: 3, Defense: 5, Defense (2 Items): 7-252, Required Strength: 25, Required Level: 3, Minimum Item Level: 28", + "beforeAttributes": "+20 to Life, Cold Resist +20%, +[2-247] Defense (+2.5 per Character Level) (2 Items)", + "afterAttributes": "+20 to Life, Cold Resist +20%, +[2-247] Defense (+2.5 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Hsarus%27_Iron_Stay.png" + }, + { + "gearId": { "name": "Deathbit", "itemCategory": "Weapon" }, + "itemType": "Battle Dart", + "requiredLevel": "Required Level: 44", + "runes": null, + "additionalInfo": "Base Throw Damage: 14 to 30 (was 11 to 24), Base Melee Damage: 12 to 20 (was 8 to 16), Base Speed Modifier: 0, Base Melee Range: 1 (was 0), Throw Damage: [39-46] to [84-99], Avg 61.5-72.5 (was [25-30] to [55-67], Avg 40-48.5), Melee Damage: [33-39] to [56-66], Avg 44.5-52.5 (was [18-22] to [36-44], Avg 27-33), Required Strength: 25, Required Dexterity: 52", + "beforeAttributes": "+[130-180]% Enhanced Damage, +[200-450] to Attack Rating, [4-6]% Mana Stolen per Hit, [7-9]% Life Stolen per Hit, +40% Deadly Strike, Replenishes Quantity (1 in 4 seconds)", + "afterAttributes": "+[180-230]% Enhanced Damage, +[200-450] to Attack Rating, [4-6]% Mana Stolen per Hit, [7-9]% Life Stolen per Hit, +40% Deadly Strike, 7% Reanimate As: Returned", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d1/Throwing_Knife.png" + }, + { + "gearId": { "name": "The Tannr Gorerod", "itemCategory": "Weapon" }, + "itemType": "Pike", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 14 to 63, Base Durability: 50 (was 25), Base Speed Modifier: 20, Base Melee Range: 4, Two-Hand Damage: [36-39] to [163-176], Avg 99.5-107.5 (was [25-28] to [113-126], Avg 69-77), Required Strength: 60, Required Dexterity: 45", + "beforeAttributes": "+[80-100]% Enhanced Damage, +60 to Attack Rating, Adds 23-54 Fire Damage, +30 to Life, +15% to Maximum Fire Resist, Fire Resist +15%, +3 to Light Radius", + "afterAttributes": "+[160-180]% Enhanced Damage, +[80-160] to Attack Rating, Adds 23-54 Fire Damage, +30 to Life, +[5-10]% to Maximum Fire Resist, Fire Resist +15%, +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/16/The_Tannr_Gorerod.png" + }, + { + "gearId": { "name": "Wraith Flight", "itemCategory": "Weapon" }, + "itemType": "Ghost Glaive", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Throw Damage: 30 to 78 (was 30 to 85), Base Melee Damage: 19 to 60, Base Speed Modifier: 20, Base Melee Range: 3 (was 2), Throw Damage (Ethereal): [107-125] to [281-329], Avg 194-227 (was [112-130] to [317-368], Avg 214.5-249), Melee Damage (Ethereal): [66-78] to [217-255], Avg 141.5-166.5 (was [70-81] to [225-261], Avg 147.5-171), Required Strength: 79 (eth), Required Dexterity: 127 (eth)", + "beforeAttributes": "+[150-190]% Enhanced Damage, [9-13]% Life Stolen per Hit, +15 to Mana after each Kill, Replenishes Quantity (1 in 2 seconds), Ethereal", + "afterAttributes": "+30% Chance to Pierce, +[190-240]% Enhanced Damage, Adds 200-300 Magic Damage, [6-12]% Life Stolen per Hit, Curse Resistance +20%, +[5-15] to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1b/Wraith_Flight.png" + }, + { + "gearId": { "name": "Grim's Burning Dead", "itemCategory": "Weapon" }, + "itemType": "Grim Scythe", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Damage: 44 to 100 (was 30 to 70), Base Durability: 110 (was 55), Base Speed Modifier: -10, Base Melee Range: 4, Two-Hand Damage: [140-158] to [320-360], Avg 230-259 (was [72-84] to [168-196], Avg 120-140), Required Strength: 70, Required Dexterity: 70", + "beforeAttributes": "+3 to Necromancer Skills, +[140-180]% Enhanced Damage, -50% Target Defense, +[200-250] to Attack Rating, Adds 131-232 Fire Damage, Fire Resist +45%, +20% Enhanced Defense, Attacker Takes Damage of 8, Requirements -50%", + "afterAttributes": "You May Summon 6 Additional Skeleton Mages, +[2-3] to Necromancer Skills, +[220-260]% Enhanced Damage, -50% Target Defense, +[200-250] to Attack Rating, Adds 131-232 Fire Damage, +[3-5] to Raise Skeletal Mage (Necromancer Only), Fire Resist +45%, Requirements -50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f1/War_Scythe.png" + }, + { + "gearId": { "name": "Wizendraw", "itemCategory": "Weapon" }, + "itemType": "Long Battle Bow", + "requiredLevel": "Required Level: 26", + "runes": null, + "additionalInfo": "Base Damage: 7 to 18 (was 3 to 18), Base Speed Modifier: 10, Two-Hand Damage: [11-12] to [30-32], Avg 20.5-22 (was 5 to [30-32], Avg 17.5-18.5), Required Strength: 40, Required Dexterity: 50", + "beforeAttributes": "+20% Increased Attack Speed, Fires Magic Arrows (Level 5), +[70-80]% Enhanced Damage, +[50-100] to Attack Rating, -[20-35]% to Enemy Cold Resistance, +15 to Energy, +30 to Mana, Cold Resist +26%", + "afterAttributes": "+30% Increased Attack Speed, Fires Magic Arrows (Level 5), +[70-80]% Enhanced Damage, +[50-100] to Attack Rating, -[20-35]% to Enemy Cold Resistance, +15 to Energy, +30 to Mana, Cold Resist +26%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Wizendraw.png" + }, + { + "gearId": { "name": "Rusthandle", "itemCategory": "Weapon" }, + "itemType": "Grand Scepter", + "requiredLevel": "Required Level: 18", + "runes": null, + "additionalInfo": "Base Damage: 8 to 18, Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: 15 to [34-35], Avg 24.5-25, Required Strength: 37", + "beforeAttributes": "+1 to Paladin Skills, +[50-60]% Enhanced Damage, Adds 3-7 Damage, +[100-110]% Damage to Undead, 8% Life Stolen per Hit, +[1-3] to Vengeance (Paladin Only), +3 to Thorns (Paladin Only), Magic Damage Taken Reduced by 1", + "afterAttributes": "+1 to Paladin Skills, +[50-60]% Enhanced Damage, Adds 3-7 Damage, +[100-110]% Damage to Undead, 8% Life Stolen per Hit, +[1-3] to Vengeance (Paladin Only), +3 to Thorns (Paladin Only), Magic Damage Taken Reduced by 1", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ef/Grand_Scepter.png" + }, + { + "gearId": { + "name": "Set Bonuses for Infernal Tools", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+8 Poison Damage over 3 Seconds (2 Items), +1 to Necromancer Skills (Complete Set), 20% Bonus to Attack Rating (Complete Set), 6% Mana Stolen per Hit (Complete Set), +20% Chance of Open Wounds (Complete Set), Maximum Mana 20% (Complete Set), Cannot Be Frozen (Complete Set)", + "afterAttributes": "+20% Faster Hit Recovery (2 Items), +3 to Mana after each Kill (2 Items), +1 to Necromancer Skills (Complete Set), 20% Bonus to Attack Rating (Complete Set), 6% Mana Stolen per Hit (Complete Set), +12 Poison Damage over 2 Seconds (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "The Impaler", "itemCategory": "Weapon" }, + "itemType": "War Spear", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Damage: 15 to 54 (was 10 to 37), Base Durability: 60 (was 30), Base Speed Modifier: -10, Base Melee Range: 4 (was 3), Two-Hand Damage: [36-45] to [129-162], Avg 82.5-103.5 (was [24-27] to [88-99], Avg 56-63), Required Strength: 25, Required Dexterity: 25", + "beforeAttributes": "+20% Increased Attack Speed, +[140-170]% Enhanced Damage, Ignore Target's Defense, +150 to Attack Rating, +40% Chance of Open Wounds, +3 to Power Strike (Amazon Only), +5 to Impale (Amazon Only), Prevent Monster Heal", + "afterAttributes": "+20% Increased Attack Speed, +[140-200]% Enhanced Damage, Ignore Target's Defense, +150 to Attack Rating, +40% Chance of Open Wounds, +40 Open Wounds Damage per Second, +[3-4] to Fend, +[4-6] to Javelin and Spear Mastery, +[4-6] to Jab", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/53/The_Impaler.png" + }, + { + "gearId": { "name": "Dimoak's Hew", "itemCategory": "Weapon" }, + "itemType": "Bardiche", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Damage: 1 to 27, Base Durability: 100 (was 50), Base Speed Modifier: 10, Base Melee Range: 3 (was 2), Base Maximum Sockets: 3 (4 for upgraded versions), Two-Hand Damage: 2 to 54, Avg 28, Required Strength: 40", + "beforeAttributes": "+20% Increased Attack Speed, +100% Enhanced Damage, -8 Defense, +15 to Dexterity", + "afterAttributes": "+40% Increased Attack Speed, +100% Enhanced Damage, -8 Defense, +15 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8e/Bardiche_D2.png" + }, + { + "gearId": { "name": "Soul Harvest", "itemCategory": "Weapon" }, + "itemType": "Scythe", + "requiredLevel": "Required Level: 19", + "runes": null, + "additionalInfo": "Base Damage: 8 to 20, Base Durability: 130 (was 65), Base Speed Modifier: -10, Base Melee Range: 3 (was 2), Two-Hand Damage: [12-14] to [30-36], Avg 21-25 (was [12-15] to [30-38], Avg 21-26.5), Required Strength: 41, Required Dexterity: 41", + "beforeAttributes": "+[50-90]% Enhanced Damage, +45 to Attack Rating, 10% Mana Stolen per Hit, +30% Chance of Open Wounds, +5 to Energy, All Resistances +20", + "afterAttributes": "+40% Faster Cast Rate, +[50-80]% Enhanced Damage, +45 to Attack Rating, +160 Poison Damage over 2 Seconds, 10% Mana Stolen per Hit, +[4-6] to Dark Pact (Necromancer Only), All Resistances +20", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/68/Soul_Harvest.png" + }, + { + "gearId": { "name": "Goldstrike Arch", "itemCategory": "Weapon" }, + "itemType": "Gothic Bow", + "requiredLevel": "Required Level: 46", + "runes": null, + "additionalInfo": "Base Damage: 8 to 63 (was 10 to 50), Base Speed Modifier: 10, Two-Hand Damage: [24-28] to [189-220], Avg 106.5-124 (was [30-35] to [150-175], Avg 90-105), Required Strength: 95, Required Dexterity: 118", + "beforeAttributes": "5% Chance to Cast Level 7 Fist of the Heavens on Striking, +50% Increased Attack Speed, +[200-250]% Enhanced Damage, [100-150]% Bonus to Attack Rating, +[100-200]% Damage to Demons, +[100-200]% Damage to Undead, Replenish Life +12", + "afterAttributes": "20% Chance to Cast Level 20 Fist of the Heavens on Striking, +50% Increased Attack Speed, +[200-250]% Enhanced Damage, [100-150]% Bonus to Attack Rating, +[250-300]% Damage to Demons, +[250-300]% Damage to Undead, Replenish Life +[12-24]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e9/Goldstrike_Arch.png" + }, + { + "gearId": { "name": "Ribcracker", "itemCategory": "Weapon" }, + "itemType": "Quarterstaff", + "requiredLevel": "Required Level: 31", + "runes": null, + "additionalInfo": "Base Damage: 12 to 38 (was 8 to 26), Base Durability: 60 (was 30), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: [66-78] to [179-217], Avg 122.5-147.5 (was [54-62] to [143-169], Avg 98.5-115.5), Durability: 160 (was 130), Required Strength: 25", + "beforeAttributes": "+50% Increased Attack Speed, +50% Faster Hit Recovery, +[200-300]% Enhanced Damage, Adds 30-65 Damage, +50% Chance of Crushing Blow, +100% Enhanced Defense, +100 Defense, +15 to Dexterity, +50% Damage to Undead, +100 Durability", + "afterAttributes": "+50% Increased Attack Speed, +[10-25]% Crushing Blow Efficiency, +50% Faster Hit Recovery, +[200-300]% Enhanced Damage, Adds 30-65 Damage, +50% Chance of Crushing Blow, +100 Defense, +15 to Dexterity, +50% Damage to Undead, +100 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e4/Ribcracker.png" + }, + { + "gearId": { "name": "Chromatic Ire", "itemCategory": "Weapon" }, + "itemType": "Cedar Staff", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Damage: 15 to 46 (was 11 to 32), Base Durability: 70 (was 35), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: 15 to 46, Avg 30.5 (was 11 to 32, Avg 21.5), Required Strength: 25", + "beforeAttributes": "+3 to Sorceress Skills, +20% Faster Cast Rate, +1 to Cold Mastery (Sorceress Only), +1 to Lightning Mastery (Sorceress Only), +1 to Fire Mastery (Sorceress Only), Increase Maximum Life [20-25]%, All Resistances +[20-40], Attacker Takes Lightning Damage of 20, +50% Damage to Undead", + "afterAttributes": "10% Chance to Cast Level 6 Slow Movement on Casting, +3 to All Skills, +45% Faster Cast Rate, +[1-2] to Cold Mastery (Sorceress Only), +[1-2] to Lightning Mastery (Sorceress Only), +[1-2] to Fire Mastery (Sorceress Only), Increase Maximum Life [20-25]%, All Resistances +[25-40], Attacker Takes Lightning Damage of 20, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Spire_of_Lazarus.png" + }, + { + "gearId": { "name": "Maelstrom", "itemCategory": "Weapon" }, + "itemType": "Yew Wand", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Damage: 2 to 8, Base Durability: 30 (was 15), Base Speed Modifier: 10, Base Maximum Sockets: 1 (2 for upgraded versions), One-Hand Damage: 2 to 8, Avg 5", + "beforeAttributes": "+30% Faster Cast Rate, Adds 1-9 Lightning Damage, +[1-3] to Terror (Necromancer Only), +[1-3] to Iron Maiden (Necromancer Only), +[1-3] to Corpse Explosion (Necromancer Only), +[1-3] to Amplify Damage (Necromancer Only), +13 to Mana, Lightning Resist +40%, +50% Damage to Undead", + "afterAttributes": "+30% Faster Cast Rate, +[1-3] to Terror (Necromancer Only), +[1-3] to Iron Maiden (Necromancer Only), +[1-3] to Corpse Explosion (Necromancer Only), +[1-3] to Amplify Damage (Necromancer Only), +13 to Mana, Lightning Resist +40%, +[1-2] to Mana after each Kill, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/14/Maelstrom.png" + }, + { + "gearId": { "name": "Arm of King Leoric", "itemCategory": "Weapon" }, + "itemType": "Tomb Wand", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Damage: 10 to 22, Base Durability: 30 (was 15), Base Speed Modifier: -20, One-Hand Damage: 10 to 22, Avg 16, Required Strength: 25", + "beforeAttributes": "10% Chance to Cast Level 2 Bone Prison when Struck, 5% Chance to Cast Level 10 Bone Spirit when Struck, +2 to Summoning Skills (Necromancer Only), +2 to Poison and Bone Spells (Necromancer Only), +10% Faster Cast Rate, +2 to Terror (Necromancer Only), +2 to Raise Skeletal Mage (Necromancer Only), +3 to Raise Skeleton (Necromancer Only), +3 to Skeleton Mastery (Necromancer Only), +[1-123] to Mana (+1.25 per Character Level), +50% Damage to Undead", + "afterAttributes": "+2 to Necromancer Skills, You May Summon 2 Additional Skeleton Warriors, +20% Faster Cast Rate, +[2-3] to Raise Skeleton Archer (Necromancer Only), +[2-3] to Raise Skeletal Mage (Necromancer Only), +[3-4] to Raise Skeleton Warrior (Necromancer Only), +[3-4] to Skeleton Mastery (Necromancer Only), Replenish Life +[14-32], +[1-123] to Mana (+1.25 per Character Level), +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/76/Gravenspine.png" + }, + { + "gearId": { + "name": "Set Bonuses for Isenhart's Armory", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+10 to Strength (2 Items), +10 to Dexterity (3 Items), +20% Faster Run/Walk (Complete Set), 30% Increased Chance of Blocking (Complete Set), 35% Bonus to Attack Rating (Complete Set), 5% Life Stolen per Hit (Complete Set), All Resistances +10 (Complete Set)", + "afterAttributes": "+10 to Strength (2 Items), +10 to Dexterity (3 Items), +20% Faster Run/Walk (Complete Set), 30% Increased Chance of Blocking (Complete Set), 35% Bonus to Attack Rating (Complete Set), 5% Life Stolen per Hit (Complete Set), All Resistances +10 (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Buriza-Do Kyanon", "itemCategory": "Weapon" }, + "itemType": "Ballista", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Damage: 47 to 78 (was 33 to 55), Base Speed Modifier: 10, Two-Hand Damage: [141-188] to [235-435], Avg 188-311.5 (was [82-99] to [139-412], Avg 110.5-255.5), Required Strength: 110, Required Dexterity: 80", + "beforeAttributes": "+80% Increased Attack Speed, +100% Chance to Pierce, +[150-200]% Enhanced Damage, +[2-247] to Maximum Damage (+2.5 per Character Level), Adds 32-196 Cold Damage, Freezes Target +3, +[75-150] Defense, +35 to Dexterity", + "afterAttributes": "-5% to Enemy Physical Resistance, +60% Increased Attack Speed, +20% Chance to Pierce, +[200-275]% Enhanced Damage, +[1-123] to Maximum Damage (+1.25 per Character Level), Adds 32-196 Cold Damage, Freezes Target +3, +[75-150] Defense, +35 to Dexterity", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1a/Hellcast.png" + }, + { + "gearId": { "name": "Spire of Lazarus", "itemCategory": "Weapon" }, + "itemType": "Gnarled Staff", + "requiredLevel": "Required Level: 18", + "runes": null, + "additionalInfo": "Base Damage: 4 to 12, Base Durability: 70 (was 35), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: 4 to 12, Avg 8", + "beforeAttributes": "+1 to Sorceress Skills, Adds 1-28 Lightning Damage, +1 to Chain Lightning (Sorceress Only), +2 to Lightning (Sorceress Only), +3 to Static Field (Sorceress Only), +15 to Energy, Regenerate Mana 43%, Lightning Resist +75%, Physical Damage Taken Reduced by 5, +50% Damage to Undead", + "afterAttributes": "30% Chance to Cast Level 15 Static Field on Casting, +[2-3] to All Skills, +40% Faster Cast Rate, Adds 1-280 Lightning Damage, +2 to Chain Lightning (Sorceress Only), +2 to Lightning (Sorceress Only), +15 to Energy, Regenerate Mana +[35-45]%, Lightning Resist +[50-75]%, Physical Damage Taken Reduced by 5, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Spire_of_Lazarus.png" + }, + { + "gearId": { "name": "Angelic Wings", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Minimum Item Level: 17, Occurrence Rate: 7/45", + "beforeAttributes": "20% Damage Taken Gained as Mana when Hit, +3 to Light Radius, +75 to Life (2 Items), +1 to All Skills (3 Items)", + "afterAttributes": "20% Damage Taken Gained as Mana when Hit, +3 to Light Radius, +75 to Life (2 Items), +1 to All Skills (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { "name": "Astreon's Iron Ward", "itemCategory": "Weapon" }, + "itemType": "Caduceus", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 46 to 54 (was 37 to 43), Base Durability: 140 (was 70), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [256-304] to [283-335], Avg 269.5-319.5 (was [165-229] to [186-252], Avg 175.5-240.5), Required Strength: 97, Required Dexterity: 70", + "beforeAttributes": "+[2-4] to Combat Skills (Paladin Only), +10% Increased Attack Speed, +[240-290]% Enhanced Damage, Damage +[40-85], [150-200]% Bonus to Attack Rating, Adds 80-240 Magic Damage, +33% Chance of Crushing Blow, Slows Target by 25%, Physical Damage Taken Reduced by [4-7], +50% Damage to Undead", + "afterAttributes": "+[3-4] to Combat Skills (Paladin Only), +40% Increased Attack Speed, +[240-290]% Enhanced Damage, Damage +[100-125], [150-200]% Bonus to Attack Rating, Adds 160-480 Magic Damage, +33% Chance of Crushing Blow, Slows Target by 15%, Physical Damage Taken Reduced by [4-7], +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/War_Scepter.png" + }, + { + "gearId": { "name": "Crown of Thieves", "itemCategory": "Helm" }, + "itemType": "Grand Crown", + "requiredLevel": "Required Level: 49", + "runes": null, + "additionalInfo": "Base Defense: 78-113, Base Durability: 50, Defense: 296-342, Required Strength: 103", + "beforeAttributes": "[9-12]% Life Stolen per Hit, +[160-200]% Enhanced Defense, +25 to Dexterity, +50 to Life, +35 to Mana, Fire Resist +33%, [80-100]% Extra Gold from Monsters", + "afterAttributes": "[5-10]% Life Stolen per Hit, +[160-200]% Enhanced Defense, +25 to Dexterity, +50 to Life, Fire Resist +33%, [80-100]% Extra Gold from Monsters, [40-65]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/58/Crown_of_Thieves.png" + }, + { + "gearId": { "name": "Vidala's Barb", "itemCategory": "Weapon" }, + "itemType": "Long Battle Bow", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Damage: 7 to 18 (was 3 to 18), Base Speed Modifier: 10, Two-Hand Damage: [9-10] to [23-26], Avg 16-18 (was 3 to 18, Avg 10.5), Required Strength: 40, Required Dexterity: 50", + "beforeAttributes": "Adds 1-20 Lightning Damage, +[8-792] to Attack Rating (+8 per Character Level) (2 Items)", + "afterAttributes": "+[30-45]% Enhanced Damage, Adds 1-45 Lightning Damage, +[8-792] to Attack Rating (+8 per Character Level) (2 Items), +20% Increased Attack Speed (3 Items), +[2-198] to Dexterity (+2 per Character Level) (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f8/Vidala%27s_Barb.png" + }, + { + "gearId": { "name": "Iratha's Cord", "itemCategory": "Belt" }, + "itemType": "Heavy Belt", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 6, Base Durability: 18, Base Potion Rows: 3, Defense: 31, Required Strength: 45, Required Level: 15, Minimum Item Level: 21", + "beforeAttributes": "+5 to Minimum Damage, +25 Defense, +10 to Dexterity (2 Items)", + "afterAttributes": "+5 to Minimum Damage, +25 Defense, +10 to Dexterity (2 Items), +10 to Maximum Damage (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/93/Iratha%27s_Cord.png" + }, + { + "gearId": { "name": "Duskdeep", "itemCategory": "Helm" }, + "itemType": "Full Helm", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Defense: 23-26, Base Durability: 30, Defense: 45-60, Required Strength: 41", + "beforeAttributes": "+8 to Maximum Damage, +[30-50]% Enhanced Defense, +[10-20] Defense, All Resistances +15, Physical Damage Taken Reduced by 7, -2 to Light Radius", + "afterAttributes": "+[10-15] to Maximum Damage, +[30-50]% Enhanced Defense, +[10-20] Defense, All Resistances +15, Physical Damage Taken Reduced by 7, -2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7c/Duskdeep.png" + }, + { + "gearId": { "name": "Blinkbat's Form", "itemCategory": "Chest" }, + "itemType": "Leather Armor", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Defense: 15-17 (was 14-17), Base Durability: 24, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 40-42 (was 39-42), Required Strength: 15", + "beforeAttributes": "+10% Faster Run/Walk, +40% Faster Hit Recovery, Adds 3-6 Fire Damage, +25 Defense, +50 Defense vs. Missile", + "afterAttributes": "+20% Faster Run/Walk, +40% Faster Hit Recovery, Adds 10-15 Fire Damage, +25 Defense, +50 Defense vs. Missile", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/60/Blinkbat%27s_Form.png" + }, + { + "gearId": { "name": "The Centurion", "itemCategory": "Chest" }, + "itemType": "Hard Leather Armor", + "requiredLevel": "Required Level: 14", + "runes": null, + "additionalInfo": "Base Defense: 23-25 (was 21-24), Base Durability: 28, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 53-55 (was 51-54), Required Strength: 20", + "beforeAttributes": "+50 to Attack Rating, +30 Defense, +15 to Life, Replenish Life +5, +15 to Mana, +15 Maximum Stamina, 25% Slower Stamina Drain, Physical Damage Taken Reduced by 2", + "afterAttributes": "20% Increased Chance of Blocking, +30% Enhanced Damage, +50 to Attack Rating, +30 Defense, +15 to Life, Replenish Life +[5-15], +15 to Mana, Physical Damage Taken Reduced by 2", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b9/The_Centurion.png" + }, + { + "gearId": { "name": "Wolfhowl", "itemCategory": "Helm" }, + "itemType": "Fury Visor", + "requiredLevel": "Required Level: 79", + "runes": null, + "additionalInfo": "Base Defense: 105-150, Base Durability: 35, Defense: 332-377, Required Strength: 129, Required Level: 79", + "beforeAttributes": "+[2-3] to Warcries (Barbarian Only), +[3-6] to Lycanthropy, +[3-6] to Feral Rage, +[3-6] to Werewolf, +[120-150]% Enhanced Defense, +[8-15] to Strength, +[8-15] to Dexterity, +[8-15] to Vitality, Level 15 Summon Dire Wolf (18 Charges)", + "afterAttributes": "+[2-3] to Warcries (Barbarian Only), +[4-6] to Feral Rage, +[4-6] to Werewolf, +[120-150]% Enhanced Defense, +[10-15] to Strength, +[10-15] to Dexterity, +[12-15] to Summon Dire Wolf", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/31/Fanged_Helm.png" + }, + { + "gearId": { "name": "Silks of the Victor", "itemCategory": "Chest" }, + "itemType": "Ancient Armor", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Defense: 178-185 (was 218-233), Base Durability: 60, Base Speed Penalty: 0% (was -5%), Defense: 372-409 (was 468-514), Required Strength: 100", + "beforeAttributes": "+1 to All Skills, 5% Mana Stolen per Hit, +[100-120]% Enhanced Defense, +2 to Light Radius", + "afterAttributes": "+1 to All Skills, +25% Faster Run/Walk, [2-5]% Mana Stolen per Hit, +[100-120]% Enhanced Defense, +[2-4] Life after each Kill, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1a/Silks_of_the_Victor.png" + }, + { + "gearId": { "name": "Milabrega's Robe", "itemCategory": "Chest" }, + "itemType": "Ancient Armor", + "requiredLevel": "Required Level: 17", + "runes": null, + "additionalInfo": "Base Defense: 178-185 (was 218-233), Base Durability: 60, Base Speed Penalty: 0% (was -5%), Defense: 186 (was 234), Defense (2 Items): 372 (was 468), Required Strength: 100", + "beforeAttributes": "Physical Damage Taken Reduced by 2, Attacker Takes Damage of 3, +100% Enhanced Defense (2 Items)", + "afterAttributes": "Adds 25-35 Cold Damage, Physical Damage Taken Reduced by 2, Attacker Takes Damage of 13, +[60-100]% Enhanced Defense, 14% Chance to Cast Level 8 Frost Nova on Striking (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/40/Tyrael%27s_Might.png" + }, + { + "gearId": { "name": "Cow King's Hide", "itemCategory": "Chest" }, + "itemType": "Studded Leather (normal)", + "requiredLevel": "Required Level: 18", + "runes": null, + "additionalInfo": "Base Defense: 35-37 (was 32-35), Base Durability: 32, Base Maximum Sockets: 2 (3 for upgraded elite versions), Defense: 60 (was 57), Required Strength: 27", + "beforeAttributes": "18% Chance to Cast Level 5 Chain Lightning when Struck, +60% Enhanced Defense, +30 to Life, All Resistances +18", + "afterAttributes": "18% Chance to Cast Level 5 Chain Lightning when Struck, +60% Enhanced Defense, +30 to Life, All Resistances +[15-25]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/77/Studded_Leather.png" + }, + { + "gearId": { "name": "Blackoak Shield", "itemCategory": "Shield" }, + "itemType": "Luna", + "requiredLevel": "Required Level: 61", + "runes": null, + "additionalInfo": "Base Defense: 108-123, Base Block: 20%, Base Smite Damage: 31 to 53, Avg 42, Base Durability: 84, Defense: 322-372, Block: 40% (Dru/Nec/Sor), 45% (Ama/Ass/Bar), 50% (Pal), Durability: 129, Required Strength: 100", + "beforeAttributes": "4% Chance to Cast Level 5 Weaken when Struck, +50% Faster Block Rate, +[160-200]% Enhanced Defense, +[0-49] to Dexterity (+0.5 per Character Level), +[1-123] to Life (+1.25 per Character Level), +[0-61] Absorbs Cold Damage (+0.625 per Character Level), Half Freeze Duration, +45 Durability", + "afterAttributes": "Level 11 Chilling Armor When Equipped, +50% Faster Block Rate, +[6-10]% to Maximum Cold Resist, -[10-20]% to Enemy Cold Resistance, +[160-200]% Enhanced Defense, +[0-49] to Dexterity (+0.5 per Character Level), +[1-123] to Life (+1.25 per Character Level), Cannot Be Frozen, +45 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/9/9c/Umbral_Disk.png" + }, + { + "gearId": { "name": "Darkforce Spawn", "itemCategory": "Shield" }, + "itemType": "Bloodlord Skull", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Defense: 103-148, Base Block: 32% (Necromancer), Base Durability: 20, Base Maximum Sockets: 3 (was 2), Defense: 357-417, Block: 32%, Required Strength: 106, Required Level: 65", + "beforeAttributes": "+[1-3] to Poison and Bone Skills (Necromancer Only), +[1-3] to Summoning Skills (Necromancer Only), +[1-3] to Curses (Necromancer Only), +30% Faster Cast Rate, +[140-180]% Enhanced Defense, Increase Maximum Mana 10%", + "afterAttributes": "You May Apply an Additional Curse, +[2-3] to Poison and Bone Skills (Necromancer Only), +[2-3] to Summoning Skills (Necromancer Only), +[2-3] to Curses (Necromancer Only), +30% Faster Cast Rate, +[140-180]% Enhanced Defense, Increase Maximum Mana [40-50]%, Fire Resist +50%, 5% Reanimate As: Oblivion Knight", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/34/Demon_Head.png" + }, + { + "gearId": { "name": "Ghoulhide", "itemCategory": "Gloves" }, + "itemType": "Heavy Bracers", + "requiredLevel": "Required Level: 36", + "runes": null, + "additionalInfo": "Base Defense: 37-44, Base Durability: 16, Defense: 112-130, Required Strength: 58", + "beforeAttributes": "+[2-198]% Damage to Undead (+2% per Character Level), +[8-792] to Attack Rating against Undead (+8 per Character Level), [4-5]% Mana Stolen per Hit, +[150-190]% Enhanced Defense, +20 to Life", + "afterAttributes": "+20% Increased Attack Speed, +[2-198]% Damage to Undead (+2% per Character Level), +[8-792] to Attack Rating against Undead (+8 per Character Level), [4-5]% Mana Stolen per Hit, +[150-190]% Enhanced Defense, +[20-40] to Life", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/df/Chain_Gloves.png" + }, + { + "gearId": { + "name": "Set Bonuses for Hwanin's Majesty", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+100 Defense (2 Items), +200 Defense (3 Items), +30% Faster Run/Walk (Complete Set), +2 to All Skills (Complete Set), 20% Life Stolen per Hit (Complete Set), All Resistances +30 (Complete Set)", + "afterAttributes": "+10% Life Stolen per Hit (2 Items), +30% Faster Run/Walk (3 Items), +2 to All Skills (Complete Set), 10% Life Stolen per Hit (Complete Set), All Resistances +30 (Complete Set), +300 Defense (Complete Set), +100% Damage to Demons (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Atma's Wail", "itemCategory": "Chest" }, + "itemType": "Embossed Plate", + "requiredLevel": "Required Level: 41", + "runes": null, + "additionalInfo": "Base Defense: 291-304 (was 282-303), Base Durability: 55, Base Speed Penalty: 0% (was -5%), Defense: 673-991 (was 670-988), Durability: 105, Required Strength: 125", + "beforeAttributes": "+30% Faster Hit Recovery, +[120-160]% Enhanced Defense, +[2-198] Defense (+2 per Character Level), +15 to Dexterity, Replenish Life +10, Increase Maximum Mana 15%, 20% Better Chance of Getting Magic Items, +50 Durability", + "afterAttributes": "+1 to All Skills, +20% Faster Cast Rate, +30% Faster Hit Recovery, +[120-160]% Enhanced Defense, +[2-198] Defense (+2 per Character Level), +15 to Dexterity, Replenish Life +[20-30], Increase Maximum Mana [20-30]%, 25% Better Chance of Getting Magic Items, +50 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a9/Gothic_Plate.png" + }, + { + "gearId": { + "name": "Set Bonuses for Naj's Ancient Vestige", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+175 Defense (2 Items), +[1-148]% Better Chance of Getting Magic Items (+1.5% per Character Level) (2 Items), +1 to All Skills (Complete Set), +20 to Strength (Complete Set), +15 to Dexterity (Complete Set), Replenish Life +20 (Complete Set), +100 to Mana (Complete Set), All Resistances +50 (Complete Set), +2 to Fire Skills (Complete Set), Increased Maximum Life 12% (Complete Set)", + "afterAttributes": "+175 Defense (2 Items), +1 to All Skills (Complete Set), +20 to Strength (Complete Set), +15 to Dexterity (Complete Set), Replenish Life +10 (Complete Set), +100 to Mana (Complete Set), All Resistances +50 (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Stormchaser", "itemCategory": "Shield" }, + "itemType": "Scutum", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Defense: 53-61, Base Block: 14%, Base Smite Damage: 16 to 22, Avg 19, Base Durability: 62, Base Speed Penalty: 0% (was -5%), Defense: 161-198, Block: 54% (Dru/Nec/Sor), 59% (Ama/Ass/Bar), 64% (Pal), Required Strength: 71", + "beforeAttributes": "4% Chance to Cast Level 5 Tornado when Struck, 4% Chance to Cast Level 6 Blizzard when Struck, +10% Faster Block Rate, 20% Increased Chance of Blocking, +150 to Attack Rating, Adds 1-60 Lightning Damage, +[160-220]% Enhanced Defense, Lightning Resist +50%, Half Freeze Duration", + "afterAttributes": "8% Chance to Cast Level 15 Tornado when Struck, 8% Chance to Cast Level 9 Blizzard when Struck, +[20-30]% Faster Run/Walk, 20% Increased Chance of Blocking, +[150-250] to Attack Rating, Adds 1-270 Lightning Damage, +[160-220]% Enhanced Defense, Lightning Resist +50%, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/1e/Stormchaser.png" + }, + { + "gearId": { "name": "Tiamat's Rebuke", "itemCategory": "Shield" }, + "itemType": "Dragon Shield", + "requiredLevel": "Required Level: 38", + "runes": null, + "additionalInfo": "Base Defense: 59-67, Base Block: 18%, Base Smite Damage: 17 to 28, Avg 22.5, Base Durability: 76, Defense: 163-204, Block: 38% (Dru/Nec/Sor), 43% (Ama/Ass/Bar), 48% (Pal), Durability: 116, Required Strength: 91", + "beforeAttributes": "3% Chance to Cast Level 6 Hydra when Struck, 5% Chance to Cast Level 7 Nova when Struck, 5% Chance to Cast Level 9 Frost Nova when Struck, Adds 35-95 Fire Damage, Adds 1-120 Lightning Damage, Adds 27-53 Cold Damage, +[140-200]% Enhanced Defense, All Resistances +[25-35], +40 Durability", + "afterAttributes": "15% chance to cast level 12 Hydra when struck, 15% Chance to Cast Level 17 Nova when Struck, 15% Chance to Cast Level 19 Frost Nova when Struck, Adds 53-142 Fire Damage, Adds 1-180 Lightning Damage, Adds 40-80 Cold Damage, +[140-200]% Enhanced Defense, All Resistances +[25-35], +40 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/74/Steelclash.png" + }, + { + "gearId": { "name": "Crescent Moon", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 50", + "runes": null, + "additionalInfo": "Minimum Item Level: 58, Occurrence Rate: 5/75", + "beforeAttributes": "[11-15]% Mana Stolen per Hit, [3-6]% Life Stolen per Hit, +45 to Mana, Magic Damage Taken Reduced by 10, 10% Damage Taken Gained as Mana when Hit, -2 to Light Radius", + "afterAttributes": "+2 to Cold Skills, +10% Increased Attack Speed, +10% Faster Cast Rate, [4-8]% Mana Stolen per Hit, [3-6]% Life Stolen per Hit, +45 to Mana, Magic Damage Taken Reduced by [5-10]", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0b/Amulet_2.png" + }, + { + "gearId": { "name": "Atma's Scarab", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 60", + "runes": null, + "additionalInfo": "Minimum Item Level: 60, Occurrence Rate: 5/75", + "beforeAttributes": "5% Chance to Cast Level 2 Amplify Damage on Striking, 20% Bonus to Attack Rating, +40 Poison Damage over 4 Seconds, Poison Resist +75%, Attacker Takes Damage of 5, +3 to Light Radius", + "afterAttributes": "8% Chance to Cast Level 15 Amplify Damage on Striking, [40-60]% Bonus to Attack Rating, +10% Chance of Open Wounds, +300 Open Wounds Damage per Second, Poison Resist +[30-60]%, Attacker Takes Damage of [300-450], +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/87/Amulet_1.png" + }, + { + "gearId": { "name": "Nature's Peace", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 69", + "runes": null, + "additionalInfo": "Minimum Item Level: 77, Occurrence Rate: 3/60", + "beforeAttributes": "Prevent Monster Heal, Slain Monsters Rest in Peace, Poison Resist +[20-30]%, Physical Damage Taken Reduced by [7-11], Level 5 Oak Sage (27 Charges)", + "afterAttributes": "Prevent Monster Heal, Slain Monsters Rest in Peace, +[1-3]% to Maximum Poison Resist, +[1-3]% to Maximum Cold Resist, +[1-3]% to Maximum Lightning Resist, +[1-3]% to Maximum Fire Resist, Physical Damage Taken Reduced by [7-11], Level 2 Oak Sage (27 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Ring_3.png" + }, + { + "gearId": { "name": "Hsarus' Iron Heel", "itemCategory": "Boots" }, + "itemType": "Chain Boots", + "requiredLevel": "Required Level: 3", + "runes": null, + "additionalInfo": "Base Defense: 8-9, Base Kick Damage: 6 to 14, Avg 10 (was 6 to 12, Avg 9), Base Durability: 16, Defense: 8-9, Required Strength: 30", + "beforeAttributes": "+20% Faster Run/Walk, Fire Resist +25%, +[10-990] to Attack Rating (+10 per Character Level) (2 Items)", + "afterAttributes": "+20% Faster Run/Walk, Fire Resist +25%, +[10-990] to Attack Rating (+10 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/72/Hsarus%27_Iron_Heel.png" + }, + { + "gearId": { + "name": "Infernal Spire (Infernal Torch)", + "itemCategory": "Set" + }, + "itemType": "Dagger (was Grim Wand)", + "requiredLevel": "Required Level: 5", + "runes": null, + "additionalInfo": "Base Damage: 1 to 4 (Grim Wand was 5 to 11), Base Durability: 32 (Grim Wand was 15), Base Speed Modifier: -20 (Grim Wand was 10), Base Melee Range: 1 (Grim Wand was 0), Base Maximum Sockets: 1 (2 for upgraded versions), One-Hand Damage: 9 to 10, Avg 9.5 (Grim Wand was 13 to 14, Avg 13.5)", + "beforeAttributes": "+1 to Necromancer Skills, +8 to Minimum Damage, +150% Damage to Undead, +[10-990] to Attack Rating (+10 per Character Level) (2 Items), +[3-297] to Mana (+3 per Character Level) (Complete Set)", + "afterAttributes": "+1 to Necromancer Skills, +8 to Minimum Damage, +150% Damage to Undead, +20% Deadly Strike, +[10-990] to Attack Rating (+10 per Character Level) (2 Items), +2 to Poison Strike (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/aa/Dagger_D2.png" + }, + { + "gearId": { "name": "Isenhart's Parry", "itemCategory": "Shield" }, + "itemType": "Gothic Shield", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Defense: 30-35, Base Block: 16%, Base Smite Damage: 2 to 6, Avg 4, Base Durability: 40, Base Speed Penalty: 0% (was -5%), Defense: 70-75, Block: 36% (Dru/Nec/Sor), 41% (Ama/Ass/Bar), 46% (Pal), Required Strength: 60", + "beforeAttributes": "+40 Defense, Attacker Takes Damage of 4, All Resistances +8 (2 Items)", + "afterAttributes": "+40 Defense, +[2-247] to Attack Rating (+2.5 per Character Level), Fire Resist +[1-99]% (+1% per Character Level) (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/bc/Isenhart%27s_Parry.png" + }, + { + "gearId": { "name": "Isenhart's Lightbrand", "itemCategory": "Weapon" }, + "itemType": "Broad Sword", + "requiredLevel": "Required Level: 8", + "runes": null, + "additionalInfo": "Base Damage: 7 to 14, Base Durability: 64 (was 32), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), One-Hand Damage: 17 to 18, Avg 17.5, Required Strength: 48", + "beforeAttributes": "+20% Increased Attack Speed, +10 to Minimum Damage, +[5-495] to Attack Rating (+5 per Character Level) (2 Items)", + "afterAttributes": "+20% Increased Attack Speed, +10 to Minimum Damage, +[5-495] to Attack Rating (+5 per Character Level) (1 Item), +[5-495] to Maximum Lightning Damage (+5 per Character Level) (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/30/Isenhart%27s_Lightbrand.png" + }, + { + "gearId": { "name": "Angelic Sickle", "itemCategory": "Weapon" }, + "itemType": "Sabre", + "requiredLevel": "Required Level: 12", + "runes": null, + "additionalInfo": "Base Damage: 3 to 8, Base Durability: 64 (was 32), Base Speed Modifier: -10, Base Melee Range: 2 (was 0), Base Maximum Sockets: 2 (3 for upgraded versions), One-Hand Damage: 3 to 8, Avg 5.5, One-Hand Damage (2 Items): 5 to 14, Avg 9.5, Required Strength: 25, Required Dexterity: 25", + "beforeAttributes": "+75 to Attack Rating, +250% Damage to Undead, +75% Enhanced Damage (2 Items), +30% Increased Attack Speed (3 Items)", + "afterAttributes": "+12 to Maximum Damage, +75 to Attack Rating, +250% Damage to Undead, +75% Enhanced Damage (2 Items), +30% Increased Attack Speed (3 Items), 10% Chance to Cast Level 1 Fist of the Heavens on Striking (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/58/Angelic_Sickle.png" + }, + { + "gearId": { "name": "Iratha's Coil", "itemCategory": "Helm" }, + "itemType": "Crown", + "requiredLevel": "Required Level: 15", + "runes": null, + "additionalInfo": "Base Defense: 25-45, Base Durability: 50, Defense: 25-45, Defense (2 Items): 27-243, Required Strength: 55, Required Level: 15, Minimum Item Level: 21", + "beforeAttributes": "Lightning Resist +30%, Fire Resist +30%, +[2-198] Defense (+2 per Character Level) (2 Items)", + "afterAttributes": "Lightning Resist +30%, Fire Resist +30%, +[2-198] Defense (+2 per Character Level) (2 Items), +1 to Amazon Skills (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/b/b6/Undead_Crown.png" + }, + { + "gearId": { "name": "Nightsmoke", "itemCategory": "Belt" }, + "itemType": "Belt", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Base Defense: 5, Base Durability: 16, Base Potion Rows: 3, Defense: 22-24, Required Strength: 25", + "beforeAttributes": "+[30-50]% Enhanced Defense, +15 Defense, +20 to Mana, All Resistances +10, Physical Damage Taken Reduced by 2, 50% Damage Taken Gained as Mana when Hit", + "afterAttributes": "+[30-50]% Enhanced Defense, +15 Defense, +20 to Mana, All Resistances +10, Physical Damage Taken Reduced by 2, 50% Damage Taken Gained as Mana when Hit", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/ec/Nightsmoke.png" + }, + { + "gearId": { "name": "Infernostride", "itemCategory": "Boots" }, + "itemType": "Demonhide Boots", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Defense: 28-35, Base Kick Damage: 30 to 64, Avg 47 (was 26 to 46, Avg 36), Base Durability: 12, Defense: 94-105, Required Strength: 20", + "beforeAttributes": "5% Chance to Cast Level 8 Blaze when Struck, +20% Faster Run/Walk, Adds 12-33 Fire Damage, +[120-150]% Enhanced Defense, +15 Defense, +10% to Maximum Fire Resist, Fire Resist +30%, [40-70]% Extra Gold from Monsters, +2 to Light Radius", + "afterAttributes": "18% Chance to Cast Level 16 Blaze when Struck, +30% Faster Run/Walk, Adds 24-66 Fire Damage, +[120-150]% Enhanced Defense, +15 Defense, +5% to Maximum Fire Resist, Fire Resist +30%, [40-70]% Extra Gold from Monsters, +2 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/59/Boots.png" + }, + { + "gearId": { "name": "Tancred's Weird", "itemCategory": "Amulet" }, + "itemType": "Amulet", + "requiredLevel": "Required Level: 20", + "runes": null, + "additionalInfo": "Minimum Item Level: 27, Occurrence Rate: 7/45", + "beforeAttributes": "Physical Damage Taken Reduced by 2, Magic Damage Taken Reduced by 1, 78% Better Chance of Getting Magic Items (2 Items), +60 to Attack Rating (3 Items)", + "afterAttributes": "Adds 1-45 Lightning Damage, Physical Damage Taken Reduced by [3-6], Magic Damage Taken Reduced by [2-4], 78% Better Chance of Getting Magic Items (2 Items), +160 to Attack Rating (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a0/Amulet_3.png" + }, + { + "gearId": { "name": "Naj's Light Plate", "itemCategory": "Chest" }, + "itemType": "Hellforge Plate", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Defense: 526-625 (was 421-530), Base Durability: 60, Base Speed Penalty: 0% (was -10%), Defense: 826-925 (was 721-830), Required Strength: 79", + "beforeAttributes": "+1 to All Skills, +300 Defense, +65 to Life, All Resistances +25, 45% Damage Taken Gained as Mana when Hit, Requirements -60%", + "afterAttributes": "+1 to All Skills, +300 Defense, +65 to Life, All Resistances +25, 45% Damage Taken Gained as Mana when Hit, Requirements -60%, +20% Faster Cast Rate (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7d/Plate_Mail.png" + }, + { + "gearId": { "name": "Naj's Puzzler", "itemCategory": "Weapon" }, + "itemType": "Elder Staff", + "requiredLevel": "Required Level: 78", + "runes": null, + "additionalInfo": "Base Damage: 100 to 116 (was 80 to 93), Base Durability: 105 (was 35), Base Speed Modifier: 0, Base Melee Range: 3 (was 1), Two-Hand Damage: 250 to 290, Avg 270 (was 200 to 232, Avg 216), Required Strength: 44, Required Dexterity: 37", + "beforeAttributes": "+1 to All Skills, +30% Faster Cast Rate, +150% Enhanced Damage, Adds 6-45 Lightning Damage, +35 to Energy, +70 to Mana, Level 11 Teleport (69 Charges), +50% Damage to Undead", + "afterAttributes": "+3 to All Skills, +50% Faster Cast Rate, +150% Enhanced Damage, Adds 6-450 Lightning Damage, +35 to Energy, +70 to Mana, Level 1 Blink (3 Charges) Replenish 1 Charge in 3 Seconds, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d7/Spire_of_Lazarus.png" + }, + { + "gearId": { + "name": "Bul-Kathos' Tribal Guardian", + "itemCategory": "Weapon" + }, + "itemType": "Colossus Sword (was Mythical Sword)", + "requiredLevel": "Required Level: 60 (Mythical Sword was 66)", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 76 to 151, Base One-Hand Damage: 33 to 88 (Mythical Sword was 40 to 50), Base Durability: 100 (Mythical Sword was 44), Base Speed Modifier: 10 (Mythical Sword was 0), Base Melee Range: 3 (Mythical Sword was 1), Two-Hand Damage: [247-285] to [490-566], Avg 368.5-425.5, One-Hand Damage: [107-123] to [286-330], Avg 196.5-226.5 (Mythical Sword was 120 to 150, Avg 135), Required Strength: 182 (Mythical Sword was 147), Required Dexterity: 95 (Mythical Sword was 124)", + "beforeAttributes": "+20% Increased Attack Speed, +200% Enhanced Damage, +50 Poison Damage over 2 Seconds, +20 to Strength, Fire Resist +50%", + "afterAttributes": "+20% Increased Attack Speed, +[225-275]% Enhanced Damage, +500 Poison Damage over 2 Seconds, +20 to Strength, Cold Resist +50%, +20% Deadly Strike (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/81/Flamberge_D2.png" + }, + { + "gearId": { "name": "Griswold's Heart", "itemCategory": "Chest" }, + "itemType": "Ornate Plate (exceptional)", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 423-444 (was 417-450), Base Durability: 60, Base Speed Penalty: 0% (was -5%), Defense: 923-944 (was 917-950), Required Strength: 102", + "beforeAttributes": "+2 to Defensive Aura Skills (Paladin Only), +500 Defense, +20 to Strength, Requirements -40%, Socketed (3)", + "afterAttributes": "+[1-2] to Paladin Skills, +500 Defense, +[10-20] to Strength, Requirements -40%, Socketed [2-3], +30% Faster Cast Rate (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/61/Griswold%27s_Heart.png" + }, + { + "gearId": { "name": "Griswold's Honor", "itemCategory": "Shield" }, + "itemType": "Vortex Shield", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Defense: 182-225, Base Block: 49% (Paladin), Base Smite Damage: 5 to 87, Avg 46, Base Durability: 90, Defense: 290-333, Block: 69%, Required Strength: 148, Required Level: 68", + "beforeAttributes": "+65% Faster Block Rate, 20% Increased Chance of Blocking, +108 Defense, All Resistances +45, Socketed (3)", + "afterAttributes": "+2 to Defensive Auras (Paladin Only), +35% Faster Cast Rate, +65% Faster Block Rate, 20% Increased Chance of Blocking, +108 Defense, All Resistances +[35-45], Socketed [2-3], +30% Faster Hit Recovery (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/43/Griswold%27s_Honor.png" + }, + { + "gearId": { + "name": "Immortal King's Stone Crusher", + "itemCategory": "Weapon" + }, + "itemType": "Ogre Maul", + "requiredLevel": "Required Level: 76", + "runes": null, + "additionalInfo": "Base Damage: 96 to 132 (was 77 to 106), Base Durability: 120 (was 60), Base Speed Modifier: 10, Base Melee Range: 4 (was 1), Two-Hand Damage: [240-288] to [330-396], Avg 285-342 (was 231 to 318, Avg 274.5), Two-Hand Damage (Ethereal): [300-360] to [412-495], Avg 356-427.5, Required Strength: 225", + "beforeAttributes": "Indestructible, +40% Increased Attack Speed, +200% Enhanced Damage, +200% Damage to Demons, +250% Damage to Undead, +[35-40]% Chance of Crushing Blow, Socketed (2), Adds 211-397 Fire Damage (2 items), Adds 7-477 Lightning Damage (3 Items), Adds 127-364 Cold Damage (4 Items), +204 Poison Damage over 6 Seconds (5 Items), Adds 250-361 Magic Damage (Complete Set)", + "afterAttributes": "Indestructible, +45% Increased Attack Speed, +[175-225]% Enhanced Damage, +[175-225]% Damage to Demons, +[175-225]% Damage to Undead, +[35-40]% Chance of Crushing Blow, Adds 211-397 Fire Damage (2 Items), Adds 7-477 Lightning Damage (3 Items), Adds 127-364 Cold Damage (4 Items), +682 Poison Damage over 2 Seconds (5 Items), Adds 250-361 Magic Damage (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/70/Immortal_King%27s_Stone_Crusher.png" + }, + { + "gearId": { + "name": "Set Bonuses for Tancred's Battlegear", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+15 Lightning Damage (2 Items), All Resistances +10 (Complete Set), 5% Life Stolen per Hit (3 Items), Slows Target by 35% (Complete Set), 5% Mana Stolen per Hit (Complete Set), 75% Extra Gold from Monsters (Complete Set)", + "afterAttributes": "All Resistances +10 (2 Items), 5% Life Stolen per Hit (3 Items), Slows Target by 35% (4 Items), +[0-74] to Maximum Lightning Damage (+0.75 per Character Level) (Complete Set), 75% Extra Gold from Monsters (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Hwanin's Justice", "itemCategory": "Weapon" }, + "itemType": "Bill (exceptional)", + "requiredLevel": "Required Level: 28", + "runes": null, + "additionalInfo": "Base Damage: 20 to 76 (was 14 to 53), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [60-70] to [228-266], Avg 144-168 (was 42 to 159, Avg 100.5), Required Strength: 95", + "beforeAttributes": "10% Chance to Cast Level 3 Ice Blast on Striking, Indestructible, +40% Increased Attack Speed, +200% Enhanced Damage, +330 to Attack Rating, Adds 5-25 Lightning Damage", + "afterAttributes": "10% Chance to Cast Level 3 Ice Blast on Striking, Indestructible, +40% Increased Attack Speed, +[200-250]% Enhanced Damage, +330 to Attack Rating, Adds 5-25 Lightning Damage, 20% Chance to Cast Level 16 Static Field on Striking (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/7e/Voulge.png" + }, + { + "gearId": { "name": "Fortitude", "itemCategory": "Chest" }, + "itemType": "4-Socket Chests - also see Fortitude (Weapon)", + "requiredLevel": "Required Level: 59", + "runes": "El, Sol, Dol, Lo", + "additionalInfo": null, + "beforeAttributes": "20% Chance to Cast Level 15 Chilling Armor when Struck, +25% Faster Cast Rate, +300% Enhanced Damage, +200% Enhanced Defense, +15 Defense, +[1-148] to Life (+[1-1.5] per Character Level), Replenish Life +7, +5% to Maximum Lightning Resist, All Resistances +[25-30], Physical Damage Taken Reduced by 7, 12% Damage Taken Gained as Mana when Hit, +1 to Light Radius", + "afterAttributes": "+25% Faster Cast Rate, +[250-300]% Enhanced Damage, +200% Enhanced Defense, +15 Defense, +[1-148] to Life (+[1-1.5] per Character Level), Replenish Life +20, +4% to Maximum Lightning Resist, All Resistances +[25-30], Physical Damage Taken Reduced by 7, 12% Damage Taken Gained as Mana when Hit, +1 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Sazabi's Cobalt Redeemer", "itemCategory": "Weapon" }, + "itemType": "Cryptic Sword", + "requiredLevel": "Required Level: 73", + "runes": null, + "additionalInfo": "Base Damage: 6 to 96 (was 5 to 77), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), Damage: [15-21] to [240-336], Avg 127.5-178.5 (was 12 to 192, Avg 102), Required Strength: 99, Required Dexterity: 109", + "beforeAttributes": "Indestructible, +40% Increased Attack Speed, +150% Enhanced Damage, +318% Damage to Demons, Adds 25-35 Cold Damage, +5 to Strength, +15 to Dexterity", + "afterAttributes": "Indestructible, +40% Increased Attack Speed, +[150-250]% Enhanced Damage, +318% Damage to Demons, Adds 175-250 Cold Damage, +5 to Strength, +15 to Dexterity, +[10-14] Life after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f7/Sazabi%27s_Cobalt_Redeemer.png" + }, + { + "gearId": { "name": "Dragon", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests - also see Dragon (Shield)", + "requiredLevel": "Required Level: 61", + "runes": "Sur, Lo, Sol", + "additionalInfo": null, + "beforeAttributes": "12% Chance to Cast Level 15 Hydra on Striking, 20% Chance to Cast Level 18 Venom when Struck, Level 14 Holy Fire Aura when Equipped, +360 Defense, +230 Defense vs. Missile, +[3-5] to All Attributes, +[0-37] to Strength (+0.375 per Character Level), Increase Maximum Mana 5%, +5% to Maximum Lightning Resist, Physical Damage Taken Reduced by 7", + "afterAttributes": "You May Summon 1 Additional Hydra, 12% Chance to Cast Level 40 Hydra on Striking, 20% Chance to Cast Level 18 Venom when Struck, Level 12 Holy Fire Aura when Equipped, +[4-5] to Hydra (Sorceress Only), +[400-550] Defense, +[0-37] to Strength (+0.375 per Character Level), Increase Maximum Mana 5%, +4% to Maximum Lightning Resist, Physical Damage Taken Reduced by 7", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Spirit", "itemCategory": "Shield" }, + "itemType": "4-Socket Shields - also see Spirit (Sword/Staff)", + "requiredLevel": "Required Level: 25", + "runes": "Tal, Thul, Ort, Amn", + "additionalInfo": null, + "beforeAttributes": "+2 to All Skills, +[25-35]% Faster Cast Rate, +55% Faster Hit Recovery, +250 Defense vs. Missile, +22 to Vitality, +[89-112] to Mana, Cold Resist +35%, Lightning Resist +35%, Poison Resist +35%, +[3-8] Magic Absorb, Attacker Takes Damage of 14", + "afterAttributes": "+1 to All Skills, +[25-35]% Faster Cast Rate, +25% Faster Hit Recovery, +[11-22] to Vitality, +[59-82] to Mana, Cold Resist +35%, Lightning Resist +35%, Poison Resist +35%, +[3-8] Magic Absorb, Attacker Takes Damage of 24, Requirements -15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Phoenix", "itemCategory": "Shield" }, + "itemType": "4-Socket Shields - also see Phoenix (Weapon)", + "requiredLevel": "Required Level: 65", + "runes": "Vex, Vex, Lo, Jah", + "additionalInfo": null, + "beforeAttributes": "40% Chance to Cast Level 22 Firestorm on Striking, 100% Chance to Cast Level 40 Blaze when you Level-Up, Level [10-15] Redemption Aura when Equipped, +[350-400]% Enhanced Damage, -28% to Enemy Fire Resistance, +[350-400] Defense vs. Missile, +50 to Life, +5% to Maximum Lightning Resist, +10% to Maximum Fire Resist, +[15-21] Fire Absorb", + "afterAttributes": "20% Chance to Cast Level 40 Firestorm on Striking, 100% Chance to Cast Level 40 Blaze when you Level-Up, Level [10-12] Redemption Aura when Equipped, +[250-300]% Enhanced Damage, -28% to Enemy Fire Resistance, +[350-400] Defense vs. Missile, +75 to Life, +4% to Maximum Lightning Resist, +8% to Maximum Fire Resist", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/9/93/Large_Shield.png" + }, + { + "gearId": { "name": "Holy Thunder", "itemCategory": "Weapon" }, + "itemType": "4-Socket Scepters", + "requiredLevel": "Required Level: 21", + "runes": "Eth, Ral, Ort, Tal", + "additionalInfo": null, + "beforeAttributes": "+60% Enhanced Damage, +10 to Maximum Damage, -25% Target Defense, Adds 5-30 Fire Damage, Adds 21-110 Lightning Damage, +75 Poison Damage over 5 Seconds, +3 to Holy Shock (Paladin Only), +5% to Maximum Lightning Resist, Lightning Resist +60%, Level 7 Chain Lightning (60 Charges)", + "afterAttributes": "+60% Enhanced Damage, +10 to Maximum Damage, -25% Target Defense, Adds 5-30 Fire Damage, Adds 21-110 Lightning Damage, +75 Poison Damage over 5 Seconds, +3 to Holy Shock (Paladin Only), +5% to Maximum Lightning Resist, Lightning Resist +60%, Level 7 Chain Lightning (60 Charges)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/a/a2/War_Scepter.png" + }, + { + "gearId": { "name": "Dream", "itemCategory": "Helm" }, + "itemType": "3-Socket Helms - also see Dream (Shield)", + "requiredLevel": "Required Level: 65", + "runes": "Io, Jah, Pul", + "additionalInfo": null, + "beforeAttributes": "10% Chance to Cast Level 15 Confuse when Struck, Level 15 Holy Shock Aura when Equipped, +[20-30]% Faster Hit Recovery, +30% Enhanced Defense, +[150-220] Defense, +10 to Vitality, Increase Maximum Life 5%, +[0-61] to Mana (+0.625 per Character Level), All Resistances +[5-20], [12-25]% Better Chance of Getting Magic Items", + "afterAttributes": "10% Chance to Cast Level 15 Confuse when Struck, Level 14 Holy Shock Aura when Equipped, +[20-30]% Faster Hit Recovery, +50% Enhanced Defense, +[150-220] Defense, +10 to Vitality, Increase Maximum Life 5%, +[0-61] to Mana (+0.625 per Character Level), All Resistances +[10-20], [20-30]% Better Chance of Getting Magic Items", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/51/Mask_D2.png" + }, + { + "gearId": { "name": "Bul-Kathos' Sacred Charge", "itemCategory": "Weapon" }, + "itemType": "Colossus Blade", + "requiredLevel": "Required Level: 63", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 73 to 144 (was 58 to 115), Base One-Hand Damage: 31 to 81 (was 25 to 65), Base Durability: 100 (was 50), Base Speed Modifier: 5, Base Melee Range: 3 (was 2), Two-Hand Damage: [219-255] to [432-504], Avg 325.5-379.5 (was 174 to 345, Avg 259.5), One-Hand Damage: [93-108] to [243-283], Avg 168-195.5 (was 75 to 195, Avg 135), Required Strength: 189, Required Dexterity: 110", + "beforeAttributes": "+20% Increased Attack Speed, +200% Enhanced Damage, +35% Chance of Crushing Blow, Knockback, All Resistances +20", + "afterAttributes": "+20% Increased Attack Speed, +[200-250]% Enhanced Damage, +35% Chance of Crushing Blow, All Resistances +20, +30% Increased Attack Speed (2 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/0/0f/Bul-Kathos%27_Sacred_Charge.png" + }, + { + "gearId": { "name": "Myth", "itemCategory": "Chest" }, + "itemType": "3-Socket Chests", + "requiredLevel": "Required Level: 25", + "runes": "Hel, Amn, Nef", + "additionalInfo": null, + "beforeAttributes": "10% Chance to Cast Level 1 Taunt on Striking, 3% Chance to Cast Level 1 Howl when Struck, +2 to Barbarian Skills, +30 Defense vs. Missile, Replenish Life +10, Attacker Takes Damage of 14, Requirements -15%", + "afterAttributes": "5% Chance to Cast Level 1 Taunt on Striking, 3% Chance to Cast Level 1 Howl when Struck, +[1-2] to Barbarian Skills, +30 Defense vs. Missile, Replenish Life +10, +[3-4] to Mana after each Kill, Attacker Takes Damage of 20, Attacker Takes Damage of [2-297] ([2-3] per Character Level), Requirements -15%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/62/Quilted_Armor.png" + }, + { + "gearId": { "name": "Phoenix", "itemCategory": "Weapon" }, + "itemType": "4-Socket Weapons - also see Phoenix (Shield)", + "requiredLevel": "Required Level: 65", + "runes": "Vex, Vex, Lo, Jah", + "additionalInfo": null, + "beforeAttributes": "40% Chance to Cast Level 22 Firestorm on Striking, 100% Chance to Cast Level 40 Blaze when you Level-Up, Level [10-15] Redemption Aura when Equipped, +[350-400]% Enhanced Damage, Ignore Target's Defense, 14% Mana Stolen per Hit, -28% to Enemy Fire Resistance, 20% Deadly Strike, +[350-400] Defense vs. Missile, +[15-21] Fire Absorb", + "afterAttributes": "20% Chance to Cast Level 40 Firestorm on Striking (Non-Staves Only), 20% Chance to Cast Level 40 Firestorm on Casting (Staves Only), 100% Chance to Cast Level 40 Blaze when you Level-Up, Level [10-12] Redemption Aura when Equipped, +[400-450]% Enhanced Damage, Ignore Target's Defense, 14% Mana Stolen per Hit, -28% to Enemy Fire Resistance, 20% Deadly Strike, +[350-400] Defense vs. Missile, +[15-21] Fire Absorb", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Pride", "itemCategory": "Weapon" }, + "itemType": "4-Socket Polearms/Spears/Staves", + "requiredLevel": "Required Level: 67", + "runes": "Cham, Sur, Io, Lo", + "additionalInfo": null, + "beforeAttributes": "25% Chance to Cast Level 17 Fire Wall when Struck, Level [16-20] Concentration Aura when Equipped, [260-300]% Bonus to Attack Rating, +[1-99]% Damage to Demons (+1% per Character Level), Adds 50-280 Lightning Damage, 20% Deadly Strike, Hit Blinds Target, Freezes Target +3, +10 to Vitality, Replenish Life +8, [1-185]% Extra Gold from Monsters (1.875% per Character Level)", + "afterAttributes": "25% Chance to Cast Level 30 Fire Wall when Struck, Level [18-20] Concentration Aura when Equipped, [260-300]% Bonus to Attack Rating, +[4-396]% Enhanced Maximum Damage (+4% per Character Level), Adds 50-280 Lightning Damage, 20% Deadly Strike, +4 Life after each Kill, Freezes Target +3, +10 to Vitality, Replenish Life +8, [1-185]% Extra Gold from Monsters (1.875% per Character Level)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/6/6c/Poleaxe.png" + }, + { + "gearId": { "name": "Rift", "itemCategory": "Weapon" }, + "itemType": "4-Socket Scepters/Polearms/Spears/Swords", + "requiredLevel": "Required Level: 53", + "runes": "Hel, Ko, Lem, Gul", + "additionalInfo": null, + "beforeAttributes": "20% Chance to Cast Level 16 Tornado on Striking, 16% Chance to Cast Level 21 Frozen Orb on Attack, 20% Bonus to Attack Rating, Adds 160-250 Magic Damage, Adds 60-180 Fire Damage, +[5-10] to Strength, +[15-20] to Dexterity, +[5-10] to Vitality, +[5-10] to Energy, 38% Damage Taken Gained as Mana when Hit, 75% Extra Gold from Monsters, Level 15 Iron Maiden (40 Charges), Requirements -20%", + "afterAttributes": "26% Chance to Cast Level 30 Tornado on Striking, 24% Chance to Cast Level 25 Frozen Orb on Striking, +60% Increased Attack Speed, 50% Bonus to Attack Rating, Adds 160-250 Magic Damage, Adds 60-180 Fire Damage, +[15-20] to Strength, +[25-30] to Dexterity, +[15-20] to Vitality, +[15-20] to Energy, 38% Damage Taken Gained as Mana when Hit, 75% Extra Gold from Monsters, Requirements -20%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/3/3d/Crystal_Sword.png" + }, + { + "gearId": { "name": "Wrath", "itemCategory": "Weapon" }, + "itemType": "4-Socket Bows/Crossbows", + "requiredLevel": "Required Level: 63", + "runes": "Pul, Lum, Ber, Mal", + "additionalInfo": null, + "beforeAttributes": "30% Chance to Cast Level 1 Decrepify on Striking, 5% Chance to Cast Level 10 Life Tap on Striking, +375% Damage to Demons, +100 to Attack Rating against Demons, +[250-300]% Damage to Undead, Adds 85-120 Magic Damage, Adds 41-240 Lightning Damage, 20% Chance of Crushing Blow, Prevent Monster Heal, +10 to Energy, Cannot Be Frozen", + "afterAttributes": "60% Chance to Cast Level 31 Amplify Damage on Striking, +[30-45]% Increased Attack Speed, +375% Damage to Demons, +100 to Attack Rating against Demons, +[250-300]% Damage to Undead, Adds 85-120 Magic Damage, Adds 41-240 Lightning Damage, 20% Chance of Crushing Blow, Prevent Monster Heal, +10 to Energy, Cannot Be Frozen", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.miraheze.org/projectdiablo2wiki/5/57/Long_War_Bow.png" + }, + { + "gearId": { "name": "Kuko Shakaku", "itemCategory": "Weapon" }, + "itemType": "Cedar Bow", + "requiredLevel": "Required Level: 33", + "runes": null, + "additionalInfo": "Base Damage: 13 to 38 (was 10 to 29), Base Speed Modifier: 0, Base Maximum Sockets: 5 for ilvl 41+ versions (6 for ilvl 41+ upgraded versions), Two-Hand Damage: [32-36] to [95-106], Avg 63.5-71 (was [25-28] to [72-81], Avg 48.5-54.5), Required Strength: 53, Required Dexterity: 49", + "beforeAttributes": "+3 to Bow and Crossbow Skills (Amazon Only), Fires Explosive Arrows or Bolts (Level 7), +50% Chance to Pierce, +[150-180]% Enhanced Damage, Adds 40-180 Fire Damage, +3 to Immolation Arrow (Amazon Only)", + "afterAttributes": "+3 to Bow and Crossbow Skills (Amazon Only), Fires Explosive Arrows or Bolts (Level 7), +50% Chance to Pierce, +[150-180]% Enhanced Damage, Adds 40-180 Fire Damage, +2 to Mana after each Kill", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/4/45/Kuko_Shakaku.png" + }, + { + "gearId": { "name": "Aldur's Rhythm", "itemCategory": "Weapon" }, + "itemType": "Jagged Star (exceptional)", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 29 to 45 (was 20 to 31), Base Durability: 144 (was 72), Base Speed Modifier: 10, Base Melee Range: 2 (was 1), One-Hand Damage: 69 to 107, Avg 88 (was 60 to 93, Avg 76.5), Required Strength: 74", + "beforeAttributes": "+30% Increased Attack Speed, Adds 40-62 Damage, +200% Damage to Demons, +50% Damage to Undead, Adds 50-75 Lightning Damage, 5% Mana Stolen per Hit, 10% Life Stolen per Hit, Socketed [2-3], +15 to Strength (2 Items), +15 to Strength (3 Items), +15 to Strength (Complete Set)", + "afterAttributes": "+45% Increased Attack Speed, Adds 40-62 Damage, +[200-250]% Damage to Demons, +[150-250]% Damage to Undead, Adds 50-75 Lightning Damage, 5% Mana Stolen per Hit, 10% Life Stolen per Hit, Socketed [2-3], +15 to Strength (2 Items), +15 to Strength (3 Items), +15 to Strength (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2e/Aldur%27s_Rhythm.png" + }, + { + "gearId": { "name": "Blade of Ali Baba", "itemCategory": "Weapon" }, + "itemType": "Tulwar", + "requiredLevel": "Required Level: 35", + "runes": null, + "additionalInfo": "Base Damage: 23 to 50 (was 16 to 35), Base Durability: 64 (was 32), Base Speed Modifier: 20, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [36-50] to [80-110], Avg 58-80 (was [25-35] to [56-77], Avg 40.5-56), Required Strength: 70, Required Dexterity: 42", + "beforeAttributes": "+[60-120]% Enhanced Damage, +[5-15] to Dexterity, +15 to Mana, [2-247]% Extra Gold from Monsters (2.5% per Character Level), [1-99]% Better Chance of Getting Magic Items (1% per Character Level), Socketed (2)", + "afterAttributes": "+[60-120]% Enhanced Damage, +[5-15] to Dexterity, +15 to Mana, [2-247]% Extra Gold from Monsters (2.5% per Character Level), [1-99]% Better Chance of Getting Magic Items (1% per Character Level), Socketed (2-3)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/af/Blade_of_Ali_Baba.png" + }, + { + "gearId": { "name": "Fleshrender", "itemCategory": "Weapon" }, + "itemType": "Barbed Club", + "requiredLevel": "Required Level: 38", + "runes": null, + "additionalInfo": "Base Damage: 18 to 36 (was 13 to 25), Base Durability: 72 (was 36), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [76-85] to [132-150], Avg 104-117.5 (was [64-74] to [107-125], Avg 85.5-99.5), Durability: 92 (was 56), Required Strength: 30", + "beforeAttributes": "+2 to Shape Shifting Skills (Druid Only), +1 to Druid Skills, +[130-200]% Enhanced Damage, Adds 35-50 Damage, +20% Chance of Crushing Blow, +20% Deadly Strike, +25% Chance of Open Wounds, Prevent Monster Heal, +50% Damage to Undead, +20 Durability", + "afterAttributes": "+2 to Shape Shifting Skills (Druid Only), +[1-2] to Druid Skills, +40% Increased Attack Speed, +[130-180]% Enhanced Damage, Adds 35-50 Damage, +20% Chance of Crushing Blow, +20% Deadly Strike, +25% Chance of Open Wounds, +50 Open Wounds Damage per Second, +50% Damage to Undead, +20 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3f/Stoutnail.png" + }, + { + "gearId": { "name": "Achilles Strike", "itemCategory": "Weapon" }, + "itemType": "Hurlbat", + "requiredLevel": "Required Level: 51", + "runes": null, + "additionalInfo": "Base Throw Damage: 24 to 34, Base Melee Damage: 19 to 34, Base Speed Modifier: -10, Base Melee Range: 1 (was 0), Throw Damage: [?-?] to [?-?], Avg ?-?, Melee Damage: [?-?] to [?-?], Avg ?-?, Required Strength: 25, Required Level: 51", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+[2-3] to Combat Skills (Barbarian Only), Adds 40-80 Damage, Adds 200-450 Fire Damage, +2 to Berserk (Barbarian Only), +2 to Frenzy (Barbarian Only), Slows Target by [30-40]%, +[20-30] to Strength, Socketed [2-3]", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8a/Achilles_Strike.png" + }, + { + "gearId": { "name": "Culwen's Point", "itemCategory": "Weapon" }, + "itemType": "War Sword", + "requiredLevel": "Required Level: 29", + "runes": null, + "additionalInfo": "Base Damage: 8 to 20, Base Durability: 88 (was 44), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [17-20] to [44-50], Avg 30.5-35 (was [13-14] to [34-36], Avg 25), Required Strength: 71, Required Dexterity: 45", + "beforeAttributes": "+1 to All Skills, +20% Increased Attack Speed, +20% Faster Hit Recovery, +[70-80]% Enhanced Damage, +60 to Attack Rating, Poison Length Reduced by 50%", + "afterAttributes": "+1 to All Skills, +20% Increased Attack Speed, +20% Faster Hit Recovery, +[120-150]% Enhanced Damage, +[60-120] to Attack Rating, Poison Length Reduced by 50%", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e1/Culwen%27s_Point.png" + }, + { + "gearId": { "name": "Lacerator", "itemCategory": "Weapon" }, + "itemType": "Winged Axe", + "requiredLevel": "Required Level: 68", + "runes": null, + "additionalInfo": "Base Throw Damage: 7 to 60, Base Melee Damage: 11 to 56, Base Speed Modifier: -10, Base Melee Range: 1 (was 0), Throw Damage: [21-25] to [180-216], Avg 100.5-120.5 (was [17-21] to [150-186], Avg 83.5-103.5), Melee Damage: [33-39] to [168-201], Avg 100.5-120 (was [27-34] to [140-173], Avg 83.5-103.5), Required Strength: 96, Required Dexterity: 122", + "beforeAttributes": "33% Chance to Cast Level 3 Amplify Damage on Striking, +30% Increased Attack Speed, +[150-210]% Enhanced Damage, +33% Chance of Open Wounds, Prevent Monster Heal, Hit Causes Monster to Flee +50%, Replenishes Quantity (1 in 4 seconds)", + "afterAttributes": "8% Chance to Cast Level 31 Amplify Damage on Striking, +30% Increased Attack Speed, +[180-240]% Enhanced Damage, +33% Chance of Open Wounds, +450 Open Wounds Damage per Second, Prevent Monster Heal", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/88/Lacerator.png" + }, + { + "gearId": { "name": "Flamebellow", "itemCategory": "Weapon" }, + "itemType": "Balrog Blade", + "requiredLevel": "Required Level: 71", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 69 to 149 (was 55 to 118), Base One-Hand Damage: 19 to 94 (was 15 to 75), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 3 (was 2), Two-Hand Damage: [186-234] to [402-506], Avg 294-370 (was [148-187] to [318-401], Avg 233-294), One-Hand Damage: [51-64] to [253-319], Avg 152-191.5 (was [40-51] to [202-255], Avg 121-153), Required Strength: 185, Required Dexterity: 87", + "beforeAttributes": "12% Chance to Cast Level 16 Firestorm on Striking, +3 to Fire Skills, +[170-240]% Enhanced Damage, Adds 233-482 Fire Damage, +[12-18] to Inferno, +[10-20] to Strength, +[5-10] to Vitality, Fire Absorb +[20-30]%", + "afterAttributes": "16% Chance to Cast Level 22 Firestorm on Striking, Level [24-28] Holy Fire Aura when Equipped, +3 to Fire Skills, +40% Increased Attack Speed, +[170-240]% Enhanced Damage, Adds 233-482 Fire Damage, +[10-20] to Strength, +[5-10] to Vitality", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/28/Flamebellow.png" + }, + { + "gearId": { "name": "Siggard's Staunch", "itemCategory": "Belt" }, + "itemType": "Colossus Girdle", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Base Defense: 61-71, Base Durability: 24, Base Potion Rows: 4, Defense: 288-360, Required Strength: 185, Required Level: 72", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+20% Chance of Crushing Blow, +[4-6] to Iron Skin, +[300-400]% Enhanced Defense, Increase Maximum Life [5-8]%, 50% Slower Stamina Drain, Repairs 1 Durability in 4 Seconds", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/3/3b/Siggard%27s_Staunch.png" + }, + { + "gearId": { "name": "Lava Gout", "itemCategory": "Gloves" }, + "itemType": "Battle Gauntlets", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Defense: 39-47, Base Durability: 18, Defense: 120-144, Durability: 38, Required Strength: 88", + "beforeAttributes": "2% Chance to Cast Level 10 Enchant on Striking, +20% Increased Attack Speed, Adds 13-46 Fire Damage, +[150-200]% Enhanced Defense, Fire Resist +24%, Half Freeze Duration, +20 Durability", + "afterAttributes": "2% Chance to Cast Level 10 Enchant Fire on Striking, +20% Increased Attack Speed, Adds 26-92 Fire Damage, +[150-200]% Enhanced Defense, +[3-5]% to Maximum Fire Resist, Fire Resist +[24-36]%, Half Freeze Duration, +20 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/1/17/Light_Gauntlets.png" + }, + { + "gearId": { "name": "Constricting Loop", "itemCategory": "Ring" }, + "itemType": "Ring", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Minimum Item Level: 73, Occurrence Rate: 1/60", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "+20% Faster Cast Rate, Hit Causes Monsters to Flee 12%, +[12-18] to Strength, Drain Life -20, +[4-6] Life after each Kill", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/d4/Ring_2.png" + }, + { + "gearId": { "name": "Toothrow", "itemCategory": "Chest" }, + "itemType": "Sharktooth Armor", + "requiredLevel": "Required Level: 48", + "runes": null, + "additionalInfo": "Base Defense: 246-255 (was 242-258), Base Durability: 48, Base Speed Penalty: 0% (was -5%), Defense: 705-879 (was 713-888), Durability: 63, Required Strength: 103", + "beforeAttributes": "+40% Chance of Open Wounds, +[160-220]% Enhanced Defense, +[40-60] Defense, +10 to Strength, Fire Resist +15%, Attacker Takes Damage of [20-40], +15 Durability", + "afterAttributes": "+[15-25]% Deadly Strike, +40% Chance of Open Wounds, +[300-350] Open Wounds Damage per Second, +[160-220]% Enhanced Defense, +[40-60] Defense, +10 to Strength, Fire Resist +15%, +15 Durability", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/fc/Toothrow.png" + }, + { + "gearId": { + "name": "Set Bonuses for Orphan's Call", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+35 to Life (2 Items), Attacker Takes Damage of 5 (3 Items), +50 to Life (Complete Set), +100 Defense (Complete Set), +20 to Strength (Complete Set), +10 to Dexterity (Complete Set), All Resistances +15 (Complete Set), 80% Better Chance of Getting Magic Items (Complete Set)", + "afterAttributes": "+50 to Life (2 Items), Attacker Takes Damage of 250 (3 Items), +100 to Life (Complete Set), +100 Defense (Complete Set), +20 to Strength (Complete Set), +10 to Dexterity (Complete Set), All Resistances +30 (Complete Set), 80% Better Chance of Getting Magic Items (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Natalya's Mark", "itemCategory": "Weapon" }, + "itemType": "Scissors Suwayyah", + "requiredLevel": "Required Level: 79", + "runes": null, + "additionalInfo": "Base Damage: 55 to 70 (was 40 to 51), Base Durability: 136 (was 68), Base Speed Modifier: 0, Base Melee Range: 2 (was 1), One-Hand Damage: [137-165] to [175-210], Avg 156-187.5 (was 120 to 153, Avg 136.5), Required Strength: 118, Required Dexterity: 118, Required Level: 79", + "beforeAttributes": "+40% Increased Attack Speed, +200% Enhanced Damage, +200% Damage to Demons, +250% Damage to Undead, Adds 12-17 Fire Damage, +50 Cold Damage, Ignore Target's Defense", + "afterAttributes": "+40% Increased Attack Speed, +[150-200]% Enhanced Damage, +[100-200]% Damage to Demons, +[100-200]% Damage to Undead, Adds 96-136 Fire Damage, +150 Cold Damage, Ignore Target's Defense (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/8/8e/Natalya%27s_Mark.png" + }, + { + "gearId": { "name": "Tal Rasha's Lidless Eye", "itemCategory": "Weapon" }, + "itemType": "Swirling Crystal (exceptional)", + "requiredLevel": "Required Level: 65", + "runes": null, + "additionalInfo": "Base Damage: 18 to 42, Base Durability: 100 (was 50), Base Speed Modifier: 10, One-Hand Damage: 18 to 42, Avg 30, Required Level: 65", + "beforeAttributes": "+20% Faster Cast Rate, +[1-2] to Fire Mastery (Sorceress Only), +[1-2] to Lightning Mastery (Sorceress Only), +[1-2] to Cold Mastery (Sorceress Only), +10 to Energy, +57 to Life, +77 to Mana, +1 to Sorceress Skills (2 Items), -15% to Enemy Fire Resistance (3 Items), -15% to Enemy Lightning Resistance (4 Items), +15% to Cold Skill Damage (Complete Set)", + "afterAttributes": "+30% Faster Cast Rate, +[2-3] to Fire Mastery (Sorceress Only), +[2-3] to Lightning Mastery (Sorceress Only), +[2-3] to Cold Mastery (Sorceress Only), +10 to Energy, +57 to Life, +77 to Mana, +1 to Sorceress Skills (2 Items), -15% to Enemy Fire Resistance (3 Items), -15% to Enemy Lightning Resistance (4 Items), +15% to Cold Skill Damage (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/79/Tal_Rasha%27s_Lidless_Eye.png" + }, + { + "gearId": { "name": "Sacred Totem", "itemCategory": "Shield" }, + "itemType": "Hellspawn Skull", + "requiredLevel": "Required Level: 64", + "runes": null, + "additionalInfo": "Base Defense: 96-141, Base Block: 25% (Necromancer), Base Durability: 20, Base Maximum Sockets: 3 (was 2), Defense: 355-390, Block: 28%, Required Strength: 82, Required Level: 64, Minimum Item Level: 72", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "66% Chance to Cast Level 50 Charged Bolt when Struck, +[2-3] to Necromancer Skill Levels, +2 to Lower Resist (Necromancer Only), +2 to Amplify Damage (Necromancer Only), +[150-175]% Enhanced Defense, You May Summon 4 Additional Revives, Lightning Resist +45%, [2-3]% Reanimate as: Fallen Shaman, [4-6]% Reanimate as: Fallen", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/6/64/Sacred_Totem.png" + }, + { + "gearId": { "name": "Skywarden", "itemCategory": "Shield" }, + "itemType": "Vortex Shield", + "requiredLevel": "Required Level: 77", + "runes": null, + "additionalInfo": "Base Defense: 205-243, Base Block: 62% (Paladin), Base Smite Damage: 5 to 87, Avg 46, Base Durability: 90, Defense: 573-658, Block: 92%, Required Strength: 148, Required Level: 77, Minimum Item Level: 85", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "16% Chance to Cast Level 35 Cyclone Armor on Block, +[1-2] to Offensive Auras (Paladin Only), +2 to Paladin Skill Levels, 30% Increased Chance of Blocking, +20% Chance of Crushing Blow, +[135-170]% Enhanced Defense, +[15-25] to Dexterity, Cold Resist +75%, Lightning Resist +50%", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ae/Skywarden.png" + }, + { + "gearId": { + "name": "Set Bonuses for Iratha's Finery", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+50 Defense (2 Items), +20% Faster Run/Walk (3 Items), +24% Chance to Pierce (3 Items), +15 to Dexterity (Complete Set), +10% to Maximum Poison Resist (Complete Set), +10% to Maximum Cold Resist (Complete Set), +10% to Maximum Lightning Resist (Complete Set), +10% to Maximum Fire Resist (Complete Set), All Resistances +20 (Complete Set)", + "afterAttributes": "+50 Defense (2 Items), +20% Faster Run/Walk (3 Items), +15 to Dexterity (Complete Set), +2% to Maximum Poison Resist (Complete Set), +2% to Maximum Cold Resist (Complete Set), +2% to Maximum Lightning Resist (Complete Set), +2% to Maximum Fire Resist (Complete Set), All Resistances +20 (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Boneslayer Blade", "itemCategory": "Weapon" }, + "itemType": "Gothic Axe", + "requiredLevel": "Required Level: 42", + "runes": null, + "additionalInfo": "Base Damage: 23 to 100 (was 18 to 70), Base Durability: 100 (was 50), Base Speed Modifier: -10, Base Melee Range: 4 (was 2), Two-Hand Damage: [64-73] to [280-320], Avg 172-196.5 (was [50-57] to [196-224], Avg 123-140.5), Required Strength: 115, Required Dexterity: 79", + "beforeAttributes": "50% Chance to Cast Level [12-20] Holy Bolt when Struck, +20% Increased Attack Speed, +[180-220]% Enhanced Damage, 35% Bonus to Attack Rating, +[2-247]% Damage to Undead (+2.5% per Character Level), +[5-495] to Attack Rating against Undead (+5 per Character Level), +8 to Strength, Level 20 Holy Bolt (200 Charges)", + "afterAttributes": "20% Chance to Cast Level 30 Holy Bolt on Striking, +40% Increased Attack Speed, +[180-220]% Enhanced Damage, 35% Bonus to Attack Rating, +[2-247]% Damage to Undead (+2.5% per Character Level), +[5-495] to Attack Rating against Undead (+5 per Character Level), +[10-12] to Zeal, +8 to Strength", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f6/Brainhew.png" + }, + { + "gearId": { "name": "Cloudcrack", "itemCategory": "Weapon" }, + "itemType": "Gothic Sword", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Two-Hand Damage: 58 to 86 (was 39 to 60), Base One-Hand Damage: 22 to 58 (was 14 to 40), Base Durability: 80 (was 40), Base Speed Modifier: 10, Base Melee Range: 3 (was 1), Two-Hand Damage: [162-191] to [240-283], Avg 201-237 (was [97-117] to [150-180], Avg 123.5-148.5), One-Hand Damage: [61-72] to [162-191], Avg 111.5-131.5 (was [35-42] to [100-120], Avg 67.5-81), Required Strength: 113, Required Dexterity: 20", + "beforeAttributes": "6% Chance to Cast Level 7 Fist of the Heavens on Striking, +2 to Defensive Auras (Paladin Only), +2 to Offensive Auras (Paladin Only), +[150-200]% Enhanced Damage, Adds 1-240 Lightning Damage, +30 Defense, +10% to Maximum Lightning Resist, Attacker Takes Lightning Damage of 15, +2 to Light Radius", + "afterAttributes": "40% Chance to Cast Level 21 Fist of the Heavens on Striking, +[5-6] to Defensive Auras (Paladin Only), +[5-6] to Offensive Auras (Paladin Only), +[180-230]% Enhanced Damage, Adds 1-480 Lightning Damage, +120 Defense, +10% to Maximum Lightning Resist, Attacker Takes Lightning Damage of [100-150], +5 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/59/Blacktongue.png" + }, + { + "gearId": { "name": "The Redeemer", "itemCategory": "Weapon" }, + "itemType": "Mighty Scepter", + "requiredLevel": "Required Level: 72", + "runes": null, + "additionalInfo": "Base Damage: 50 to 65 (was 40 to 52), Base Durability: 100 (was 50), Base Speed Modifier: 0, Base Melee Range: 2 (was 0), Base Maximum Sockets: 3 (was 2), One-Hand Damage: [235-320] to [287-380], Avg 261-350 (was [200-280] to [242-328], Avg 221-304), Required Strength: 50, Required Dexterity: 26, Required Level: 72, Minimum Item Level: 80", + "beforeAttributes": "+2 to Paladin Skills, +[250-300]% Enhanced Damage, Damage +[60-120], -33% Target Defense, +[200-250]% Damage to Demons, +[2-4] to Redemption (Paladin Only), +[2-4] to Holy Bolt (Paladin Only), +3 to Light Radius, Requirements -60%, +50% Damage to Undead", + "afterAttributes": "+2 to Paladin Skills, +[250-300]% Enhanced Damage, Damage +[60-120], -33% Target Defense, +[200-250]% Damage to Demons, +[2-4] to Redemption (Paladin Only), +[2-4] to Sanctuary (Paladin Only), +[2-4] to Holy Bolt (Paladin Only), +3 to Light Radius, Requirements -60%, +50% Damage to Undead", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/ad/Scepter.png" + }, + { + "gearId": { "name": "Spire of Honor", "itemCategory": "Weapon" }, + "itemType": "Lance", + "requiredLevel": "Required Level: 39", + "runes": null, + "additionalInfo": "Base Damage: 33 to 163 (was 27 to 114), Base Durability: 50 (was 25), Base Speed Modifier: 20, Base Melee Range: 4, Two-Hand Damage: [119-135] to [529-610], Avg 324-372.5 (was [87-101] to [325-382], Avg 206-241.5), Required Strength: 110, Required Dexterity: 88", + "beforeAttributes": "+3 to Combat Skills (Paladin Only), +20% Faster Hit Recovery, +[150-200]% Enhanced Damage, Adds 20-40 Damage, +25% Bonus to Attack Rating, +[1-148]% Damage to Demons (+1.5% per Character Level), +25% Enhanced Defense, Replenish Life +20, +3 to Light Radius", + "afterAttributes": "+3 to Combat Skills (Paladin Only), +20% Faster Hit Recovery, +[200-250]% Enhanced Damage, Adds 20-40 Damage, +25% Bonus to Attack Rating, +[1-173]% Damage to Demons (+1.75% per Character Level), +75% Enhanced Defense, Replenish Life +20, +3 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/2/2a/Spire_of_Honor.png" + }, + { + "gearId": { "name": "Griswold's Redemption", "itemCategory": "Weapon" }, + "itemType": "Caduceus", + "requiredLevel": "Required Level: 66", + "runes": null, + "additionalInfo": "Base Damage: 46 to 54 (was 37 to 43), Base Durability: 140 (was 70), Base Speed Modifier: -10, Base Melee Range: 2 (was 1), One-Hand Damage: [138-156] to [162-183], Avg 150-169.5 (was [111-125] to [129-146], Avg 120-135.5), One-Hand Damage (3 Items): [148-166] to [182-203], Avg 165-184.5 (was [121-135] to [149-166], Avg 135-150.5), One-Hand Damage (Complete Set): [158-176] to [202-223], Avg 180-199.5 (was [131-145] to [169-186], Avg 150-165.5), Required Strength: 78, Required Dexterity: 56", + "beforeAttributes": "+40% Increased Attack Speed, +[200-240]% Enhanced Damage, +250% Damage to Undead, Requirements -20%, Socketed [3-4], +2 to Combat Skills (Paladin Only) (2 Items), Adds 10-20 Damage (3 Items), Adds 10-20 Damage (Complete Set)", + "afterAttributes": "+40% Increased Attack Speed, +[200-240]% Enhanced Damage, +250% Damage to Undead, Requirements -20%, Socketed [3-5], +2 to Combat Skills (Paladin Only) (2 Items), Adds 10-20 Damage (3 Items), Adds 10-20 Damage (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/a/a2/War_Scepter.png" + }, + { + "gearId": { "name": "Skorn", "itemCategory": "Weapon" }, + "itemType": "Crystalline Globe (exceptional)", + "requiredLevel": "Required Level: 27", + "runes": null, + "additionalInfo": "Base Damage: 10 to 26, Base Durability: 60, Base Speed Modifier: -10, One-Hand Damage: 20 to 44, Avg 32, Required Level: 27", + "beforeAttributes": "", + "afterAttributes": "", + "newAttributes": "Melee Splash Radius Increased by 20%, +[2-3] to Fire Skills (Sorceress Only), +20% Increased Attack Speed, 40% Increased Chance of Blocking, Adds 10-18 Damage, +40% Chance of Crushing Blow", + "isNewItem": true, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/f/f7/Skorn.png" + }, + { + "gearId": { "name": "Guardian Angel", "itemCategory": "Chest" }, + "itemType": "Templar Coat", + "requiredLevel": "Required Level: 45", + "runes": null, + "additionalInfo": "Base Defense: 264-278 (was 252-274), Base Durability: 60, Base Speed Penalty: 0% (was -10%), Defense: 781-837 (was 770-825), Required Strength: 118", + "beforeAttributes": "+1 to Paladin Skills, +30% Faster Block Rate, 20% Increased Chance of Blocking, +[2-247] to Attack Rating against Demons (+2.5 per Character Level), +[180-200]% Enhanced Defense, +15% to Maximum Poison Resist, +15% to Maximum Cold Resist, +15% to Maximum Lightning Resist, +15% to Maximum Fire Resist, +4 to Light Radius", + "afterAttributes": "+1 to All Skills, +30% Faster Block Rate, 20% Increased Chance of Blocking, +[14-1386] to Attack Rating against Demons (+14 per Character Level), +[180-200]% Enhanced Defense, +[4-6]% to Maximum Poison Resist, +[4-6]% to Maximum Cold Resist, +[4-6]% to Maximum Lightning Resist, +[4-6]% to Maximum Fire Resist, +4 to Light Radius", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/d/da/Guardian_Angel.png" + }, + { + "gearId": { + "name": "Set Bonuses for Immortal King", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+50 to Attack Rating (2 Items), +75 to Attack Rating (3 Items), +125 to Attack Rating (4 Items), +200 to Attack Rating (5 Items), +3 to Barbarian Skills (Complete Set), +150 to Life (Complete Set), All Resistances +50 (Complete Set), Magic Damage Taken Reduced by 10 (Complete Set), Display Aura (Complete Set)", + "afterAttributes": "+50 to Attack Rating (2 Items), +75 to Attack Rating (3 Items), +125 to Attack Rating (4 Items), +200 to Attack Rating (5 Items), +3 to Barbarian Skills (Complete Set), +100% Enhanced Damage (Complete Set), +20% Splash Radius (Complete Set), +150 to Life (Complete Set), All Resistances +50 (Complete Set), Magic Damage Taken Reduced by 10 (Complete Set), Display Aura (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "M'avina's True Sight", "itemCategory": "Helm" }, + "itemType": "Diadem", + "requiredLevel": "Required Level: 64", + "runes": null, + "additionalInfo": "Base Defense: 50-60, Base Durability: 20, Defense: 200-210", + "beforeAttributes": "+30% Increased Attack Speed, +150 Defense, Replenish Life +10, +25 to Mana, +1 to All Skills (2 Items), 50% Bonus to Attack Rating (3 Items), All Resistances +25 (4 Items)", + "afterAttributes": "+30% Increased Attack Speed, +150 Defense, Replenish Life +[5-15], +[25-45] to Mana, +1 to All Skills (2 Items), 50% Bonus to Attack Rating (3 Items), All Resistances +25 (4 Items), +5% to Fire Skill Damage (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/7/71/M%27avina%27s_True_Sight.png" + }, + { + "gearId": { + "name": "Set Bonuses for Natalya's Odium", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "Magic Damage Taken Reduced by 15 (2 Items), +200 Defense (3 Items), +3 to Assassin Skills (Complete Set), 14% Life Stolen per Hit (Complete Set), 14% Mana Stolen per Hit (Complete Set), +150 Defense (Complete Set), All Resistances +50 (Complete Set), Physical Damage Taken Reduced by 30% (Complete Set), Visual Fade Effect (Complete Set)", + "afterAttributes": "Magic Damage Taken Reduced by 12 (2 Items), +200 Defense (3 Items), +2 to Assassin Skills (Complete Set), 8% Life Stolen per Hit (Complete Set), 8% Mana Stolen per Hit (Complete Set), +150 Defense (Complete Set), All Resistances +40 (Complete Set), Physical Damage Taken Reduced by 20% (Complete Set), Visual Fade Effect (Complete Set), You May Summon an Additional Shadow (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + }, + { + "gearId": { "name": "Trang-Oul's Wing", "itemCategory": "Shield" }, + "itemType": "Cantor Trophy (exceptional)", + "requiredLevel": "Required Level: 54", + "runes": null, + "additionalInfo": "Base Defense: 50-64, Base Block: 30% (Necromancer), Base Durability: 20, Base Maximum Sockets: 3 (was 2), Defense: 175-189, Block: 60%, Required Strength: 50, Required Level: 54", + "beforeAttributes": "+2 to Poison and Bone Skills (Necromancer Only), 30% Increased Chance of Blocking, +125 Defense, +25 to Strength, +15 to Dexterity, Fire Resist +[38-45]%, Poison Resist +40%, -25% to Enemy Poison Resistance (3 Items), Replenish Life +15 (4 Items)", + "afterAttributes": "+2 to Poison and Bone Skills (Necromancer Only), 30% Increased Chance of Blocking, +125 Defense, +[20-28] to Strength, +[10-18] to Dexterity, Fire Resist +[38-45]%, Poison Resist +40%, -25% to Enemy Poison Resistance (3 Items)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/5/5a/Gargoyle_Head.png" + }, + { + "gearId": { + "name": "Set Bonuses for Trang-Oul's Avatar", + "itemCategory": "Set" + }, + "itemType": "Shared Set Bonuses", + "requiredLevel": "Shared Set Bonuses", + "runes": null, + "additionalInfo": "", + "beforeAttributes": "+18 to Fire Ball (2 Items), Regenerate Mana 15% (2 Items), +13 to Fire Wall (3 Items), Regenerate Mana 15% (3 Items), Regenerate Mana 15% (4 Items), +10 to Meteor (4 Items), Regenerate Mana 15% (Complete Set), +3 to Necromancer Skills (Complete Set), 20% Life Stolen per Hit (Complete Set), +3 to Fire Mastery (Complete Set), +200 Defense (Complete Set), +100 to Mana (Complete Set), All Resistances +50 (Complete Set), Transforms into Vampire (Complete Set)", + "afterAttributes": "+18 to Fire Ball (2 Items), Regenerate Mana 20% (2 Items), +26 to Fire Wall (3 Items), Regenerate Mana 15% (3 Items), +10 to Fire Ball (4 Items), Regenerate Mana 15% (Complete Set), +3 to Necromancer Skills (Complete Set), 20% Life Stolen per Hit (Complete Set), Replenish Life +10 (Complete Set), +100 to Mana (Complete Set), All Resistances +50 (Complete Set), +2 to Vampire Form (Complete Set)", + "newAttributes": "", + "isNewItem": false, + "imageUrl": "https://static.wikitide.net/projectdiablo2wiki/e/e5/Pentagram-small.jpg" + } +] diff --git a/web/src/components/builds/MercItemCard/index.tsx b/web/src/components/builds/MercItemCard/index.tsx index 0b58c6b..6caed02 100644 --- a/web/src/components/builds/MercItemCard/index.tsx +++ b/web/src/components/builds/MercItemCard/index.tsx @@ -1,10 +1,9 @@ -import React, { useMemo } from "react"; +import React, { useMemo, useState, useEffect } from "react"; import { Card, Flex, Text, Paper, - Tooltip, ActionIcon, } from "@mantine/core"; import { IconX } from "@tabler/icons-react"; @@ -12,6 +11,12 @@ import { List, RowComponentProps } from "react-window"; import type { CharacterFilters } from "../../../hooks"; import type { ItemUsageStats } from "../../../types"; import styles from "../VirtualList.module.css"; +import { + type ItemData, + getBrightBorderColor, + getDarkBackgroundColor, + ItemTooltip, +} from "../shared/ItemHelpers"; interface Props { data: { @@ -22,6 +27,22 @@ interface Props { } export default function MercItemCard({ data, filters, updateFilters }: Props) { + const [itemsData, setItemsData] = useState>(new Map()); + + // Load items.json and create lookup map + useEffect(() => { + fetch('/items.json') + .then(res => res.json()) + .then((items: ItemData[]) => { + const dataMap = new Map(); + items.forEach(item => { + dataMap.set(item.gearId.name, item); + }); + setItemsData(dataMap); + }) + .catch(err => console.error('Failed to load items.json:', err)); + }, []); + const selectedItemsSet = useMemo( () => new Set(filters.mercItemFilter), [filters.mercItemFilter] @@ -92,6 +113,11 @@ export default function MercItemCard({ data, filters, updateFilters }: Props) { const ItemRow = ({ index, items, style }: RowComponentProps<{ items: ItemRowData[] }>) => { const { name, percentage, type, isSelected } = items[index]; + const itemData = itemsData.get(name); + const imageUrl = itemData?.imageUrl; + const borderColor = getBrightBorderColor(type); + const backgroundColor = getDarkBackgroundColor(type); + return (
- + - {name} + +
+ {imageUrl && ( + {name} + )} +
+ {name} +
{isSelected ? ( {percentage.toFixed(1)}% )}
-
+
); diff --git a/web/src/components/builds/MercTypeCard/index.tsx b/web/src/components/builds/MercTypeCard/index.tsx index a6304fd..1ea2962 100644 --- a/web/src/components/builds/MercTypeCard/index.tsx +++ b/web/src/components/builds/MercTypeCard/index.tsx @@ -150,6 +150,7 @@ export default function MercTypeCard({ data, filters, updateFilters }: Props) { width: "20px", height: "20px", flexShrink: 0, + objectFit: "contain", }} /> {displayName} diff --git a/web/src/components/builds/SkillCard/index.tsx b/web/src/components/builds/SkillCard/index.tsx index b9f68cd..6432f8d 100644 --- a/web/src/components/builds/SkillCard/index.tsx +++ b/web/src/components/builds/SkillCard/index.tsx @@ -137,6 +137,7 @@ export default function SkillCard({ data, filters, updateFilters }: Props) { width: "20px", height: "20px", flexShrink: 0, + objectFit: "contain", }} /> {name} diff --git a/web/src/components/builds/UniqueCard/index.tsx b/web/src/components/builds/UniqueCard/index.tsx index d129a9f..bf5e575 100644 --- a/web/src/components/builds/UniqueCard/index.tsx +++ b/web/src/components/builds/UniqueCard/index.tsx @@ -1,17 +1,23 @@ -import React, { useMemo } from "react"; +import React, { useMemo, useState, useEffect } from "react"; import { Card, Flex, Text, Paper, - Tooltip, ActionIcon, + Tooltip, } from "@mantine/core"; import { IconInfoCircle, IconX } from "@tabler/icons-react"; import { List, RowComponentProps } from "react-window"; import type { CharacterFilters } from "../../../hooks"; import type { ItemUsageStats } from "../../../types"; import styles from "../VirtualList.module.css"; +import { + type ItemData, + getBrightBorderColor, + getDarkBackgroundColor, + ItemTooltip, +} from "../shared/ItemHelpers"; interface Props { data: { @@ -22,6 +28,22 @@ interface Props { } export default function UniqueCard({ data, filters, updateFilters }: Props) { + const [itemsData, setItemsData] = useState>(new Map()); + + // Load items.json and create lookup map + useEffect(() => { + fetch('/items.json') + .then(res => res.json()) + .then((items: ItemData[]) => { + const dataMap = new Map(); + items.forEach(item => { + dataMap.set(item.gearId.name, item); + }); + setItemsData(dataMap); + }) + .catch(err => console.error('Failed to load items.json:', err)); + }, []); + // Create memoized Set for O(1) lookups const selectedItemsSet = useMemo( () => new Set(filters.itemFilter), @@ -96,6 +118,11 @@ export default function UniqueCard({ data, filters, updateFilters }: Props) { const ItemRow = ({ index, items, style }: RowComponentProps<{ items: ItemRowData[] }>) => { const { name, percentage, type, isSelected } = items[index]; + const itemData = itemsData.get(name); + const imageUrl = itemData?.imageUrl; + const borderColor = getBrightBorderColor(type); + const backgroundColor = getDarkBackgroundColor(type); + return (
- + - {name} + +
+ {imageUrl && ( + {name} + )} +
+ {name} +
{isSelected ? ( {percentage.toFixed(1)}% )}
-
+
); diff --git a/web/src/components/builds/shared/ItemHelpers.tsx b/web/src/components/builds/shared/ItemHelpers.tsx new file mode 100644 index 0000000..872baac --- /dev/null +++ b/web/src/components/builds/shared/ItemHelpers.tsx @@ -0,0 +1,190 @@ +import React, { useState, useRef, useEffect } from "react"; +import { createPortal } from "react-dom"; + +export interface ItemData { + gearId: { name: string }; + imageUrl: string; + runes: string | null; + itemType: string; + requiredLevel: string; + afterAttributes: string; + newAttributes: string; +} + +// Get base rarity color (hex) +export const getItemTypeBaseColor = (type: string): string => { + switch (type) { + case "Unique": + return "#c17d3a"; // brown + case "Set": + return "#1eed0e"; // green + case "Runeword": + return "#FACC15"; // yellow + default: + return "#6b7280"; // gray + } +}; + +// Convert hex to RGB +const hexToRgb = (hex: string): { r: number; g: number; b: number } => { + const r = parseInt(hex.slice(1, 3), 16); + const g = parseInt(hex.slice(3, 5), 16); + const b = parseInt(hex.slice(5, 7), 16); + return { r, g, b }; +}; + +export const getBrightBorderColor = (type: string): string => { + const baseColor = getItemTypeBaseColor(type); + const { r, g, b } = hexToRgb(baseColor); + + if (type === "Runeword") { + const darken = (val: number) => Math.floor(val * 0.85); + return `rgb(${darken(r)}, ${darken(g)}, ${darken(b)})`; + } + + const brighten = (val: number) => Math.min(255, Math.floor(val * 1.3)); + return `rgb(${brighten(r)}, ${brighten(g)}, ${brighten(b)})`; +}; + +export const getDarkBackgroundColor = (type: string): string => { + const baseColor = getItemTypeBaseColor(type); + const { r, g, b } = hexToRgb(baseColor); + return `rgba(${r}, ${g}, ${b}, 0.18)`; +}; + +export const ItemTooltip = ({ + children, + itemData, + itemType, + itemName, +}: { + children: React.ReactNode; + itemData: ItemData | undefined; + itemType: string; + itemName: string; +}) => { + const [show, setShow] = useState(false); + const [pos, setPos] = useState({ top: 0, left: 0 }); + const triggerRef = useRef(null); + const timeoutRef = useRef(); + + const handleEnter = () => { + if (timeoutRef.current) clearTimeout(timeoutRef.current); + + timeoutRef.current = setTimeout(() => { + if (triggerRef.current) { + const rect = triggerRef.current.getBoundingClientRect(); + setPos({ + top: rect.top + rect.height / 2, + left: rect.right + 12, + }); + setShow(true); + } + }, 250); + }; + + const handleLeave = () => { + if (timeoutRef.current) clearTimeout(timeoutRef.current); + setShow(false); + }; + + useEffect(() => { + return () => { + if (timeoutRef.current) clearTimeout(timeoutRef.current); + }; + }, []); + + const borderColor = getBrightBorderColor(itemType); + const baseColor = getItemTypeBaseColor(itemType); + const { r, g, b } = hexToRgb(baseColor); + const gradientStart = `rgba(${r}, ${g}, ${b}, 0.35)`; + const gradientMid = `rgba(${r}, ${g}, ${b}, 0.12)`; + + const attributes = itemData?.afterAttributes || itemData?.newAttributes || ""; + const attributeList = attributes.split(",").map((s) => s.trim()).filter(Boolean); + + return ( + <> +
+ {children} +
+ + {show && createPortal( +
+
+ +
+
+ {itemData?.imageUrl && ( + {itemName} + )} +
{itemName}
+
+ + {itemData && ( + <> +
+ {itemData.itemType} + {itemData.requiredLevel && <>•{itemData.requiredLevel}} +
+ + {itemData.runes && ( +
+ {itemData.runes} +
+ )} + + {attributeList.length > 0 && ( +
+ {attributeList.map((attr, i) => ( +
{attr}
+ ))} +
+ )} + + )} +
+
, + document.body + )} + + ); +}; From 8354111985fd2d4f6b72a47029e4ac18418b85aa Mon Sep 17 00:00:00 2001 From: coleestrin Date: Sat, 10 Jan 2026 21:33:23 -0600 Subject: [PATCH 05/23] feat: account tracking --- api/src/database/postgres/index.test.ts | 263 ++++++++++++++++++ api/src/database/postgres/index.ts | 63 ++++- api/src/jobs/character-scraper.ts | 12 +- api/src/routes/characters.ts | 38 +++ api/src/routes/routes.test.ts | 163 +++++++++++ web/src/App.tsx | 5 + .../components/character/CharacterHeader.tsx | 78 ++++-- web/src/pages/Account.tsx | 229 +++++++++++++++ web/src/pages/Character.tsx | 3 + web/src/types/character.ts | 8 + web/src/types/ui.ts | 3 + 11 files changed, 837 insertions(+), 28 deletions(-) create mode 100644 web/src/pages/Account.tsx diff --git a/api/src/database/postgres/index.test.ts b/api/src/database/postgres/index.test.ts index 72abfe6..8d7119a 100644 --- a/api/src/database/postgres/index.test.ts +++ b/api/src/database/postgres/index.test.ts @@ -1223,4 +1223,267 @@ describe("CharacterDB_Postgres - Season Tracking", () => { }); }); }); + + describe("Account Name Feature", () => { + it("should ingest character with account name", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + const char = await db.getCharacterByName( + gameModeSC, + sampleChar1_Sorc.character.name, + season11 + ); + + expect(char).not.toBeNull(); + expect(char?.accountName).toBe("TestAccount"); + }); + + it("should handle null account name (legacy characters)", async () => { + await db.ingestCharacter(sampleChar1_Sorc, gameModeSC, season11); // No account name + const char = await db.getCharacterByName( + gameModeSC, + sampleChar1_Sorc.character.name, + season11 + ); + + expect(char).not.toBeNull(); + expect(char?.accountName).toBeUndefined(); + }); + + it("should update account name when re-ingesting character", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "OldAccount" + ); + let char = await db.getCharacterByName( + gameModeSC, + sampleChar1_Sorc.character.name, + season11 + ); + expect(char?.accountName).toBe("OldAccount"); + + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "NewAccount" + ); + char = await db.getCharacterByName( + gameModeSC, + sampleChar1_Sorc.character.name, + season11 + ); + expect(char?.accountName).toBe("NewAccount"); + }); + + it("should return characters by account name", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "MyAccount" + ); + await db.ingestCharacter( + sampleChar2_Pala, + gameModeSC, + season11, + "MyAccount" + ); + await db.ingestCharacter( + sampleChar3_Sorc, + gameModeSC, + season11, + "OtherAccount" + ); + + const chars = await db.getCharactersByAccount("MyAccount", season11); + expect(chars.length).toBe(2); + chars.forEach((char) => { + expect(char.accountName).toBe("MyAccount"); + }); + }); + + it("should return empty array for non-existent account", async () => { + const chars = await db.getCharactersByAccount( + "NonExistentAccount", + season11 + ); + expect(chars.length).toBe(0); + }); + + it("should return characters sorted by level DESC", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); // Level 80 + await db.ingestCharacter( + sampleChar2_Pala, + gameModeSC, + season11, + "TestAccount" + ); // Level 90 + await db.ingestCharacter( + sampleChar3_Sorc, + gameModeSC, + season11, + "TestAccount" + ); // Level 70 + + const chars = await db.getCharactersByAccount("TestAccount", season11); + expect(chars.length).toBe(3); + expect(chars[0].character!.name).toBe(sampleChar2_Pala.character.name); // Level 90 + expect(chars[1].character!.name).toBe(sampleChar1_Sorc.character.name); // Level 80 + expect(chars[2].character!.name).toBe(sampleChar3_Sorc.character.name); // Level 70 + }); + + it("should filter characters by account and season", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + await db.ingestCharacter( + sampleChar2_Pala, + gameModeSC, + season12, + "TestAccount" + ); + + const s11Chars = await db.getCharactersByAccount("TestAccount", season11); + const s12Chars = await db.getCharactersByAccount("TestAccount", season12); + + expect(s11Chars.length).toBe(1); + expect(s12Chars.length).toBe(1); + expect(s11Chars[0].character!.name).toBe( + sampleChar1_Sorc.character.name + ); + expect(s12Chars[0].character!.name).toBe( + sampleChar2_Pala.character.name + ); + }); + + it("should return all seasons when no season specified", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + await db.ingestCharacter( + sampleChar2_Pala, + gameModeSC, + season12, + "TestAccount" + ); + + const allChars = await db.getCharactersByAccount("TestAccount"); + expect(allChars.length).toBe(2); + }); + + it("should handle account names with special characters", async () => { + const specialAccountName = "Test_Account-123"; + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + specialAccountName + ); + + const chars = await db.getCharactersByAccount( + specialAccountName, + season11 + ); + expect(chars.length).toBe(1); + expect(chars[0].accountName).toBe(specialAccountName); + }); + + it("should isolate accounts across game modes", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + await db.ingestCharacter( + sampleChar2_Pala, + gameModeHC, + season11, + "TestAccount" + ); + + const allChars = await db.getCharactersByAccount("TestAccount", season11); + // Should return both SC and HC characters with same account name + expect(allChars.length).toBe(2); + }); + }); + + describe("Season in Character Response", () => { + it("should return season in character response from getCharacterByName", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + const char = await db.getCharacterByName( + gameModeSC, + sampleChar1_Sorc.character.name, + season11 + ); + + expect(char).not.toBeNull(); + expect(char?.character?.season).toBe(season11); + }); + + it("should return season in character response from getCharactersByAccount", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + const chars = await db.getCharactersByAccount("TestAccount", season11); + + expect(chars.length).toBe(1); + expect(chars[0].character?.season).toBe(season11); + }); + + it("should return correct season for different characters", async () => { + await db.ingestCharacter( + sampleChar1_Sorc, + gameModeSC, + season11, + "TestAccount" + ); + await db.ingestCharacter( + sampleChar2_Pala, + gameModeSC, + season12, + "TestAccount" + ); + + const s11Char = await db.getCharacterByName( + gameModeSC, + sampleChar1_Sorc.character.name, + season11 + ); + const s12Char = await db.getCharacterByName( + gameModeSC, + sampleChar2_Pala.character.name, + season12 + ); + + expect(s11Char?.character?.season).toBe(season11); + expect(s12Char?.character?.season).toBe(season12); + }); + }); }); diff --git a/api/src/database/postgres/index.ts b/api/src/database/postgres/index.ts index 5a7e858..7504421 100644 --- a/api/src/database/postgres/index.ts +++ b/api/src/database/postgres/index.ts @@ -11,6 +11,7 @@ export interface FullCharacterResponse { mana: number; class: { id: number; name: string }; skills: Array<{ id: number; name: string; level: number }>; + season?: number; } | null; items: Array<{ name: string; @@ -21,6 +22,7 @@ export interface FullCharacterResponse { nullReason?: string; realSkills: unknown[]; lastUpdated: number; + accountName?: string; [key: string]: unknown; } @@ -145,6 +147,9 @@ export default class CharacterDB_Postgres { UNIQUE (game_mode_id, api_character_name, season) ); + -- Add account_name column if it doesn't exist + ALTER TABLE Characters ADD COLUMN IF NOT EXISTS account_name TEXT; + CREATE TABLE IF NOT EXISTS CharacterSkills ( character_db_id INTEGER NOT NULL, skill_def_id INTEGER NOT NULL, @@ -176,6 +181,7 @@ export default class CharacterDB_Postgres { CREATE INDEX IF NOT EXISTS idx_chars_class_id ON Characters(class_id); CREATE INDEX IF NOT EXISTS idx_chars_level ON Characters(level); CREATE INDEX IF NOT EXISTS idx_chars_season ON Characters(season); + CREATE INDEX IF NOT EXISTS idx_chars_account_name ON Characters(account_name); CREATE INDEX IF NOT EXISTS idx_char_skills_skill_def_id ON CharacterSkills(skill_def_id); CREATE INDEX IF NOT EXISTS idx_char_items_base_item_id ON CharacterItems(base_item_id); CREATE INDEX IF NOT EXISTS idx_char_items_quality_id ON CharacterItems(quality_id); @@ -373,7 +379,8 @@ export default class CharacterDB_Postgres { public async ingestCharacter( charData: FullCharacterResponse, gameModeName: string, - season: number + season: number, + accountName?: string ): Promise { if (!charData.character || !charData.character.name) return; @@ -399,11 +406,16 @@ export default class CharacterDB_Postgres { [gameModeId, charData.character.name, season] ); + // Add account_name to the response object if provided + if (accountName) { + charData.accountName = accountName; + } + const charResult = await client.query( `INSERT INTO Characters ( game_mode_id, api_character_name, level, life, mana, class_id, - season, last_updated, null_reason, full_response_json - ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) + season, last_updated, null_reason, full_response_json, account_name + ) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) RETURNING character_db_id`, [ gameModeId, @@ -416,6 +428,7 @@ export default class CharacterDB_Postgres { charData.lastUpdated || Date.now(), charData.nullReason, charData, + accountName || null, ] ); const characterDbId = charResult.rows[0]?.character_db_id; @@ -757,16 +770,54 @@ export default class CharacterDB_Postgres { if (season !== undefined) { query = - "SELECT full_response_json FROM Characters WHERE game_mode_id = $1 AND LOWER(api_character_name) = LOWER($2) AND season = $3"; + "SELECT full_response_json, season, account_name FROM Characters WHERE game_mode_id = $1 AND LOWER(api_character_name) = LOWER($2) AND season = $3"; params = [gameModeId, characterName, season]; } else { query = - "SELECT full_response_json FROM Characters WHERE game_mode_id = $1 AND LOWER(api_character_name) = LOWER($2) ORDER BY season DESC LIMIT 1"; + "SELECT full_response_json, season, account_name FROM Characters WHERE game_mode_id = $1 AND LOWER(api_character_name) = LOWER($2) ORDER BY season DESC LIMIT 1"; params = [gameModeId, characterName]; } const { rows } = await this.pool.query(query, params); - return rows[0]?.full_response_json || null; + if (!rows[0]) return null; + + const character = rows[0].full_response_json; + // Add season and account_name from database columns to the response + if (character && character.character) { + character.character.season = rows[0].season; + } + if (rows[0].account_name) { + character.accountName = rows[0].account_name; + } + return character; + } + + public async getCharactersByAccount( + accountName: string, + season?: number + ): Promise { + let query: string; + let params: unknown[]; + + if (season !== undefined) { + query = + "SELECT full_response_json, season FROM Characters WHERE account_name = $1 AND season = $2 ORDER BY level DESC"; + params = [accountName, season]; + } else { + query = + "SELECT full_response_json, season FROM Characters WHERE account_name = $1 ORDER BY season DESC, level DESC"; + params = [accountName]; + } + + const { rows } = await this.pool.query(query, params); + return rows.map((row) => { + const character = row.full_response_json; + // Add season from database column to the response + if (character && character.character) { + character.character.season = row.season; + } + return character; + }); } public async analyzeItemUsage( diff --git a/api/src/jobs/character-scraper.ts b/api/src/jobs/character-scraper.ts index 21aedfb..6c53d9e 100644 --- a/api/src/jobs/character-scraper.ts +++ b/api/src/jobs/character-scraper.ts @@ -361,7 +361,7 @@ class ConsumerWorker { private async processCharacter( characterName: string, - _sourceAccount: string, + sourceAccount: string, nlCharSet: Set ): Promise { const charData = await this.apiClient.getChar(characterName); @@ -382,7 +382,7 @@ class ConsumerWorker { if (charData.character.status.is_ladder) { if (this.shouldIngestCharacter(charData)) { - await this.ingestCharacter(charData); + await this.ingestCharacter(charData, sourceAccount); } else { logger.debug( `Consumer: Skipped ${characterName} (Lvl ${charData.character.level || "N/A"}), ladder but low level.` @@ -403,7 +403,10 @@ class ConsumerWorker { ); } - private async ingestCharacter(charData: CharacterApiResponse): Promise { + private async ingestCharacter( + charData: CharacterApiResponse, + sourceAccount: string + ): Promise { const gameMode = charData.character!.status!.is_hardcore ? "hardcore" : "softcore"; @@ -415,7 +418,8 @@ class ConsumerWorker { await characterDB.ingestCharacter( charData as FullCharacterResponse, gameMode, - config.currentSeason + config.currentSeason, + sourceAccount ); logger.debug( `Consumer: Ingested ${charData.character!.name} (Lvl ${charData.character!.level}, ${gameMode}).` diff --git a/api/src/routes/characters.ts b/api/src/routes/characters.ts index eea1473..5fa349b 100644 --- a/api/src/routes/characters.ts +++ b/api/src/routes/characters.ts @@ -165,6 +165,44 @@ router.get( } ); +// GET /api/accounts/:accountName - Get all characters for an account +router.get( + "/accounts/:accountName", + validateSeason, + autoCache(900), + async (req: Request, res: Response) => { + try { + const { accountName } = req.params; + const { season } = req.query; + + const seasonNumber = season + ? parseInt(season as string, 10) + : config.currentSeason; + + const characters = await characterDB.getCharactersByAccount( + accountName, + seasonNumber + ); + + if (!characters || characters.length === 0) { + res.status(404).json({ + error: { message: "No characters found for this account" }, + }); + return; + } + + res.json({ characters, total: characters.length }); + } catch (error: unknown) { + logger.error("Error fetching characters by account", { + error: error instanceof Error ? error.message : String(error), + }); + res.status(500).json({ + error: { message: "Failed to fetch characters by account" }, + }); + } + } +); + // GET /api/characters/stats/level-distribution - Get level distribution router.get( "/stats/level-distribution", diff --git a/api/src/routes/routes.test.ts b/api/src/routes/routes.test.ts index 05fde62..eae2187 100644 --- a/api/src/routes/routes.test.ts +++ b/api/src/routes/routes.test.ts @@ -20,6 +20,7 @@ jest.mock("../database", () => ({ characterDB: { getFilteredCharacters: jest.fn(), getCharacterByName: jest.fn(), + getCharactersByAccount: jest.fn(), getLevelDistributions: jest.fn(), analyzeItemUsage: jest.fn(), analyzeSkillUsage: jest.fn(), @@ -345,6 +346,168 @@ describe("API Routes", () => { }); }); + describe("GET /api/v1/characters/accounts/:accountName", () => { + it("should return all characters for an account", async () => { + const mockCharacters = [ + { + character: { + name: "Char1", + level: 90, + class: { id: 1, name: "Sorceress" }, + life: 1000, + mana: 500, + season: 12, + }, + items: [], + realSkills: [], + lastUpdated: Date.now(), + accountName: "TestAccount", + }, + { + character: { + name: "Char2", + level: 85, + class: { id: 4, name: "Paladin" }, + life: 1200, + mana: 600, + season: 12, + }, + items: [], + realSkills: [], + lastUpdated: Date.now(), + accountName: "TestAccount", + }, + ]; + + (characterDB.getCharactersByAccount as jest.Mock).mockResolvedValue( + mockCharacters + ); + + const response = await request(app) + .get("/api/v1/characters/accounts/TestAccount") + .expect(200); + + expect(response.body.characters.length).toBe(2); + expect(response.body.total).toBe(2); + expect(characterDB.getCharactersByAccount).toHaveBeenCalledWith( + "TestAccount", + 12 + ); + }); + + it("should filter by season", async () => { + const mockCharacters = [ + { + character: { name: "Char1", level: 90 }, + accountName: "TestAccount", + }, + ]; + + (characterDB.getCharactersByAccount as jest.Mock).mockResolvedValue( + mockCharacters + ); + + await request(app) + .get("/api/v1/characters/accounts/TestAccount") + .query({ season: 11 }) + .expect(200); + + expect(characterDB.getCharactersByAccount).toHaveBeenCalledWith( + "TestAccount", + 11 + ); + }); + + it("should return 404 for account with no characters", async () => { + (characterDB.getCharactersByAccount as jest.Mock).mockResolvedValue([]); + + const response = await request(app) + .get("/api/v1/characters/accounts/NonExistent") + .expect(404); + + expect(response.body).toEqual({ + error: { message: "No characters found for this account" }, + }); + }); + + it("should handle account names with special characters", async () => { + const mockCharacters = [ + { character: { name: "TestChar" }, accountName: "Test_Account-123" }, + ]; + + (characterDB.getCharactersByAccount as jest.Mock).mockResolvedValue( + mockCharacters + ); + + const response = await request(app) + .get("/api/v1/characters/accounts/Test_Account-123") + .expect(200); + + expect(response.body.characters.length).toBe(1); + expect(characterDB.getCharactersByAccount).toHaveBeenCalledWith( + "Test_Account-123", + 12 + ); + }); + + it("should handle database errors", async () => { + (characterDB.getCharactersByAccount as jest.Mock).mockRejectedValue( + new Error("Database error") + ); + + const response = await request(app) + .get("/api/v1/characters/accounts/TestAccount") + .expect(500); + + expect(response.body).toEqual({ + error: { message: "Failed to fetch characters by account" }, + }); + }); + + it("should return characters with season information", async () => { + const mockCharacters = [ + { + character: { + name: "Char1", + level: 90, + season: 12, + }, + accountName: "TestAccount", + }, + ]; + + (characterDB.getCharactersByAccount as jest.Mock).mockResolvedValue( + mockCharacters + ); + + const response = await request(app) + .get("/api/v1/characters/accounts/TestAccount") + .expect(200); + + expect(response.body.characters[0].character.season).toBe(12); + }); + + it("should use current season when no season specified", async () => { + (characterDB.getCharactersByAccount as jest.Mock).mockResolvedValue([]); + + await request(app) + .get("/api/v1/characters/accounts/TestAccount") + .expect(404); + + expect(characterDB.getCharactersByAccount).toHaveBeenCalledWith( + "TestAccount", + 12 + ); + }); + + it("should return 400 for invalid season parameter", async () => { + await request(app) + .get("/api/v1/characters/accounts/TestAccount") + .query({ season: "invalid" }) + .expect(400); + }); + }); + describe("GET /api/v1/characters/stats/level-distribution", () => { it("should return level distribution", async () => { const mockDistribution = { diff --git a/web/src/App.tsx b/web/src/App.tsx index 790b6ab..b04b853 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -10,6 +10,7 @@ import { Footer } from "./components/layout/Footer"; import Home from "./pages/Home"; import Builds from "./pages/Builds"; import Character from "./pages/Character"; +import Account from "./pages/Account"; import Economy from "./pages/Economy"; import ItemDetail from "./pages/ItemDetail"; import Statistics from "./pages/Statistics"; @@ -75,6 +76,10 @@ function App() { path="/builds/character/:name" element={} /> + } + /> {/* Economy */} } /> diff --git a/web/src/components/character/CharacterHeader.tsx b/web/src/components/character/CharacterHeader.tsx index 521ef5d..c739b83 100644 --- a/web/src/components/character/CharacterHeader.tsx +++ b/web/src/components/character/CharacterHeader.tsx @@ -1,4 +1,4 @@ -import { Button, Card, Image, Text, Title } from "@mantine/core"; +import { Button, Card, Image, Text, Title, Badge, Group, Anchor } from "@mantine/core"; import { IconExternalLink, IconChevronLeft, IconChevronRight } from "@tabler/icons-react"; import { useSearchParams } from "react-router-dom"; import RelativeTime from "@yaireo/relative-time"; @@ -14,6 +14,9 @@ export function CharacterHeader({ isMobile, prevCharacter, nextCharacter, + accountName, + isHardcore, + season, }: CharacterHeaderProps) { const [searchParams] = useSearchParams(); @@ -127,23 +130,62 @@ export function CharacterHeader({
{!isMobile && ( -
- - Last updated:{" "} - {lastUpdated - ? relativeTime.from(new Date(lastUpdated)) - : "Unknown"} - -
+ <> +
+ + {isHardcore !== undefined && ( + + {isHardcore ? "Hardcore" : "Softcore"} + + )} + {season && ( + + Season {season} + + )} + + {accountName && ( + + Account: {accountName} + + )} +
+
+ + Last updated:{" "} + {lastUpdated + ? relativeTime.from(new Date(lastUpdated)) + : "Unknown"} + +
+ )}
diff --git a/web/src/pages/Account.tsx b/web/src/pages/Account.tsx new file mode 100644 index 0000000..f88ea8c --- /dev/null +++ b/web/src/pages/Account.tsx @@ -0,0 +1,229 @@ +import { useState, useMemo } from "react"; +import { useParams } from "react-router-dom"; +import { Container, Title, Text, Stack, Card, Group, Skeleton, Tooltip, Badge, SegmentedControl } from "@mantine/core"; +import { useQuery } from "@tanstack/react-query"; +import { useMediaQuery } from "@mantine/hooks"; +import { Helmet } from "react-helmet"; +import { IconUser } from "@tabler/icons-react"; +import RelativeTime from "@yaireo/relative-time"; +import type { FullCharacterResponse } from "../types"; + +const relativeTime = new RelativeTime(); + +export default function Account() { + const { accountName } = useParams<{ accountName: string }>(); + const [modeFilter, setModeFilter] = useState("all"); + const isMobile = useMediaQuery("(max-width: 768px)"); + + const accountQuery = useQuery({ + queryKey: ["account", accountName], + queryFn: async () => { + const response = await fetch( + `${import.meta.env.VITE_API_URL || "https://api.pd2.tools"}/api/v1/characters/accounts/${accountName}` + ); + if (!response.ok) { + throw new Error("Account not found"); + } + const data = await response.json(); + return data as { characters: FullCharacterResponse[]; total: number }; + }, + retry: false, + enabled: !!accountName, + }); + + // Filter and count characters by game mode + const { filteredCharacters, hardcoreCount, softcoreCount } = useMemo(() => { + if (!accountQuery.data?.characters) { + return { filteredCharacters: [], hardcoreCount: 0, softcoreCount: 0 }; + } + + const chars = accountQuery.data.characters; + const hcCount = chars.filter((c) => c.character?.status?.is_hardcore).length; + const scCount = chars.filter((c) => !c.character?.status?.is_hardcore).length; + + const filtered = + modeFilter === "all" + ? chars + : modeFilter === "hardcore" + ? chars.filter((c) => c.character?.status?.is_hardcore) + : chars.filter((c) => !c.character?.status?.is_hardcore); + + return { + filteredCharacters: filtered, + hardcoreCount: hcCount, + softcoreCount: scCount, + }; + }, [accountQuery.data?.characters, modeFilter]); + + return ( + <> + + Account - {accountName} - pd2.tools + + + + + + + + Account: {accountName} + + + {accountQuery.isPending ? ( + + + + + + ) : accountQuery.isError ? ( + + + No characters found for this account, or they haven't been + indexed yet. +

+ Characters are only indexed if they are level 80+ + and on the ladder. +
+
+ ) : ( + <> + + + Total characters: {accountQuery.data.total} + + + + + {filteredCharacters.map((char) => { + if (!char.character) return null; + + const topSkills = (char.realSkills || []).slice(0, 3) as Array<{ + skill: string; + level: number; + }>; + const isHardcore = char.character.status?.is_hardcore; + + return ( + + + {/* Top row: Character info and badges */} + + + {char.character.class.name} +
+ + + {char.character.name} + + {isHardcore !== undefined && ( + + {isHardcore ? "HC" : "SC"} + + )} + {char.character.season && ( + + S{char.character.season} + + )} + + + {char.character.class.name} + +
+
+ {!isMobile && char.lastUpdated && ( + + Updated {relativeTime.from(new Date(char.lastUpdated))} + + )} +
+ + {/* Stats row */} + +
+ + Level + + {char.character.level} +
+
+ + Life + + {char.character.life} +
+
+ + Mana + + {char.character.mana} +
+ {topSkills.length > 0 && !isMobile && ( +
+ + Top Skills + + + {topSkills.map((sk) => ( + + {sk.skill} + + ))} + +
+ )} +
+
+
+ ); + })} +
+ + )} +
+
+ + ); +} diff --git a/web/src/pages/Character.tsx b/web/src/pages/Character.tsx index f3e85fe..8294fa3 100644 --- a/web/src/pages/Character.tsx +++ b/web/src/pages/Character.tsx @@ -98,6 +98,9 @@ export default function Character() { isMobile={isMobile} prevCharacter={prevCharacter} nextCharacter={nextCharacter} + accountName={charQuery.data.accountName} + isHardcore={charQuery.data.character.status?.is_hardcore} + season={charQuery.data.character.season} /> diff --git a/web/src/types/character.ts b/web/src/types/character.ts index e4ff19e..93dec16 100644 --- a/web/src/types/character.ts +++ b/web/src/types/character.ts @@ -11,6 +11,13 @@ export interface ICharacter { vitality: number; energy: number; }; + status?: { + is_hardcore: boolean; + is_dead: boolean; + is_expansion: boolean; + is_ladder: boolean; + }; + season?: number; } export interface IItem { @@ -38,6 +45,7 @@ export interface FullCharacterResponse { nullReason?: string; realSkills?: unknown[]; lastUpdated?: number; + accountName?: string; [key: string]: unknown; } diff --git a/web/src/types/ui.ts b/web/src/types/ui.ts index 62ba897..5a69d63 100644 --- a/web/src/types/ui.ts +++ b/web/src/types/ui.ts @@ -18,6 +18,9 @@ export interface CharacterHeaderProps { isMobile: boolean; prevCharacter?: string | null; nextCharacter?: string | null; + accountName?: string; + isHardcore?: boolean; + season?: number; } export interface EquipmentSectionProps { From 1c3befe6aabad8724384ec6a5981273fff4c7a23 Mon Sep 17 00:00:00 2001 From: coleestrin Date: Sat, 10 Jan 2026 21:40:05 -0600 Subject: [PATCH 06/23] fix: tests --- api/src/database/postgres/index.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/api/src/database/postgres/index.test.ts b/api/src/database/postgres/index.test.ts index 8d7119a..3aace38 100644 --- a/api/src/database/postgres/index.test.ts +++ b/api/src/database/postgres/index.test.ts @@ -1226,15 +1226,16 @@ describe("CharacterDB_Postgres - Season Tracking", () => { describe("Account Name Feature", () => { it("should ingest character with account name", async () => { + const freshChar = JSON.parse(JSON.stringify(sampleChar1_Sorc)); await db.ingestCharacter( - sampleChar1_Sorc, + freshChar, gameModeSC, season11, "TestAccount" ); const char = await db.getCharacterByName( gameModeSC, - sampleChar1_Sorc.character.name, + freshChar.character.name, season11 ); @@ -1243,10 +1244,11 @@ describe("CharacterDB_Postgres - Season Tracking", () => { }); it("should handle null account name (legacy characters)", async () => { - await db.ingestCharacter(sampleChar1_Sorc, gameModeSC, season11); // No account name + const freshChar = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(freshChar, gameModeSC, season11); // No account name const char = await db.getCharacterByName( gameModeSC, - sampleChar1_Sorc.character.name, + freshChar.character.name, season11 ); From 15d0929c2d62216f5ddad99f151127bc2d9c267d Mon Sep 17 00:00:00 2001 From: coleestrin Date: Sat, 10 Jan 2026 21:54:53 -0600 Subject: [PATCH 07/23] fix: route --- web/src/pages/Account.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/pages/Account.tsx b/web/src/pages/Account.tsx index f88ea8c..93243d9 100644 --- a/web/src/pages/Account.tsx +++ b/web/src/pages/Account.tsx @@ -19,7 +19,7 @@ export default function Account() { queryKey: ["account", accountName], queryFn: async () => { const response = await fetch( - `${import.meta.env.VITE_API_URL || "https://api.pd2.tools"}/api/v1/characters/accounts/${accountName}` + `${import.meta.env.VITE_API_URL}/characters/accounts/${accountName}` ); if (!response.ok) { throw new Error("Account not found"); From 16c527d997798c07acd9d0d32f599337955302f1 Mon Sep 17 00:00:00 2001 From: coleestrin Date: Sat, 10 Jan 2026 23:41:29 -0600 Subject: [PATCH 08/23] feat: snapshots --- api/src/database/postgres/index.test.ts | 194 ++++++++++++++++++ api/src/database/postgres/index.ts | 172 +++++++++++++++- api/src/routes/characters.ts | 91 ++++++++ api/src/routes/routes.test.ts | 193 +++++++++++++++++ web/src/api/characters.ts | 30 +++ .../components/character/CharacterHeader.tsx | 51 +++-- .../character/LevelProgressChart.tsx | 153 ++++++++++++++ web/src/components/character/index.ts | 1 + web/src/config/api.ts | 1 + web/src/pages/Character.tsx | 81 ++++++-- web/src/types/character.ts | 15 ++ web/src/types/ui.ts | 4 + web/src/utils/experience.ts | 77 +++++++ 13 files changed, 1030 insertions(+), 33 deletions(-) create mode 100644 web/src/components/character/LevelProgressChart.tsx create mode 100644 web/src/utils/experience.ts diff --git a/api/src/database/postgres/index.test.ts b/api/src/database/postgres/index.test.ts index 3aace38..c01ccd2 100644 --- a/api/src/database/postgres/index.test.ts +++ b/api/src/database/postgres/index.test.ts @@ -1488,4 +1488,198 @@ describe("CharacterDB_Postgres - Season Tracking", () => { expect(s12Char?.character?.season).toBe(season12); }); }); + + describe("Character Snapshots", () => { + it("should create snapshot on first character ingestion", async () => { + const freshChar = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(freshChar, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + freshChar.character.name, + season11 + ); + + expect(snapshots).toHaveLength(1); + expect(snapshots[0].level).toBe(freshChar.character.level); + expect(snapshots[0].full_response_json.character.name).toBe( + freshChar.character.name + ); + }); + + it("should create snapshot when character level changes", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + // Change level and re-ingest + const char2 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + char2.character.level = 85; + await db.ingestCharacter(char2, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + + expect(snapshots.length).toBeGreaterThanOrEqual(2); + expect(snapshots[0].level).toBe(85); // Latest snapshot (DESC order) + expect(snapshots[1].level).toBe(80); // Previous snapshot + }); + + it("should create snapshot when character life changes", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + const char2 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + char2.character.life = 1500; + await db.ingestCharacter(char2, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + + expect(snapshots.length).toBeGreaterThanOrEqual(2); + }); + + it("should create snapshot when character items change", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + const char2 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + char2.items.push({ name: "Oculus", quality: { name: "Unique" } }); + await db.ingestCharacter(char2, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + + expect(snapshots.length).toBeGreaterThanOrEqual(2); + }); + + it("should not create duplicate snapshot when character unchanged (within 24h)", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + // Re-ingest same character (no changes) + const char2 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char2, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + + expect(snapshots).toHaveLength(1); // Should not create duplicate + }); + + it("should retrieve specific snapshot by ID", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + const snapshotId = snapshots[0].snapshot_id; + + const snapshot = await db.getCharacterSnapshot(snapshotId); + + expect(snapshot).not.toBeNull(); + expect(snapshot?.character.name).toBe(char1.character.name); + expect(snapshot?.character.level).toBe(char1.character.level); + }); + + it("should return snapshots in descending timestamp order", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + // Wait 1ms to ensure different timestamp + await new Promise((resolve) => setTimeout(resolve, 1)); + + const char2 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + char2.character.level = 85; + await db.ingestCharacter(char2, gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + + expect(snapshots.length).toBeGreaterThanOrEqual(2); + // Most recent snapshot first + expect(snapshots[0].snapshot_timestamp).toBeGreaterThan( + snapshots[1].snapshot_timestamp + ); + }); + + it("should return empty array when no snapshots exist", async () => { + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + "NonExistentChar", + season11 + ); + + expect(snapshots).toHaveLength(0); + }); + + it("should return null for non-existent snapshot ID", async () => { + const snapshot = await db.getCharacterSnapshot(999999); + expect(snapshot).toBeNull(); + }); + + it("should isolate snapshots by season", async () => { + const char1 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char1, gameModeSC, season11); + + const char2 = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(char2, gameModeSC, season12); + + const s11Snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season11 + ); + const s12Snapshots = await db.getCharacterSnapshots( + gameModeSC, + char1.character.name, + season12 + ); + + expect(s11Snapshots.length).toBeGreaterThan(0); + expect(s12Snapshots.length).toBeGreaterThan(0); + // Verify season isolation - snapshot IDs should be different + expect(s11Snapshots[0].snapshot_id).not.toBe( + s12Snapshots[0].snapshot_id + ); + }); + + it("should cascade delete snapshots when character is deleted", async () => { + const freshChar = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + await db.ingestCharacter(freshChar, gameModeSC, season11); + + // Change character and ingest again to create multiple snapshots + const updatedChar = JSON.parse(JSON.stringify(sampleChar1_Sorc)); + updatedChar.character.level = 85; + await db.ingestCharacter(updatedChar, gameModeSC, season11); + + // Clear character (which deletes it) + await db.clearGameModeData(gameModeSC, season11); + + const snapshots = await db.getCharacterSnapshots( + gameModeSC, + freshChar.character.name, + season11 + ); + + expect(snapshots).toHaveLength(0); // All snapshots should be deleted + }); + }); }); diff --git a/api/src/database/postgres/index.ts b/api/src/database/postgres/index.ts index 7504421..5c114ea 100644 --- a/api/src/database/postgres/index.ts +++ b/api/src/database/postgres/index.ts @@ -1,4 +1,4 @@ -import { Pool, PoolConfig } from "pg"; +import { Pool, PoolConfig, PoolClient } from "pg"; import * as dotenv from "dotenv"; dotenv.config(); @@ -9,6 +9,7 @@ export interface FullCharacterResponse { level: number; life: number; mana: number; + experience: number; class: { id: number; name: string }; skills: Array<{ id: number; name: string; level: number }>; season?: number; @@ -218,7 +219,24 @@ export default class CharacterDB_Postgres { CREATE INDEX IF NOT EXISTS idx_char_merc_covering ON CharacterMercenaries(character_db_id, description); CREATE INDEX IF NOT EXISTS idx_merc_items_char ON MercenaryItems(character_db_id); CREATE INDEX IF NOT EXISTS idx_merc_items_base ON MercenaryItems(base_item_id); - CREATE INDEX IF NOT EXISTS idx_merc_items_char_base ON MercenaryItems(character_db_id, base_item_id) + CREATE INDEX IF NOT EXISTS idx_merc_items_char_base ON MercenaryItems(character_db_id, base_item_id); + + -- Character Snapshots table for historical tracking + CREATE TABLE IF NOT EXISTS CharacterSnapshots ( + snapshot_id SERIAL PRIMARY KEY, + character_db_id INTEGER NOT NULL, + game_mode_id INTEGER NOT NULL, + api_character_name TEXT NOT NULL, + season INTEGER NOT NULL, + level INTEGER, + snapshot_timestamp BIGINT NOT NULL, + full_response_json JSONB NOT NULL, + FOREIGN KEY (character_db_id) REFERENCES Characters(character_db_id) ON DELETE CASCADE + ); + + -- Snapshot indexes + CREATE INDEX IF NOT EXISTS idx_snapshots_char_time ON CharacterSnapshots(character_db_id, snapshot_timestamp DESC); + CREATE INDEX IF NOT EXISTS idx_snapshots_lookup ON CharacterSnapshots(game_mode_id, api_character_name, season, snapshot_timestamp DESC) `); } @@ -401,6 +419,48 @@ export default class CharacterDB_Postgres { ) : null; + // Snapshot logic: capture state before deletion + const existingCharResult = await client.query( + `SELECT character_db_id, full_response_json, season, account_name + FROM Characters + WHERE game_mode_id = $1 AND api_character_name = $2 AND season = $3`, + [gameModeId, charData.character.name, season] + ); + + if (existingCharResult.rows.length > 0) { + const existingChar = existingCharResult.rows[0]; + const existingData = existingChar.full_response_json; + + // Get last snapshot timestamp + const lastSnapshotResult = await client.query( + `SELECT snapshot_timestamp FROM CharacterSnapshots + WHERE character_db_id = $1 + ORDER BY snapshot_timestamp DESC + LIMIT 1`, + [existingChar.character_db_id] + ); + const lastSnapshotTimestamp = + lastSnapshotResult.rows[0]?.snapshot_timestamp || null; + + // Check if we should create a snapshot + if ( + this.shouldCreateSnapshot( + existingData, + charData, + lastSnapshotTimestamp + ) + ) { + await this.createSnapshot( + client, + existingChar.character_db_id, + gameModeId!, + charData.character.name, + season, + existingData + ); + } + } + await client.query( "DELETE FROM Characters WHERE game_mode_id = $1 AND api_character_name = $2 AND season = $3", [gameModeId, charData.character.name, season] @@ -565,6 +625,114 @@ export default class CharacterDB_Postgres { } } + /** + * Checks if a snapshot should be created based on change detection + */ + private shouldCreateSnapshot( + existing: FullCharacterResponse | null, + incoming: FullCharacterResponse, + lastSnapshotTimestamp: number | null + ): boolean { + // No existing character means first ingestion - create snapshot + if (!existing || !existing.character) return true; + + const SNAPSHOT_INTERVAL = 24 * 60 * 60 * 1000; // 24 hours in ms + const now = Date.now(); + + // Create snapshot if 24+ hours since last snapshot + if ( + lastSnapshotTimestamp === null || + now - lastSnapshotTimestamp >= SNAPSHOT_INTERVAL + ) { + return true; + } + + // Check if character has gained experience + const hasChanged = + existing.character.experience !== incoming.character?.experience; + + return hasChanged; + } + + /** + * Creates a snapshot of the current character state + */ + private async createSnapshot( + client: PoolClient, + characterDbId: number, + gameModeId: number, + characterName: string, + season: number, + charData: FullCharacterResponse + ): Promise { + await client.query( + `INSERT INTO CharacterSnapshots ( + character_db_id, game_mode_id, api_character_name, season, level, snapshot_timestamp, full_response_json + ) VALUES ($1, $2, $3, $4, $5, $6, $7)`, + [ + characterDbId, + gameModeId, + characterName, + season, + charData.character?.level || null, + Date.now(), + charData, + ] + ); + } + + /** + * Gets all snapshots for a character, ordered by timestamp descending + */ + public async getCharacterSnapshots( + gameModeName: string, + characterName: string, + season: number + ): Promise< + Array<{ + snapshot_id: number; + snapshot_timestamp: number; + level: number; + experience: number; + full_response_json: FullCharacterResponse; + }> + > { + const gameModeId = await this.getOrInsertLookupId( + "GameModes", + "name", + gameModeName.toLowerCase() + ); + + const { rows } = await this.pool.query( + `SELECT + snapshot_id, + snapshot_timestamp, + level, + (full_response_json->'character'->>'experience')::bigint as experience, + full_response_json + FROM CharacterSnapshots + WHERE game_mode_id = $1 AND LOWER(api_character_name) = LOWER($2) AND season = $3 + ORDER BY snapshot_timestamp DESC`, + [gameModeId, characterName, season] + ); + + return rows; + } + + /** + * Gets a specific snapshot by ID + */ + public async getCharacterSnapshot( + snapshotId: number + ): Promise { + const { rows } = await this.pool.query( + `SELECT full_response_json FROM CharacterSnapshots WHERE snapshot_id = $1`, + [snapshotId] + ); + + return rows[0]?.full_response_json || null; + } + private buildFilterCTE( filter: CharacterFilter, gameModeId: number diff --git a/api/src/routes/characters.ts b/api/src/routes/characters.ts index 5fa349b..ae78a08 100644 --- a/api/src/routes/characters.ts +++ b/api/src/routes/characters.ts @@ -203,6 +203,97 @@ router.get( } ); +// GET /api/characters/:name/snapshots - Get all snapshots for a character +router.get( + "/:name/snapshots", + validateSeason, + autoCache(900), + async (req: Request, res: Response) => { + try { + const { name } = req.params; + const { gameMode = "softcore", season } = req.query; + + const seasonNumber = season + ? parseInt(season as string, 10) + : config.currentSeason; + + const snapshots = await characterDB.getCharacterSnapshots( + gameMode as string, + name, + seasonNumber + ); + + if (!snapshots || snapshots.length === 0) { + res.status(404).json({ + error: { message: "No snapshots found for this character" }, + }); + return; + } + + // Return lightweight list (no full_response_json, just metadata) + const snapshotList = snapshots.map((snapshot) => ({ + snapshot_id: snapshot.snapshot_id, + snapshot_timestamp: snapshot.snapshot_timestamp, + level: snapshot.level, + experience: snapshot.experience, + })); + + res.json({ snapshots: snapshotList, total: snapshots.length }); + } catch (error: unknown) { + logger.error("Error fetching character snapshots", { + error: error instanceof Error ? error.message : String(error), + }); + res.status(500).json({ + error: { message: "Failed to fetch character snapshots" }, + }); + } + } +); + +// GET /api/characters/:name/snapshots/:snapshotId - Get specific snapshot +router.get( + "/:name/snapshots/:snapshotId", + autoCache(900), + async (req: Request, res: Response) => { + try { + const { snapshotId } = req.params; + const snapshotIdNumber = parseInt(snapshotId, 10); + + if (isNaN(snapshotIdNumber)) { + res.status(400).json({ + error: { message: "Invalid snapshot ID" }, + }); + return; + } + + const snapshot = await characterDB.getCharacterSnapshot(snapshotIdNumber); + + if (!snapshot) { + res.status(404).json({ + error: { message: "Snapshot not found" }, + }); + return; + } + + // Calculate realStats from items before returning + if (snapshot.items && snapshot.items.length > 0) { + // @ts-expect-error - snapshot structure is validated by DB + const statParser = new CharacterStatParser(snapshot); + snapshot.realStats = statParser.parseAndGetCharStats(); + } + + res.json(snapshot); + } catch (error: unknown) { + logger.error("Error fetching character snapshot", { + error: error instanceof Error ? error.message : String(error), + }); + res.status(500).json({ + error: { message: "Failed to fetch character snapshot" }, + }); + } + } +); + // GET /api/characters/stats/level-distribution - Get level distribution router.get( "/stats/level-distribution", diff --git a/api/src/routes/routes.test.ts b/api/src/routes/routes.test.ts index eae2187..90d97d5 100644 --- a/api/src/routes/routes.test.ts +++ b/api/src/routes/routes.test.ts @@ -21,6 +21,8 @@ jest.mock("../database", () => ({ getFilteredCharacters: jest.fn(), getCharacterByName: jest.fn(), getCharactersByAccount: jest.fn(), + getCharacterSnapshots: jest.fn(), + getCharacterSnapshot: jest.fn(), getLevelDistributions: jest.fn(), analyzeItemUsage: jest.fn(), analyzeSkillUsage: jest.fn(), @@ -508,6 +510,197 @@ describe("API Routes", () => { }); }); + describe("GET /api/v1/characters/:name/snapshots", () => { + it("should return all snapshots for a character", async () => { + const mockSnapshots = [ + { + snapshot_id: 1, + snapshot_timestamp: Date.now(), + level: 95, + full_response_json: { + character: { name: "TestChar", level: 95 }, + }, + }, + { + snapshot_id: 2, + snapshot_timestamp: Date.now() - 86400000, // 24h ago + level: 90, + full_response_json: { + character: { name: "TestChar", level: 90 }, + }, + }, + ]; + + (characterDB.getCharacterSnapshots as jest.Mock).mockResolvedValue( + mockSnapshots + ); + + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots") + .expect(200); + + expect(response.body.snapshots.length).toBe(2); + expect(response.body.total).toBe(2); + expect(response.body.snapshots[0]).toHaveProperty("snapshot_id"); + expect(response.body.snapshots[0]).toHaveProperty("snapshot_timestamp"); + expect(response.body.snapshots[0]).toHaveProperty("level"); + expect(response.body.snapshots[0]).not.toHaveProperty( + "full_response_json" + ); // Should not include full JSON in list + expect(characterDB.getCharacterSnapshots).toHaveBeenCalledWith( + "softcore", + "TestChar", + 12 + ); + }); + + it("should filter snapshots by season", async () => { + (characterDB.getCharacterSnapshots as jest.Mock).mockResolvedValue([]); + + await request(app) + .get("/api/v1/characters/TestChar/snapshots") + .query({ season: 11 }) + .expect(404); + + expect(characterDB.getCharacterSnapshots).toHaveBeenCalledWith( + "softcore", + "TestChar", + 11 + ); + }); + + it("should filter snapshots by game mode", async () => { + (characterDB.getCharacterSnapshots as jest.Mock).mockResolvedValue([]); + + await request(app) + .get("/api/v1/characters/TestChar/snapshots") + .query({ gameMode: "hardcore" }) + .expect(404); + + expect(characterDB.getCharacterSnapshots).toHaveBeenCalledWith( + "hardcore", + "TestChar", + 12 + ); + }); + + it("should return 404 when no snapshots found", async () => { + (characterDB.getCharacterSnapshots as jest.Mock).mockResolvedValue([]); + + const response = await request(app) + .get("/api/v1/characters/NonExistent/snapshots") + .expect(404); + + expect(response.body).toEqual({ + error: { message: "No snapshots found for this character" }, + }); + }); + + it("should handle database errors", async () => { + (characterDB.getCharacterSnapshots as jest.Mock).mockRejectedValue( + new Error("Database error") + ); + + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots") + .expect(500); + + expect(response.body).toEqual({ + error: { message: "Failed to fetch character snapshots" }, + }); + }); + }); + + describe("GET /api/v1/characters/:name/snapshots/:snapshotId", () => { + it("should return specific snapshot by ID", async () => { + const mockSnapshot = { + character: { + name: "TestChar", + level: 95, + life: 1500, + mana: 800, + class: { id: 1, name: "Sorceress" }, + }, + items: [ + { name: "Shako", quality: { name: "Unique" } }, + { name: "Oculus", quality: { name: "Unique" } }, + ], + realSkills: [], + lastUpdated: Date.now(), + }; + + (characterDB.getCharacterSnapshot as jest.Mock).mockResolvedValue( + mockSnapshot + ); + + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots/123") + .expect(200); + + expect(response.body.character.name).toBe("TestChar"); + expect(response.body.character.level).toBe(95); + expect(characterDB.getCharacterSnapshot).toHaveBeenCalledWith(123); + }); + + it("should return 404 for non-existent snapshot", async () => { + (characterDB.getCharacterSnapshot as jest.Mock).mockResolvedValue(null); + + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots/999") + .expect(404); + + expect(response.body).toEqual({ + error: { message: "Snapshot not found" }, + }); + }); + + it("should return 400 for invalid snapshot ID", async () => { + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots/invalid") + .expect(400); + + expect(response.body).toEqual({ + error: { message: "Invalid snapshot ID" }, + }); + }); + + it("should calculate realStats for snapshot with items", async () => { + const mockSnapshot = { + character: { + name: "TestChar", + level: 95, + class: { id: 1, name: "Sorceress" }, + }, + items: [{ name: "Shako", quality: { name: "Unique" } }], + realSkills: [], + }; + + (characterDB.getCharacterSnapshot as jest.Mock).mockResolvedValue( + mockSnapshot + ); + + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots/123") + .expect(200); + + expect(response.body).toHaveProperty("realStats"); // Should calculate stats + }); + + it("should handle database errors", async () => { + (characterDB.getCharacterSnapshot as jest.Mock).mockRejectedValue( + new Error("Database error") + ); + + const response = await request(app) + .get("/api/v1/characters/TestChar/snapshots/123") + .expect(500); + + expect(response.body).toEqual({ + error: { message: "Failed to fetch character snapshot" }, + }); + }); + }); + describe("GET /api/v1/characters/stats/level-distribution", () => { it("should return level distribution", async () => { const mockDistribution = { diff --git a/web/src/api/characters.ts b/web/src/api/characters.ts index 4730926..01b67c3 100644 --- a/web/src/api/characters.ts +++ b/web/src/api/characters.ts @@ -9,6 +9,7 @@ import type { MercTypeStats, LevelDistribution, CharacterCounts, + CharacterSnapshotsResponse, } from "../types"; export const charactersAPI = { @@ -56,6 +57,35 @@ export const charactersAPI = { ); }, + /** + * Get all snapshots for a character + */ + async getCharacterSnapshots( + name: string, + gameMode: string = "softcore", + season?: number + ): Promise { + return apiClient.get( + `${API_ENDPOINTS.characterSnapshots}/${name}/snapshots`, + { + gameMode, + season, + } + ); + }, + + /** + * Get specific snapshot by ID + */ + async getCharacterSnapshot( + name: string, + snapshotId: number + ): Promise { + return apiClient.get( + `${API_ENDPOINTS.characterSnapshots}/${name}/snapshots/${snapshotId}` + ); + }, + /** * Get item usage statistics */ diff --git a/web/src/components/character/CharacterHeader.tsx b/web/src/components/character/CharacterHeader.tsx index c739b83..f9e332f 100644 --- a/web/src/components/character/CharacterHeader.tsx +++ b/web/src/components/character/CharacterHeader.tsx @@ -1,5 +1,5 @@ -import { Button, Card, Image, Text, Title, Badge, Group, Anchor } from "@mantine/core"; -import { IconExternalLink, IconChevronLeft, IconChevronRight } from "@tabler/icons-react"; +import { Button, Card, Image, Text, Title, Badge, Group, Anchor, Select } from "@mantine/core"; +import { IconChevronLeft, IconChevronRight } from "@tabler/icons-react"; import { useSearchParams } from "react-router-dom"; import RelativeTime from "@yaireo/relative-time"; import type { CharacterHeaderProps } from "../../types"; @@ -17,6 +17,9 @@ export function CharacterHeader({ accountName, isHardcore, season, + snapshots = [], + selectedSnapshot, + onSnapshotChange, }: CharacterHeaderProps) { const [searchParams] = useSearchParams(); @@ -96,20 +99,27 @@ export function CharacterHeader({
- -