diff --git a/Assets/Spell/spell-100780.jpg b/Assets/Spell/spell-100780.jpg new file mode 100644 index 00000000..8f0161b3 Binary files /dev/null and b/Assets/Spell/spell-100780.jpg differ diff --git a/Assets/Spell/spell-100784.jpg b/Assets/Spell/spell-100784.jpg new file mode 100644 index 00000000..f6be8ca7 Binary files /dev/null and b/Assets/Spell/spell-100784.jpg differ diff --git a/Assets/Spell/spell-101545.jpg b/Assets/Spell/spell-101545.jpg new file mode 100644 index 00000000..ab2fbef4 Binary files /dev/null and b/Assets/Spell/spell-101545.jpg differ diff --git a/Assets/Spell/spell-101546.jpg b/Assets/Spell/spell-101546.jpg new file mode 100644 index 00000000..caeafa9c Binary files /dev/null and b/Assets/Spell/spell-101546.jpg differ diff --git a/Assets/Spell/spell-101643.jpg b/Assets/Spell/spell-101643.jpg new file mode 100644 index 00000000..3fc3e6c8 Binary files /dev/null and b/Assets/Spell/spell-101643.jpg differ diff --git a/Assets/Spell/spell-1022.jpg b/Assets/Spell/spell-1022.jpg new file mode 100644 index 00000000..cd160400 Binary files /dev/null and b/Assets/Spell/spell-1022.jpg differ diff --git a/Assets/Spell/spell-102342.jpg b/Assets/Spell/spell-102342.jpg new file mode 100644 index 00000000..14ba788b Binary files /dev/null and b/Assets/Spell/spell-102342.jpg differ diff --git a/Assets/Spell/spell-102359.jpg b/Assets/Spell/spell-102359.jpg new file mode 100644 index 00000000..8db13d26 Binary files /dev/null and b/Assets/Spell/spell-102359.jpg differ diff --git a/Assets/Spell/spell-102401.jpg b/Assets/Spell/spell-102401.jpg new file mode 100644 index 00000000..82603487 Binary files /dev/null and b/Assets/Spell/spell-102401.jpg differ diff --git a/Assets/Spell/spell-102543.jpg b/Assets/Spell/spell-102543.jpg new file mode 100644 index 00000000..f49235b1 Binary files /dev/null and b/Assets/Spell/spell-102543.jpg differ diff --git a/Assets/Spell/spell-102558.jpg b/Assets/Spell/spell-102558.jpg new file mode 100644 index 00000000..f49235b1 Binary files /dev/null and b/Assets/Spell/spell-102558.jpg differ diff --git a/Assets/Spell/spell-102560.jpg b/Assets/Spell/spell-102560.jpg new file mode 100644 index 00000000..f49235b1 Binary files /dev/null and b/Assets/Spell/spell-102560.jpg differ diff --git a/Assets/Spell/spell-102793.jpg b/Assets/Spell/spell-102793.jpg new file mode 100644 index 00000000..27f8f587 Binary files /dev/null and b/Assets/Spell/spell-102793.jpg differ diff --git a/Assets/Spell/spell-104316.jpg b/Assets/Spell/spell-104316.jpg new file mode 100644 index 00000000..f7dfcd35 Binary files /dev/null and b/Assets/Spell/spell-104316.jpg differ diff --git a/Assets/Spell/spell-1044.jpg b/Assets/Spell/spell-1044.jpg new file mode 100644 index 00000000..bfbee0bb Binary files /dev/null and b/Assets/Spell/spell-1044.jpg differ diff --git a/Assets/Spell/spell-105174.jpg b/Assets/Spell/spell-105174.jpg new file mode 100644 index 00000000..10b7f0ba Binary files /dev/null and b/Assets/Spell/spell-105174.jpg differ diff --git a/Assets/Spell/spell-1064.jpg b/Assets/Spell/spell-1064.jpg new file mode 100644 index 00000000..2fd46f43 Binary files /dev/null and b/Assets/Spell/spell-1064.jpg differ diff --git a/Assets/Spell/spell-106785.jpg b/Assets/Spell/spell-106785.jpg new file mode 100644 index 00000000..c8b23092 Binary files /dev/null and b/Assets/Spell/spell-106785.jpg differ diff --git a/Assets/Spell/spell-106839.jpg b/Assets/Spell/spell-106839.jpg new file mode 100644 index 00000000..e93abe8e Binary files /dev/null and b/Assets/Spell/spell-106839.jpg differ diff --git a/Assets/Spell/spell-106951.jpg b/Assets/Spell/spell-106951.jpg new file mode 100644 index 00000000..e22998d3 Binary files /dev/null and b/Assets/Spell/spell-106951.jpg differ diff --git a/Assets/Spell/spell-107079.jpg b/Assets/Spell/spell-107079.jpg new file mode 100644 index 00000000..4c071131 Binary files /dev/null and b/Assets/Spell/spell-107079.jpg differ diff --git a/Assets/Spell/spell-107428.jpg b/Assets/Spell/spell-107428.jpg new file mode 100644 index 00000000..27297dab Binary files /dev/null and b/Assets/Spell/spell-107428.jpg differ diff --git a/Assets/Spell/spell-107570.jpg b/Assets/Spell/spell-107570.jpg new file mode 100644 index 00000000..a512287e Binary files /dev/null and b/Assets/Spell/spell-107570.jpg differ diff --git a/Assets/Spell/spell-107574.jpg b/Assets/Spell/spell-107574.jpg new file mode 100644 index 00000000..d8f78a76 Binary files /dev/null and b/Assets/Spell/spell-107574.jpg differ diff --git a/Assets/Spell/spell-1079.jpg b/Assets/Spell/spell-1079.jpg new file mode 100644 index 00000000..bc44da9e Binary files /dev/null and b/Assets/Spell/spell-1079.jpg differ diff --git a/Assets/Spell/spell-108199.jpg b/Assets/Spell/spell-108199.jpg new file mode 100644 index 00000000..a3893c12 Binary files /dev/null and b/Assets/Spell/spell-108199.jpg differ diff --git a/Assets/Spell/spell-108271.jpg b/Assets/Spell/spell-108271.jpg new file mode 100644 index 00000000..5d899023 Binary files /dev/null and b/Assets/Spell/spell-108271.jpg differ diff --git a/Assets/Spell/spell-108280.jpg b/Assets/Spell/spell-108280.jpg new file mode 100644 index 00000000..eaa78901 Binary files /dev/null and b/Assets/Spell/spell-108280.jpg differ diff --git a/Assets/Spell/spell-108287.jpg b/Assets/Spell/spell-108287.jpg new file mode 100644 index 00000000..d81b1506 Binary files /dev/null and b/Assets/Spell/spell-108287.jpg differ diff --git a/Assets/Spell/spell-108416.jpg b/Assets/Spell/spell-108416.jpg new file mode 100644 index 00000000..e575f938 Binary files /dev/null and b/Assets/Spell/spell-108416.jpg differ diff --git a/Assets/Spell/spell-108853.jpg b/Assets/Spell/spell-108853.jpg new file mode 100644 index 00000000..76ef7f69 Binary files /dev/null and b/Assets/Spell/spell-108853.jpg differ diff --git a/Assets/Spell/spell-109248.jpg b/Assets/Spell/spell-109248.jpg new file mode 100644 index 00000000..7d5aafdc Binary files /dev/null and b/Assets/Spell/spell-109248.jpg differ diff --git a/Assets/Spell/spell-109304.jpg b/Assets/Spell/spell-109304.jpg new file mode 100644 index 00000000..75aeb5f4 Binary files /dev/null and b/Assets/Spell/spell-109304.jpg differ diff --git a/Assets/Spell/spell-110959.jpg b/Assets/Spell/spell-110959.jpg new file mode 100644 index 00000000..8f00c31c Binary files /dev/null and b/Assets/Spell/spell-110959.jpg differ diff --git a/Assets/Spell/spell-110960.jpg b/Assets/Spell/spell-110960.jpg new file mode 100644 index 00000000..8f00c31c Binary files /dev/null and b/Assets/Spell/spell-110960.jpg differ diff --git a/Assets/Spell/spell-111771.jpg b/Assets/Spell/spell-111771.jpg new file mode 100644 index 00000000..b7c4f9b0 Binary files /dev/null and b/Assets/Spell/spell-111771.jpg differ diff --git a/Assets/Spell/spell-1122.jpg b/Assets/Spell/spell-1122.jpg new file mode 100644 index 00000000..5d2dea3e Binary files /dev/null and b/Assets/Spell/spell-1122.jpg differ diff --git a/Assets/Spell/spell-1126.jpg b/Assets/Spell/spell-1126.jpg new file mode 100644 index 00000000..c821ac30 Binary files /dev/null and b/Assets/Spell/spell-1126.jpg differ diff --git a/Assets/Spell/spell-113656.jpg b/Assets/Spell/spell-113656.jpg new file mode 100644 index 00000000..108f3c3a Binary files /dev/null and b/Assets/Spell/spell-113656.jpg differ diff --git a/Assets/Spell/spell-11366.jpg b/Assets/Spell/spell-11366.jpg new file mode 100644 index 00000000..f3f5254a Binary files /dev/null and b/Assets/Spell/spell-11366.jpg differ diff --git a/Assets/Spell/spell-114014.jpg b/Assets/Spell/spell-114014.jpg new file mode 100644 index 00000000..13071a7a Binary files /dev/null and b/Assets/Spell/spell-114014.jpg differ diff --git a/Assets/Spell/spell-114018.jpg b/Assets/Spell/spell-114018.jpg new file mode 100644 index 00000000..612d7899 Binary files /dev/null and b/Assets/Spell/spell-114018.jpg differ diff --git a/Assets/Spell/spell-114052.jpg b/Assets/Spell/spell-114052.jpg new file mode 100644 index 00000000..73848a61 Binary files /dev/null and b/Assets/Spell/spell-114052.jpg differ diff --git a/Assets/Spell/spell-114165.jpg b/Assets/Spell/spell-114165.jpg new file mode 100644 index 00000000..93e63f88 Binary files /dev/null and b/Assets/Spell/spell-114165.jpg differ diff --git a/Assets/Spell/spell-115078.jpg b/Assets/Spell/spell-115078.jpg new file mode 100644 index 00000000..0bff4d27 Binary files /dev/null and b/Assets/Spell/spell-115078.jpg differ diff --git a/Assets/Spell/spell-115151.jpg b/Assets/Spell/spell-115151.jpg new file mode 100644 index 00000000..92090486 Binary files /dev/null and b/Assets/Spell/spell-115151.jpg differ diff --git a/Assets/Spell/spell-115175.jpg b/Assets/Spell/spell-115175.jpg new file mode 100644 index 00000000..36057f83 Binary files /dev/null and b/Assets/Spell/spell-115175.jpg differ diff --git a/Assets/Spell/spell-115181.jpg b/Assets/Spell/spell-115181.jpg new file mode 100644 index 00000000..9041296e Binary files /dev/null and b/Assets/Spell/spell-115181.jpg differ diff --git a/Assets/Spell/spell-115294.jpg b/Assets/Spell/spell-115294.jpg new file mode 100644 index 00000000..e10555da Binary files /dev/null and b/Assets/Spell/spell-115294.jpg differ diff --git a/Assets/Spell/spell-115310.jpg b/Assets/Spell/spell-115310.jpg new file mode 100644 index 00000000..e9389fb4 Binary files /dev/null and b/Assets/Spell/spell-115310.jpg differ diff --git a/Assets/Spell/spell-115356.jpg b/Assets/Spell/spell-115356.jpg new file mode 100644 index 00000000..d39d53b6 Binary files /dev/null and b/Assets/Spell/spell-115356.jpg differ diff --git a/Assets/Spell/spell-115399.jpg b/Assets/Spell/spell-115399.jpg new file mode 100644 index 00000000..0e34cabe Binary files /dev/null and b/Assets/Spell/spell-115399.jpg differ diff --git a/Assets/Spell/spell-115450.jpg b/Assets/Spell/spell-115450.jpg new file mode 100644 index 00000000..ee19ed2b Binary files /dev/null and b/Assets/Spell/spell-115450.jpg differ diff --git a/Assets/Spell/spell-115750.jpg b/Assets/Spell/spell-115750.jpg new file mode 100644 index 00000000..abac9ee7 Binary files /dev/null and b/Assets/Spell/spell-115750.jpg differ diff --git a/Assets/Spell/spell-116.jpg b/Assets/Spell/spell-116.jpg new file mode 100644 index 00000000..47b4b9a7 Binary files /dev/null and b/Assets/Spell/spell-116.jpg differ diff --git a/Assets/Spell/spell-1160.jpg b/Assets/Spell/spell-1160.jpg new file mode 100644 index 00000000..f7a54131 Binary files /dev/null and b/Assets/Spell/spell-1160.jpg differ diff --git a/Assets/Spell/spell-116670.jpg b/Assets/Spell/spell-116670.jpg new file mode 100644 index 00000000..b5273600 Binary files /dev/null and b/Assets/Spell/spell-116670.jpg differ diff --git a/Assets/Spell/spell-116680.jpg b/Assets/Spell/spell-116680.jpg new file mode 100644 index 00000000..68fa5664 Binary files /dev/null and b/Assets/Spell/spell-116680.jpg differ diff --git a/Assets/Spell/spell-116705.jpg b/Assets/Spell/spell-116705.jpg new file mode 100644 index 00000000..93825bc8 Binary files /dev/null and b/Assets/Spell/spell-116705.jpg differ diff --git a/Assets/Spell/spell-116844.jpg b/Assets/Spell/spell-116844.jpg new file mode 100644 index 00000000..37442af2 Binary files /dev/null and b/Assets/Spell/spell-116844.jpg differ diff --git a/Assets/Spell/spell-116847.jpg b/Assets/Spell/spell-116847.jpg new file mode 100644 index 00000000..7313893b Binary files /dev/null and b/Assets/Spell/spell-116847.jpg differ diff --git a/Assets/Spell/spell-116849.jpg b/Assets/Spell/spell-116849.jpg new file mode 100644 index 00000000..eec4709a Binary files /dev/null and b/Assets/Spell/spell-116849.jpg differ diff --git a/Assets/Spell/spell-116858.jpg b/Assets/Spell/spell-116858.jpg new file mode 100644 index 00000000..e3263946 Binary files /dev/null and b/Assets/Spell/spell-116858.jpg differ diff --git a/Assets/Spell/spell-117014.jpg b/Assets/Spell/spell-117014.jpg new file mode 100644 index 00000000..4e187c63 Binary files /dev/null and b/Assets/Spell/spell-117014.jpg differ diff --git a/Assets/Spell/spell-117952.jpg b/Assets/Spell/spell-117952.jpg new file mode 100644 index 00000000..e81e0a80 Binary files /dev/null and b/Assets/Spell/spell-117952.jpg differ diff --git a/Assets/Spell/spell-118.jpg b/Assets/Spell/spell-118.jpg new file mode 100644 index 00000000..fdb2a879 Binary files /dev/null and b/Assets/Spell/spell-118.jpg differ diff --git a/Assets/Spell/spell-118038.jpg b/Assets/Spell/spell-118038.jpg new file mode 100644 index 00000000..9006c534 Binary files /dev/null and b/Assets/Spell/spell-118038.jpg differ diff --git a/Assets/Spell/spell-119381.jpg b/Assets/Spell/spell-119381.jpg new file mode 100644 index 00000000..92586ab2 Binary files /dev/null and b/Assets/Spell/spell-119381.jpg differ diff --git a/Assets/Spell/spell-119582.jpg b/Assets/Spell/spell-119582.jpg new file mode 100644 index 00000000..dee8a1cc Binary files /dev/null and b/Assets/Spell/spell-119582.jpg differ diff --git a/Assets/Spell/spell-119996.jpg b/Assets/Spell/spell-119996.jpg new file mode 100644 index 00000000..4aa0b024 Binary files /dev/null and b/Assets/Spell/spell-119996.jpg differ diff --git a/Assets/Spell/spell-120.jpg b/Assets/Spell/spell-120.jpg new file mode 100644 index 00000000..9e333784 Binary files /dev/null and b/Assets/Spell/spell-120.jpg differ diff --git a/Assets/Spell/spell-120360.jpg b/Assets/Spell/spell-120360.jpg new file mode 100644 index 00000000..a289af7a Binary files /dev/null and b/Assets/Spell/spell-120360.jpg differ diff --git a/Assets/Spell/spell-120517.jpg b/Assets/Spell/spell-120517.jpg new file mode 100644 index 00000000..82c358d3 Binary files /dev/null and b/Assets/Spell/spell-120517.jpg differ diff --git a/Assets/Spell/spell-120644.jpg b/Assets/Spell/spell-120644.jpg new file mode 100644 index 00000000..4ced1e97 Binary files /dev/null and b/Assets/Spell/spell-120644.jpg differ diff --git a/Assets/Spell/spell-121093.jpg b/Assets/Spell/spell-121093.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-121093.jpg differ diff --git a/Assets/Spell/spell-121253.jpg b/Assets/Spell/spell-121253.jpg new file mode 100644 index 00000000..d7bb3c11 Binary files /dev/null and b/Assets/Spell/spell-121253.jpg differ diff --git a/Assets/Spell/spell-1214467.jpg b/Assets/Spell/spell-1214467.jpg new file mode 100644 index 00000000..3978bfad Binary files /dev/null and b/Assets/Spell/spell-1214467.jpg differ diff --git a/Assets/Spell/spell-121471.jpg b/Assets/Spell/spell-121471.jpg new file mode 100644 index 00000000..526df9cb Binary files /dev/null and b/Assets/Spell/spell-121471.jpg differ diff --git a/Assets/Spell/spell-1214909.jpg b/Assets/Spell/spell-1214909.jpg new file mode 100644 index 00000000..4c77507e Binary files /dev/null and b/Assets/Spell/spell-1214909.jpg differ diff --git a/Assets/Spell/spell-1217605.jpg b/Assets/Spell/spell-1217605.jpg new file mode 100644 index 00000000..e6709b9e Binary files /dev/null and b/Assets/Spell/spell-1217605.jpg differ diff --git a/Assets/Spell/spell-1217610.jpg b/Assets/Spell/spell-1217610.jpg new file mode 100644 index 00000000..9dc5460c Binary files /dev/null and b/Assets/Spell/spell-1217610.jpg differ diff --git a/Assets/Spell/spell-1218090.jpg b/Assets/Spell/spell-1218090.jpg new file mode 100644 index 00000000..d1ee4a66 Binary files /dev/null and b/Assets/Spell/spell-1218090.jpg differ diff --git a/Assets/Spell/spell-122.jpg b/Assets/Spell/spell-122.jpg new file mode 100644 index 00000000..7d0d4d83 Binary files /dev/null and b/Assets/Spell/spell-122.jpg differ diff --git a/Assets/Spell/spell-1221150.jpg b/Assets/Spell/spell-1221150.jpg new file mode 100644 index 00000000..1c9e25c8 Binary files /dev/null and b/Assets/Spell/spell-1221150.jpg differ diff --git a/Assets/Spell/spell-122470.jpg b/Assets/Spell/spell-122470.jpg new file mode 100644 index 00000000..7ee9e5ec Binary files /dev/null and b/Assets/Spell/spell-122470.jpg differ diff --git a/Assets/Spell/spell-1225826.jpg b/Assets/Spell/spell-1225826.jpg new file mode 100644 index 00000000..26a61b11 Binary files /dev/null and b/Assets/Spell/spell-1225826.jpg differ diff --git a/Assets/Spell/spell-1226019.jpg b/Assets/Spell/spell-1226019.jpg new file mode 100644 index 00000000..25bcbba0 Binary files /dev/null and b/Assets/Spell/spell-1226019.jpg differ diff --git a/Assets/Spell/spell-1227280.jpg b/Assets/Spell/spell-1227280.jpg new file mode 100644 index 00000000..029a0d36 Binary files /dev/null and b/Assets/Spell/spell-1227280.jpg differ diff --git a/Assets/Spell/spell-1228433.jpg b/Assets/Spell/spell-1228433.jpg new file mode 100644 index 00000000..9b380653 Binary files /dev/null and b/Assets/Spell/spell-1228433.jpg differ diff --git a/Assets/Spell/spell-12294.jpg b/Assets/Spell/spell-12294.jpg new file mode 100644 index 00000000..24583cab Binary files /dev/null and b/Assets/Spell/spell-12294.jpg differ diff --git a/Assets/Spell/spell-1233272.jpg b/Assets/Spell/spell-1233272.jpg new file mode 100644 index 00000000..fa0d71e7 Binary files /dev/null and b/Assets/Spell/spell-1233272.jpg differ diff --git a/Assets/Spell/spell-1233346.jpg b/Assets/Spell/spell-1233346.jpg new file mode 100644 index 00000000..f0bbb9ce Binary files /dev/null and b/Assets/Spell/spell-1233346.jpg differ diff --git a/Assets/Spell/spell-1233448.jpg b/Assets/Spell/spell-1233448.jpg new file mode 100644 index 00000000..39112791 Binary files /dev/null and b/Assets/Spell/spell-1233448.jpg differ diff --git a/Assets/Spell/spell-1234195.jpg b/Assets/Spell/spell-1234195.jpg new file mode 100644 index 00000000..1e0b8971 Binary files /dev/null and b/Assets/Spell/spell-1234195.jpg differ diff --git a/Assets/Spell/spell-1234796.jpg b/Assets/Spell/spell-1234796.jpg new file mode 100644 index 00000000..72e7a8eb Binary files /dev/null and b/Assets/Spell/spell-1234796.jpg differ diff --git a/Assets/Spell/spell-1235211.jpg b/Assets/Spell/spell-1235211.jpg new file mode 100644 index 00000000..c202ef60 Binary files /dev/null and b/Assets/Spell/spell-1235211.jpg differ diff --git a/Assets/Spell/spell-1239123.jpg b/Assets/Spell/spell-1239123.jpg new file mode 100644 index 00000000..97c31a04 Binary files /dev/null and b/Assets/Spell/spell-1239123.jpg differ diff --git a/Assets/Spell/spell-123986.jpg b/Assets/Spell/spell-123986.jpg new file mode 100644 index 00000000..2588bad0 Binary files /dev/null and b/Assets/Spell/spell-123986.jpg differ diff --git a/Assets/Spell/spell-1241059.jpg b/Assets/Spell/spell-1241059.jpg new file mode 100644 index 00000000..bf72c61e Binary files /dev/null and b/Assets/Spell/spell-1241059.jpg differ diff --git a/Assets/Spell/spell-1241413.jpg b/Assets/Spell/spell-1241413.jpg new file mode 100644 index 00000000..e75a3e90 Binary files /dev/null and b/Assets/Spell/spell-1241413.jpg differ diff --git a/Assets/Spell/spell-1241462.jpg b/Assets/Spell/spell-1241462.jpg new file mode 100644 index 00000000..2588bad0 Binary files /dev/null and b/Assets/Spell/spell-1241462.jpg differ diff --git a/Assets/Spell/spell-1241937.jpg b/Assets/Spell/spell-1241937.jpg new file mode 100644 index 00000000..3a7d68db Binary files /dev/null and b/Assets/Spell/spell-1241937.jpg differ diff --git a/Assets/Spell/spell-1242173.jpg b/Assets/Spell/spell-1242173.jpg new file mode 100644 index 00000000..5be417e0 Binary files /dev/null and b/Assets/Spell/spell-1242173.jpg differ diff --git a/Assets/Spell/spell-1242174.jpg b/Assets/Spell/spell-1242174.jpg new file mode 100644 index 00000000..a90dc473 Binary files /dev/null and b/Assets/Spell/spell-1242174.jpg differ diff --git a/Assets/Spell/spell-1243807.jpg b/Assets/Spell/spell-1243807.jpg new file mode 100644 index 00000000..8739e47f Binary files /dev/null and b/Assets/Spell/spell-1243807.jpg differ diff --git a/Assets/Spell/spell-1244258.jpg b/Assets/Spell/spell-1244258.jpg new file mode 100644 index 00000000..189cb4d4 Binary files /dev/null and b/Assets/Spell/spell-1244258.jpg differ diff --git a/Assets/Spell/spell-1245412.jpg b/Assets/Spell/spell-1245412.jpg new file mode 100644 index 00000000..af95cc04 Binary files /dev/null and b/Assets/Spell/spell-1245412.jpg differ diff --git a/Assets/Spell/spell-1245453.jpg b/Assets/Spell/spell-1245453.jpg new file mode 100644 index 00000000..c9279cf7 Binary files /dev/null and b/Assets/Spell/spell-1245453.jpg differ diff --git a/Assets/Spell/spell-1246167.jpg b/Assets/Spell/spell-1246167.jpg new file mode 100644 index 00000000..341fa033 Binary files /dev/null and b/Assets/Spell/spell-1246167.jpg differ diff --git a/Assets/Spell/spell-124682.jpg b/Assets/Spell/spell-124682.jpg new file mode 100644 index 00000000..918258c5 Binary files /dev/null and b/Assets/Spell/spell-124682.jpg differ diff --git a/Assets/Spell/spell-1247227.jpg b/Assets/Spell/spell-1247227.jpg new file mode 100644 index 00000000..29a1d244 Binary files /dev/null and b/Assets/Spell/spell-1247227.jpg differ diff --git a/Assets/Spell/spell-1247378.jpg b/Assets/Spell/spell-1247378.jpg new file mode 100644 index 00000000..0fa81e62 Binary files /dev/null and b/Assets/Spell/spell-1247378.jpg differ diff --git a/Assets/Spell/spell-1248829.jpg b/Assets/Spell/spell-1248829.jpg new file mode 100644 index 00000000..5662977b Binary files /dev/null and b/Assets/Spell/spell-1248829.jpg differ diff --git a/Assets/Spell/spell-1249625.jpg b/Assets/Spell/spell-1249625.jpg new file mode 100644 index 00000000..1412f8c7 Binary files /dev/null and b/Assets/Spell/spell-1249625.jpg differ diff --git a/Assets/Spell/spell-1249658.jpg b/Assets/Spell/spell-1249658.jpg new file mode 100644 index 00000000..b9c7bbfe Binary files /dev/null and b/Assets/Spell/spell-1249658.jpg differ diff --git a/Assets/Spell/spell-1250646.jpg b/Assets/Spell/spell-1250646.jpg new file mode 100644 index 00000000..5fe664e4 Binary files /dev/null and b/Assets/Spell/spell-1250646.jpg differ diff --git a/Assets/Spell/spell-1251592.jpg b/Assets/Spell/spell-1251592.jpg new file mode 100644 index 00000000..8a43dbc1 Binary files /dev/null and b/Assets/Spell/spell-1251592.jpg differ diff --git a/Assets/Spell/spell-1252871.jpg b/Assets/Spell/spell-1252871.jpg new file mode 100644 index 00000000..f9c5160e Binary files /dev/null and b/Assets/Spell/spell-1252871.jpg differ diff --git a/Assets/Spell/spell-1253799.jpg b/Assets/Spell/spell-1253799.jpg new file mode 100644 index 00000000..481dc738 Binary files /dev/null and b/Assets/Spell/spell-1253799.jpg differ diff --git a/Assets/Spell/spell-1254851.jpg b/Assets/Spell/spell-1254851.jpg new file mode 100644 index 00000000..a503b3f5 Binary files /dev/null and b/Assets/Spell/spell-1254851.jpg differ diff --git a/Assets/Spell/spell-1256581.jpg b/Assets/Spell/spell-1256581.jpg new file mode 100644 index 00000000..3a063d83 Binary files /dev/null and b/Assets/Spell/spell-1256581.jpg differ diff --git a/Assets/Spell/spell-1257052.jpg b/Assets/Spell/spell-1257052.jpg new file mode 100644 index 00000000..b911205b Binary files /dev/null and b/Assets/Spell/spell-1257052.jpg differ diff --git a/Assets/Spell/spell-1259790.jpg b/Assets/Spell/spell-1259790.jpg new file mode 100644 index 00000000..c7c44222 Binary files /dev/null and b/Assets/Spell/spell-1259790.jpg differ diff --git a/Assets/Spell/spell-1261193.jpg b/Assets/Spell/spell-1261193.jpg new file mode 100644 index 00000000..3583b2d1 Binary files /dev/null and b/Assets/Spell/spell-1261193.jpg differ diff --git a/Assets/Spell/spell-1261867.jpg b/Assets/Spell/spell-1261867.jpg new file mode 100644 index 00000000..4c1d05cb Binary files /dev/null and b/Assets/Spell/spell-1261867.jpg differ diff --git a/Assets/Spell/spell-1262293.jpg b/Assets/Spell/spell-1262293.jpg new file mode 100644 index 00000000..a32f5ab4 Binary files /dev/null and b/Assets/Spell/spell-1262293.jpg differ diff --git a/Assets/Spell/spell-1262763.jpg b/Assets/Spell/spell-1262763.jpg new file mode 100644 index 00000000..2ec84b0a Binary files /dev/null and b/Assets/Spell/spell-1262763.jpg differ diff --git a/Assets/Spell/spell-1263569.jpg b/Assets/Spell/spell-1263569.jpg new file mode 100644 index 00000000..e4378350 Binary files /dev/null and b/Assets/Spell/spell-1263569.jpg differ diff --git a/Assets/Spell/spell-1263824.jpg b/Assets/Spell/spell-1263824.jpg new file mode 100644 index 00000000..c26efad6 Binary files /dev/null and b/Assets/Spell/spell-1263824.jpg differ diff --git a/Assets/Spell/spell-1264359.jpg b/Assets/Spell/spell-1264359.jpg new file mode 100644 index 00000000..eb924eef Binary files /dev/null and b/Assets/Spell/spell-1264359.jpg differ diff --git a/Assets/Spell/spell-1265384.jpg b/Assets/Spell/spell-1265384.jpg new file mode 100644 index 00000000..4fccc539 Binary files /dev/null and b/Assets/Spell/spell-1265384.jpg differ diff --git a/Assets/Spell/spell-1265872.jpg b/Assets/Spell/spell-1265872.jpg new file mode 100644 index 00000000..d2540c41 Binary files /dev/null and b/Assets/Spell/spell-1265872.jpg differ diff --git a/Assets/Spell/spell-1265980.jpg b/Assets/Spell/spell-1265980.jpg new file mode 100644 index 00000000..9abf49ec Binary files /dev/null and b/Assets/Spell/spell-1265980.jpg differ diff --git a/Assets/Spell/spell-1265991.jpg b/Assets/Spell/spell-1265991.jpg new file mode 100644 index 00000000..9abf49ec Binary files /dev/null and b/Assets/Spell/spell-1265991.jpg differ diff --git a/Assets/Spell/spell-1267068.jpg b/Assets/Spell/spell-1267068.jpg new file mode 100644 index 00000000..874bb1eb Binary files /dev/null and b/Assets/Spell/spell-1267068.jpg differ diff --git a/Assets/Spell/spell-1269383.jpg b/Assets/Spell/spell-1269383.jpg new file mode 100644 index 00000000..224bd4cd Binary files /dev/null and b/Assets/Spell/spell-1269383.jpg differ diff --git a/Assets/Spell/spell-1270292.jpg b/Assets/Spell/spell-1270292.jpg new file mode 100644 index 00000000..c2f3c231 Binary files /dev/null and b/Assets/Spell/spell-1270292.jpg differ diff --git a/Assets/Spell/spell-1270621.jpg b/Assets/Spell/spell-1270621.jpg new file mode 100644 index 00000000..0e8a43b5 Binary files /dev/null and b/Assets/Spell/spell-1270621.jpg differ diff --git a/Assets/Spell/spell-127174.jpg b/Assets/Spell/spell-127174.jpg new file mode 100644 index 00000000..f84f3d0d Binary files /dev/null and b/Assets/Spell/spell-127174.jpg differ diff --git a/Assets/Spell/spell-1271748.jpg b/Assets/Spell/spell-1271748.jpg new file mode 100644 index 00000000..2a11a098 Binary files /dev/null and b/Assets/Spell/spell-1271748.jpg differ diff --git a/Assets/Spell/spell-1271802.jpg b/Assets/Spell/spell-1271802.jpg new file mode 100644 index 00000000..d459dd5b Binary files /dev/null and b/Assets/Spell/spell-1271802.jpg differ diff --git a/Assets/Spell/spell-1276452.jpg b/Assets/Spell/spell-1276452.jpg new file mode 100644 index 00000000..70feeb4c Binary files /dev/null and b/Assets/Spell/spell-1276452.jpg differ diff --git a/Assets/Spell/spell-1276467.jpg b/Assets/Spell/spell-1276467.jpg new file mode 100644 index 00000000..56c4428e Binary files /dev/null and b/Assets/Spell/spell-1276467.jpg differ diff --git a/Assets/Spell/spell-1276672.jpg b/Assets/Spell/spell-1276672.jpg new file mode 100644 index 00000000..6dea0398 Binary files /dev/null and b/Assets/Spell/spell-1276672.jpg differ diff --git a/Assets/Spell/spell-1277933.jpg b/Assets/Spell/spell-1277933.jpg new file mode 100644 index 00000000..77e7930b Binary files /dev/null and b/Assets/Spell/spell-1277933.jpg differ diff --git a/Assets/Spell/spell-1283344.jpg b/Assets/Spell/spell-1283344.jpg new file mode 100644 index 00000000..d5ef07e9 Binary files /dev/null and b/Assets/Spell/spell-1283344.jpg differ diff --git a/Assets/Spell/spell-1291636.jpg b/Assets/Spell/spell-1291636.jpg new file mode 100644 index 00000000..2a6a6192 Binary files /dev/null and b/Assets/Spell/spell-1291636.jpg differ diff --git a/Assets/Spell/spell-1293340.jpg b/Assets/Spell/spell-1293340.jpg new file mode 100644 index 00000000..ff43aeaa Binary files /dev/null and b/Assets/Spell/spell-1293340.jpg differ diff --git a/Assets/Spell/spell-129597.jpg b/Assets/Spell/spell-129597.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-129597.jpg differ diff --git a/Assets/Spell/spell-130.jpg b/Assets/Spell/spell-130.jpg new file mode 100644 index 00000000..bf87d096 Binary files /dev/null and b/Assets/Spell/spell-130.jpg differ diff --git a/Assets/Spell/spell-131894.jpg b/Assets/Spell/spell-131894.jpg new file mode 100644 index 00000000..6680a982 Binary files /dev/null and b/Assets/Spell/spell-131894.jpg differ diff --git a/Assets/Spell/spell-132157.jpg b/Assets/Spell/spell-132157.jpg new file mode 100644 index 00000000..76329f79 Binary files /dev/null and b/Assets/Spell/spell-132157.jpg differ diff --git a/Assets/Spell/spell-132158.jpg b/Assets/Spell/spell-132158.jpg new file mode 100644 index 00000000..0976f19d Binary files /dev/null and b/Assets/Spell/spell-132158.jpg differ diff --git a/Assets/Spell/spell-132409.jpg b/Assets/Spell/spell-132409.jpg new file mode 100644 index 00000000..e6155eb5 Binary files /dev/null and b/Assets/Spell/spell-132409.jpg differ diff --git a/Assets/Spell/spell-132469.jpg b/Assets/Spell/spell-132469.jpg new file mode 100644 index 00000000..89bb773c Binary files /dev/null and b/Assets/Spell/spell-132469.jpg differ diff --git a/Assets/Spell/spell-132578.jpg b/Assets/Spell/spell-132578.jpg new file mode 100644 index 00000000..b6665843 Binary files /dev/null and b/Assets/Spell/spell-132578.jpg differ diff --git a/Assets/Spell/spell-1329.jpg b/Assets/Spell/spell-1329.jpg new file mode 100644 index 00000000..7daf5862 Binary files /dev/null and b/Assets/Spell/spell-1329.jpg differ diff --git a/Assets/Spell/spell-133.jpg b/Assets/Spell/spell-133.jpg new file mode 100644 index 00000000..289e0637 Binary files /dev/null and b/Assets/Spell/spell-133.jpg differ diff --git a/Assets/Spell/spell-13750.jpg b/Assets/Spell/spell-13750.jpg new file mode 100644 index 00000000..8b2cfc47 Binary files /dev/null and b/Assets/Spell/spell-13750.jpg differ diff --git a/Assets/Spell/spell-13877.jpg b/Assets/Spell/spell-13877.jpg new file mode 100644 index 00000000..2102fc7b Binary files /dev/null and b/Assets/Spell/spell-13877.jpg differ diff --git a/Assets/Spell/spell-1449.jpg b/Assets/Spell/spell-1449.jpg new file mode 100644 index 00000000..16247db6 Binary files /dev/null and b/Assets/Spell/spell-1449.jpg differ diff --git a/Assets/Spell/spell-1459.jpg b/Assets/Spell/spell-1459.jpg new file mode 100644 index 00000000..4b90217a Binary files /dev/null and b/Assets/Spell/spell-1459.jpg differ diff --git a/Assets/Spell/spell-1464.jpg b/Assets/Spell/spell-1464.jpg new file mode 100644 index 00000000..536a09b0 Binary files /dev/null and b/Assets/Spell/spell-1464.jpg differ diff --git a/Assets/Spell/spell-147362.jpg b/Assets/Spell/spell-147362.jpg new file mode 100644 index 00000000..6d3d20f2 Binary files /dev/null and b/Assets/Spell/spell-147362.jpg differ diff --git a/Assets/Spell/spell-14914.jpg b/Assets/Spell/spell-14914.jpg new file mode 100644 index 00000000..70e7edee Binary files /dev/null and b/Assets/Spell/spell-14914.jpg differ diff --git a/Assets/Spell/spell-1513.jpg b/Assets/Spell/spell-1513.jpg new file mode 100644 index 00000000..3c715548 Binary files /dev/null and b/Assets/Spell/spell-1513.jpg differ diff --git a/Assets/Spell/spell-152108.jpg b/Assets/Spell/spell-152108.jpg new file mode 100644 index 00000000..223ca5b8 Binary files /dev/null and b/Assets/Spell/spell-152108.jpg differ diff --git a/Assets/Spell/spell-152175.jpg b/Assets/Spell/spell-152175.jpg new file mode 100644 index 00000000..8aad070d Binary files /dev/null and b/Assets/Spell/spell-152175.jpg differ diff --git a/Assets/Spell/spell-15286.jpg b/Assets/Spell/spell-15286.jpg new file mode 100644 index 00000000..7f8c898a Binary files /dev/null and b/Assets/Spell/spell-15286.jpg differ diff --git a/Assets/Spell/spell-153561.jpg b/Assets/Spell/spell-153561.jpg new file mode 100644 index 00000000..3f7b7819 Binary files /dev/null and b/Assets/Spell/spell-153561.jpg differ diff --git a/Assets/Spell/spell-153595.jpg b/Assets/Spell/spell-153595.jpg new file mode 100644 index 00000000..36febec2 Binary files /dev/null and b/Assets/Spell/spell-153595.jpg differ diff --git a/Assets/Spell/spell-153626.jpg b/Assets/Spell/spell-153626.jpg new file mode 100644 index 00000000..fe903dfe Binary files /dev/null and b/Assets/Spell/spell-153626.jpg differ diff --git a/Assets/Spell/spell-15407.jpg b/Assets/Spell/spell-15407.jpg new file mode 100644 index 00000000..c5647a99 Binary files /dev/null and b/Assets/Spell/spell-15407.jpg differ diff --git a/Assets/Spell/spell-155145.jpg b/Assets/Spell/spell-155145.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-155145.jpg differ diff --git a/Assets/Spell/spell-157980.jpg b/Assets/Spell/spell-157980.jpg new file mode 100644 index 00000000..bee412d8 Binary files /dev/null and b/Assets/Spell/spell-157980.jpg differ diff --git a/Assets/Spell/spell-157997.jpg b/Assets/Spell/spell-157997.jpg new file mode 100644 index 00000000..644666c0 Binary files /dev/null and b/Assets/Spell/spell-157997.jpg differ diff --git a/Assets/Spell/spell-162794.jpg b/Assets/Spell/spell-162794.jpg new file mode 100644 index 00000000..e2e194f7 Binary files /dev/null and b/Assets/Spell/spell-162794.jpg differ diff --git a/Assets/Spell/spell-163201.jpg b/Assets/Spell/spell-163201.jpg new file mode 100644 index 00000000..00a53af3 Binary files /dev/null and b/Assets/Spell/spell-163201.jpg differ diff --git a/Assets/Spell/spell-167105.jpg b/Assets/Spell/spell-167105.jpg new file mode 100644 index 00000000..8ea3dc47 Binary files /dev/null and b/Assets/Spell/spell-167105.jpg differ diff --git a/Assets/Spell/spell-17.jpg b/Assets/Spell/spell-17.jpg new file mode 100644 index 00000000..e8107a6d Binary files /dev/null and b/Assets/Spell/spell-17.jpg differ diff --git a/Assets/Spell/spell-1714.jpg b/Assets/Spell/spell-1714.jpg new file mode 100644 index 00000000..0104cd16 Binary files /dev/null and b/Assets/Spell/spell-1714.jpg differ diff --git a/Assets/Spell/spell-1719.jpg b/Assets/Spell/spell-1719.jpg new file mode 100644 index 00000000..e82c8bbb Binary files /dev/null and b/Assets/Spell/spell-1719.jpg differ diff --git a/Assets/Spell/spell-172.jpg b/Assets/Spell/spell-172.jpg new file mode 100644 index 00000000..20461508 Binary files /dev/null and b/Assets/Spell/spell-172.jpg differ diff --git a/Assets/Spell/spell-1725.jpg b/Assets/Spell/spell-1725.jpg new file mode 100644 index 00000000..1967eddf Binary files /dev/null and b/Assets/Spell/spell-1725.jpg differ diff --git a/Assets/Spell/spell-17364.jpg b/Assets/Spell/spell-17364.jpg new file mode 100644 index 00000000..8335a82a Binary files /dev/null and b/Assets/Spell/spell-17364.jpg differ diff --git a/Assets/Spell/spell-1766.jpg b/Assets/Spell/spell-1766.jpg new file mode 100644 index 00000000..2c9c8ffd Binary files /dev/null and b/Assets/Spell/spell-1766.jpg differ diff --git a/Assets/Spell/spell-1776.jpg b/Assets/Spell/spell-1776.jpg new file mode 100644 index 00000000..cff4c411 Binary files /dev/null and b/Assets/Spell/spell-1776.jpg differ diff --git a/Assets/Spell/spell-17877.jpg b/Assets/Spell/spell-17877.jpg new file mode 100644 index 00000000..9f21e98b Binary files /dev/null and b/Assets/Spell/spell-17877.jpg differ diff --git a/Assets/Spell/spell-179057.jpg b/Assets/Spell/spell-179057.jpg new file mode 100644 index 00000000..4ba33b38 Binary files /dev/null and b/Assets/Spell/spell-179057.jpg differ diff --git a/Assets/Spell/spell-17962.jpg b/Assets/Spell/spell-17962.jpg new file mode 100644 index 00000000..76ef7f69 Binary files /dev/null and b/Assets/Spell/spell-17962.jpg differ diff --git a/Assets/Spell/spell-1822.jpg b/Assets/Spell/spell-1822.jpg new file mode 100644 index 00000000..e8b4d733 Binary files /dev/null and b/Assets/Spell/spell-1822.jpg differ diff --git a/Assets/Spell/spell-1833.jpg b/Assets/Spell/spell-1833.jpg new file mode 100644 index 00000000..8fd15cb8 Binary files /dev/null and b/Assets/Spell/spell-1833.jpg differ diff --git a/Assets/Spell/spell-183752.jpg b/Assets/Spell/spell-183752.jpg new file mode 100644 index 00000000..f2181cf6 Binary files /dev/null and b/Assets/Spell/spell-183752.jpg differ diff --git a/Assets/Spell/spell-184367.jpg b/Assets/Spell/spell-184367.jpg new file mode 100644 index 00000000..b38dd6e0 Binary files /dev/null and b/Assets/Spell/spell-184367.jpg differ diff --git a/Assets/Spell/spell-184575.jpg b/Assets/Spell/spell-184575.jpg new file mode 100644 index 00000000..be31336c Binary files /dev/null and b/Assets/Spell/spell-184575.jpg differ diff --git a/Assets/Spell/spell-1850.jpg b/Assets/Spell/spell-1850.jpg new file mode 100644 index 00000000..50940b16 Binary files /dev/null and b/Assets/Spell/spell-1850.jpg differ diff --git a/Assets/Spell/spell-185123.jpg b/Assets/Spell/spell-185123.jpg new file mode 100644 index 00000000..3fb07a0a Binary files /dev/null and b/Assets/Spell/spell-185123.jpg differ diff --git a/Assets/Spell/spell-185311.jpg b/Assets/Spell/spell-185311.jpg new file mode 100644 index 00000000..3ba65d80 Binary files /dev/null and b/Assets/Spell/spell-185311.jpg differ diff --git a/Assets/Spell/spell-185313.jpg b/Assets/Spell/spell-185313.jpg new file mode 100644 index 00000000..7e079b26 Binary files /dev/null and b/Assets/Spell/spell-185313.jpg differ diff --git a/Assets/Spell/spell-185358.jpg b/Assets/Spell/spell-185358.jpg new file mode 100644 index 00000000..78213692 Binary files /dev/null and b/Assets/Spell/spell-185358.jpg differ diff --git a/Assets/Spell/spell-185438.jpg b/Assets/Spell/spell-185438.jpg new file mode 100644 index 00000000..c339b75e Binary files /dev/null and b/Assets/Spell/spell-185438.jpg differ diff --git a/Assets/Spell/spell-185565.jpg b/Assets/Spell/spell-185565.jpg new file mode 100644 index 00000000..6acd7ddc Binary files /dev/null and b/Assets/Spell/spell-185565.jpg differ diff --git a/Assets/Spell/spell-1856.jpg b/Assets/Spell/spell-1856.jpg new file mode 100644 index 00000000..96940b3a Binary files /dev/null and b/Assets/Spell/spell-1856.jpg differ diff --git a/Assets/Spell/spell-18562.jpg b/Assets/Spell/spell-18562.jpg new file mode 100644 index 00000000..b99d19a2 Binary files /dev/null and b/Assets/Spell/spell-18562.jpg differ diff --git a/Assets/Spell/spell-185763.jpg b/Assets/Spell/spell-185763.jpg new file mode 100644 index 00000000..f859960b Binary files /dev/null and b/Assets/Spell/spell-185763.jpg differ diff --git a/Assets/Spell/spell-186263.jpg b/Assets/Spell/spell-186263.jpg new file mode 100644 index 00000000..8d7fbdf6 Binary files /dev/null and b/Assets/Spell/spell-186263.jpg differ diff --git a/Assets/Spell/spell-186265.jpg b/Assets/Spell/spell-186265.jpg new file mode 100644 index 00000000..4b233e49 Binary files /dev/null and b/Assets/Spell/spell-186265.jpg differ diff --git a/Assets/Spell/spell-186270.jpg b/Assets/Spell/spell-186270.jpg new file mode 100644 index 00000000..a3ef4d9e Binary files /dev/null and b/Assets/Spell/spell-186270.jpg differ diff --git a/Assets/Spell/spell-187698.jpg b/Assets/Spell/spell-187698.jpg new file mode 100644 index 00000000..165fa9f7 Binary files /dev/null and b/Assets/Spell/spell-187698.jpg differ diff --git a/Assets/Spell/spell-187827.jpg b/Assets/Spell/spell-187827.jpg new file mode 100644 index 00000000..c81f7e25 Binary files /dev/null and b/Assets/Spell/spell-187827.jpg differ diff --git a/Assets/Spell/spell-187874.jpg b/Assets/Spell/spell-187874.jpg new file mode 100644 index 00000000..903c6ae0 Binary files /dev/null and b/Assets/Spell/spell-187874.jpg differ diff --git a/Assets/Spell/spell-188196.jpg b/Assets/Spell/spell-188196.jpg new file mode 100644 index 00000000..00daa01b Binary files /dev/null and b/Assets/Spell/spell-188196.jpg differ diff --git a/Assets/Spell/spell-188443.jpg b/Assets/Spell/spell-188443.jpg new file mode 100644 index 00000000..16212dd6 Binary files /dev/null and b/Assets/Spell/spell-188443.jpg differ diff --git a/Assets/Spell/spell-188499.jpg b/Assets/Spell/spell-188499.jpg new file mode 100644 index 00000000..89fea3c0 Binary files /dev/null and b/Assets/Spell/spell-188499.jpg differ diff --git a/Assets/Spell/spell-189110.jpg b/Assets/Spell/spell-189110.jpg new file mode 100644 index 00000000..809c2727 Binary files /dev/null and b/Assets/Spell/spell-189110.jpg differ diff --git a/Assets/Spell/spell-190319.jpg b/Assets/Spell/spell-190319.jpg new file mode 100644 index 00000000..a4ad481a Binary files /dev/null and b/Assets/Spell/spell-190319.jpg differ diff --git a/Assets/Spell/spell-190336.jpg b/Assets/Spell/spell-190336.jpg new file mode 100644 index 00000000..54f267d1 Binary files /dev/null and b/Assets/Spell/spell-190336.jpg differ diff --git a/Assets/Spell/spell-190356.jpg b/Assets/Spell/spell-190356.jpg new file mode 100644 index 00000000..5662977b Binary files /dev/null and b/Assets/Spell/spell-190356.jpg differ diff --git a/Assets/Spell/spell-190411.jpg b/Assets/Spell/spell-190411.jpg new file mode 100644 index 00000000..d1128010 Binary files /dev/null and b/Assets/Spell/spell-190411.jpg differ diff --git a/Assets/Spell/spell-190456.jpg b/Assets/Spell/spell-190456.jpg new file mode 100644 index 00000000..826a85d2 Binary files /dev/null and b/Assets/Spell/spell-190456.jpg differ diff --git a/Assets/Spell/spell-190925.jpg b/Assets/Spell/spell-190925.jpg new file mode 100644 index 00000000..5c29456d Binary files /dev/null and b/Assets/Spell/spell-190925.jpg differ diff --git a/Assets/Spell/spell-190984.jpg b/Assets/Spell/spell-190984.jpg new file mode 100644 index 00000000..f738fb0e Binary files /dev/null and b/Assets/Spell/spell-190984.jpg differ diff --git a/Assets/Spell/spell-191034.jpg b/Assets/Spell/spell-191034.jpg new file mode 100644 index 00000000..7d252c60 Binary files /dev/null and b/Assets/Spell/spell-191034.jpg differ diff --git a/Assets/Spell/spell-191427.jpg b/Assets/Spell/spell-191427.jpg new file mode 100644 index 00000000..313c56d2 Binary files /dev/null and b/Assets/Spell/spell-191427.jpg differ diff --git a/Assets/Spell/spell-191634.jpg b/Assets/Spell/spell-191634.jpg new file mode 100644 index 00000000..6540f93a Binary files /dev/null and b/Assets/Spell/spell-191634.jpg differ diff --git a/Assets/Spell/spell-192058.jpg b/Assets/Spell/spell-192058.jpg new file mode 100644 index 00000000..f25cd9be Binary files /dev/null and b/Assets/Spell/spell-192058.jpg differ diff --git a/Assets/Spell/spell-192063.jpg b/Assets/Spell/spell-192063.jpg new file mode 100644 index 00000000..84605185 Binary files /dev/null and b/Assets/Spell/spell-192063.jpg differ diff --git a/Assets/Spell/spell-192077.jpg b/Assets/Spell/spell-192077.jpg new file mode 100644 index 00000000..bd6534eb Binary files /dev/null and b/Assets/Spell/spell-192077.jpg differ diff --git a/Assets/Spell/spell-192081.jpg b/Assets/Spell/spell-192081.jpg new file mode 100644 index 00000000..32fd84e2 Binary files /dev/null and b/Assets/Spell/spell-192081.jpg differ diff --git a/Assets/Spell/spell-192106.jpg b/Assets/Spell/spell-192106.jpg new file mode 100644 index 00000000..7af940db Binary files /dev/null and b/Assets/Spell/spell-192106.jpg differ diff --git a/Assets/Spell/spell-19236.jpg b/Assets/Spell/spell-19236.jpg new file mode 100644 index 00000000..463311cb Binary files /dev/null and b/Assets/Spell/spell-19236.jpg differ diff --git a/Assets/Spell/spell-193265.jpg b/Assets/Spell/spell-193265.jpg new file mode 100644 index 00000000..b994a573 Binary files /dev/null and b/Assets/Spell/spell-193265.jpg differ diff --git a/Assets/Spell/spell-193315.jpg b/Assets/Spell/spell-193315.jpg new file mode 100644 index 00000000..b5be1819 Binary files /dev/null and b/Assets/Spell/spell-193315.jpg differ diff --git a/Assets/Spell/spell-193455.jpg b/Assets/Spell/spell-193455.jpg new file mode 100644 index 00000000..64b0a149 Binary files /dev/null and b/Assets/Spell/spell-193455.jpg differ diff --git a/Assets/Spell/spell-194153.jpg b/Assets/Spell/spell-194153.jpg new file mode 100644 index 00000000..42ceb863 Binary files /dev/null and b/Assets/Spell/spell-194153.jpg differ diff --git a/Assets/Spell/spell-194223.jpg b/Assets/Spell/spell-194223.jpg new file mode 100644 index 00000000..897e06f0 Binary files /dev/null and b/Assets/Spell/spell-194223.jpg differ diff --git a/Assets/Spell/spell-1943.jpg b/Assets/Spell/spell-1943.jpg new file mode 100644 index 00000000..b4a6e4f9 Binary files /dev/null and b/Assets/Spell/spell-1943.jpg differ diff --git a/Assets/Spell/spell-19434.jpg b/Assets/Spell/spell-19434.jpg new file mode 100644 index 00000000..02350f32 Binary files /dev/null and b/Assets/Spell/spell-19434.jpg differ diff --git a/Assets/Spell/spell-194509.jpg b/Assets/Spell/spell-194509.jpg new file mode 100644 index 00000000..f6c643af Binary files /dev/null and b/Assets/Spell/spell-194509.jpg differ diff --git a/Assets/Spell/spell-194913.jpg b/Assets/Spell/spell-194913.jpg new file mode 100644 index 00000000..e614e44a Binary files /dev/null and b/Assets/Spell/spell-194913.jpg differ diff --git a/Assets/Spell/spell-195072.jpg b/Assets/Spell/spell-195072.jpg new file mode 100644 index 00000000..0af92862 Binary files /dev/null and b/Assets/Spell/spell-195072.jpg differ diff --git a/Assets/Spell/spell-195182.jpg b/Assets/Spell/spell-195182.jpg new file mode 100644 index 00000000..26e8c28a Binary files /dev/null and b/Assets/Spell/spell-195182.jpg differ diff --git a/Assets/Spell/spell-195292.jpg b/Assets/Spell/spell-195292.jpg new file mode 100644 index 00000000..ffed464d Binary files /dev/null and b/Assets/Spell/spell-195292.jpg differ diff --git a/Assets/Spell/spell-1953.jpg b/Assets/Spell/spell-1953.jpg new file mode 100644 index 00000000..288a56e1 Binary files /dev/null and b/Assets/Spell/spell-1953.jpg differ diff --git a/Assets/Spell/spell-195475.jpg b/Assets/Spell/spell-195475.jpg new file mode 100644 index 00000000..5f1363c1 Binary files /dev/null and b/Assets/Spell/spell-195475.jpg differ diff --git a/Assets/Spell/spell-195645.jpg b/Assets/Spell/spell-195645.jpg new file mode 100644 index 00000000..a840e8d4 Binary files /dev/null and b/Assets/Spell/spell-195645.jpg differ diff --git a/Assets/Spell/spell-19574.jpg b/Assets/Spell/spell-19574.jpg new file mode 100644 index 00000000..32c6a7fe Binary files /dev/null and b/Assets/Spell/spell-19574.jpg differ diff --git a/Assets/Spell/spell-19577.jpg b/Assets/Spell/spell-19577.jpg new file mode 100644 index 00000000..d666fc97 Binary files /dev/null and b/Assets/Spell/spell-19577.jpg differ diff --git a/Assets/Spell/spell-196277.jpg b/Assets/Spell/spell-196277.jpg new file mode 100644 index 00000000..809d81f8 Binary files /dev/null and b/Assets/Spell/spell-196277.jpg differ diff --git a/Assets/Spell/spell-196447.jpg b/Assets/Spell/spell-196447.jpg new file mode 100644 index 00000000..c9a61d07 Binary files /dev/null and b/Assets/Spell/spell-196447.jpg differ diff --git a/Assets/Spell/spell-1966.jpg b/Assets/Spell/spell-1966.jpg new file mode 100644 index 00000000..8e958fbd Binary files /dev/null and b/Assets/Spell/spell-1966.jpg differ diff --git a/Assets/Spell/spell-196718.jpg b/Assets/Spell/spell-196718.jpg new file mode 100644 index 00000000..7073b414 Binary files /dev/null and b/Assets/Spell/spell-196718.jpg differ diff --git a/Assets/Spell/spell-196770.jpg b/Assets/Spell/spell-196770.jpg new file mode 100644 index 00000000..50c5e8c4 Binary files /dev/null and b/Assets/Spell/spell-196770.jpg differ diff --git a/Assets/Spell/spell-196884.jpg b/Assets/Spell/spell-196884.jpg new file mode 100644 index 00000000..3adbd77e Binary files /dev/null and b/Assets/Spell/spell-196884.jpg differ diff --git a/Assets/Spell/spell-197214.jpg b/Assets/Spell/spell-197214.jpg new file mode 100644 index 00000000..1a0af425 Binary files /dev/null and b/Assets/Spell/spell-197214.jpg differ diff --git a/Assets/Spell/spell-19750.jpg b/Assets/Spell/spell-19750.jpg new file mode 100644 index 00000000..1aeeb1d7 Binary files /dev/null and b/Assets/Spell/spell-19750.jpg differ diff --git a/Assets/Spell/spell-197835.jpg b/Assets/Spell/spell-197835.jpg new file mode 100644 index 00000000..52ec22ff Binary files /dev/null and b/Assets/Spell/spell-197835.jpg differ diff --git a/Assets/Spell/spell-19801.jpg b/Assets/Spell/spell-19801.jpg new file mode 100644 index 00000000..229cbf41 Binary files /dev/null and b/Assets/Spell/spell-19801.jpg differ diff --git a/Assets/Spell/spell-198013.jpg b/Assets/Spell/spell-198013.jpg new file mode 100644 index 00000000..ec36e829 Binary files /dev/null and b/Assets/Spell/spell-198013.jpg differ diff --git a/Assets/Spell/spell-198103.jpg b/Assets/Spell/spell-198103.jpg new file mode 100644 index 00000000..1acfe5b8 Binary files /dev/null and b/Assets/Spell/spell-198103.jpg differ diff --git a/Assets/Spell/spell-198589.jpg b/Assets/Spell/spell-198589.jpg new file mode 100644 index 00000000..ac8da5f8 Binary files /dev/null and b/Assets/Spell/spell-198589.jpg differ diff --git a/Assets/Spell/spell-198590.jpg b/Assets/Spell/spell-198590.jpg new file mode 100644 index 00000000..f91460f0 Binary files /dev/null and b/Assets/Spell/spell-198590.jpg differ diff --git a/Assets/Spell/spell-198793.jpg b/Assets/Spell/spell-198793.jpg new file mode 100644 index 00000000..d4bd8dcb Binary files /dev/null and b/Assets/Spell/spell-198793.jpg differ diff --git a/Assets/Spell/spell-198898.jpg b/Assets/Spell/spell-198898.jpg new file mode 100644 index 00000000..3d65d03d Binary files /dev/null and b/Assets/Spell/spell-198898.jpg differ diff --git a/Assets/Spell/spell-199483.jpg b/Assets/Spell/spell-199483.jpg new file mode 100644 index 00000000..568c2632 Binary files /dev/null and b/Assets/Spell/spell-199483.jpg differ diff --git a/Assets/Spell/spell-199547.jpg b/Assets/Spell/spell-199547.jpg new file mode 100644 index 00000000..fc9a6fc7 Binary files /dev/null and b/Assets/Spell/spell-199547.jpg differ diff --git a/Assets/Spell/spell-199786.jpg b/Assets/Spell/spell-199786.jpg new file mode 100644 index 00000000..6ea4976a Binary files /dev/null and b/Assets/Spell/spell-199786.jpg differ diff --git a/Assets/Spell/spell-200025.jpg b/Assets/Spell/spell-200025.jpg new file mode 100644 index 00000000..a1448ef2 Binary files /dev/null and b/Assets/Spell/spell-200025.jpg differ diff --git a/Assets/Spell/spell-200166.jpg b/Assets/Spell/spell-200166.jpg new file mode 100644 index 00000000..c9b6c06d Binary files /dev/null and b/Assets/Spell/spell-200166.jpg differ diff --git a/Assets/Spell/spell-200183.jpg b/Assets/Spell/spell-200183.jpg new file mode 100644 index 00000000..28dd91fd Binary files /dev/null and b/Assets/Spell/spell-200183.jpg differ diff --git a/Assets/Spell/spell-200749.jpg b/Assets/Spell/spell-200749.jpg new file mode 100644 index 00000000..a6106ba8 Binary files /dev/null and b/Assets/Spell/spell-200749.jpg differ diff --git a/Assets/Spell/spell-200758.jpg b/Assets/Spell/spell-200758.jpg new file mode 100644 index 00000000..2540903b Binary files /dev/null and b/Assets/Spell/spell-200758.jpg differ diff --git a/Assets/Spell/spell-201427.jpg b/Assets/Spell/spell-201427.jpg new file mode 100644 index 00000000..45ebb303 Binary files /dev/null and b/Assets/Spell/spell-201427.jpg differ diff --git a/Assets/Spell/spell-201428.jpg b/Assets/Spell/spell-201428.jpg new file mode 100644 index 00000000..45ebb303 Binary files /dev/null and b/Assets/Spell/spell-201428.jpg differ diff --git a/Assets/Spell/spell-201430.jpg b/Assets/Spell/spell-201430.jpg new file mode 100644 index 00000000..22852104 Binary files /dev/null and b/Assets/Spell/spell-201430.jpg differ diff --git a/Assets/Spell/spell-201453.jpg b/Assets/Spell/spell-201453.jpg new file mode 100644 index 00000000..01f4555f Binary files /dev/null and b/Assets/Spell/spell-201453.jpg differ diff --git a/Assets/Spell/spell-202137.jpg b/Assets/Spell/spell-202137.jpg new file mode 100644 index 00000000..fdf1ced3 Binary files /dev/null and b/Assets/Spell/spell-202137.jpg differ diff --git a/Assets/Spell/spell-202168.jpg b/Assets/Spell/spell-202168.jpg new file mode 100644 index 00000000..07b72cad Binary files /dev/null and b/Assets/Spell/spell-202168.jpg differ diff --git a/Assets/Spell/spell-20271.jpg b/Assets/Spell/spell-20271.jpg new file mode 100644 index 00000000..8de458cc Binary files /dev/null and b/Assets/Spell/spell-20271.jpg differ diff --git a/Assets/Spell/spell-202719.jpg b/Assets/Spell/spell-202719.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-202719.jpg differ diff --git a/Assets/Spell/spell-202770.jpg b/Assets/Spell/spell-202770.jpg new file mode 100644 index 00000000..0cb49775 Binary files /dev/null and b/Assets/Spell/spell-202770.jpg differ diff --git a/Assets/Spell/spell-203720.jpg b/Assets/Spell/spell-203720.jpg new file mode 100644 index 00000000..ab30fe92 Binary files /dev/null and b/Assets/Spell/spell-203720.jpg differ diff --git a/Assets/Spell/spell-204019.jpg b/Assets/Spell/spell-204019.jpg new file mode 100644 index 00000000..29f2052d Binary files /dev/null and b/Assets/Spell/spell-204019.jpg differ diff --git a/Assets/Spell/spell-204021.jpg b/Assets/Spell/spell-204021.jpg new file mode 100644 index 00000000..71abe931 Binary files /dev/null and b/Assets/Spell/spell-204021.jpg differ diff --git a/Assets/Spell/spell-204066.jpg b/Assets/Spell/spell-204066.jpg new file mode 100644 index 00000000..c2f3c231 Binary files /dev/null and b/Assets/Spell/spell-204066.jpg differ diff --git a/Assets/Spell/spell-204157.jpg b/Assets/Spell/spell-204157.jpg new file mode 100644 index 00000000..3fb07a0a Binary files /dev/null and b/Assets/Spell/spell-204157.jpg differ diff --git a/Assets/Spell/spell-204596.jpg b/Assets/Spell/spell-204596.jpg new file mode 100644 index 00000000..5639bdce Binary files /dev/null and b/Assets/Spell/spell-204596.jpg differ diff --git a/Assets/Spell/spell-20473.jpg b/Assets/Spell/spell-20473.jpg new file mode 100644 index 00000000..70e7edee Binary files /dev/null and b/Assets/Spell/spell-20473.jpg differ diff --git a/Assets/Spell/spell-2050.jpg b/Assets/Spell/spell-2050.jpg new file mode 100644 index 00000000..cfc5db52 Binary files /dev/null and b/Assets/Spell/spell-2050.jpg differ diff --git a/Assets/Spell/spell-205021.jpg b/Assets/Spell/spell-205021.jpg new file mode 100644 index 00000000..3dff0aa9 Binary files /dev/null and b/Assets/Spell/spell-205021.jpg differ diff --git a/Assets/Spell/spell-205180.jpg b/Assets/Spell/spell-205180.jpg new file mode 100644 index 00000000..c73fae7b Binary files /dev/null and b/Assets/Spell/spell-205180.jpg differ diff --git a/Assets/Spell/spell-20549.jpg b/Assets/Spell/spell-20549.jpg new file mode 100644 index 00000000..93cc53cd Binary files /dev/null and b/Assets/Spell/spell-20549.jpg differ diff --git a/Assets/Spell/spell-205523.jpg b/Assets/Spell/spell-205523.jpg new file mode 100644 index 00000000..f6be8ca7 Binary files /dev/null and b/Assets/Spell/spell-205523.jpg differ diff --git a/Assets/Spell/spell-205636.jpg b/Assets/Spell/spell-205636.jpg new file mode 100644 index 00000000..0a7fd611 Binary files /dev/null and b/Assets/Spell/spell-205636.jpg differ diff --git a/Assets/Spell/spell-20572.jpg b/Assets/Spell/spell-20572.jpg new file mode 100644 index 00000000..83152c2e Binary files /dev/null and b/Assets/Spell/spell-20572.jpg differ diff --git a/Assets/Spell/spell-20589.jpg b/Assets/Spell/spell-20589.jpg new file mode 100644 index 00000000..a840e8d4 Binary files /dev/null and b/Assets/Spell/spell-20589.jpg differ diff --git a/Assets/Spell/spell-20594.jpg b/Assets/Spell/spell-20594.jpg new file mode 100644 index 00000000..b592c61d Binary files /dev/null and b/Assets/Spell/spell-20594.jpg differ diff --git a/Assets/Spell/spell-2061.jpg b/Assets/Spell/spell-2061.jpg new file mode 100644 index 00000000..1aeeb1d7 Binary files /dev/null and b/Assets/Spell/spell-2061.jpg differ diff --git a/Assets/Spell/spell-206930.jpg b/Assets/Spell/spell-206930.jpg new file mode 100644 index 00000000..f7458060 Binary files /dev/null and b/Assets/Spell/spell-206930.jpg differ diff --git a/Assets/Spell/spell-20707.jpg b/Assets/Spell/spell-20707.jpg new file mode 100644 index 00000000..2e43e61c Binary files /dev/null and b/Assets/Spell/spell-20707.jpg differ diff --git a/Assets/Spell/spell-207167.jpg b/Assets/Spell/spell-207167.jpg new file mode 100644 index 00000000..e57ef00d Binary files /dev/null and b/Assets/Spell/spell-207167.jpg differ diff --git a/Assets/Spell/spell-207230.jpg b/Assets/Spell/spell-207230.jpg new file mode 100644 index 00000000..4f386e23 Binary files /dev/null and b/Assets/Spell/spell-207230.jpg differ diff --git a/Assets/Spell/spell-207317.jpg b/Assets/Spell/spell-207317.jpg new file mode 100644 index 00000000..c4f4e235 Binary files /dev/null and b/Assets/Spell/spell-207317.jpg differ diff --git a/Assets/Spell/spell-207407.jpg b/Assets/Spell/spell-207407.jpg new file mode 100644 index 00000000..ef2e8cd8 Binary files /dev/null and b/Assets/Spell/spell-207407.jpg differ diff --git a/Assets/Spell/spell-207684.jpg b/Assets/Spell/spell-207684.jpg new file mode 100644 index 00000000..5116b3fd Binary files /dev/null and b/Assets/Spell/spell-207684.jpg differ diff --git a/Assets/Spell/spell-2094.jpg b/Assets/Spell/spell-2094.jpg new file mode 100644 index 00000000..0f084a16 Binary files /dev/null and b/Assets/Spell/spell-2094.jpg differ diff --git a/Assets/Spell/spell-2098.jpg b/Assets/Spell/spell-2098.jpg new file mode 100644 index 00000000..21c588b2 Binary files /dev/null and b/Assets/Spell/spell-2098.jpg differ diff --git a/Assets/Spell/spell-210152.jpg b/Assets/Spell/spell-210152.jpg new file mode 100644 index 00000000..9225591b Binary files /dev/null and b/Assets/Spell/spell-210152.jpg differ diff --git a/Assets/Spell/spell-2120.jpg b/Assets/Spell/spell-2120.jpg new file mode 100644 index 00000000..a503b3f5 Binary files /dev/null and b/Assets/Spell/spell-2120.jpg differ diff --git a/Assets/Spell/spell-212084.jpg b/Assets/Spell/spell-212084.jpg new file mode 100644 index 00000000..85814a59 Binary files /dev/null and b/Assets/Spell/spell-212084.jpg differ diff --git a/Assets/Spell/spell-212431.jpg b/Assets/Spell/spell-212431.jpg new file mode 100644 index 00000000..09135cda Binary files /dev/null and b/Assets/Spell/spell-212431.jpg differ diff --git a/Assets/Spell/spell-212653.jpg b/Assets/Spell/spell-212653.jpg new file mode 100644 index 00000000..dc64d634 Binary files /dev/null and b/Assets/Spell/spell-212653.jpg differ diff --git a/Assets/Spell/spell-213243.jpg b/Assets/Spell/spell-213243.jpg new file mode 100644 index 00000000..c4fb6ce3 Binary files /dev/null and b/Assets/Spell/spell-213243.jpg differ diff --git a/Assets/Spell/spell-213644.jpg b/Assets/Spell/spell-213644.jpg new file mode 100644 index 00000000..e15dd467 Binary files /dev/null and b/Assets/Spell/spell-213644.jpg differ diff --git a/Assets/Spell/spell-213771.jpg b/Assets/Spell/spell-213771.jpg new file mode 100644 index 00000000..c8b23092 Binary files /dev/null and b/Assets/Spell/spell-213771.jpg differ diff --git a/Assets/Spell/spell-2139.jpg b/Assets/Spell/spell-2139.jpg new file mode 100644 index 00000000..40fe2474 Binary files /dev/null and b/Assets/Spell/spell-2139.jpg differ diff --git a/Assets/Spell/spell-21562.jpg b/Assets/Spell/spell-21562.jpg new file mode 100644 index 00000000..486aa86f Binary files /dev/null and b/Assets/Spell/spell-21562.jpg differ diff --git a/Assets/Spell/spell-217200.jpg b/Assets/Spell/spell-217200.jpg new file mode 100644 index 00000000..55eca8c8 Binary files /dev/null and b/Assets/Spell/spell-217200.jpg differ diff --git a/Assets/Spell/spell-217832.jpg b/Assets/Spell/spell-217832.jpg new file mode 100644 index 00000000..c15ad943 Binary files /dev/null and b/Assets/Spell/spell-217832.jpg differ diff --git a/Assets/Spell/spell-218164.jpg b/Assets/Spell/spell-218164.jpg new file mode 100644 index 00000000..ee19ed2b Binary files /dev/null and b/Assets/Spell/spell-218164.jpg differ diff --git a/Assets/Spell/spell-221562.jpg b/Assets/Spell/spell-221562.jpg new file mode 100644 index 00000000..12e273d0 Binary files /dev/null and b/Assets/Spell/spell-221562.jpg differ diff --git a/Assets/Spell/spell-222031.jpg b/Assets/Spell/spell-222031.jpg new file mode 100644 index 00000000..fc9a6fc7 Binary files /dev/null and b/Assets/Spell/spell-222031.jpg differ diff --git a/Assets/Spell/spell-22568.jpg b/Assets/Spell/spell-22568.jpg new file mode 100644 index 00000000..32c6a7fe Binary files /dev/null and b/Assets/Spell/spell-22568.jpg differ diff --git a/Assets/Spell/spell-227518.jpg b/Assets/Spell/spell-227518.jpg new file mode 100644 index 00000000..45ebb303 Binary files /dev/null and b/Assets/Spell/spell-227518.jpg differ diff --git a/Assets/Spell/spell-227847.jpg b/Assets/Spell/spell-227847.jpg new file mode 100644 index 00000000..ab4ff237 Binary files /dev/null and b/Assets/Spell/spell-227847.jpg differ diff --git a/Assets/Spell/spell-22812.jpg b/Assets/Spell/spell-22812.jpg new file mode 100644 index 00000000..323e3d7f Binary files /dev/null and b/Assets/Spell/spell-22812.jpg differ diff --git a/Assets/Spell/spell-228260.jpg b/Assets/Spell/spell-228260.jpg new file mode 100644 index 00000000..8c8a93d9 Binary files /dev/null and b/Assets/Spell/spell-228260.jpg differ diff --git a/Assets/Spell/spell-22842.jpg b/Assets/Spell/spell-22842.jpg new file mode 100644 index 00000000..d7d1f0a6 Binary files /dev/null and b/Assets/Spell/spell-22842.jpg differ diff --git a/Assets/Spell/spell-228477.jpg b/Assets/Spell/spell-228477.jpg new file mode 100644 index 00000000..9ccfd9e2 Binary files /dev/null and b/Assets/Spell/spell-228477.jpg differ diff --git a/Assets/Spell/spell-228920.jpg b/Assets/Spell/spell-228920.jpg new file mode 100644 index 00000000..e083f9de Binary files /dev/null and b/Assets/Spell/spell-228920.jpg differ diff --git a/Assets/Spell/spell-232633.jpg b/Assets/Spell/spell-232633.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-232633.jpg differ diff --git a/Assets/Spell/spell-232698.jpg b/Assets/Spell/spell-232698.jpg new file mode 100644 index 00000000..6e6788f6 Binary files /dev/null and b/Assets/Spell/spell-232698.jpg differ diff --git a/Assets/Spell/spell-232893.jpg b/Assets/Spell/spell-232893.jpg new file mode 100644 index 00000000..c4fb6ce3 Binary files /dev/null and b/Assets/Spell/spell-232893.jpg differ diff --git a/Assets/Spell/spell-234153.jpg b/Assets/Spell/spell-234153.jpg new file mode 100644 index 00000000..0198bc9c Binary files /dev/null and b/Assets/Spell/spell-234153.jpg differ diff --git a/Assets/Spell/spell-235215.jpg b/Assets/Spell/spell-235215.jpg new file mode 100644 index 00000000..c047ca97 Binary files /dev/null and b/Assets/Spell/spell-235215.jpg differ diff --git a/Assets/Spell/spell-235313.jpg b/Assets/Spell/spell-235313.jpg new file mode 100644 index 00000000..4fe63e3d Binary files /dev/null and b/Assets/Spell/spell-235313.jpg differ diff --git a/Assets/Spell/spell-235450.jpg b/Assets/Spell/spell-235450.jpg new file mode 100644 index 00000000..a121a94f Binary files /dev/null and b/Assets/Spell/spell-235450.jpg differ diff --git a/Assets/Spell/spell-23881.jpg b/Assets/Spell/spell-23881.jpg new file mode 100644 index 00000000..037e967a Binary files /dev/null and b/Assets/Spell/spell-23881.jpg differ diff --git a/Assets/Spell/spell-23922.jpg b/Assets/Spell/spell-23922.jpg new file mode 100644 index 00000000..fe1815ac Binary files /dev/null and b/Assets/Spell/spell-23922.jpg differ diff --git a/Assets/Spell/spell-24275.jpg b/Assets/Spell/spell-24275.jpg new file mode 100644 index 00000000..e75a3e90 Binary files /dev/null and b/Assets/Spell/spell-24275.jpg differ diff --git a/Assets/Spell/spell-247454.jpg b/Assets/Spell/spell-247454.jpg new file mode 100644 index 00000000..ed385416 Binary files /dev/null and b/Assets/Spell/spell-247454.jpg differ diff --git a/Assets/Spell/spell-24858.jpg b/Assets/Spell/spell-24858.jpg new file mode 100644 index 00000000..14e5804e Binary files /dev/null and b/Assets/Spell/spell-24858.jpg differ diff --git a/Assets/Spell/spell-25046.jpg b/Assets/Spell/spell-25046.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-25046.jpg differ diff --git a/Assets/Spell/spell-255647.jpg b/Assets/Spell/spell-255647.jpg new file mode 100644 index 00000000..5cccc606 Binary files /dev/null and b/Assets/Spell/spell-255647.jpg differ diff --git a/Assets/Spell/spell-255654.jpg b/Assets/Spell/spell-255654.jpg new file mode 100644 index 00000000..2e542bb2 Binary files /dev/null and b/Assets/Spell/spell-255654.jpg differ diff --git a/Assets/Spell/spell-255723.jpg b/Assets/Spell/spell-255723.jpg new file mode 100644 index 00000000..2e542bb2 Binary files /dev/null and b/Assets/Spell/spell-255723.jpg differ diff --git a/Assets/Spell/spell-255937.jpg b/Assets/Spell/spell-255937.jpg new file mode 100644 index 00000000..58a15dd3 Binary files /dev/null and b/Assets/Spell/spell-255937.jpg differ diff --git a/Assets/Spell/spell-2565.jpg b/Assets/Spell/spell-2565.jpg new file mode 100644 index 00000000..3597220d Binary files /dev/null and b/Assets/Spell/spell-2565.jpg differ diff --git a/Assets/Spell/spell-256948.jpg b/Assets/Spell/spell-256948.jpg new file mode 100644 index 00000000..02e1bb42 Binary files /dev/null and b/Assets/Spell/spell-256948.jpg differ diff --git a/Assets/Spell/spell-257044.jpg b/Assets/Spell/spell-257044.jpg new file mode 100644 index 00000000..8365c45d Binary files /dev/null and b/Assets/Spell/spell-257044.jpg differ diff --git a/Assets/Spell/spell-257284.jpg b/Assets/Spell/spell-257284.jpg new file mode 100644 index 00000000..5f15f038 Binary files /dev/null and b/Assets/Spell/spell-257284.jpg differ diff --git a/Assets/Spell/spell-257620.jpg b/Assets/Spell/spell-257620.jpg new file mode 100644 index 00000000..8e88b991 Binary files /dev/null and b/Assets/Spell/spell-257620.jpg differ diff --git a/Assets/Spell/spell-258860.jpg b/Assets/Spell/spell-258860.jpg new file mode 100644 index 00000000..b5be1819 Binary files /dev/null and b/Assets/Spell/spell-258860.jpg differ diff --git a/Assets/Spell/spell-258920.jpg b/Assets/Spell/spell-258920.jpg new file mode 100644 index 00000000..4e3e76bc Binary files /dev/null and b/Assets/Spell/spell-258920.jpg differ diff --git a/Assets/Spell/spell-259489.jpg b/Assets/Spell/spell-259489.jpg new file mode 100644 index 00000000..dcdaa104 Binary files /dev/null and b/Assets/Spell/spell-259489.jpg differ diff --git a/Assets/Spell/spell-259495.jpg b/Assets/Spell/spell-259495.jpg new file mode 100644 index 00000000..218e3049 Binary files /dev/null and b/Assets/Spell/spell-259495.jpg differ diff --git a/Assets/Spell/spell-260243.jpg b/Assets/Spell/spell-260243.jpg new file mode 100644 index 00000000..092ba111 Binary files /dev/null and b/Assets/Spell/spell-260243.jpg differ diff --git a/Assets/Spell/spell-260364.jpg b/Assets/Spell/spell-260364.jpg new file mode 100644 index 00000000..74b2f6eb Binary files /dev/null and b/Assets/Spell/spell-260364.jpg differ diff --git a/Assets/Spell/spell-260708.jpg b/Assets/Spell/spell-260708.jpg new file mode 100644 index 00000000..ad08ec76 Binary files /dev/null and b/Assets/Spell/spell-260708.jpg differ diff --git a/Assets/Spell/spell-26297.jpg b/Assets/Spell/spell-26297.jpg new file mode 100644 index 00000000..be72d366 Binary files /dev/null and b/Assets/Spell/spell-26297.jpg differ diff --git a/Assets/Spell/spell-263165.jpg b/Assets/Spell/spell-263165.jpg new file mode 100644 index 00000000..7f0e0b6c Binary files /dev/null and b/Assets/Spell/spell-263165.jpg differ diff --git a/Assets/Spell/spell-263642.jpg b/Assets/Spell/spell-263642.jpg new file mode 100644 index 00000000..273f2809 Binary files /dev/null and b/Assets/Spell/spell-263642.jpg differ diff --git a/Assets/Spell/spell-264178.jpg b/Assets/Spell/spell-264178.jpg new file mode 100644 index 00000000..0448f7a9 Binary files /dev/null and b/Assets/Spell/spell-264178.jpg differ diff --git a/Assets/Spell/spell-264187.jpg b/Assets/Spell/spell-264187.jpg new file mode 100644 index 00000000..81ec99ab Binary files /dev/null and b/Assets/Spell/spell-264187.jpg differ diff --git a/Assets/Spell/spell-2643.jpg b/Assets/Spell/spell-2643.jpg new file mode 100644 index 00000000..8e88b991 Binary files /dev/null and b/Assets/Spell/spell-2643.jpg differ diff --git a/Assets/Spell/spell-2645.jpg b/Assets/Spell/spell-2645.jpg new file mode 100644 index 00000000..98be5c37 Binary files /dev/null and b/Assets/Spell/spell-2645.jpg differ diff --git a/Assets/Spell/spell-265187.jpg b/Assets/Spell/spell-265187.jpg new file mode 100644 index 00000000..a0a8c68e Binary files /dev/null and b/Assets/Spell/spell-265187.jpg differ diff --git a/Assets/Spell/spell-265221.jpg b/Assets/Spell/spell-265221.jpg new file mode 100644 index 00000000..e737a9aa Binary files /dev/null and b/Assets/Spell/spell-265221.jpg differ diff --git a/Assets/Spell/spell-26573.jpg b/Assets/Spell/spell-26573.jpg new file mode 100644 index 00000000..f1271b37 Binary files /dev/null and b/Assets/Spell/spell-26573.jpg differ diff --git a/Assets/Spell/spell-271877.jpg b/Assets/Spell/spell-271877.jpg new file mode 100644 index 00000000..7c936a78 Binary files /dev/null and b/Assets/Spell/spell-271877.jpg differ diff --git a/Assets/Spell/spell-27243.jpg b/Assets/Spell/spell-27243.jpg new file mode 100644 index 00000000..77af2b37 Binary files /dev/null and b/Assets/Spell/spell-27243.jpg differ diff --git a/Assets/Spell/spell-274281.jpg b/Assets/Spell/spell-274281.jpg new file mode 100644 index 00000000..c7022059 Binary files /dev/null and b/Assets/Spell/spell-274281.jpg differ diff --git a/Assets/Spell/spell-274738.jpg b/Assets/Spell/spell-274738.jpg new file mode 100644 index 00000000..f81cd5c2 Binary files /dev/null and b/Assets/Spell/spell-274738.jpg differ diff --git a/Assets/Spell/spell-274837.jpg b/Assets/Spell/spell-274837.jpg new file mode 100644 index 00000000..9746970e Binary files /dev/null and b/Assets/Spell/spell-274837.jpg differ diff --git a/Assets/Spell/spell-275773.jpg b/Assets/Spell/spell-275773.jpg new file mode 100644 index 00000000..8de458cc Binary files /dev/null and b/Assets/Spell/spell-275773.jpg differ diff --git a/Assets/Spell/spell-275779.jpg b/Assets/Spell/spell-275779.jpg new file mode 100644 index 00000000..8de458cc Binary files /dev/null and b/Assets/Spell/spell-275779.jpg differ diff --git a/Assets/Spell/spell-2782.jpg b/Assets/Spell/spell-2782.jpg new file mode 100644 index 00000000..8cbe6141 Binary files /dev/null and b/Assets/Spell/spell-2782.jpg differ diff --git a/Assets/Spell/spell-279302.jpg b/Assets/Spell/spell-279302.jpg new file mode 100644 index 00000000..55f834e4 Binary files /dev/null and b/Assets/Spell/spell-279302.jpg differ diff --git a/Assets/Spell/spell-280719.jpg b/Assets/Spell/spell-280719.jpg new file mode 100644 index 00000000..eb24cd39 Binary files /dev/null and b/Assets/Spell/spell-280719.jpg differ diff --git a/Assets/Spell/spell-280735.jpg b/Assets/Spell/spell-280735.jpg new file mode 100644 index 00000000..00a53af3 Binary files /dev/null and b/Assets/Spell/spell-280735.jpg differ diff --git a/Assets/Spell/spell-281000.jpg b/Assets/Spell/spell-281000.jpg new file mode 100644 index 00000000..00a53af3 Binary files /dev/null and b/Assets/Spell/spell-281000.jpg differ diff --git a/Assets/Spell/spell-2823.jpg b/Assets/Spell/spell-2823.jpg new file mode 100644 index 00000000..2e121163 Binary files /dev/null and b/Assets/Spell/spell-2823.jpg differ diff --git a/Assets/Spell/spell-285381.jpg b/Assets/Spell/spell-285381.jpg new file mode 100644 index 00000000..45bd9449 Binary files /dev/null and b/Assets/Spell/spell-285381.jpg differ diff --git a/Assets/Spell/spell-28730.jpg b/Assets/Spell/spell-28730.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-28730.jpg differ diff --git a/Assets/Spell/spell-287712.jpg b/Assets/Spell/spell-287712.jpg new file mode 100644 index 00000000..aa596df3 Binary files /dev/null and b/Assets/Spell/spell-287712.jpg differ diff --git a/Assets/Spell/spell-288613.jpg b/Assets/Spell/spell-288613.jpg new file mode 100644 index 00000000..c1bb1c0d Binary files /dev/null and b/Assets/Spell/spell-288613.jpg differ diff --git a/Assets/Spell/spell-28880.jpg b/Assets/Spell/spell-28880.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-28880.jpg differ diff --git a/Assets/Spell/spell-2908.jpg b/Assets/Spell/spell-2908.jpg new file mode 100644 index 00000000..1d513885 Binary files /dev/null and b/Assets/Spell/spell-2908.jpg differ diff --git a/Assets/Spell/spell-29166.jpg b/Assets/Spell/spell-29166.jpg new file mode 100644 index 00000000..00daa01b Binary files /dev/null and b/Assets/Spell/spell-29166.jpg differ diff --git a/Assets/Spell/spell-291944.jpg b/Assets/Spell/spell-291944.jpg new file mode 100644 index 00000000..ff5fd175 Binary files /dev/null and b/Assets/Spell/spell-291944.jpg differ diff --git a/Assets/Spell/spell-2948.jpg b/Assets/Spell/spell-2948.jpg new file mode 100644 index 00000000..bbfe325d Binary files /dev/null and b/Assets/Spell/spell-2948.jpg differ diff --git a/Assets/Spell/spell-29722.jpg b/Assets/Spell/spell-29722.jpg new file mode 100644 index 00000000..5d71f8af Binary files /dev/null and b/Assets/Spell/spell-29722.jpg differ diff --git a/Assets/Spell/spell-2983.jpg b/Assets/Spell/spell-2983.jpg new file mode 100644 index 00000000..b55d13f4 Binary files /dev/null and b/Assets/Spell/spell-2983.jpg differ diff --git a/Assets/Spell/spell-29893.jpg b/Assets/Spell/spell-29893.jpg new file mode 100644 index 00000000..00321ad3 Binary files /dev/null and b/Assets/Spell/spell-29893.jpg differ diff --git a/Assets/Spell/spell-30146.jpg b/Assets/Spell/spell-30146.jpg new file mode 100644 index 00000000..af41ae8b Binary files /dev/null and b/Assets/Spell/spell-30146.jpg differ diff --git a/Assets/Spell/spell-30283.jpg b/Assets/Spell/spell-30283.jpg new file mode 100644 index 00000000..983321e1 Binary files /dev/null and b/Assets/Spell/spell-30283.jpg differ diff --git a/Assets/Spell/spell-30449.jpg b/Assets/Spell/spell-30449.jpg new file mode 100644 index 00000000..f14b5499 Binary files /dev/null and b/Assets/Spell/spell-30449.jpg differ diff --git a/Assets/Spell/spell-30451.jpg b/Assets/Spell/spell-30451.jpg new file mode 100644 index 00000000..6936d28c Binary files /dev/null and b/Assets/Spell/spell-30451.jpg differ diff --git a/Assets/Spell/spell-30455.jpg b/Assets/Spell/spell-30455.jpg new file mode 100644 index 00000000..c643c052 Binary files /dev/null and b/Assets/Spell/spell-30455.jpg differ diff --git a/Assets/Spell/spell-31224.jpg b/Assets/Spell/spell-31224.jpg new file mode 100644 index 00000000..e7117260 Binary files /dev/null and b/Assets/Spell/spell-31224.jpg differ diff --git a/Assets/Spell/spell-312411.jpg b/Assets/Spell/spell-312411.jpg new file mode 100644 index 00000000..5c2c0806 Binary files /dev/null and b/Assets/Spell/spell-312411.jpg differ diff --git a/Assets/Spell/spell-312924.jpg b/Assets/Spell/spell-312924.jpg new file mode 100644 index 00000000..09d32653 Binary files /dev/null and b/Assets/Spell/spell-312924.jpg differ diff --git a/Assets/Spell/spell-314330.jpg b/Assets/Spell/spell-314330.jpg new file mode 100644 index 00000000..e93abe8e Binary files /dev/null and b/Assets/Spell/spell-314330.jpg differ diff --git a/Assets/Spell/spell-315341.jpg b/Assets/Spell/spell-315341.jpg new file mode 100644 index 00000000..16ae3a69 Binary files /dev/null and b/Assets/Spell/spell-315341.jpg differ diff --git a/Assets/Spell/spell-315496.jpg b/Assets/Spell/spell-315496.jpg new file mode 100644 index 00000000..ad08ec76 Binary files /dev/null and b/Assets/Spell/spell-315496.jpg differ diff --git a/Assets/Spell/spell-315584.jpg b/Assets/Spell/spell-315584.jpg new file mode 100644 index 00000000..cd767aa7 Binary files /dev/null and b/Assets/Spell/spell-315584.jpg differ diff --git a/Assets/Spell/spell-316239.jpg b/Assets/Spell/spell-316239.jpg new file mode 100644 index 00000000..d9d68331 Binary files /dev/null and b/Assets/Spell/spell-316239.jpg differ diff --git a/Assets/Spell/spell-31661.jpg b/Assets/Spell/spell-31661.jpg new file mode 100644 index 00000000..29cbe7ef Binary files /dev/null and b/Assets/Spell/spell-31661.jpg differ diff --git a/Assets/Spell/spell-318038.jpg b/Assets/Spell/spell-318038.jpg new file mode 100644 index 00000000..f32403b1 Binary files /dev/null and b/Assets/Spell/spell-318038.jpg differ diff --git a/Assets/Spell/spell-31821.jpg b/Assets/Spell/spell-31821.jpg new file mode 100644 index 00000000..7ef1679d Binary files /dev/null and b/Assets/Spell/spell-31821.jpg differ diff --git a/Assets/Spell/spell-31884.jpg b/Assets/Spell/spell-31884.jpg new file mode 100644 index 00000000..bf3e4919 Binary files /dev/null and b/Assets/Spell/spell-31884.jpg differ diff --git a/Assets/Spell/spell-319175.jpg b/Assets/Spell/spell-319175.jpg new file mode 100644 index 00000000..a761c9a8 Binary files /dev/null and b/Assets/Spell/spell-319175.jpg differ diff --git a/Assets/Spell/spell-31935.jpg b/Assets/Spell/spell-31935.jpg new file mode 100644 index 00000000..30987521 Binary files /dev/null and b/Assets/Spell/spell-31935.jpg differ diff --git a/Assets/Spell/spell-321507.jpg b/Assets/Spell/spell-321507.jpg new file mode 100644 index 00000000..f1cd3b98 Binary files /dev/null and b/Assets/Spell/spell-321507.jpg differ diff --git a/Assets/Spell/spell-321530.jpg b/Assets/Spell/spell-321530.jpg new file mode 100644 index 00000000..e47a04ba Binary files /dev/null and b/Assets/Spell/spell-321530.jpg differ diff --git a/Assets/Spell/spell-322101.jpg b/Assets/Spell/spell-322101.jpg new file mode 100644 index 00000000..08736c76 Binary files /dev/null and b/Assets/Spell/spell-322101.jpg differ diff --git a/Assets/Spell/spell-322109.jpg b/Assets/Spell/spell-322109.jpg new file mode 100644 index 00000000..8530a723 Binary files /dev/null and b/Assets/Spell/spell-322109.jpg differ diff --git a/Assets/Spell/spell-322507.jpg b/Assets/Spell/spell-322507.jpg new file mode 100644 index 00000000..fd96f162 Binary files /dev/null and b/Assets/Spell/spell-322507.jpg differ diff --git a/Assets/Spell/spell-322729.jpg b/Assets/Spell/spell-322729.jpg new file mode 100644 index 00000000..caeafa9c Binary files /dev/null and b/Assets/Spell/spell-322729.jpg differ diff --git a/Assets/Spell/spell-32375.jpg b/Assets/Spell/spell-32375.jpg new file mode 100644 index 00000000..dc64d634 Binary files /dev/null and b/Assets/Spell/spell-32375.jpg differ diff --git a/Assets/Spell/spell-32379.jpg b/Assets/Spell/spell-32379.jpg new file mode 100644 index 00000000..f1c57f08 Binary files /dev/null and b/Assets/Spell/spell-32379.jpg differ diff --git a/Assets/Spell/spell-325153.jpg b/Assets/Spell/spell-325153.jpg new file mode 100644 index 00000000..ccbe6357 Binary files /dev/null and b/Assets/Spell/spell-325153.jpg differ diff --git a/Assets/Spell/spell-32645.jpg b/Assets/Spell/spell-32645.jpg new file mode 100644 index 00000000..979b8de4 Binary files /dev/null and b/Assets/Spell/spell-32645.jpg differ diff --git a/Assets/Spell/spell-33076.jpg b/Assets/Spell/spell-33076.jpg new file mode 100644 index 00000000..8a34bba3 Binary files /dev/null and b/Assets/Spell/spell-33076.jpg differ diff --git a/Assets/Spell/spell-333889.jpg b/Assets/Spell/spell-333889.jpg new file mode 100644 index 00000000..bd7ef078 Binary files /dev/null and b/Assets/Spell/spell-333889.jpg differ diff --git a/Assets/Spell/spell-334275.jpg b/Assets/Spell/spell-334275.jpg new file mode 100644 index 00000000..a004a041 Binary files /dev/null and b/Assets/Spell/spell-334275.jpg differ diff --git a/Assets/Spell/spell-335096.jpg b/Assets/Spell/spell-335096.jpg new file mode 100644 index 00000000..949db3bb Binary files /dev/null and b/Assets/Spell/spell-335096.jpg differ diff --git a/Assets/Spell/spell-335097.jpg b/Assets/Spell/spell-335097.jpg new file mode 100644 index 00000000..ffc7c4e6 Binary files /dev/null and b/Assets/Spell/spell-335097.jpg differ diff --git a/Assets/Spell/spell-335100.jpg b/Assets/Spell/spell-335100.jpg new file mode 100644 index 00000000..ffc7c4e6 Binary files /dev/null and b/Assets/Spell/spell-335100.jpg differ diff --git a/Assets/Spell/spell-335467.jpg b/Assets/Spell/spell-335467.jpg new file mode 100644 index 00000000..7d97f723 Binary files /dev/null and b/Assets/Spell/spell-335467.jpg differ diff --git a/Assets/Spell/spell-33697.jpg b/Assets/Spell/spell-33697.jpg new file mode 100644 index 00000000..83152c2e Binary files /dev/null and b/Assets/Spell/spell-33697.jpg differ diff --git a/Assets/Spell/spell-33702.jpg b/Assets/Spell/spell-33702.jpg new file mode 100644 index 00000000..83152c2e Binary files /dev/null and b/Assets/Spell/spell-33702.jpg differ diff --git a/Assets/Spell/spell-33757.jpg b/Assets/Spell/spell-33757.jpg new file mode 100644 index 00000000..50ebee36 Binary files /dev/null and b/Assets/Spell/spell-33757.jpg differ diff --git a/Assets/Spell/spell-339.jpg b/Assets/Spell/spell-339.jpg new file mode 100644 index 00000000..b00adaff Binary files /dev/null and b/Assets/Spell/spell-339.jpg differ diff --git a/Assets/Spell/spell-33917.jpg b/Assets/Spell/spell-33917.jpg new file mode 100644 index 00000000..b61f49fe Binary files /dev/null and b/Assets/Spell/spell-33917.jpg differ diff --git a/Assets/Spell/spell-34026.jpg b/Assets/Spell/spell-34026.jpg new file mode 100644 index 00000000..dcdaa104 Binary files /dev/null and b/Assets/Spell/spell-34026.jpg differ diff --git a/Assets/Spell/spell-3408.jpg b/Assets/Spell/spell-3408.jpg new file mode 100644 index 00000000..e7226b17 Binary files /dev/null and b/Assets/Spell/spell-3408.jpg differ diff --git a/Assets/Spell/spell-342049.jpg b/Assets/Spell/spell-342049.jpg new file mode 100644 index 00000000..a1c084ee Binary files /dev/null and b/Assets/Spell/spell-342049.jpg differ diff --git a/Assets/Spell/spell-342247.jpg b/Assets/Spell/spell-342247.jpg new file mode 100644 index 00000000..4509bfde Binary files /dev/null and b/Assets/Spell/spell-342247.jpg differ diff --git a/Assets/Spell/spell-343294.jpg b/Assets/Spell/spell-343294.jpg new file mode 100644 index 00000000..c8baf5d5 Binary files /dev/null and b/Assets/Spell/spell-343294.jpg differ diff --git a/Assets/Spell/spell-343527.jpg b/Assets/Spell/spell-343527.jpg new file mode 100644 index 00000000..9fa5d796 Binary files /dev/null and b/Assets/Spell/spell-343527.jpg differ diff --git a/Assets/Spell/spell-34433.jpg b/Assets/Spell/spell-34433.jpg new file mode 100644 index 00000000..44d236a4 Binary files /dev/null and b/Assets/Spell/spell-34433.jpg differ diff --git a/Assets/Spell/spell-348.jpg b/Assets/Spell/spell-348.jpg new file mode 100644 index 00000000..31b8ccd2 Binary files /dev/null and b/Assets/Spell/spell-348.jpg differ diff --git a/Assets/Spell/spell-34914.jpg b/Assets/Spell/spell-34914.jpg new file mode 100644 index 00000000..a577bb0d Binary files /dev/null and b/Assets/Spell/spell-34914.jpg differ diff --git a/Assets/Spell/spell-351338.jpg b/Assets/Spell/spell-351338.jpg new file mode 100644 index 00000000..4de6e887 Binary files /dev/null and b/Assets/Spell/spell-351338.jpg differ diff --git a/Assets/Spell/spell-355913.jpg b/Assets/Spell/spell-355913.jpg new file mode 100644 index 00000000..1aca3838 Binary files /dev/null and b/Assets/Spell/spell-355913.jpg differ diff --git a/Assets/Spell/spell-355936.jpg b/Assets/Spell/spell-355936.jpg new file mode 100644 index 00000000..28e13f89 Binary files /dev/null and b/Assets/Spell/spell-355936.jpg differ diff --git a/Assets/Spell/spell-356995.jpg b/Assets/Spell/spell-356995.jpg new file mode 100644 index 00000000..542863e8 Binary files /dev/null and b/Assets/Spell/spell-356995.jpg differ diff --git a/Assets/Spell/spell-357170.jpg b/Assets/Spell/spell-357170.jpg new file mode 100644 index 00000000..e9453180 Binary files /dev/null and b/Assets/Spell/spell-357170.jpg differ diff --git a/Assets/Spell/spell-357208.jpg b/Assets/Spell/spell-357208.jpg new file mode 100644 index 00000000..2c88c8e8 Binary files /dev/null and b/Assets/Spell/spell-357208.jpg differ diff --git a/Assets/Spell/spell-357210.jpg b/Assets/Spell/spell-357210.jpg new file mode 100644 index 00000000..087cb051 Binary files /dev/null and b/Assets/Spell/spell-357210.jpg differ diff --git a/Assets/Spell/spell-357211.jpg b/Assets/Spell/spell-357211.jpg new file mode 100644 index 00000000..f05329ed Binary files /dev/null and b/Assets/Spell/spell-357211.jpg differ diff --git a/Assets/Spell/spell-357214.jpg b/Assets/Spell/spell-357214.jpg new file mode 100644 index 00000000..ba1707f8 Binary files /dev/null and b/Assets/Spell/spell-357214.jpg differ diff --git a/Assets/Spell/spell-358267.jpg b/Assets/Spell/spell-358267.jpg new file mode 100644 index 00000000..a70e1223 Binary files /dev/null and b/Assets/Spell/spell-358267.jpg differ diff --git a/Assets/Spell/spell-358385.jpg b/Assets/Spell/spell-358385.jpg new file mode 100644 index 00000000..00bbf406 Binary files /dev/null and b/Assets/Spell/spell-358385.jpg differ diff --git a/Assets/Spell/spell-359073.jpg b/Assets/Spell/spell-359073.jpg new file mode 100644 index 00000000..900aa8f2 Binary files /dev/null and b/Assets/Spell/spell-359073.jpg differ diff --git a/Assets/Spell/spell-359618.jpg b/Assets/Spell/spell-359618.jpg new file mode 100644 index 00000000..bbe01fa8 Binary files /dev/null and b/Assets/Spell/spell-359618.jpg differ diff --git a/Assets/Spell/spell-359816.jpg b/Assets/Spell/spell-359816.jpg new file mode 100644 index 00000000..c6942b83 Binary files /dev/null and b/Assets/Spell/spell-359816.jpg differ diff --git a/Assets/Spell/spell-360194.jpg b/Assets/Spell/spell-360194.jpg new file mode 100644 index 00000000..78a8d311 Binary files /dev/null and b/Assets/Spell/spell-360194.jpg differ diff --git a/Assets/Spell/spell-360806.jpg b/Assets/Spell/spell-360806.jpg new file mode 100644 index 00000000..5270e3fe Binary files /dev/null and b/Assets/Spell/spell-360806.jpg differ diff --git a/Assets/Spell/spell-360823.jpg b/Assets/Spell/spell-360823.jpg new file mode 100644 index 00000000..00af0c6d Binary files /dev/null and b/Assets/Spell/spell-360823.jpg differ diff --git a/Assets/Spell/spell-360827.jpg b/Assets/Spell/spell-360827.jpg new file mode 100644 index 00000000..bf71763d Binary files /dev/null and b/Assets/Spell/spell-360827.jpg differ diff --git a/Assets/Spell/spell-360995.jpg b/Assets/Spell/spell-360995.jpg new file mode 100644 index 00000000..8eabef14 Binary files /dev/null and b/Assets/Spell/spell-360995.jpg differ diff --git a/Assets/Spell/spell-361021.jpg b/Assets/Spell/spell-361021.jpg new file mode 100644 index 00000000..4fef44d5 Binary files /dev/null and b/Assets/Spell/spell-361021.jpg differ diff --git a/Assets/Spell/spell-361195.jpg b/Assets/Spell/spell-361195.jpg new file mode 100644 index 00000000..8eabef14 Binary files /dev/null and b/Assets/Spell/spell-361195.jpg differ diff --git a/Assets/Spell/spell-361469.jpg b/Assets/Spell/spell-361469.jpg new file mode 100644 index 00000000..9c717ae7 Binary files /dev/null and b/Assets/Spell/spell-361469.jpg differ diff --git a/Assets/Spell/spell-362019.jpg b/Assets/Spell/spell-362019.jpg new file mode 100644 index 00000000..087cb051 Binary files /dev/null and b/Assets/Spell/spell-362019.jpg differ diff --git a/Assets/Spell/spell-362969.jpg b/Assets/Spell/spell-362969.jpg new file mode 100644 index 00000000..81b69fce Binary files /dev/null and b/Assets/Spell/spell-362969.jpg differ diff --git a/Assets/Spell/spell-363534.jpg b/Assets/Spell/spell-363534.jpg new file mode 100644 index 00000000..058fca97 Binary files /dev/null and b/Assets/Spell/spell-363534.jpg differ diff --git a/Assets/Spell/spell-363916.jpg b/Assets/Spell/spell-363916.jpg new file mode 100644 index 00000000..8435a2e5 Binary files /dev/null and b/Assets/Spell/spell-363916.jpg differ diff --git a/Assets/Spell/spell-363922.jpg b/Assets/Spell/spell-363922.jpg new file mode 100644 index 00000000..28e13f89 Binary files /dev/null and b/Assets/Spell/spell-363922.jpg differ diff --git a/Assets/Spell/spell-364342.jpg b/Assets/Spell/spell-364342.jpg new file mode 100644 index 00000000..43180532 Binary files /dev/null and b/Assets/Spell/spell-364342.jpg differ diff --git a/Assets/Spell/spell-364343.jpg b/Assets/Spell/spell-364343.jpg new file mode 100644 index 00000000..65047b9a Binary files /dev/null and b/Assets/Spell/spell-364343.jpg differ diff --git a/Assets/Spell/spell-365350.jpg b/Assets/Spell/spell-365350.jpg new file mode 100644 index 00000000..73ead17a Binary files /dev/null and b/Assets/Spell/spell-365350.jpg differ diff --git a/Assets/Spell/spell-36554.jpg b/Assets/Spell/spell-36554.jpg new file mode 100644 index 00000000..75b7504b Binary files /dev/null and b/Assets/Spell/spell-36554.jpg differ diff --git a/Assets/Spell/spell-365585.jpg b/Assets/Spell/spell-365585.jpg new file mode 100644 index 00000000..00af0c6d Binary files /dev/null and b/Assets/Spell/spell-365585.jpg differ diff --git a/Assets/Spell/spell-366155.jpg b/Assets/Spell/spell-366155.jpg new file mode 100644 index 00000000..f12bcd20 Binary files /dev/null and b/Assets/Spell/spell-366155.jpg differ diff --git a/Assets/Spell/spell-366222.jpg b/Assets/Spell/spell-366222.jpg new file mode 100644 index 00000000..ef391175 Binary files /dev/null and b/Assets/Spell/spell-366222.jpg differ diff --git a/Assets/Spell/spell-368970.jpg b/Assets/Spell/spell-368970.jpg new file mode 100644 index 00000000..4afe418e Binary files /dev/null and b/Assets/Spell/spell-368970.jpg differ diff --git a/Assets/Spell/spell-370.jpg b/Assets/Spell/spell-370.jpg new file mode 100644 index 00000000..a5a751fb Binary files /dev/null and b/Assets/Spell/spell-370.jpg differ diff --git a/Assets/Spell/spell-370454.jpg b/Assets/Spell/spell-370454.jpg new file mode 100644 index 00000000..ff3dfbd6 Binary files /dev/null and b/Assets/Spell/spell-370454.jpg differ diff --git a/Assets/Spell/spell-370537.jpg b/Assets/Spell/spell-370537.jpg new file mode 100644 index 00000000..069dd7de Binary files /dev/null and b/Assets/Spell/spell-370537.jpg differ diff --git a/Assets/Spell/spell-370553.jpg b/Assets/Spell/spell-370553.jpg new file mode 100644 index 00000000..e62abba3 Binary files /dev/null and b/Assets/Spell/spell-370553.jpg differ diff --git a/Assets/Spell/spell-370564.jpg b/Assets/Spell/spell-370564.jpg new file mode 100644 index 00000000..069dd7de Binary files /dev/null and b/Assets/Spell/spell-370564.jpg differ diff --git a/Assets/Spell/spell-370665.jpg b/Assets/Spell/spell-370665.jpg new file mode 100644 index 00000000..87246d3b Binary files /dev/null and b/Assets/Spell/spell-370665.jpg differ diff --git a/Assets/Spell/spell-370965.jpg b/Assets/Spell/spell-370965.jpg new file mode 100644 index 00000000..e02e91c7 Binary files /dev/null and b/Assets/Spell/spell-370965.jpg differ diff --git a/Assets/Spell/spell-371817.jpg b/Assets/Spell/spell-371817.jpg new file mode 100644 index 00000000..9a81ddce Binary files /dev/null and b/Assets/Spell/spell-371817.jpg differ diff --git a/Assets/Spell/spell-373861.jpg b/Assets/Spell/spell-373861.jpg new file mode 100644 index 00000000..294725c5 Binary files /dev/null and b/Assets/Spell/spell-373861.jpg differ diff --git a/Assets/Spell/spell-374227.jpg b/Assets/Spell/spell-374227.jpg new file mode 100644 index 00000000..b2d951ec Binary files /dev/null and b/Assets/Spell/spell-374227.jpg differ diff --git a/Assets/Spell/spell-374251.jpg b/Assets/Spell/spell-374251.jpg new file mode 100644 index 00000000..21189481 Binary files /dev/null and b/Assets/Spell/spell-374251.jpg differ diff --git a/Assets/Spell/spell-374968.jpg b/Assets/Spell/spell-374968.jpg new file mode 100644 index 00000000..09e95de3 Binary files /dev/null and b/Assets/Spell/spell-374968.jpg differ diff --git a/Assets/Spell/spell-375087.jpg b/Assets/Spell/spell-375087.jpg new file mode 100644 index 00000000..7a5d044f Binary files /dev/null and b/Assets/Spell/spell-375087.jpg differ diff --git a/Assets/Spell/spell-375576.jpg b/Assets/Spell/spell-375576.jpg new file mode 100644 index 00000000..9e4cbb5c Binary files /dev/null and b/Assets/Spell/spell-375576.jpg differ diff --git a/Assets/Spell/spell-376079.jpg b/Assets/Spell/spell-376079.jpg new file mode 100644 index 00000000..e30fa549 Binary files /dev/null and b/Assets/Spell/spell-376079.jpg differ diff --git a/Assets/Spell/spell-378081.jpg b/Assets/Spell/spell-378081.jpg new file mode 100644 index 00000000..0976f19d Binary files /dev/null and b/Assets/Spell/spell-378081.jpg differ diff --git a/Assets/Spell/spell-378773.jpg b/Assets/Spell/spell-378773.jpg new file mode 100644 index 00000000..2a7f17bc Binary files /dev/null and b/Assets/Spell/spell-378773.jpg differ diff --git a/Assets/Spell/spell-381623.jpg b/Assets/Spell/spell-381623.jpg new file mode 100644 index 00000000..1b70d3b3 Binary files /dev/null and b/Assets/Spell/spell-381623.jpg differ diff --git a/Assets/Spell/spell-381637.jpg b/Assets/Spell/spell-381637.jpg new file mode 100644 index 00000000..66da6668 Binary files /dev/null and b/Assets/Spell/spell-381637.jpg differ diff --git a/Assets/Spell/spell-381664.jpg b/Assets/Spell/spell-381664.jpg new file mode 100644 index 00000000..5e5e3fd6 Binary files /dev/null and b/Assets/Spell/spell-381664.jpg differ diff --git a/Assets/Spell/spell-381989.jpg b/Assets/Spell/spell-381989.jpg new file mode 100644 index 00000000..f5d97843 Binary files /dev/null and b/Assets/Spell/spell-381989.jpg differ diff --git a/Assets/Spell/spell-382021.jpg b/Assets/Spell/spell-382021.jpg new file mode 100644 index 00000000..e04da84f Binary files /dev/null and b/Assets/Spell/spell-382021.jpg differ diff --git a/Assets/Spell/spell-382266.jpg b/Assets/Spell/spell-382266.jpg new file mode 100644 index 00000000..2c88c8e8 Binary files /dev/null and b/Assets/Spell/spell-382266.jpg differ diff --git a/Assets/Spell/spell-382411.jpg b/Assets/Spell/spell-382411.jpg new file mode 100644 index 00000000..900aa8f2 Binary files /dev/null and b/Assets/Spell/spell-382411.jpg differ diff --git a/Assets/Spell/spell-383013.jpg b/Assets/Spell/spell-383013.jpg new file mode 100644 index 00000000..ce70c54c Binary files /dev/null and b/Assets/Spell/spell-383013.jpg differ diff --git a/Assets/Spell/spell-383269.jpg b/Assets/Spell/spell-383269.jpg new file mode 100644 index 00000000..7d606c44 Binary files /dev/null and b/Assets/Spell/spell-383269.jpg differ diff --git a/Assets/Spell/spell-383328.jpg b/Assets/Spell/spell-383328.jpg new file mode 100644 index 00000000..682bca73 Binary files /dev/null and b/Assets/Spell/spell-383328.jpg differ diff --git a/Assets/Spell/spell-384110.jpg b/Assets/Spell/spell-384110.jpg new file mode 100644 index 00000000..0513e867 Binary files /dev/null and b/Assets/Spell/spell-384110.jpg differ diff --git a/Assets/Spell/spell-384255.jpg b/Assets/Spell/spell-384255.jpg new file mode 100644 index 00000000..a6106ba8 Binary files /dev/null and b/Assets/Spell/spell-384255.jpg differ diff --git a/Assets/Spell/spell-385059.jpg b/Assets/Spell/spell-385059.jpg new file mode 100644 index 00000000..44b2b007 Binary files /dev/null and b/Assets/Spell/spell-385059.jpg differ diff --git a/Assets/Spell/spell-385627.jpg b/Assets/Spell/spell-385627.jpg new file mode 100644 index 00000000..ae5816ec Binary files /dev/null and b/Assets/Spell/spell-385627.jpg differ diff --git a/Assets/Spell/spell-385899.jpg b/Assets/Spell/spell-385899.jpg new file mode 100644 index 00000000..d9f064f7 Binary files /dev/null and b/Assets/Spell/spell-385899.jpg differ diff --git a/Assets/Spell/spell-385952.jpg b/Assets/Spell/spell-385952.jpg new file mode 100644 index 00000000..8c4180f4 Binary files /dev/null and b/Assets/Spell/spell-385952.jpg differ diff --git a/Assets/Spell/spell-388215.jpg b/Assets/Spell/spell-388215.jpg new file mode 100644 index 00000000..a5a751fb Binary files /dev/null and b/Assets/Spell/spell-388215.jpg differ diff --git a/Assets/Spell/spell-389539.jpg b/Assets/Spell/spell-389539.jpg new file mode 100644 index 00000000..76329f79 Binary files /dev/null and b/Assets/Spell/spell-389539.jpg differ diff --git a/Assets/Spell/spell-389713.jpg b/Assets/Spell/spell-389713.jpg new file mode 100644 index 00000000..a0244402 Binary files /dev/null and b/Assets/Spell/spell-389713.jpg differ diff --git a/Assets/Spell/spell-389831.jpg b/Assets/Spell/spell-389831.jpg new file mode 100644 index 00000000..4a68629e Binary files /dev/null and b/Assets/Spell/spell-389831.jpg differ diff --git a/Assets/Spell/spell-390163.jpg b/Assets/Spell/spell-390163.jpg new file mode 100644 index 00000000..be3ca06b Binary files /dev/null and b/Assets/Spell/spell-390163.jpg differ diff --git a/Assets/Spell/spell-391054.jpg b/Assets/Spell/spell-391054.jpg new file mode 100644 index 00000000..6b845763 Binary files /dev/null and b/Assets/Spell/spell-391054.jpg differ diff --git a/Assets/Spell/spell-391403.jpg b/Assets/Spell/spell-391403.jpg new file mode 100644 index 00000000..88806137 Binary files /dev/null and b/Assets/Spell/spell-391403.jpg differ diff --git a/Assets/Spell/spell-391528.jpg b/Assets/Spell/spell-391528.jpg new file mode 100644 index 00000000..ff9c8201 Binary files /dev/null and b/Assets/Spell/spell-391528.jpg differ diff --git a/Assets/Spell/spell-392060.jpg b/Assets/Spell/spell-392060.jpg new file mode 100644 index 00000000..191c2842 Binary files /dev/null and b/Assets/Spell/spell-392060.jpg differ diff --git a/Assets/Spell/spell-392983.jpg b/Assets/Spell/spell-392983.jpg new file mode 100644 index 00000000..d0f42dbb Binary files /dev/null and b/Assets/Spell/spell-392983.jpg differ diff --git a/Assets/Spell/spell-395152.jpg b/Assets/Spell/spell-395152.jpg new file mode 100644 index 00000000..770a4142 Binary files /dev/null and b/Assets/Spell/spell-395152.jpg differ diff --git a/Assets/Spell/spell-395160.jpg b/Assets/Spell/spell-395160.jpg new file mode 100644 index 00000000..f9d050ed Binary files /dev/null and b/Assets/Spell/spell-395160.jpg differ diff --git a/Assets/Spell/spell-396286.jpg b/Assets/Spell/spell-396286.jpg new file mode 100644 index 00000000..5931ae15 Binary files /dev/null and b/Assets/Spell/spell-396286.jpg differ diff --git a/Assets/Spell/spell-399491.jpg b/Assets/Spell/spell-399491.jpg new file mode 100644 index 00000000..8e4f5e70 Binary files /dev/null and b/Assets/Spell/spell-399491.jpg differ diff --git a/Assets/Spell/spell-400254.jpg b/Assets/Spell/spell-400254.jpg new file mode 100644 index 00000000..93138af7 Binary files /dev/null and b/Assets/Spell/spell-400254.jpg differ diff --git a/Assets/Spell/spell-403264.jpg b/Assets/Spell/spell-403264.jpg new file mode 100644 index 00000000..5569e948 Binary files /dev/null and b/Assets/Spell/spell-403264.jpg differ diff --git a/Assets/Spell/spell-403265.jpg b/Assets/Spell/spell-403265.jpg new file mode 100644 index 00000000..2670f7c5 Binary files /dev/null and b/Assets/Spell/spell-403265.jpg differ diff --git a/Assets/Spell/spell-406732.jpg b/Assets/Spell/spell-406732.jpg new file mode 100644 index 00000000..2312f34a Binary files /dev/null and b/Assets/Spell/spell-406732.jpg differ diff --git a/Assets/Spell/spell-408.jpg b/Assets/Spell/spell-408.jpg new file mode 100644 index 00000000..d7c10eff Binary files /dev/null and b/Assets/Spell/spell-408.jpg differ diff --git a/Assets/Spell/spell-409311.jpg b/Assets/Spell/spell-409311.jpg new file mode 100644 index 00000000..ae149c28 Binary files /dev/null and b/Assets/Spell/spell-409311.jpg differ diff --git a/Assets/Spell/spell-414658.jpg b/Assets/Spell/spell-414658.jpg new file mode 100644 index 00000000..28bda0e1 Binary files /dev/null and b/Assets/Spell/spell-414658.jpg differ diff --git a/Assets/Spell/spell-414664.jpg b/Assets/Spell/spell-414664.jpg new file mode 100644 index 00000000..f0830e06 Binary files /dev/null and b/Assets/Spell/spell-414664.jpg differ diff --git a/Assets/Spell/spell-421453.jpg b/Assets/Spell/spell-421453.jpg new file mode 100644 index 00000000..59125ba0 Binary files /dev/null and b/Assets/Spell/spell-421453.jpg differ diff --git a/Assets/Spell/spell-42650.jpg b/Assets/Spell/spell-42650.jpg new file mode 100644 index 00000000..48c5d628 Binary files /dev/null and b/Assets/Spell/spell-42650.jpg differ diff --git a/Assets/Spell/spell-426591.jpg b/Assets/Spell/spell-426591.jpg new file mode 100644 index 00000000..6e7b4237 Binary files /dev/null and b/Assets/Spell/spell-426591.jpg differ diff --git a/Assets/Spell/spell-427453.jpg b/Assets/Spell/spell-427453.jpg new file mode 100644 index 00000000..a0c70b11 Binary files /dev/null and b/Assets/Spell/spell-427453.jpg differ diff --git a/Assets/Spell/spell-427917.jpg b/Assets/Spell/spell-427917.jpg new file mode 100644 index 00000000..4e3e76bc Binary files /dev/null and b/Assets/Spell/spell-427917.jpg differ diff --git a/Assets/Spell/spell-431044.jpg b/Assets/Spell/spell-431044.jpg new file mode 100644 index 00000000..3628d0e1 Binary files /dev/null and b/Assets/Spell/spell-431044.jpg differ diff --git a/Assets/Spell/spell-432459.jpg b/Assets/Spell/spell-432459.jpg new file mode 100644 index 00000000..ed0a5b19 Binary files /dev/null and b/Assets/Spell/spell-432459.jpg differ diff --git a/Assets/Spell/spell-432472.jpg b/Assets/Spell/spell-432472.jpg new file mode 100644 index 00000000..f54aa507 Binary files /dev/null and b/Assets/Spell/spell-432472.jpg differ diff --git a/Assets/Spell/spell-43265.jpg b/Assets/Spell/spell-43265.jpg new file mode 100644 index 00000000..a36a50cb Binary files /dev/null and b/Assets/Spell/spell-43265.jpg differ diff --git a/Assets/Spell/spell-433895.jpg b/Assets/Spell/spell-433895.jpg new file mode 100644 index 00000000..e8cc58f8 Binary files /dev/null and b/Assets/Spell/spell-433895.jpg differ diff --git a/Assets/Spell/spell-434506.jpg b/Assets/Spell/spell-434506.jpg new file mode 100644 index 00000000..2b48a7ed Binary files /dev/null and b/Assets/Spell/spell-434506.jpg differ diff --git a/Assets/Spell/spell-434635.jpg b/Assets/Spell/spell-434635.jpg new file mode 100644 index 00000000..26e93445 Binary files /dev/null and b/Assets/Spell/spell-434635.jpg differ diff --git a/Assets/Spell/spell-435222.jpg b/Assets/Spell/spell-435222.jpg new file mode 100644 index 00000000..327c5bf0 Binary files /dev/null and b/Assets/Spell/spell-435222.jpg differ diff --git a/Assets/Spell/spell-436344.jpg b/Assets/Spell/spell-436344.jpg new file mode 100644 index 00000000..caf966b5 Binary files /dev/null and b/Assets/Spell/spell-436344.jpg differ diff --git a/Assets/Spell/spell-436358.jpg b/Assets/Spell/spell-436358.jpg new file mode 100644 index 00000000..1b18941f Binary files /dev/null and b/Assets/Spell/spell-436358.jpg differ diff --git a/Assets/Spell/spell-439843.jpg b/Assets/Spell/spell-439843.jpg new file mode 100644 index 00000000..fb612656 Binary files /dev/null and b/Assets/Spell/spell-439843.jpg differ diff --git a/Assets/Spell/spell-441591.jpg b/Assets/Spell/spell-441591.jpg new file mode 100644 index 00000000..6b0a9c36 Binary files /dev/null and b/Assets/Spell/spell-441591.jpg differ diff --git a/Assets/Spell/spell-441605.jpg b/Assets/Spell/spell-441605.jpg new file mode 100644 index 00000000..6b0a9c36 Binary files /dev/null and b/Assets/Spell/spell-441605.jpg differ diff --git a/Assets/Spell/spell-441776.jpg b/Assets/Spell/spell-441776.jpg new file mode 100644 index 00000000..fe7639ba Binary files /dev/null and b/Assets/Spell/spell-441776.jpg differ diff --git a/Assets/Spell/spell-442204.jpg b/Assets/Spell/spell-442204.jpg new file mode 100644 index 00000000..34625347 Binary files /dev/null and b/Assets/Spell/spell-442204.jpg differ diff --git a/Assets/Spell/spell-442726.jpg b/Assets/Spell/spell-442726.jpg new file mode 100644 index 00000000..55676df9 Binary files /dev/null and b/Assets/Spell/spell-442726.jpg differ diff --git a/Assets/Spell/spell-443028.jpg b/Assets/Spell/spell-443028.jpg new file mode 100644 index 00000000..8df3c40c Binary files /dev/null and b/Assets/Spell/spell-443028.jpg differ diff --git a/Assets/Spell/spell-443454.jpg b/Assets/Spell/spell-443454.jpg new file mode 100644 index 00000000..8ecfe9d8 Binary files /dev/null and b/Assets/Spell/spell-443454.jpg differ diff --git a/Assets/Spell/spell-44425.jpg b/Assets/Spell/spell-44425.jpg new file mode 100644 index 00000000..9b423257 Binary files /dev/null and b/Assets/Spell/spell-44425.jpg differ diff --git a/Assets/Spell/spell-444995.jpg b/Assets/Spell/spell-444995.jpg new file mode 100644 index 00000000..a2067433 Binary files /dev/null and b/Assets/Spell/spell-444995.jpg differ diff --git a/Assets/Spell/spell-445468.jpg b/Assets/Spell/spell-445468.jpg new file mode 100644 index 00000000..ced4fe4c Binary files /dev/null and b/Assets/Spell/spell-445468.jpg differ diff --git a/Assets/Spell/spell-446035.jpg b/Assets/Spell/spell-446035.jpg new file mode 100644 index 00000000..ab4ff237 Binary files /dev/null and b/Assets/Spell/spell-446035.jpg differ diff --git a/Assets/Spell/spell-44614.jpg b/Assets/Spell/spell-44614.jpg new file mode 100644 index 00000000..57b4c879 Binary files /dev/null and b/Assets/Spell/spell-44614.jpg differ diff --git a/Assets/Spell/spell-450983.jpg b/Assets/Spell/spell-450983.jpg new file mode 100644 index 00000000..b172c4de Binary files /dev/null and b/Assets/Spell/spell-450983.jpg differ diff --git a/Assets/Spell/spell-452201.jpg b/Assets/Spell/spell-452201.jpg new file mode 100644 index 00000000..f78bd014 Binary files /dev/null and b/Assets/Spell/spell-452201.jpg differ diff --git a/Assets/Spell/spell-452487.jpg b/Assets/Spell/spell-452487.jpg new file mode 100644 index 00000000..4ca6a288 Binary files /dev/null and b/Assets/Spell/spell-452487.jpg differ diff --git a/Assets/Spell/spell-452497.jpg b/Assets/Spell/spell-452497.jpg new file mode 100644 index 00000000..f1c57f08 Binary files /dev/null and b/Assets/Spell/spell-452497.jpg differ diff --git a/Assets/Spell/spell-45438.jpg b/Assets/Spell/spell-45438.jpg new file mode 100644 index 00000000..cc2de48c Binary files /dev/null and b/Assets/Spell/spell-45438.jpg differ diff --git a/Assets/Spell/spell-456366.jpg b/Assets/Spell/spell-456366.jpg new file mode 100644 index 00000000..a1404681 Binary files /dev/null and b/Assets/Spell/spell-456366.jpg differ diff --git a/Assets/Spell/spell-456640.jpg b/Assets/Spell/spell-456640.jpg new file mode 100644 index 00000000..4ca6a288 Binary files /dev/null and b/Assets/Spell/spell-456640.jpg differ diff --git a/Assets/Spell/spell-457481.jpg b/Assets/Spell/spell-457481.jpg new file mode 100644 index 00000000..4dc9246d Binary files /dev/null and b/Assets/Spell/spell-457481.jpg differ diff --git a/Assets/Spell/spell-458128.jpg b/Assets/Spell/spell-458128.jpg new file mode 100644 index 00000000..a1b94b88 Binary files /dev/null and b/Assets/Spell/spell-458128.jpg differ diff --git a/Assets/Spell/spell-462603.jpg b/Assets/Spell/spell-462603.jpg new file mode 100644 index 00000000..87271368 Binary files /dev/null and b/Assets/Spell/spell-462603.jpg differ diff --git a/Assets/Spell/spell-462620.jpg b/Assets/Spell/spell-462620.jpg new file mode 100644 index 00000000..71b641d4 Binary files /dev/null and b/Assets/Spell/spell-462620.jpg differ diff --git a/Assets/Spell/spell-462854.jpg b/Assets/Spell/spell-462854.jpg new file mode 100644 index 00000000..41890f73 Binary files /dev/null and b/Assets/Spell/spell-462854.jpg differ diff --git a/Assets/Spell/spell-46584.jpg b/Assets/Spell/spell-46584.jpg new file mode 100644 index 00000000..3748c183 Binary files /dev/null and b/Assets/Spell/spell-46584.jpg differ diff --git a/Assets/Spell/spell-46585.jpg b/Assets/Spell/spell-46585.jpg new file mode 100644 index 00000000..3748c183 Binary files /dev/null and b/Assets/Spell/spell-46585.jpg differ diff --git a/Assets/Spell/spell-466930.jpg b/Assets/Spell/spell-466930.jpg new file mode 100644 index 00000000..0a269def Binary files /dev/null and b/Assets/Spell/spell-466930.jpg differ diff --git a/Assets/Spell/spell-467307.jpg b/Assets/Spell/spell-467307.jpg new file mode 100644 index 00000000..9a471da8 Binary files /dev/null and b/Assets/Spell/spell-467307.jpg differ diff --git a/Assets/Spell/spell-468655.jpg b/Assets/Spell/spell-468655.jpg new file mode 100644 index 00000000..3628d0e1 Binary files /dev/null and b/Assets/Spell/spell-468655.jpg differ diff --git a/Assets/Spell/spell-46968.jpg b/Assets/Spell/spell-46968.jpg new file mode 100644 index 00000000..6ceeee44 Binary files /dev/null and b/Assets/Spell/spell-46968.jpg differ diff --git a/Assets/Spell/spell-470057.jpg b/Assets/Spell/spell-470057.jpg new file mode 100644 index 00000000..94685b02 Binary files /dev/null and b/Assets/Spell/spell-470057.jpg differ diff --git a/Assets/Spell/spell-470411.jpg b/Assets/Spell/spell-470411.jpg new file mode 100644 index 00000000..c6227f5c Binary files /dev/null and b/Assets/Spell/spell-470411.jpg differ diff --git a/Assets/Spell/spell-472433.jpg b/Assets/Spell/spell-472433.jpg new file mode 100644 index 00000000..c2e0ca33 Binary files /dev/null and b/Assets/Spell/spell-472433.jpg differ diff --git a/Assets/Spell/spell-473662.jpg b/Assets/Spell/spell-473662.jpg new file mode 100644 index 00000000..62c1f185 Binary files /dev/null and b/Assets/Spell/spell-473662.jpg differ diff --git a/Assets/Spell/spell-473728.jpg b/Assets/Spell/spell-473728.jpg new file mode 100644 index 00000000..383c53a2 Binary files /dev/null and b/Assets/Spell/spell-473728.jpg differ diff --git a/Assets/Spell/spell-475.jpg b/Assets/Spell/spell-475.jpg new file mode 100644 index 00000000..a4ab18f0 Binary files /dev/null and b/Assets/Spell/spell-475.jpg differ diff --git a/Assets/Spell/spell-47528.jpg b/Assets/Spell/spell-47528.jpg new file mode 100644 index 00000000..8285fd98 Binary files /dev/null and b/Assets/Spell/spell-47528.jpg differ diff --git a/Assets/Spell/spell-47540.jpg b/Assets/Spell/spell-47540.jpg new file mode 100644 index 00000000..958a40e7 Binary files /dev/null and b/Assets/Spell/spell-47540.jpg differ diff --git a/Assets/Spell/spell-47541.jpg b/Assets/Spell/spell-47541.jpg new file mode 100644 index 00000000..4e694541 Binary files /dev/null and b/Assets/Spell/spell-47541.jpg differ diff --git a/Assets/Spell/spell-47568.jpg b/Assets/Spell/spell-47568.jpg new file mode 100644 index 00000000..3502bfd6 Binary files /dev/null and b/Assets/Spell/spell-47568.jpg differ diff --git a/Assets/Spell/spell-47757.jpg b/Assets/Spell/spell-47757.jpg new file mode 100644 index 00000000..958a40e7 Binary files /dev/null and b/Assets/Spell/spell-47757.jpg differ diff --git a/Assets/Spell/spell-47758.jpg b/Assets/Spell/spell-47758.jpg new file mode 100644 index 00000000..958a40e7 Binary files /dev/null and b/Assets/Spell/spell-47758.jpg differ diff --git a/Assets/Spell/spell-48018.jpg b/Assets/Spell/spell-48018.jpg new file mode 100644 index 00000000..d09bbce1 Binary files /dev/null and b/Assets/Spell/spell-48018.jpg differ diff --git a/Assets/Spell/spell-48020.jpg b/Assets/Spell/spell-48020.jpg new file mode 100644 index 00000000..ba846e46 Binary files /dev/null and b/Assets/Spell/spell-48020.jpg differ diff --git a/Assets/Spell/spell-48181.jpg b/Assets/Spell/spell-48181.jpg new file mode 100644 index 00000000..4dcb4791 Binary files /dev/null and b/Assets/Spell/spell-48181.jpg differ diff --git a/Assets/Spell/spell-48438.jpg b/Assets/Spell/spell-48438.jpg new file mode 100644 index 00000000..074fddf4 Binary files /dev/null and b/Assets/Spell/spell-48438.jpg differ diff --git a/Assets/Spell/spell-48792.jpg b/Assets/Spell/spell-48792.jpg new file mode 100644 index 00000000..e72ebcd4 Binary files /dev/null and b/Assets/Spell/spell-48792.jpg differ diff --git a/Assets/Spell/spell-49020.jpg b/Assets/Spell/spell-49020.jpg new file mode 100644 index 00000000..e8a107ed Binary files /dev/null and b/Assets/Spell/spell-49020.jpg differ diff --git a/Assets/Spell/spell-49028.jpg b/Assets/Spell/spell-49028.jpg new file mode 100644 index 00000000..677059f6 Binary files /dev/null and b/Assets/Spell/spell-49028.jpg differ diff --git a/Assets/Spell/spell-49039.jpg b/Assets/Spell/spell-49039.jpg new file mode 100644 index 00000000..07e2ee2a Binary files /dev/null and b/Assets/Spell/spell-49039.jpg differ diff --git a/Assets/Spell/spell-49143.jpg b/Assets/Spell/spell-49143.jpg new file mode 100644 index 00000000..cc0dc594 Binary files /dev/null and b/Assets/Spell/spell-49143.jpg differ diff --git a/Assets/Spell/spell-49184.jpg b/Assets/Spell/spell-49184.jpg new file mode 100644 index 00000000..1b0e93cd Binary files /dev/null and b/Assets/Spell/spell-49184.jpg differ diff --git a/Assets/Spell/spell-49576.jpg b/Assets/Spell/spell-49576.jpg new file mode 100644 index 00000000..66fedacd Binary files /dev/null and b/Assets/Spell/spell-49576.jpg differ diff --git a/Assets/Spell/spell-4987.jpg b/Assets/Spell/spell-4987.jpg new file mode 100644 index 00000000..c5fbbe29 Binary files /dev/null and b/Assets/Spell/spell-4987.jpg differ diff --git a/Assets/Spell/spell-49998.jpg b/Assets/Spell/spell-49998.jpg new file mode 100644 index 00000000..910fd6ec Binary files /dev/null and b/Assets/Spell/spell-49998.jpg differ diff --git a/Assets/Spell/spell-5.jpg b/Assets/Spell/spell-5.jpg new file mode 100644 index 00000000..e7f548ac Binary files /dev/null and b/Assets/Spell/spell-5.jpg differ diff --git a/Assets/Spell/spell-50613.jpg b/Assets/Spell/spell-50613.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-50613.jpg differ diff --git a/Assets/Spell/spell-50842.jpg b/Assets/Spell/spell-50842.jpg new file mode 100644 index 00000000..0f5e718c Binary files /dev/null and b/Assets/Spell/spell-50842.jpg differ diff --git a/Assets/Spell/spell-51052.jpg b/Assets/Spell/spell-51052.jpg new file mode 100644 index 00000000..c18b98d4 Binary files /dev/null and b/Assets/Spell/spell-51052.jpg differ diff --git a/Assets/Spell/spell-5116.jpg b/Assets/Spell/spell-5116.jpg new file mode 100644 index 00000000..c9b6c06d Binary files /dev/null and b/Assets/Spell/spell-5116.jpg differ diff --git a/Assets/Spell/spell-51271.jpg b/Assets/Spell/spell-51271.jpg new file mode 100644 index 00000000..3fe466ca Binary files /dev/null and b/Assets/Spell/spell-51271.jpg differ diff --git a/Assets/Spell/spell-5143.jpg b/Assets/Spell/spell-5143.jpg new file mode 100644 index 00000000..200de94b Binary files /dev/null and b/Assets/Spell/spell-5143.jpg differ diff --git a/Assets/Spell/spell-51505.jpg b/Assets/Spell/spell-51505.jpg new file mode 100644 index 00000000..86975dfc Binary files /dev/null and b/Assets/Spell/spell-51505.jpg differ diff --git a/Assets/Spell/spell-51514.jpg b/Assets/Spell/spell-51514.jpg new file mode 100644 index 00000000..959ce784 Binary files /dev/null and b/Assets/Spell/spell-51514.jpg differ diff --git a/Assets/Spell/spell-51690.jpg b/Assets/Spell/spell-51690.jpg new file mode 100644 index 00000000..af2e2aa2 Binary files /dev/null and b/Assets/Spell/spell-51690.jpg differ diff --git a/Assets/Spell/spell-51723.jpg b/Assets/Spell/spell-51723.jpg new file mode 100644 index 00000000..2358513a Binary files /dev/null and b/Assets/Spell/spell-51723.jpg differ diff --git a/Assets/Spell/spell-5176.jpg b/Assets/Spell/spell-5176.jpg new file mode 100644 index 00000000..f738fb0e Binary files /dev/null and b/Assets/Spell/spell-5176.jpg differ diff --git a/Assets/Spell/spell-52127.jpg b/Assets/Spell/spell-52127.jpg new file mode 100644 index 00000000..93541753 Binary files /dev/null and b/Assets/Spell/spell-52127.jpg differ diff --git a/Assets/Spell/spell-5217.jpg b/Assets/Spell/spell-5217.jpg new file mode 100644 index 00000000..987ce70d Binary files /dev/null and b/Assets/Spell/spell-5217.jpg differ diff --git a/Assets/Spell/spell-5221.jpg b/Assets/Spell/spell-5221.jpg new file mode 100644 index 00000000..bd8aceeb Binary files /dev/null and b/Assets/Spell/spell-5221.jpg differ diff --git a/Assets/Spell/spell-5246.jpg b/Assets/Spell/spell-5246.jpg new file mode 100644 index 00000000..3792cf89 Binary files /dev/null and b/Assets/Spell/spell-5246.jpg differ diff --git a/Assets/Spell/spell-527.jpg b/Assets/Spell/spell-527.jpg new file mode 100644 index 00000000..ae239954 Binary files /dev/null and b/Assets/Spell/spell-527.jpg differ diff --git a/Assets/Spell/spell-5277.jpg b/Assets/Spell/spell-5277.jpg new file mode 100644 index 00000000..454dcb4a Binary files /dev/null and b/Assets/Spell/spell-5277.jpg differ diff --git a/Assets/Spell/spell-53.jpg b/Assets/Spell/spell-53.jpg new file mode 100644 index 00000000..99a7382c Binary files /dev/null and b/Assets/Spell/spell-53.jpg differ diff --git a/Assets/Spell/spell-5308.jpg b/Assets/Spell/spell-5308.jpg new file mode 100644 index 00000000..00a53af3 Binary files /dev/null and b/Assets/Spell/spell-5308.jpg differ diff --git a/Assets/Spell/spell-53351.jpg b/Assets/Spell/spell-53351.jpg new file mode 100644 index 00000000..815cf491 Binary files /dev/null and b/Assets/Spell/spell-53351.jpg differ diff --git a/Assets/Spell/spell-53385.jpg b/Assets/Spell/spell-53385.jpg new file mode 100644 index 00000000..da55377d Binary files /dev/null and b/Assets/Spell/spell-53385.jpg differ diff --git a/Assets/Spell/spell-53480.jpg b/Assets/Spell/spell-53480.jpg new file mode 100644 index 00000000..90f66c3e Binary files /dev/null and b/Assets/Spell/spell-53480.jpg differ diff --git a/Assets/Spell/spell-53595.jpg b/Assets/Spell/spell-53595.jpg new file mode 100644 index 00000000..9d11a591 Binary files /dev/null and b/Assets/Spell/spell-53595.jpg differ diff --git a/Assets/Spell/spell-53600.jpg b/Assets/Spell/spell-53600.jpg new file mode 100644 index 00000000..04f57e25 Binary files /dev/null and b/Assets/Spell/spell-53600.jpg differ diff --git a/Assets/Spell/spell-5394.jpg b/Assets/Spell/spell-5394.jpg new file mode 100644 index 00000000..56861b8c Binary files /dev/null and b/Assets/Spell/spell-5394.jpg differ diff --git a/Assets/Spell/spell-5484.jpg b/Assets/Spell/spell-5484.jpg new file mode 100644 index 00000000..abb10d73 Binary files /dev/null and b/Assets/Spell/spell-5484.jpg differ diff --git a/Assets/Spell/spell-5487.jpg b/Assets/Spell/spell-5487.jpg new file mode 100644 index 00000000..36dbdc44 Binary files /dev/null and b/Assets/Spell/spell-5487.jpg differ diff --git a/Assets/Spell/spell-55090.jpg b/Assets/Spell/spell-55090.jpg new file mode 100644 index 00000000..bdf67623 Binary files /dev/null and b/Assets/Spell/spell-55090.jpg differ diff --git a/Assets/Spell/spell-55233.jpg b/Assets/Spell/spell-55233.jpg new file mode 100644 index 00000000..b2dd86c8 Binary files /dev/null and b/Assets/Spell/spell-55233.jpg differ diff --git a/Assets/Spell/spell-55342.jpg b/Assets/Spell/spell-55342.jpg new file mode 100644 index 00000000..17a6a3dc Binary files /dev/null and b/Assets/Spell/spell-55342.jpg differ diff --git a/Assets/Spell/spell-56641.jpg b/Assets/Spell/spell-56641.jpg new file mode 100644 index 00000000..754b20c6 Binary files /dev/null and b/Assets/Spell/spell-56641.jpg differ diff --git a/Assets/Spell/spell-5740.jpg b/Assets/Spell/spell-5740.jpg new file mode 100644 index 00000000..3978bfad Binary files /dev/null and b/Assets/Spell/spell-5740.jpg differ diff --git a/Assets/Spell/spell-5761.jpg b/Assets/Spell/spell-5761.jpg new file mode 100644 index 00000000..c4f4e235 Binary files /dev/null and b/Assets/Spell/spell-5761.jpg differ diff --git a/Assets/Spell/spell-57755.jpg b/Assets/Spell/spell-57755.jpg new file mode 100644 index 00000000..f459cefd Binary files /dev/null and b/Assets/Spell/spell-57755.jpg differ diff --git a/Assets/Spell/spell-5782.jpg b/Assets/Spell/spell-5782.jpg new file mode 100644 index 00000000..3fc9608d Binary files /dev/null and b/Assets/Spell/spell-5782.jpg differ diff --git a/Assets/Spell/spell-57934.jpg b/Assets/Spell/spell-57934.jpg new file mode 100644 index 00000000..9f1a2849 Binary files /dev/null and b/Assets/Spell/spell-57934.jpg differ diff --git a/Assets/Spell/spell-57994.jpg b/Assets/Spell/spell-57994.jpg new file mode 100644 index 00000000..ca87da47 Binary files /dev/null and b/Assets/Spell/spell-57994.jpg differ diff --git a/Assets/Spell/spell-585.jpg b/Assets/Spell/spell-585.jpg new file mode 100644 index 00000000..01d9a4fb Binary files /dev/null and b/Assets/Spell/spell-585.jpg differ diff --git a/Assets/Spell/spell-586.jpg b/Assets/Spell/spell-586.jpg new file mode 100644 index 00000000..17a6a3dc Binary files /dev/null and b/Assets/Spell/spell-586.jpg differ diff --git a/Assets/Spell/spell-58875.jpg b/Assets/Spell/spell-58875.jpg new file mode 100644 index 00000000..595f7bf4 Binary files /dev/null and b/Assets/Spell/spell-58875.jpg differ diff --git a/Assets/Spell/spell-589.jpg b/Assets/Spell/spell-589.jpg new file mode 100644 index 00000000..0690c4d9 Binary files /dev/null and b/Assets/Spell/spell-589.jpg differ diff --git a/Assets/Spell/spell-58984.jpg b/Assets/Spell/spell-58984.jpg new file mode 100644 index 00000000..0ed3b532 Binary files /dev/null and b/Assets/Spell/spell-58984.jpg differ diff --git a/Assets/Spell/spell-5938.jpg b/Assets/Spell/spell-5938.jpg new file mode 100644 index 00000000..9a05bcca Binary files /dev/null and b/Assets/Spell/spell-5938.jpg differ diff --git a/Assets/Spell/spell-59542.jpg b/Assets/Spell/spell-59542.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-59542.jpg differ diff --git a/Assets/Spell/spell-59543.jpg b/Assets/Spell/spell-59543.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-59543.jpg differ diff --git a/Assets/Spell/spell-59544.jpg b/Assets/Spell/spell-59544.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-59544.jpg differ diff --git a/Assets/Spell/spell-59545.jpg b/Assets/Spell/spell-59545.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-59545.jpg differ diff --git a/Assets/Spell/spell-59547.jpg b/Assets/Spell/spell-59547.jpg new file mode 100644 index 00000000..73db0c14 Binary files /dev/null and b/Assets/Spell/spell-59547.jpg differ diff --git a/Assets/Spell/spell-596.jpg b/Assets/Spell/spell-596.jpg new file mode 100644 index 00000000..3df36ba3 Binary files /dev/null and b/Assets/Spell/spell-596.jpg differ diff --git a/Assets/Spell/spell-59752.jpg b/Assets/Spell/spell-59752.jpg new file mode 100644 index 00000000..fb826d70 Binary files /dev/null and b/Assets/Spell/spell-59752.jpg differ diff --git a/Assets/Spell/spell-60103.jpg b/Assets/Spell/spell-60103.jpg new file mode 100644 index 00000000..ef3b3f42 Binary files /dev/null and b/Assets/Spell/spell-60103.jpg differ diff --git a/Assets/Spell/spell-61295.jpg b/Assets/Spell/spell-61295.jpg new file mode 100644 index 00000000..79d1afd3 Binary files /dev/null and b/Assets/Spell/spell-61295.jpg differ diff --git a/Assets/Spell/spell-61336.jpg b/Assets/Spell/spell-61336.jpg new file mode 100644 index 00000000..ba116549 Binary files /dev/null and b/Assets/Spell/spell-61336.jpg differ diff --git a/Assets/Spell/spell-62388.jpg b/Assets/Spell/spell-62388.jpg new file mode 100644 index 00000000..88dc2f70 Binary files /dev/null and b/Assets/Spell/spell-62388.jpg differ diff --git a/Assets/Spell/spell-62618.jpg b/Assets/Spell/spell-62618.jpg new file mode 100644 index 00000000..c42f391e Binary files /dev/null and b/Assets/Spell/spell-62618.jpg differ diff --git a/Assets/Spell/spell-633.jpg b/Assets/Spell/spell-633.jpg new file mode 100644 index 00000000..6bdc2f8f Binary files /dev/null and b/Assets/Spell/spell-633.jpg differ diff --git a/Assets/Spell/spell-6343.jpg b/Assets/Spell/spell-6343.jpg new file mode 100644 index 00000000..abb9f9a9 Binary files /dev/null and b/Assets/Spell/spell-6343.jpg differ diff --git a/Assets/Spell/spell-6353.jpg b/Assets/Spell/spell-6353.jpg new file mode 100644 index 00000000..34369d85 Binary files /dev/null and b/Assets/Spell/spell-6353.jpg differ diff --git a/Assets/Spell/spell-642.jpg b/Assets/Spell/spell-642.jpg new file mode 100644 index 00000000..fd979994 Binary files /dev/null and b/Assets/Spell/spell-642.jpg differ diff --git a/Assets/Spell/spell-64382.jpg b/Assets/Spell/spell-64382.jpg new file mode 100644 index 00000000..71418b9c Binary files /dev/null and b/Assets/Spell/spell-64382.jpg differ diff --git a/Assets/Spell/spell-64843.jpg b/Assets/Spell/spell-64843.jpg new file mode 100644 index 00000000..49f714c4 Binary files /dev/null and b/Assets/Spell/spell-64843.jpg differ diff --git a/Assets/Spell/spell-64863.jpg b/Assets/Spell/spell-64863.jpg new file mode 100644 index 00000000..18e8562c Binary files /dev/null and b/Assets/Spell/spell-64863.jpg differ diff --git a/Assets/Spell/spell-6544.jpg b/Assets/Spell/spell-6544.jpg new file mode 100644 index 00000000..6c1ad7c6 Binary files /dev/null and b/Assets/Spell/spell-6544.jpg differ diff --git a/Assets/Spell/spell-6552.jpg b/Assets/Spell/spell-6552.jpg new file mode 100644 index 00000000..4cce9a58 Binary files /dev/null and b/Assets/Spell/spell-6552.jpg differ diff --git a/Assets/Spell/spell-6572.jpg b/Assets/Spell/spell-6572.jpg new file mode 100644 index 00000000..948d486e Binary files /dev/null and b/Assets/Spell/spell-6572.jpg differ diff --git a/Assets/Spell/spell-6673.jpg b/Assets/Spell/spell-6673.jpg new file mode 100644 index 00000000..1b985a3b Binary files /dev/null and b/Assets/Spell/spell-6673.jpg differ diff --git a/Assets/Spell/spell-6770.jpg b/Assets/Spell/spell-6770.jpg new file mode 100644 index 00000000..1565adfd Binary files /dev/null and b/Assets/Spell/spell-6770.jpg differ diff --git a/Assets/Spell/spell-6789.jpg b/Assets/Spell/spell-6789.jpg new file mode 100644 index 00000000..9330fa66 Binary files /dev/null and b/Assets/Spell/spell-6789.jpg differ diff --git a/Assets/Spell/spell-6795.jpg b/Assets/Spell/spell-6795.jpg new file mode 100644 index 00000000..718b29f8 Binary files /dev/null and b/Assets/Spell/spell-6795.jpg differ diff --git a/Assets/Spell/spell-6807.jpg b/Assets/Spell/spell-6807.jpg new file mode 100644 index 00000000..21e967ee Binary files /dev/null and b/Assets/Spell/spell-6807.jpg differ diff --git a/Assets/Spell/spell-686.jpg b/Assets/Spell/spell-686.jpg new file mode 100644 index 00000000..06115850 Binary files /dev/null and b/Assets/Spell/spell-686.jpg differ diff --git a/Assets/Spell/spell-688.jpg b/Assets/Spell/spell-688.jpg new file mode 100644 index 00000000..631ae5e9 Binary files /dev/null and b/Assets/Spell/spell-688.jpg differ diff --git a/Assets/Spell/spell-68992.jpg b/Assets/Spell/spell-68992.jpg new file mode 100644 index 00000000..38e1e3e0 Binary files /dev/null and b/Assets/Spell/spell-68992.jpg differ diff --git a/Assets/Spell/spell-69041.jpg b/Assets/Spell/spell-69041.jpg new file mode 100644 index 00000000..d7736089 Binary files /dev/null and b/Assets/Spell/spell-69041.jpg differ diff --git a/Assets/Spell/spell-69070.jpg b/Assets/Spell/spell-69070.jpg new file mode 100644 index 00000000..0d40cd11 Binary files /dev/null and b/Assets/Spell/spell-69070.jpg differ diff --git a/Assets/Spell/spell-691.jpg b/Assets/Spell/spell-691.jpg new file mode 100644 index 00000000..56c4428e Binary files /dev/null and b/Assets/Spell/spell-691.jpg differ diff --git a/Assets/Spell/spell-69179.jpg b/Assets/Spell/spell-69179.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-69179.jpg differ diff --git a/Assets/Spell/spell-6940.jpg b/Assets/Spell/spell-6940.jpg new file mode 100644 index 00000000..ccae9fb7 Binary files /dev/null and b/Assets/Spell/spell-6940.jpg differ diff --git a/Assets/Spell/spell-697.jpg b/Assets/Spell/spell-697.jpg new file mode 100644 index 00000000..c3615495 Binary files /dev/null and b/Assets/Spell/spell-697.jpg differ diff --git a/Assets/Spell/spell-698.jpg b/Assets/Spell/spell-698.jpg new file mode 100644 index 00000000..d02b032c Binary files /dev/null and b/Assets/Spell/spell-698.jpg differ diff --git a/Assets/Spell/spell-703.jpg b/Assets/Spell/spell-703.jpg new file mode 100644 index 00000000..5725c49f Binary files /dev/null and b/Assets/Spell/spell-703.jpg differ diff --git a/Assets/Spell/spell-710.jpg b/Assets/Spell/spell-710.jpg new file mode 100644 index 00000000..eb18f81c Binary files /dev/null and b/Assets/Spell/spell-710.jpg differ diff --git a/Assets/Spell/spell-73685.jpg b/Assets/Spell/spell-73685.jpg new file mode 100644 index 00000000..dc297dd4 Binary files /dev/null and b/Assets/Spell/spell-73685.jpg differ diff --git a/Assets/Spell/spell-7384.jpg b/Assets/Spell/spell-7384.jpg new file mode 100644 index 00000000..301b4328 Binary files /dev/null and b/Assets/Spell/spell-7384.jpg differ diff --git a/Assets/Spell/spell-73920.jpg b/Assets/Spell/spell-73920.jpg new file mode 100644 index 00000000..a1404681 Binary files /dev/null and b/Assets/Spell/spell-73920.jpg differ diff --git a/Assets/Spell/spell-740.jpg b/Assets/Spell/spell-740.jpg new file mode 100644 index 00000000..bb34e916 Binary files /dev/null and b/Assets/Spell/spell-740.jpg differ diff --git a/Assets/Spell/spell-768.jpg b/Assets/Spell/spell-768.jpg new file mode 100644 index 00000000..db5a3b72 Binary files /dev/null and b/Assets/Spell/spell-768.jpg differ diff --git a/Assets/Spell/spell-77130.jpg b/Assets/Spell/spell-77130.jpg new file mode 100644 index 00000000..2040dfce Binary files /dev/null and b/Assets/Spell/spell-77130.jpg differ diff --git a/Assets/Spell/spell-772.jpg b/Assets/Spell/spell-772.jpg new file mode 100644 index 00000000..cff4c411 Binary files /dev/null and b/Assets/Spell/spell-772.jpg differ diff --git a/Assets/Spell/spell-7744.jpg b/Assets/Spell/spell-7744.jpg new file mode 100644 index 00000000..07e2ee2a Binary files /dev/null and b/Assets/Spell/spell-7744.jpg differ diff --git a/Assets/Spell/spell-77472.jpg b/Assets/Spell/spell-77472.jpg new file mode 100644 index 00000000..5e161026 Binary files /dev/null and b/Assets/Spell/spell-77472.jpg differ diff --git a/Assets/Spell/spell-77575.jpg b/Assets/Spell/spell-77575.jpg new file mode 100644 index 00000000..46dfe8c8 Binary files /dev/null and b/Assets/Spell/spell-77575.jpg differ diff --git a/Assets/Spell/spell-77758.jpg b/Assets/Spell/spell-77758.jpg new file mode 100644 index 00000000..fcf15ed6 Binary files /dev/null and b/Assets/Spell/spell-77758.jpg differ diff --git a/Assets/Spell/spell-77761.jpg b/Assets/Spell/spell-77761.jpg new file mode 100644 index 00000000..8e710fc4 Binary files /dev/null and b/Assets/Spell/spell-77761.jpg differ diff --git a/Assets/Spell/spell-77764.jpg b/Assets/Spell/spell-77764.jpg new file mode 100644 index 00000000..879927b6 Binary files /dev/null and b/Assets/Spell/spell-77764.jpg differ diff --git a/Assets/Spell/spell-783.jpg b/Assets/Spell/spell-783.jpg new file mode 100644 index 00000000..540b0ce0 Binary files /dev/null and b/Assets/Spell/spell-783.jpg differ diff --git a/Assets/Spell/spell-78674.jpg b/Assets/Spell/spell-78674.jpg new file mode 100644 index 00000000..0c9bccff Binary files /dev/null and b/Assets/Spell/spell-78674.jpg differ diff --git a/Assets/Spell/spell-78675.jpg b/Assets/Spell/spell-78675.jpg new file mode 100644 index 00000000..bcb7cb2f Binary files /dev/null and b/Assets/Spell/spell-78675.jpg differ diff --git a/Assets/Spell/spell-79206.jpg b/Assets/Spell/spell-79206.jpg new file mode 100644 index 00000000..db4167f9 Binary files /dev/null and b/Assets/Spell/spell-79206.jpg differ diff --git a/Assets/Spell/spell-8004.jpg b/Assets/Spell/spell-8004.jpg new file mode 100644 index 00000000..cc05455d Binary files /dev/null and b/Assets/Spell/spell-8004.jpg differ diff --git a/Assets/Spell/spell-80240.jpg b/Assets/Spell/spell-80240.jpg new file mode 100644 index 00000000..a517560d Binary files /dev/null and b/Assets/Spell/spell-80240.jpg differ diff --git a/Assets/Spell/spell-80353.jpg b/Assets/Spell/spell-80353.jpg new file mode 100644 index 00000000..ea681db4 Binary files /dev/null and b/Assets/Spell/spell-80353.jpg differ diff --git a/Assets/Spell/spell-8042.jpg b/Assets/Spell/spell-8042.jpg new file mode 100644 index 00000000..54e5386c Binary files /dev/null and b/Assets/Spell/spell-8042.jpg differ diff --git a/Assets/Spell/spell-80483.jpg b/Assets/Spell/spell-80483.jpg new file mode 100644 index 00000000..7293757f Binary files /dev/null and b/Assets/Spell/spell-80483.jpg differ diff --git a/Assets/Spell/spell-8092.jpg b/Assets/Spell/spell-8092.jpg new file mode 100644 index 00000000..61f5ab3d Binary files /dev/null and b/Assets/Spell/spell-8092.jpg differ diff --git a/Assets/Spell/spell-8122.jpg b/Assets/Spell/spell-8122.jpg new file mode 100644 index 00000000..d2689186 Binary files /dev/null and b/Assets/Spell/spell-8122.jpg differ diff --git a/Assets/Spell/spell-8143.jpg b/Assets/Spell/spell-8143.jpg new file mode 100644 index 00000000..43c8acb7 Binary files /dev/null and b/Assets/Spell/spell-8143.jpg differ diff --git a/Assets/Spell/spell-82326.jpg b/Assets/Spell/spell-82326.jpg new file mode 100644 index 00000000..9a5865f3 Binary files /dev/null and b/Assets/Spell/spell-82326.jpg differ diff --git a/Assets/Spell/spell-845.jpg b/Assets/Spell/spell-845.jpg new file mode 100644 index 00000000..aa9c33f3 Binary files /dev/null and b/Assets/Spell/spell-845.jpg differ diff --git a/Assets/Spell/spell-84714.jpg b/Assets/Spell/spell-84714.jpg new file mode 100644 index 00000000..0872022b Binary files /dev/null and b/Assets/Spell/spell-84714.jpg differ diff --git a/Assets/Spell/spell-85288.jpg b/Assets/Spell/spell-85288.jpg new file mode 100644 index 00000000..ca5865d1 Binary files /dev/null and b/Assets/Spell/spell-85288.jpg differ diff --git a/Assets/Spell/spell-853.jpg b/Assets/Spell/spell-853.jpg new file mode 100644 index 00000000..9adead61 Binary files /dev/null and b/Assets/Spell/spell-853.jpg differ diff --git a/Assets/Spell/spell-85673.jpg b/Assets/Spell/spell-85673.jpg new file mode 100644 index 00000000..3b487e0d Binary files /dev/null and b/Assets/Spell/spell-85673.jpg differ diff --git a/Assets/Spell/spell-85948.jpg b/Assets/Spell/spell-85948.jpg new file mode 100644 index 00000000..e9877c95 Binary files /dev/null and b/Assets/Spell/spell-85948.jpg differ diff --git a/Assets/Spell/spell-8676.jpg b/Assets/Spell/spell-8676.jpg new file mode 100644 index 00000000..224bd4cd Binary files /dev/null and b/Assets/Spell/spell-8676.jpg differ diff --git a/Assets/Spell/spell-8679.jpg b/Assets/Spell/spell-8679.jpg new file mode 100644 index 00000000..d4a749a1 Binary files /dev/null and b/Assets/Spell/spell-8679.jpg differ diff --git a/Assets/Spell/spell-883.jpg b/Assets/Spell/spell-883.jpg new file mode 100644 index 00000000..873ac364 Binary files /dev/null and b/Assets/Spell/spell-883.jpg differ diff --git a/Assets/Spell/spell-88423.jpg b/Assets/Spell/spell-88423.jpg new file mode 100644 index 00000000..2040dfce Binary files /dev/null and b/Assets/Spell/spell-88423.jpg differ diff --git a/Assets/Spell/spell-88625.jpg b/Assets/Spell/spell-88625.jpg new file mode 100644 index 00000000..20a9c83b Binary files /dev/null and b/Assets/Spell/spell-88625.jpg differ diff --git a/Assets/Spell/spell-8921.jpg b/Assets/Spell/spell-8921.jpg new file mode 100644 index 00000000..200de94b Binary files /dev/null and b/Assets/Spell/spell-8921.jpg differ diff --git a/Assets/Spell/spell-8936.jpg b/Assets/Spell/spell-8936.jpg new file mode 100644 index 00000000..fda9fd80 Binary files /dev/null and b/Assets/Spell/spell-8936.jpg differ diff --git a/Assets/Spell/spell-93402.jpg b/Assets/Spell/spell-93402.jpg new file mode 100644 index 00000000..458be98b Binary files /dev/null and b/Assets/Spell/spell-93402.jpg differ diff --git a/Assets/Spell/spell-93985.jpg b/Assets/Spell/spell-93985.jpg new file mode 100644 index 00000000..e93abe8e Binary files /dev/null and b/Assets/Spell/spell-93985.jpg differ diff --git a/Assets/Spell/spell-96231.jpg b/Assets/Spell/spell-96231.jpg new file mode 100644 index 00000000..10812172 Binary files /dev/null and b/Assets/Spell/spell-96231.jpg differ diff --git a/Assets/Spell/spell-974.jpg b/Assets/Spell/spell-974.jpg new file mode 100644 index 00000000..f8d3730e Binary files /dev/null and b/Assets/Spell/spell-974.jpg differ diff --git a/Assets/Spell/spell-97462.jpg b/Assets/Spell/spell-97462.jpg new file mode 100644 index 00000000..fa98c3ef Binary files /dev/null and b/Assets/Spell/spell-97462.jpg differ diff --git a/Assets/Spell/spell-980.jpg b/Assets/Spell/spell-980.jpg new file mode 100644 index 00000000..9d969ea0 Binary files /dev/null and b/Assets/Spell/spell-980.jpg differ diff --git a/Assets/Spell/spell-98008.jpg b/Assets/Spell/spell-98008.jpg new file mode 100644 index 00000000..c047ca97 Binary files /dev/null and b/Assets/Spell/spell-98008.jpg differ diff --git a/Assets/Spell/spell-99.jpg b/Assets/Spell/spell-99.jpg new file mode 100644 index 00000000..681bfd8e Binary files /dev/null and b/Assets/Spell/spell-99.jpg differ diff --git a/Assets/SpellIconManifest.json b/Assets/SpellIconManifest.json new file mode 100644 index 00000000..e9de1ebd --- /dev/null +++ b/Assets/SpellIconManifest.json @@ -0,0 +1,4420 @@ +{ + "game": "World of Warcraft", + "updated": "2026-08-22", + "source": { + "tooltipBaseUrl": "https://nether.wowhead.com/tooltip/spell/", + "imageBaseUrl": "https://wow.zamimg.com/images/wow/icons/large/" + }, + "spells": [ + { + "spellId": 5, + "name": "回响", + "icon": "inv_misc_bone_humanskull_01", + "target": "Spell/spell-5.jpg" + }, + { + "spellId": 17, + "name": "真言术:盾", + "icon": "spell_holy_powerwordshield", + "target": "Spell/spell-17.jpg" + }, + { + "spellId": 53, + "name": "背刺", + "icon": "ability_backstab", + "target": "Spell/spell-53.jpg" + }, + { + "spellId": 99, + "name": "夺魂咆哮", + "icon": "ability_druid_demoralizingroar", + "target": "Spell/spell-99.jpg" + }, + { + "spellId": 116, + "name": "寒冰箭", + "icon": "spell_frost_frostbolt02", + "target": "Spell/spell-116.jpg" + }, + { + "spellId": 118, + "name": "变形术", + "icon": "spell_nature_polymorph", + "target": "Spell/spell-118.jpg" + }, + { + "spellId": 120, + "name": "冰锥术", + "icon": "spell_frost_glacier", + "target": "Spell/spell-120.jpg" + }, + { + "spellId": 122, + "name": "冰霜新星", + "icon": "spell_frost_frostnova", + "target": "Spell/spell-122.jpg" + }, + { + "spellId": 130, + "name": "缓落术", + "icon": "spell_magic_featherfall", + "target": "Spell/spell-130.jpg" + }, + { + "spellId": 133, + "name": "火球术", + "icon": "spell_fire_flamebolt", + "target": "Spell/spell-133.jpg" + }, + { + "spellId": 172, + "name": "腐蚀术", + "icon": "spell_shadow_abominationexplosion", + "target": "Spell/spell-172.jpg" + }, + { + "spellId": 339, + "name": "纠缠根须", + "icon": "spell_nature_stranglevines", + "target": "Spell/spell-339.jpg" + }, + { + "spellId": 348, + "name": "献祭", + "icon": "spell_fire_immolation", + "target": "Spell/spell-348.jpg" + }, + { + "spellId": 370, + "name": "净化术", + "icon": "spell_nature_purge", + "target": "Spell/spell-370.jpg" + }, + { + "spellId": 408, + "name": "肾击", + "icon": "ability_rogue_kidneyshot", + "target": "Spell/spell-408.jpg" + }, + { + "spellId": 475, + "name": "解除诅咒", + "icon": "spell_nature_removecurse", + "target": "Spell/spell-475.jpg" + }, + { + "spellId": 527, + "name": "纯净术", + "icon": "spell_holy_dispelmagic", + "target": "Spell/spell-527.jpg" + }, + { + "spellId": 585, + "name": "惩击", + "icon": "spell_holy_holysmite", + "target": "Spell/spell-585.jpg" + }, + { + "spellId": 586, + "name": "渐隐术", + "icon": "spell_magic_lesserinvisibilty", + "target": "Spell/spell-586.jpg" + }, + { + "spellId": 589, + "name": "暗言术:痛", + "icon": "spell_shadow_shadowwordpain", + "target": "Spell/spell-589.jpg" + }, + { + "spellId": 596, + "name": "治疗祷言", + "icon": "spell_holy_prayerofhealing02", + "target": "Spell/spell-596.jpg" + }, + { + "spellId": 633, + "name": "圣疗术", + "icon": "spell_holy_layonhands", + "target": "Spell/spell-633.jpg" + }, + { + "spellId": 642, + "name": "圣盾术", + "icon": "spell_holy_divineshield", + "target": "Spell/spell-642.jpg" + }, + { + "spellId": 686, + "name": "暗影箭", + "icon": "spell_shadow_shadowbolt", + "target": "Spell/spell-686.jpg" + }, + { + "spellId": 688, + "name": "召唤小鬼", + "icon": "spell_shadow_summonimp", + "target": "Spell/spell-688.jpg" + }, + { + "spellId": 691, + "name": "召唤地狱猎犬", + "icon": "spell_shadow_summonfelhunter", + "target": "Spell/spell-691.jpg" + }, + { + "spellId": 697, + "name": "召唤虚空行者", + "icon": "spell_shadow_summonvoidwalker", + "target": "Spell/spell-697.jpg" + }, + { + "spellId": 698, + "name": "召唤仪式", + "icon": "inv12_ability_warlock_ritualofsummoning", + "target": "Spell/spell-698.jpg" + }, + { + "spellId": 703, + "name": "锁喉", + "icon": "ability_rogue_garrote", + "target": "Spell/spell-703.jpg" + }, + { + "spellId": 710, + "name": "放逐术", + "icon": "spell_shadow_cripple", + "target": "Spell/spell-710.jpg" + }, + { + "spellId": 740, + "name": "宁静", + "icon": "spell_nature_tranquility", + "target": "Spell/spell-740.jpg" + }, + { + "spellId": 768, + "name": "猎豹形态", + "icon": "ability_druid_catform", + "target": "Spell/spell-768.jpg" + }, + { + "spellId": 772, + "name": "撕裂", + "icon": "ability_gouge", + "target": "Spell/spell-772.jpg" + }, + { + "spellId": 783, + "name": "旅行形态", + "icon": "ability_druid_travelform", + "target": "Spell/spell-783.jpg" + }, + { + "spellId": 845, + "name": "顺劈斩", + "icon": "ability_warrior_cleave", + "target": "Spell/spell-845.jpg" + }, + { + "spellId": 853, + "name": "制裁之锤", + "icon": "spell_holy_sealofmight", + "target": "Spell/spell-853.jpg" + }, + { + "spellId": 883, + "name": "召唤宠物1", + "icon": "ability_hunter_beastcall", + "target": "Spell/spell-883.jpg" + }, + { + "spellId": 974, + "name": "大地之盾", + "icon": "spell_nature_skinofearth", + "target": "Spell/spell-974.jpg" + }, + { + "spellId": 980, + "name": "痛楚", + "icon": "spell_shadow_curseofsargeras", + "target": "Spell/spell-980.jpg" + }, + { + "spellId": 1022, + "name": "保护祝福", + "icon": "spell_holy_sealofprotection", + "target": "Spell/spell-1022.jpg" + }, + { + "spellId": 1044, + "name": "自由祝福", + "icon": "spell_holy_sealofvalor", + "target": "Spell/spell-1044.jpg" + }, + { + "spellId": 1064, + "name": "治疗链", + "icon": "inv_1115_shaman_chainheal", + "target": "Spell/spell-1064.jpg" + }, + { + "spellId": 1079, + "name": "割裂", + "icon": "ability_ghoulfrenzy", + "target": "Spell/spell-1079.jpg" + }, + { + "spellId": 1122, + "name": "召唤地狱火", + "icon": "spell_shadow_summoninfernal", + "target": "Spell/spell-1122.jpg" + }, + { + "spellId": 1126, + "name": "野性印记", + "icon": "spell_nature_regeneration", + "target": "Spell/spell-1126.jpg" + }, + { + "spellId": 1160, + "name": "挫志怒吼", + "icon": "ability_warrior_warcry", + "target": "Spell/spell-1160.jpg" + }, + { + "spellId": 1329, + "name": "毁伤", + "icon": "ability_rogue_shadowstrikes", + "target": "Spell/spell-1329.jpg" + }, + { + "spellId": 1449, + "name": "魔爆术", + "icon": "spell_nature_wispsplode", + "target": "Spell/spell-1449.jpg" + }, + { + "spellId": 1459, + "name": "奥术智慧", + "icon": "spell_holy_magicalsentry", + "target": "Spell/spell-1459.jpg" + }, + { + "spellId": 1464, + "name": "猛击", + "icon": "ability_warrior_decisivestrike", + "target": "Spell/spell-1464.jpg" + }, + { + "spellId": 1513, + "name": "恐吓野兽", + "icon": "ability_druid_cower", + "target": "Spell/spell-1513.jpg" + }, + { + "spellId": 1714, + "name": "语言诅咒", + "icon": "spell_shadow_curseoftounges", + "target": "Spell/spell-1714.jpg" + }, + { + "spellId": 1719, + "name": "鲁莽", + "icon": "warrior_talent_icon_innerrage", + "target": "Spell/spell-1719.jpg" + }, + { + "spellId": 1725, + "name": "扰乱", + "icon": "ability_rogue_distract", + "target": "Spell/spell-1725.jpg" + }, + { + "spellId": 1766, + "name": "脚踢", + "icon": "ability_kick", + "target": "Spell/spell-1766.jpg" + }, + { + "spellId": 1776, + "name": "凿击", + "icon": "ability_gouge", + "target": "Spell/spell-1776.jpg" + }, + { + "spellId": 1822, + "name": "斜掠", + "icon": "ability_druid_disembowel", + "target": "Spell/spell-1822.jpg" + }, + { + "spellId": 1833, + "name": "偷袭", + "icon": "ability_cheapshot", + "target": "Spell/spell-1833.jpg" + }, + { + "spellId": 1850, + "name": "急奔", + "icon": "ability_druid_dash", + "target": "Spell/spell-1850.jpg" + }, + { + "spellId": 1856, + "name": "消失", + "icon": "ability_vanish", + "target": "Spell/spell-1856.jpg" + }, + { + "spellId": 1943, + "name": "割裂", + "icon": "ability_rogue_rupture", + "target": "Spell/spell-1943.jpg" + }, + { + "spellId": 1953, + "name": "闪现术", + "icon": "spell_arcane_blink", + "target": "Spell/spell-1953.jpg" + }, + { + "spellId": 1966, + "name": "佯攻", + "icon": "ability_rogue_feint", + "target": "Spell/spell-1966.jpg" + }, + { + "spellId": 2050, + "name": "圣言术:静", + "icon": "spell_holy_persuitofjustice", + "target": "Spell/spell-2050.jpg" + }, + { + "spellId": 2061, + "name": "快速治疗", + "icon": "spell_holy_flashheal", + "target": "Spell/spell-2061.jpg" + }, + { + "spellId": 2094, + "name": "致盲", + "icon": "spell_shadow_mindsteal", + "target": "Spell/spell-2094.jpg" + }, + { + "spellId": 2098, + "name": "斩击", + "icon": "ability_rogue_waylay", + "target": "Spell/spell-2098.jpg" + }, + { + "spellId": 2120, + "name": "烈焰风暴", + "icon": "spell_fire_selfdestruct", + "target": "Spell/spell-2120.jpg" + }, + { + "spellId": 2139, + "name": "法术反制", + "icon": "spell_frost_iceshock", + "target": "Spell/spell-2139.jpg" + }, + { + "spellId": 2565, + "name": "盾牌格挡", + "icon": "ability_defend", + "target": "Spell/spell-2565.jpg" + }, + { + "spellId": 2643, + "name": "多重射击", + "icon": "ability_upgrademoonglaive", + "target": "Spell/spell-2643.jpg" + }, + { + "spellId": 2645, + "name": "幽魂之狼", + "icon": "spell_nature_spiritwolf", + "target": "Spell/spell-2645.jpg" + }, + { + "spellId": 2782, + "name": "清除腐蚀", + "icon": "spell_holy_removecurse", + "target": "Spell/spell-2782.jpg" + }, + { + "spellId": 2823, + "name": "夺命药膏", + "icon": "ability_rogue_dualweild", + "target": "Spell/spell-2823.jpg" + }, + { + "spellId": 2908, + "name": "安抚", + "icon": "ability_hunter_beastsoothe", + "target": "Spell/spell-2908.jpg" + }, + { + "spellId": 2948, + "name": "灼烧", + "icon": "spell_fire_soulburn", + "target": "Spell/spell-2948.jpg" + }, + { + "spellId": 2983, + "name": "疾跑", + "icon": "ability_rogue_sprint", + "target": "Spell/spell-2983.jpg" + }, + { + "spellId": 3408, + "name": "减速药膏", + "icon": "ability_poisonsting", + "target": "Spell/spell-3408.jpg" + }, + { + "spellId": 4987, + "name": "清洁术", + "icon": "spell_holy_purify", + "target": "Spell/spell-4987.jpg" + }, + { + "spellId": 5116, + "name": "震荡射击", + "icon": "spell_frost_stun", + "target": "Spell/spell-5116.jpg" + }, + { + "spellId": 5143, + "name": "奥术飞弹", + "icon": "spell_nature_starfall", + "target": "Spell/spell-5143.jpg" + }, + { + "spellId": 5176, + "name": "愤怒", + "icon": "spell_nature_wrathv2", + "target": "Spell/spell-5176.jpg" + }, + { + "spellId": 5217, + "name": "猛虎之怒", + "icon": "ability_mount_jungletiger", + "target": "Spell/spell-5217.jpg" + }, + { + "spellId": 5221, + "name": "撕碎", + "icon": "spell_shadow_vampiricaura", + "target": "Spell/spell-5221.jpg" + }, + { + "spellId": 5246, + "name": "破胆怒吼", + "icon": "ability_golemthunderclap", + "target": "Spell/spell-5246.jpg" + }, + { + "spellId": 5277, + "name": "闪避", + "icon": "spell_shadow_shadowward", + "target": "Spell/spell-5277.jpg" + }, + { + "spellId": 5308, + "name": "斩杀", + "icon": "inv_sword_48", + "target": "Spell/spell-5308.jpg" + }, + { + "spellId": 5394, + "name": "治疗之泉图腾", + "icon": "inv_spear_04", + "target": "Spell/spell-5394.jpg" + }, + { + "spellId": 5484, + "name": "恐惧嚎叫", + "icon": "ability_warlock_howlofterror", + "target": "Spell/spell-5484.jpg" + }, + { + "spellId": 5487, + "name": "熊形态", + "icon": "ability_racial_bearform", + "target": "Spell/spell-5487.jpg" + }, + { + "spellId": 5740, + "name": "火焰之雨", + "icon": "spell_shadow_rainoffire", + "target": "Spell/spell-5740.jpg" + }, + { + "spellId": 5761, + "name": "迟钝药膏", + "icon": "spell_nature_nullifydisease", + "target": "Spell/spell-5761.jpg" + }, + { + "spellId": 5782, + "name": "恐惧", + "icon": "spell_shadow_possession", + "target": "Spell/spell-5782.jpg" + }, + { + "spellId": 5938, + "name": "毒刃", + "icon": "inv_throwingknife_04", + "target": "Spell/spell-5938.jpg" + }, + { + "spellId": 6343, + "name": "雷霆一击", + "icon": "spell_nature_thunderclap", + "target": "Spell/spell-6343.jpg" + }, + { + "spellId": 6353, + "name": "灵魂之火", + "icon": "spell_fire_firebolt", + "target": "Spell/spell-6353.jpg" + }, + { + "spellId": 6544, + "name": "英勇飞跃", + "icon": "ability_heroicleap", + "target": "Spell/spell-6544.jpg" + }, + { + "spellId": 6552, + "name": "拳击", + "icon": "inv_gauntlets_04", + "target": "Spell/spell-6552.jpg" + }, + { + "spellId": 6572, + "name": "复仇", + "icon": "ability_warrior_revenge", + "target": "Spell/spell-6572.jpg" + }, + { + "spellId": 6673, + "name": "战斗怒吼", + "icon": "ability_warrior_battleshout", + "target": "Spell/spell-6673.jpg" + }, + { + "spellId": 6770, + "name": "闷棍", + "icon": "ability_sap", + "target": "Spell/spell-6770.jpg" + }, + { + "spellId": 6789, + "name": "死亡缠绕", + "icon": "ability_warlock_mortalcoil", + "target": "Spell/spell-6789.jpg" + }, + { + "spellId": 6795, + "name": "低吼", + "icon": "ability_physical_taunt", + "target": "Spell/spell-6795.jpg" + }, + { + "spellId": 6807, + "name": "重殴", + "icon": "ability_druid_maul", + "target": "Spell/spell-6807.jpg" + }, + { + "spellId": 6940, + "name": "牺牲祝福", + "icon": "spell_holy_sealofsacrifice", + "target": "Spell/spell-6940.jpg" + }, + { + "spellId": 7384, + "name": "压制", + "icon": "ability_meleedamage", + "target": "Spell/spell-7384.jpg" + }, + { + "spellId": 7744, + "name": "亡灵意志", + "icon": "spell_shadow_raisedead", + "target": "Spell/spell-7744.jpg" + }, + { + "spellId": 8004, + "name": "溢流漩涡", + "icon": "spell_nature_healingway", + "target": "Spell/spell-8004.jpg" + }, + { + "spellId": 8042, + "name": "大地震击", + "icon": "spell_nature_earthshock", + "target": "Spell/spell-8042.jpg" + }, + { + "spellId": 8092, + "name": "心灵震爆", + "icon": "spell_shadow_unholyfrenzy", + "target": "Spell/spell-8092.jpg" + }, + { + "spellId": 8122, + "name": "心灵尖啸", + "icon": "spell_shadow_psychicscream", + "target": "Spell/spell-8122.jpg" + }, + { + "spellId": 8143, + "name": "战栗图腾", + "icon": "spell_nature_tremortotem", + "target": "Spell/spell-8143.jpg" + }, + { + "spellId": 8676, + "name": "伏击", + "icon": "ability_rogue_ambush", + "target": "Spell/spell-8676.jpg" + }, + { + "spellId": 8679, + "name": "致伤药膏", + "icon": "inv_misc_herb_16", + "target": "Spell/spell-8679.jpg" + }, + { + "spellId": 8921, + "name": "月火术", + "icon": "spell_nature_starfall", + "target": "Spell/spell-8921.jpg" + }, + { + "spellId": 8936, + "name": "愈合", + "icon": "spell_nature_resistnature", + "target": "Spell/spell-8936.jpg" + }, + { + "spellId": 11366, + "name": "炎爆术", + "icon": "spell_fire_fireball02", + "target": "Spell/spell-11366.jpg" + }, + { + "spellId": 12294, + "name": "致死打击", + "icon": "ability_warrior_savageblow", + "target": "Spell/spell-12294.jpg" + }, + { + "spellId": 13750, + "name": "冲动", + "icon": "spell_shadow_shadowworddominate", + "target": "Spell/spell-13750.jpg" + }, + { + "spellId": 13877, + "name": "剑刃乱舞", + "icon": "ability_warrior_punishingblow", + "target": "Spell/spell-13877.jpg" + }, + { + "spellId": 14914, + "name": "神圣之火", + "icon": "spell_holy_searinglight", + "target": "Spell/spell-14914.jpg" + }, + { + "spellId": 15286, + "name": "吸血鬼的拥抱", + "icon": "spell_shadow_unsummonbuilding", + "target": "Spell/spell-15286.jpg" + }, + { + "spellId": 15407, + "name": "精神鞭笞", + "icon": "spell_shadow_siphonmana", + "target": "Spell/spell-15407.jpg" + }, + { + "spellId": 17364, + "name": "风暴打击", + "icon": "ability_shaman_stormstrike", + "target": "Spell/spell-17364.jpg" + }, + { + "spellId": 17877, + "name": "暗影灼烧", + "icon": "spell_shadow_scourgebuild", + "target": "Spell/spell-17877.jpg" + }, + { + "spellId": 17962, + "name": "燃烧", + "icon": "spell_fire_fireball", + "target": "Spell/spell-17962.jpg" + }, + { + "spellId": 18562, + "name": "迅捷治愈", + "icon": "inv_relics_idolofrejuvenation", + "target": "Spell/spell-18562.jpg" + }, + { + "spellId": 19236, + "name": "绝望祷言", + "icon": "spell_holy_testoffaith", + "target": "Spell/spell-19236.jpg" + }, + { + "spellId": 19434, + "name": "瞄准射击", + "icon": "8026692", + "target": "Spell/spell-19434.jpg" + }, + { + "spellId": 19574, + "name": "狂野怒火", + "icon": "ability_druid_ferociousbite", + "target": "Spell/spell-19574.jpg" + }, + { + "spellId": 19577, + "name": "胁迫", + "icon": "ability_devour", + "target": "Spell/spell-19577.jpg" + }, + { + "spellId": 19750, + "name": "圣光闪现", + "icon": "spell_holy_flashheal", + "target": "Spell/spell-19750.jpg" + }, + { + "spellId": 19801, + "name": "宁神射击", + "icon": "spell_nature_drowsy", + "target": "Spell/spell-19801.jpg" + }, + { + "spellId": 20271, + "name": "审判", + "icon": "spell_holy_righteousfury", + "target": "Spell/spell-20271.jpg" + }, + { + "spellId": 20473, + "name": "神圣震击", + "icon": "spell_holy_searinglight", + "target": "Spell/spell-20473.jpg" + }, + { + "spellId": 20549, + "name": "战争践踏", + "icon": "ability_warstomp", + "target": "Spell/spell-20549.jpg" + }, + { + "spellId": 20572, + "name": "血性狂怒", + "icon": "racial_orc_berserkerstrength", + "target": "Spell/spell-20572.jpg" + }, + { + "spellId": 20589, + "name": "逃命专家", + "icon": "ability_rogue_trip", + "target": "Spell/spell-20589.jpg" + }, + { + "spellId": 20594, + "name": "石像形态", + "icon": "spell_shadow_unholystrength", + "target": "Spell/spell-20594.jpg" + }, + { + "spellId": 20707, + "name": "灵魂石", + "icon": "spell_shadow_soulgem", + "target": "Spell/spell-20707.jpg" + }, + { + "spellId": 21562, + "name": "真言术:韧", + "icon": "spell_holy_wordfortitude", + "target": "Spell/spell-21562.jpg" + }, + { + "spellId": 22568, + "name": "凶猛撕咬", + "icon": "ability_druid_ferociousbite", + "target": "Spell/spell-22568.jpg" + }, + { + "spellId": 22812, + "name": "树皮术", + "icon": "spell_nature_stoneclawtotem", + "target": "Spell/spell-22812.jpg" + }, + { + "spellId": 22842, + "name": "狂暴回复", + "icon": "ability_bullrush", + "target": "Spell/spell-22842.jpg" + }, + { + "spellId": 23881, + "name": "嗜血", + "icon": "spell_nature_bloodlust", + "target": "Spell/spell-23881.jpg" + }, + { + "spellId": 23922, + "name": "盾牌猛击", + "icon": "inv_shield_05", + "target": "Spell/spell-23922.jpg" + }, + { + "spellId": 24275, + "name": "正义之锤", + "icon": "inv12_ability_paladin_hammerofwrath", + "target": "Spell/spell-24275.jpg" + }, + { + "spellId": 24858, + "name": "枭兽形态", + "icon": "spell_nature_forceofnature", + "target": "Spell/spell-24858.jpg" + }, + { + "spellId": 25046, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-25046.jpg" + }, + { + "spellId": 26297, + "name": "狂暴", + "icon": "racial_troll_berserk", + "target": "Spell/spell-26297.jpg" + }, + { + "spellId": 26573, + "name": "奉献", + "icon": "spell_holy_innerfire", + "target": "Spell/spell-26573.jpg" + }, + { + "spellId": 27243, + "name": "腐蚀之种", + "icon": "spell_shadow_seedofdestruction", + "target": "Spell/spell-27243.jpg" + }, + { + "spellId": 28730, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-28730.jpg" + }, + { + "spellId": 28880, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-28880.jpg" + }, + { + "spellId": 29166, + "name": "激活", + "icon": "spell_nature_lightning", + "target": "Spell/spell-29166.jpg" + }, + { + "spellId": 29722, + "name": "烧尽", + "icon": "spell_fire_burnout", + "target": "Spell/spell-29722.jpg" + }, + { + "spellId": 29893, + "name": "制造灵魂之井", + "icon": "8026699", + "target": "Spell/spell-29893.jpg" + }, + { + "spellId": 30146, + "name": "召唤恶魔卫士", + "icon": "spell_shadow_summonfelguard", + "target": "Spell/spell-30146.jpg" + }, + { + "spellId": 30283, + "name": "暗影之怒", + "icon": "ability_warlock_shadowfurytga", + "target": "Spell/spell-30283.jpg" + }, + { + "spellId": 30449, + "name": "法术吸取", + "icon": "spell_arcane_arcane02", + "target": "Spell/spell-30449.jpg" + }, + { + "spellId": 30451, + "name": "奥术冲击", + "icon": "spell_arcane_blast", + "target": "Spell/spell-30451.jpg" + }, + { + "spellId": 30455, + "name": "冰枪术", + "icon": "spell_frost_frostblast", + "target": "Spell/spell-30455.jpg" + }, + { + "spellId": 31224, + "name": "暗影斗篷", + "icon": "spell_shadow_nethercloak", + "target": "Spell/spell-31224.jpg" + }, + { + "spellId": 31661, + "name": "龙息术", + "icon": "inv_misc_head_dragon_01", + "target": "Spell/spell-31661.jpg" + }, + { + "spellId": 31821, + "name": "光环掌握", + "icon": "spell_holy_auramastery", + "target": "Spell/spell-31821.jpg" + }, + { + "spellId": 31884, + "name": "复仇之怒", + "icon": "spell_holy_avenginewrath", + "target": "Spell/spell-31884.jpg" + }, + { + "spellId": 31935, + "name": "复仇者之盾", + "icon": "spell_holy_avengersshield", + "target": "Spell/spell-31935.jpg" + }, + { + "spellId": 32375, + "name": "群体驱散", + "icon": "spell_arcane_massdispel", + "target": "Spell/spell-32375.jpg" + }, + { + "spellId": 32379, + "name": "暗言术:灭", + "icon": "spell_shadow_demonicfortitude", + "target": "Spell/spell-32379.jpg" + }, + { + "spellId": 32645, + "name": "毒伤", + "icon": "ability_rogue_disembowel", + "target": "Spell/spell-32645.jpg" + }, + { + "spellId": 33076, + "name": "愈合祷言", + "icon": "spell_holy_prayerofmendingtga", + "target": "Spell/spell-33076.jpg" + }, + { + "spellId": 33697, + "name": "血性狂怒", + "icon": "racial_orc_berserkerstrength", + "target": "Spell/spell-33697.jpg" + }, + { + "spellId": 33702, + "name": "血性狂怒", + "icon": "racial_orc_berserkerstrength", + "target": "Spell/spell-33702.jpg" + }, + { + "spellId": 33757, + "name": "风怒武器", + "icon": "spell_shaman_unleashweapon_wind", + "target": "Spell/spell-33757.jpg" + }, + { + "spellId": 33917, + "name": "裂伤", + "icon": "ability_druid_mangle2", + "target": "Spell/spell-33917.jpg" + }, + { + "spellId": 34026, + "name": "杀戮命令", + "icon": "ability_hunter_killcommand", + "target": "Spell/spell-34026.jpg" + }, + { + "spellId": 34433, + "name": "暗影魔", + "icon": "spell_shadow_shadowfiend", + "target": "Spell/spell-34433.jpg" + }, + { + "spellId": 34914, + "name": "吸血鬼之触", + "icon": "spell_holy_stoicism", + "target": "Spell/spell-34914.jpg" + }, + { + "spellId": 36554, + "name": "暗影步", + "icon": "ability_rogue_shadowstep", + "target": "Spell/spell-36554.jpg" + }, + { + "spellId": 42650, + "name": "亡者大军", + "icon": "spell_deathknight_armyofthedead", + "target": "Spell/spell-42650.jpg" + }, + { + "spellId": 43265, + "name": "枯萎凋零", + "icon": "spell_shadow_deathanddecay", + "target": "Spell/spell-43265.jpg" + }, + { + "spellId": 44425, + "name": "奥术弹幕", + "icon": "ability_mage_arcanebarrage", + "target": "Spell/spell-44425.jpg" + }, + { + "spellId": 44614, + "name": "冰风暴", + "icon": "ability_deathknight_chillstreak", + "target": "Spell/spell-44614.jpg" + }, + { + "spellId": 45438, + "name": "寒冰屏障", + "icon": "spell_frost_frost", + "target": "Spell/spell-45438.jpg" + }, + { + "spellId": 46584, + "name": "亡者复生", + "icon": "inv_pet_ghoul", + "target": "Spell/spell-46584.jpg" + }, + { + "spellId": 46585, + "name": "亡者复生", + "icon": "inv_pet_ghoul", + "target": "Spell/spell-46585.jpg" + }, + { + "spellId": 46968, + "name": "震荡波", + "icon": "ability_warrior_shockwave", + "target": "Spell/spell-46968.jpg" + }, + { + "spellId": 47528, + "name": "心灵冰冻", + "icon": "spell_deathknight_mindfreeze", + "target": "Spell/spell-47528.jpg" + }, + { + "spellId": 47540, + "name": "苦修", + "icon": "spell_holy_penance", + "target": "Spell/spell-47540.jpg" + }, + { + "spellId": 47541, + "name": "凋零缠绕", + "icon": "spell_shadow_deathcoil", + "target": "Spell/spell-47541.jpg" + }, + { + "spellId": 47568, + "name": "符文武器增效", + "icon": "inv_sword_62", + "target": "Spell/spell-47568.jpg" + }, + { + "spellId": 47757, + "name": "苦修", + "icon": "spell_holy_penance", + "target": "Spell/spell-47757.jpg" + }, + { + "spellId": 47758, + "name": "苦修", + "icon": "spell_holy_penance", + "target": "Spell/spell-47758.jpg" + }, + { + "spellId": 48018, + "name": "恶魔法阵", + "icon": "spell_shadow_demoniccirclesummon", + "target": "Spell/spell-48018.jpg" + }, + { + "spellId": 48020, + "name": "恶魔法阵:传送", + "icon": "spell_shadow_demoniccircleteleport", + "target": "Spell/spell-48020.jpg" + }, + { + "spellId": 48181, + "name": "鬼影缠身", + "icon": "ability_warlock_haunt", + "target": "Spell/spell-48181.jpg" + }, + { + "spellId": 48438, + "name": "野性成长", + "icon": "ability_druid_flourish", + "target": "Spell/spell-48438.jpg" + }, + { + "spellId": 48792, + "name": "冰封之韧", + "icon": "spell_deathknight_iceboundfortitude", + "target": "Spell/spell-48792.jpg" + }, + { + "spellId": 49020, + "name": "湮灭", + "icon": "spell_deathknight_classicon", + "target": "Spell/spell-49020.jpg" + }, + { + "spellId": 49028, + "name": "符文刃舞", + "icon": "inv_sword_07", + "target": "Spell/spell-49028.jpg" + }, + { + "spellId": 49039, + "name": "巫妖之躯", + "icon": "spell_shadow_raisedead", + "target": "Spell/spell-49039.jpg" + }, + { + "spellId": 49143, + "name": "冰霜打击", + "icon": "spell_deathknight_empowerruneblade2", + "target": "Spell/spell-49143.jpg" + }, + { + "spellId": 49184, + "name": "凛风冲击", + "icon": "spell_frost_arcticwinds", + "target": "Spell/spell-49184.jpg" + }, + { + "spellId": 49576, + "name": "死亡之握", + "icon": "spell_deathknight_strangulate", + "target": "Spell/spell-49576.jpg" + }, + { + "spellId": 49998, + "name": "灵界打击", + "icon": "spell_deathknight_butcher2", + "target": "Spell/spell-49998.jpg" + }, + { + "spellId": 50613, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-50613.jpg" + }, + { + "spellId": 50842, + "name": "血液沸腾", + "icon": "spell_deathknight_bloodboil", + "target": "Spell/spell-50842.jpg" + }, + { + "spellId": 51052, + "name": "反魔法领域", + "icon": "spell_deathknight_antimagiczone", + "target": "Spell/spell-51052.jpg" + }, + { + "spellId": 51271, + "name": "冰霜之柱", + "icon": "ability_deathknight_pillaroffrost", + "target": "Spell/spell-51271.jpg" + }, + { + "spellId": 51505, + "name": "熔岩爆裂", + "icon": "spell_shaman_lavaburst", + "target": "Spell/spell-51505.jpg" + }, + { + "spellId": 51514, + "name": "妖术", + "icon": "spell_shaman_hex", + "target": "Spell/spell-51514.jpg" + }, + { + "spellId": 51690, + "name": "影舞步", + "icon": "inv_112_rogue_betweentheeyes", + "target": "Spell/spell-51690.jpg" + }, + { + "spellId": 51723, + "name": "刀扇", + "icon": "ability_rogue_fanofknives", + "target": "Spell/spell-51723.jpg" + }, + { + "spellId": 52127, + "name": "水之护盾", + "icon": "ability_shaman_watershield", + "target": "Spell/spell-52127.jpg" + }, + { + "spellId": 53351, + "name": "夺命射击", + "icon": "ability_hunter_assassinate2", + "target": "Spell/spell-53351.jpg" + }, + { + "spellId": 53385, + "name": "神圣风暴", + "icon": "ability_paladin_divinestorm", + "target": "Spell/spell-53385.jpg" + }, + { + "spellId": 53480, + "name": "牺牲咆哮", + "icon": "ability_hunter_fervor", + "target": "Spell/spell-53480.jpg" + }, + { + "spellId": 53595, + "name": "正义之锤", + "icon": "ability_paladin_hammeroftherighteous", + "target": "Spell/spell-53595.jpg" + }, + { + "spellId": 53600, + "name": "正义盾击", + "icon": "ability_paladin_shieldofvengeance", + "target": "Spell/spell-53600.jpg" + }, + { + "spellId": 55090, + "name": "天灾打击", + "icon": "spell_deathknight_scourgestrike", + "target": "Spell/spell-55090.jpg" + }, + { + "spellId": 55233, + "name": "吸血鬼之血", + "icon": "spell_shadow_lifedrain", + "target": "Spell/spell-55233.jpg" + }, + { + "spellId": 55342, + "name": "镜像", + "icon": "spell_magic_lesserinvisibilty", + "target": "Spell/spell-55342.jpg" + }, + { + "spellId": 56641, + "name": "稳固射击", + "icon": "ability_hunter_steadyshot", + "target": "Spell/spell-56641.jpg" + }, + { + "spellId": 57755, + "name": "英勇投掷", + "icon": "inv_axe_66", + "target": "Spell/spell-57755.jpg" + }, + { + "spellId": 57934, + "name": "嫁祸诀窍", + "icon": "ability_rogue_tricksofthetrade", + "target": "Spell/spell-57934.jpg" + }, + { + "spellId": 57994, + "name": "风剪", + "icon": "spell_nature_cyclone", + "target": "Spell/spell-57994.jpg" + }, + { + "spellId": 58875, + "name": "幽魂步", + "icon": "ability_tracking", + "target": "Spell/spell-58875.jpg" + }, + { + "spellId": 58984, + "name": "影遁", + "icon": "ability_ambush", + "target": "Spell/spell-58984.jpg" + }, + { + "spellId": 59542, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-59542.jpg" + }, + { + "spellId": 59543, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-59543.jpg" + }, + { + "spellId": 59544, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-59544.jpg" + }, + { + "spellId": 59545, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-59545.jpg" + }, + { + "spellId": 59547, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-59547.jpg" + }, + { + "spellId": 59752, + "name": "生存意志", + "icon": "spell_shadow_charm", + "target": "Spell/spell-59752.jpg" + }, + { + "spellId": 60103, + "name": "熔岩猛击", + "icon": "ability_shaman_lavalash", + "target": "Spell/spell-60103.jpg" + }, + { + "spellId": 61295, + "name": "激流", + "icon": "spell_nature_riptide", + "target": "Spell/spell-61295.jpg" + }, + { + "spellId": 61336, + "name": "生存本能", + "icon": "ability_druid_tigersroar", + "target": "Spell/spell-61336.jpg" + }, + { + "spellId": 62388, + "name": "传送距离", + "icon": "spell_shadow_shadowpact", + "target": "Spell/spell-62388.jpg" + }, + { + "spellId": 62618, + "name": "真言术:障", + "icon": "spell_holy_powerwordbarrier", + "target": "Spell/spell-62618.jpg" + }, + { + "spellId": 64382, + "name": "碎裂投掷", + "icon": "ability_warrior_shatteringthrow", + "target": "Spell/spell-64382.jpg" + }, + { + "spellId": 64843, + "name": "神圣赞美诗", + "icon": "spell_holy_divinehymn", + "target": "Spell/spell-64843.jpg" + }, + { + "spellId": 64863, + "name": "神圣赞美诗", + "icon": "spell_arcane_arcane01", + "target": "Spell/spell-64863.jpg" + }, + { + "spellId": 68992, + "name": "黑暗飞行", + "icon": "ability_racial_darkflight", + "target": "Spell/spell-68992.jpg" + }, + { + "spellId": 69041, + "name": "火箭弹幕", + "icon": "inv_gizmo_rocketlauncher", + "target": "Spell/spell-69041.jpg" + }, + { + "spellId": 69070, + "name": "火箭跳", + "icon": "ability_racial_rocketjump", + "target": "Spell/spell-69070.jpg" + }, + { + "spellId": 69179, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-69179.jpg" + }, + { + "spellId": 73685, + "name": "生命释放", + "icon": "spell_shaman_unleashweapon_life", + "target": "Spell/spell-73685.jpg" + }, + { + "spellId": 73920, + "name": "治疗之雨", + "icon": "spell_nature_giftofthewaterspirit", + "target": "Spell/spell-73920.jpg" + }, + { + "spellId": 77130, + "name": "净化灵魂", + "icon": "ability_shaman_cleansespirit", + "target": "Spell/spell-77130.jpg" + }, + { + "spellId": 77472, + "name": "治疗波", + "icon": "spell_nature_healingwavelesser", + "target": "Spell/spell-77472.jpg" + }, + { + "spellId": 77575, + "name": "爆发", + "icon": "spell_deathvortex", + "target": "Spell/spell-77575.jpg" + }, + { + "spellId": 77758, + "name": "痛击", + "icon": "spell_druid_thrash", + "target": "Spell/spell-77758.jpg" + }, + { + "spellId": 77761, + "name": "狂奔怒吼", + "icon": "spell_druid_stamedingroar", + "target": "Spell/spell-77761.jpg" + }, + { + "spellId": 77764, + "name": "狂奔怒吼", + "icon": "spell_druid_stampedingroar_cat", + "target": "Spell/spell-77764.jpg" + }, + { + "spellId": 78674, + "name": "星涌术", + "icon": "spell_arcane_arcane03", + "target": "Spell/spell-78674.jpg" + }, + { + "spellId": 78675, + "name": "日光术", + "icon": "ability_vehicle_sonicshockwave", + "target": "Spell/spell-78675.jpg" + }, + { + "spellId": 79206, + "name": "灵魂行者的恩赐", + "icon": "spell_shaman_spiritwalkersgrace", + "target": "Spell/spell-79206.jpg" + }, + { + "spellId": 80240, + "name": "浩劫", + "icon": "ability_warlock_baneofhavoc", + "target": "Spell/spell-80240.jpg" + }, + { + "spellId": 80353, + "name": "时间扭曲", + "icon": "ability_mage_timewarp", + "target": "Spell/spell-80353.jpg" + }, + { + "spellId": 80483, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-80483.jpg" + }, + { + "spellId": 82326, + "name": "圣光术", + "icon": "spell_holy_surgeoflight", + "target": "Spell/spell-82326.jpg" + }, + { + "spellId": 84714, + "name": "寒冰宝珠", + "icon": "spell_frost_frozenorb", + "target": "Spell/spell-84714.jpg" + }, + { + "spellId": 85288, + "name": "怒击", + "icon": "warrior_wild_strike", + "target": "Spell/spell-85288.jpg" + }, + { + "spellId": 85673, + "name": "荣耀圣令", + "icon": "inv_helmet_96", + "target": "Spell/spell-85673.jpg" + }, + { + "spellId": 85948, + "name": "脓疮打击", + "icon": "spell_deathknight_festering_strike", + "target": "Spell/spell-85948.jpg" + }, + { + "spellId": 88423, + "name": "自然之愈", + "icon": "ability_shaman_cleansespirit", + "target": "Spell/spell-88423.jpg" + }, + { + "spellId": 88625, + "name": "圣言术:罚", + "icon": "spell_holy_chastise", + "target": "Spell/spell-88625.jpg" + }, + { + "spellId": 93402, + "name": "阳炎术", + "icon": "ability_mage_firestarter", + "target": "Spell/spell-93402.jpg" + }, + { + "spellId": 93985, + "name": "迎头痛击", + "icon": "inv_bone_skull_04", + "target": "Spell/spell-93985.jpg" + }, + { + "spellId": 96231, + "name": "责难", + "icon": "spell_holy_rebuke", + "target": "Spell/spell-96231.jpg" + }, + { + "spellId": 97462, + "name": "集结呐喊", + "icon": "ability_warrior_rallyingcry", + "target": "Spell/spell-97462.jpg" + }, + { + "spellId": 98008, + "name": "灵魂链接图腾", + "icon": "spell_shaman_spiritlink", + "target": "Spell/spell-98008.jpg" + }, + { + "spellId": 100780, + "name": "猛虎掌", + "icon": "ability_monk_tigerpalm", + "target": "Spell/spell-100780.jpg" + }, + { + "spellId": 100784, + "name": "幻灭踢", + "icon": "ability_monk_roundhousekick", + "target": "Spell/spell-100784.jpg" + }, + { + "spellId": 101545, + "name": "翔龙在天", + "icon": "ability_monk_flyingdragonkick", + "target": "Spell/spell-101545.jpg" + }, + { + "spellId": 101546, + "name": "神鹤引项踢", + "icon": "ability_monk_cranekick_new", + "target": "Spell/spell-101546.jpg" + }, + { + "spellId": 101643, + "name": "魂体双分", + "icon": "monk_ability_transcendence", + "target": "Spell/spell-101643.jpg" + }, + { + "spellId": 102342, + "name": "铁木树皮", + "icon": "spell_druid_ironbark", + "target": "Spell/spell-102342.jpg" + }, + { + "spellId": 102359, + "name": "群体缠绕", + "icon": "spell_druid_massentanglement", + "target": "Spell/spell-102359.jpg" + }, + { + "spellId": 102401, + "name": "野性冲锋", + "icon": "spell_druid_wildcharge", + "target": "Spell/spell-102401.jpg" + }, + { + "spellId": 102543, + "name": "化身:阿莎曼之灵", + "icon": "spell_druid_incarnation", + "target": "Spell/spell-102543.jpg" + }, + { + "spellId": 102558, + "name": "化身:乌索克的守护者", + "icon": "spell_druid_incarnation", + "target": "Spell/spell-102558.jpg" + }, + { + "spellId": 102560, + "name": "化身:艾露恩之眷", + "icon": "spell_druid_incarnation", + "target": "Spell/spell-102560.jpg" + }, + { + "spellId": 102793, + "name": "乌索尔旋风", + "icon": "spell_druid_ursolsvortex", + "target": "Spell/spell-102793.jpg" + }, + { + "spellId": 104316, + "name": "召唤恐惧猎犬", + "icon": "spell_warlock_calldreadstalkers", + "target": "Spell/spell-104316.jpg" + }, + { + "spellId": 105174, + "name": "古尔丹之手", + "icon": "ability_warlock_handofguldan", + "target": "Spell/spell-105174.jpg" + }, + { + "spellId": 106785, + "name": "横扫", + "icon": "inv_misc_monsterclaw_03", + "target": "Spell/spell-106785.jpg" + }, + { + "spellId": 106839, + "name": "迎头痛击", + "icon": "inv_bone_skull_04", + "target": "Spell/spell-106839.jpg" + }, + { + "spellId": 106951, + "name": "狂暴", + "icon": "ability_druid_berserk", + "target": "Spell/spell-106951.jpg" + }, + { + "spellId": 107079, + "name": "震山掌", + "icon": "pandarenracial_quiveringpain", + "target": "Spell/spell-107079.jpg" + }, + { + "spellId": 107428, + "name": "旭日东升踢", + "icon": "ability_monk_risingsunkick", + "target": "Spell/spell-107428.jpg" + }, + { + "spellId": 107570, + "name": "风暴之锤", + "icon": "warrior_talent_icon_stormbolt", + "target": "Spell/spell-107570.jpg" + }, + { + "spellId": 107574, + "name": "天神下凡", + "icon": "warrior_talent_icon_avatar", + "target": "Spell/spell-107574.jpg" + }, + { + "spellId": 108199, + "name": "血魔之握", + "icon": "ability_deathknight_aoedeathgrip", + "target": "Spell/spell-108199.jpg" + }, + { + "spellId": 108271, + "name": "星界转移", + "icon": "ability_shaman_astralshift", + "target": "Spell/spell-108271.jpg" + }, + { + "spellId": 108280, + "name": "治疗之潮图腾", + "icon": "ability_shaman_healingtide", + "target": "Spell/spell-108280.jpg" + }, + { + "spellId": 108287, + "name": "图腾投射", + "icon": "ability_shaman_totemrelocation", + "target": "Spell/spell-108287.jpg" + }, + { + "spellId": 108416, + "name": "黑暗契约", + "icon": "spell_shadow_deathpact", + "target": "Spell/spell-108416.jpg" + }, + { + "spellId": 108853, + "name": "火焰冲击", + "icon": "spell_fire_fireball", + "target": "Spell/spell-108853.jpg" + }, + { + "spellId": 109248, + "name": "束缚射击", + "icon": "spell_shaman_bindelemental", + "target": "Spell/spell-109248.jpg" + }, + { + "spellId": 109304, + "name": "意气风发", + "icon": "ability_hunter_onewithnature", + "target": "Spell/spell-109304.jpg" + }, + { + "spellId": 110959, + "name": "强化隐形术", + "icon": "ability_mage_greaterinvisibility", + "target": "Spell/spell-110959.jpg" + }, + { + "spellId": 110960, + "name": "强化隐形术", + "icon": "ability_mage_greaterinvisibility", + "target": "Spell/spell-110960.jpg" + }, + { + "spellId": 111771, + "name": "恶魔传送门", + "icon": "spell_warlock_demonicportal_green", + "target": "Spell/spell-111771.jpg" + }, + { + "spellId": 113656, + "name": "怒雷破", + "icon": "monk_ability_fistoffury", + "target": "Spell/spell-113656.jpg" + }, + { + "spellId": 114014, + "name": "飞镖投掷", + "icon": "inv_throwingknife_07", + "target": "Spell/spell-114014.jpg" + }, + { + "spellId": 114018, + "name": "潜伏帷幕", + "icon": "ability_rogue_shroudofconcealment", + "target": "Spell/spell-114018.jpg" + }, + { + "spellId": 114052, + "name": "升腾", + "icon": "8026698", + "target": "Spell/spell-114052.jpg" + }, + { + "spellId": 114165, + "name": "神圣棱镜", + "icon": "spell_paladin_holyprism", + "target": "Spell/spell-114165.jpg" + }, + { + "spellId": 115078, + "name": "分筋错骨", + "icon": "ability_monk_paralysis", + "target": "Spell/spell-115078.jpg" + }, + { + "spellId": 115151, + "name": "复苏之雾", + "icon": "ability_monk_renewingmists", + "target": "Spell/spell-115151.jpg" + }, + { + "spellId": 115175, + "name": "抚慰之雾", + "icon": "ability_monk_soothingmists", + "target": "Spell/spell-115175.jpg" + }, + { + "spellId": 115181, + "name": "火焰之息", + "icon": "ability_monk_breathoffire", + "target": "Spell/spell-115181.jpg" + }, + { + "spellId": 115294, + "name": "法力茶", + "icon": "monk_ability_cherrymanatea", + "target": "Spell/spell-115294.jpg" + }, + { + "spellId": 115310, + "name": "还魂术", + "icon": "spell_monk_revival", + "target": "Spell/spell-115310.jpg" + }, + { + "spellId": 115356, + "name": "风切", + "icon": "ability_skyreach_four_wind", + "target": "Spell/spell-115356.jpg" + }, + { + "spellId": 115399, + "name": "玄牛酒", + "icon": "ability_monk_chibrew", + "target": "Spell/spell-115399.jpg" + }, + { + "spellId": 115450, + "name": "清创生血", + "icon": "ability_rogue_imrovedrecuperate", + "target": "Spell/spell-115450.jpg" + }, + { + "spellId": 115750, + "name": "盲目之光", + "icon": "ability_paladin_blindinglight", + "target": "Spell/spell-115750.jpg" + }, + { + "spellId": 116670, + "name": "活血术", + "icon": "ability_monk_vivify", + "target": "Spell/spell-116670.jpg" + }, + { + "spellId": 116680, + "name": "雷光聚神茶", + "icon": "ability_monk_thunderfocustea", + "target": "Spell/spell-116680.jpg" + }, + { + "spellId": 116705, + "name": "切喉手", + "icon": "ability_monk_spearhand", + "target": "Spell/spell-116705.jpg" + }, + { + "spellId": 116844, + "name": "平心之环", + "icon": "spell_monk_ringofpeace", + "target": "Spell/spell-116844.jpg" + }, + { + "spellId": 116847, + "name": "碧玉疾风", + "icon": "ability_monk_rushingjadewind", + "target": "Spell/spell-116847.jpg" + }, + { + "spellId": 116849, + "name": "作茧缚命", + "icon": "ability_monk_chicocoon", + "target": "Spell/spell-116849.jpg" + }, + { + "spellId": 116858, + "name": "混乱之箭", + "icon": "ability_warlock_chaosbolt", + "target": "Spell/spell-116858.jpg" + }, + { + "spellId": 117014, + "name": "元素冲击", + "icon": "shaman_talent_elementalblast", + "target": "Spell/spell-117014.jpg" + }, + { + "spellId": 117952, + "name": "碎玉闪电", + "icon": "ability_monk_cracklingjadelightning", + "target": "Spell/spell-117952.jpg" + }, + { + "spellId": 118038, + "name": "剑在人在", + "icon": "ability_warrior_challange", + "target": "Spell/spell-118038.jpg" + }, + { + "spellId": 119381, + "name": "扫堂腿", + "icon": "ability_monk_legsweep", + "target": "Spell/spell-119381.jpg" + }, + { + "spellId": 119582, + "name": "活血酒", + "icon": "inv_misc_beer_06", + "target": "Spell/spell-119582.jpg" + }, + { + "spellId": 119996, + "name": "魂体双分:转移", + "icon": "spell_shaman_spectraltransformation", + "target": "Spell/spell-119996.jpg" + }, + { + "spellId": 120360, + "name": "弹幕射击", + "icon": "ability_hunter_rapidregeneration", + "target": "Spell/spell-120360.jpg" + }, + { + "spellId": 120517, + "name": "光晕", + "icon": "ability_priest_halo", + "target": "Spell/spell-120517.jpg" + }, + { + "spellId": 120644, + "name": "光晕", + "icon": "ability_priest_halo_shadow", + "target": "Spell/spell-120644.jpg" + }, + { + "spellId": 121093, + "name": "纳鲁的赐福", + "icon": "spell_holy_holyprotection", + "target": "Spell/spell-121093.jpg" + }, + { + "spellId": 121253, + "name": "醉酿投", + "icon": "achievement_brewery_2", + "target": "Spell/spell-121253.jpg" + }, + { + "spellId": 121471, + "name": "暗影之刃", + "icon": "inv_knife_1h_grimbatolraid_d_03", + "target": "Spell/spell-121471.jpg" + }, + { + "spellId": 122470, + "name": "业报之触", + "icon": "ability_monk_touchofkarma", + "target": "Spell/spell-122470.jpg" + }, + { + "spellId": 123986, + "name": "真气爆裂", + "icon": "spell_arcane_arcanetorrent", + "target": "Spell/spell-123986.jpg" + }, + { + "spellId": 124682, + "name": "氤氲之雾", + "icon": "spell_monk_envelopingmist", + "target": "Spell/spell-124682.jpg" + }, + { + "spellId": 127174, + "name": "虚弱灾厄", + "icon": "ability_mount_cranemountblue", + "target": "Spell/spell-127174.jpg" + }, + { + "spellId": 129597, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-129597.jpg" + }, + { + "spellId": 131894, + "name": "夺命黑鸦", + "icon": "ability_hunter_murderofcrows", + "target": "Spell/spell-131894.jpg" + }, + { + "spellId": 132157, + "name": "神圣新星", + "icon": "spell_holy_holynova", + "target": "Spell/spell-132157.jpg" + }, + { + "spellId": 132158, + "name": "自然迅捷", + "icon": "spell_nature_ravenform", + "target": "Spell/spell-132158.jpg" + }, + { + "spellId": 132409, + "name": "法术封锁", + "icon": "spell_shadow_mindrot", + "target": "Spell/spell-132409.jpg" + }, + { + "spellId": 132469, + "name": "台风", + "icon": "ability_druid_typhoon", + "target": "Spell/spell-132469.jpg" + }, + { + "spellId": 132578, + "name": "玄牛下凡", + "icon": "spell_monk_brewmaster_spec", + "target": "Spell/spell-132578.jpg" + }, + { + "spellId": 147362, + "name": "反制射击", + "icon": "inv_ammo_arrow_03", + "target": "Spell/spell-147362.jpg" + }, + { + "spellId": 152108, + "name": "大灾变", + "icon": "achievement_zone_cataclysm", + "target": "Spell/spell-152108.jpg" + }, + { + "spellId": 152175, + "name": "升龙霸", + "icon": "ability_monk_hurricanestrike", + "target": "Spell/spell-152175.jpg" + }, + { + "spellId": 153561, + "name": "流星", + "icon": "spell_mage_meteor", + "target": "Spell/spell-153561.jpg" + }, + { + "spellId": 153595, + "name": "彗星风暴", + "icon": "spell_mage_cometstorm2", + "target": "Spell/spell-153595.jpg" + }, + { + "spellId": 153626, + "name": "奥术宝珠", + "icon": "spell_mage_arcaneorb", + "target": "Spell/spell-153626.jpg" + }, + { + "spellId": 155145, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-155145.jpg" + }, + { + "spellId": 157980, + "name": "超级新星", + "icon": "spell_mage_supernova", + "target": "Spell/spell-157980.jpg" + }, + { + "spellId": 157997, + "name": "寒冰新星", + "icon": "spell_mage_icenova", + "target": "Spell/spell-157997.jpg" + }, + { + "spellId": 162794, + "name": "混乱打击", + "icon": "ability_demonhunter_chaosstrike", + "target": "Spell/spell-162794.jpg" + }, + { + "spellId": 163201, + "name": "斩杀", + "icon": "inv_sword_48", + "target": "Spell/spell-163201.jpg" + }, + { + "spellId": 167105, + "name": "巨人打击", + "icon": "inv_warbreaker", + "target": "Spell/spell-167105.jpg" + }, + { + "spellId": 179057, + "name": "混乱新星", + "icon": "spell_fire_felfirenova", + "target": "Spell/spell-179057.jpg" + }, + { + "spellId": 183752, + "name": "瓦解", + "icon": "ability_demonhunter_consumemagic", + "target": "Spell/spell-183752.jpg" + }, + { + "spellId": 184367, + "name": "暴怒", + "icon": "ability_warrior_rampage", + "target": "Spell/spell-184367.jpg" + }, + { + "spellId": 184575, + "name": "公正之剑", + "icon": "ability_paladin_bladeofjustice", + "target": "Spell/spell-184575.jpg" + }, + { + "spellId": 185123, + "name": "投掷利刃", + "icon": "ability_demonhunter_throwglaive", + "target": "Spell/spell-185123.jpg" + }, + { + "spellId": 185311, + "name": "猩红之瓶", + "icon": "ability_rogue_crimsonvial", + "target": "Spell/spell-185311.jpg" + }, + { + "spellId": 185313, + "name": "暗影之舞", + "icon": "ability_rogue_shadowdance", + "target": "Spell/spell-185313.jpg" + }, + { + "spellId": 185358, + "name": "奥术射击", + "icon": "ability_impalingbolt", + "target": "Spell/spell-185358.jpg" + }, + { + "spellId": 185438, + "name": "暗影打击", + "icon": "ability_rogue_shadowstrike", + "target": "Spell/spell-185438.jpg" + }, + { + "spellId": 185565, + "name": "剧毒之刃", + "icon": "ability_rogue_poisonedknife", + "target": "Spell/spell-185565.jpg" + }, + { + "spellId": 185763, + "name": "手枪射击", + "icon": "ability_rogue_pistolshot", + "target": "Spell/spell-185763.jpg" + }, + { + "spellId": 186263, + "name": "暗影愈合", + "icon": "spell_shadow_shadowmend", + "target": "Spell/spell-186263.jpg" + }, + { + "spellId": 186265, + "name": "灵龟守护", + "icon": "ability_hunter_pet_turtle", + "target": "Spell/spell-186265.jpg" + }, + { + "spellId": 186270, + "name": "猛禽一击", + "icon": "ability_hunter_raptorstrike", + "target": "Spell/spell-186270.jpg" + }, + { + "spellId": 187698, + "name": "焦油陷进", + "icon": "spell_yorsahj_bloodboil_black", + "target": "Spell/spell-187698.jpg" + }, + { + "spellId": 187827, + "name": "恶魔变形", + "icon": "ability_demonhunter_metamorphasistank", + "target": "Spell/spell-187827.jpg" + }, + { + "spellId": 187874, + "name": "毁灭闪电", + "icon": "spell_shaman_crashlightning", + "target": "Spell/spell-187874.jpg" + }, + { + "spellId": 188196, + "name": "闪电箭", + "icon": "spell_nature_lightning", + "target": "Spell/spell-188196.jpg" + }, + { + "spellId": 188443, + "name": "闪电链", + "icon": "spell_nature_chainlightning", + "target": "Spell/spell-188443.jpg" + }, + { + "spellId": 188499, + "name": "刃舞", + "icon": "ability_demonhunter_bladedance", + "target": "Spell/spell-188499.jpg" + }, + { + "spellId": 189110, + "name": "地狱火撞击", + "icon": "ability_demonhunter_infernalstrike1", + "target": "Spell/spell-189110.jpg" + }, + { + "spellId": 190319, + "name": "燃烧", + "icon": "spell_fire_sealoffire", + "target": "Spell/spell-190319.jpg" + }, + { + "spellId": 190336, + "name": "造餐术", + "icon": "inv_misc_food_73cinnamonroll", + "target": "Spell/spell-190336.jpg" + }, + { + "spellId": 190356, + "name": "暴风雪", + "icon": "spell_frost_icestorm", + "target": "Spell/spell-190356.jpg" + }, + { + "spellId": 190411, + "name": "旋风斩", + "icon": "ability_whirlwind", + "target": "Spell/spell-190411.jpg" + }, + { + "spellId": 190456, + "name": "无视苦痛", + "icon": "ability_warrior_renewedvigor", + "target": "Spell/spell-190456.jpg" + }, + { + "spellId": 190925, + "name": "鱼叉猛刺", + "icon": "ability_hunter_harpoon", + "target": "Spell/spell-190925.jpg" + }, + { + "spellId": 190984, + "name": "愤怒", + "icon": "spell_nature_wrathv2", + "target": "Spell/spell-190984.jpg" + }, + { + "spellId": 191034, + "name": "星辰坠落", + "icon": "ability_druid_starfall", + "target": "Spell/spell-191034.jpg" + }, + { + "spellId": 191427, + "name": "恶魔变形", + "icon": "ability_demonhunter_metamorphasisdps", + "target": "Spell/spell-191427.jpg" + }, + { + "spellId": 191634, + "name": "风暴守护者", + "icon": "ability_thunderking_lightningwhip", + "target": "Spell/spell-191634.jpg" + }, + { + "spellId": 192058, + "name": "电能图腾", + "icon": "spell_nature_brilliance", + "target": "Spell/spell-192058.jpg" + }, + { + "spellId": 192063, + "name": "阵风", + "icon": "inv_misc_volatileair", + "target": "Spell/spell-192063.jpg" + }, + { + "spellId": 192077, + "name": "狂风图腾", + "icon": "ability_shaman_windwalktotem", + "target": "Spell/spell-192077.jpg" + }, + { + "spellId": 192081, + "name": "铁鬃", + "icon": "ability_druid_ironfur", + "target": "Spell/spell-192081.jpg" + }, + { + "spellId": 192106, + "name": "闪电之盾", + "icon": "spell_nature_lightningshield", + "target": "Spell/spell-192106.jpg" + }, + { + "spellId": 193265, + "name": "投掷手斧", + "icon": "ability_hunter_hatchettoss", + "target": "Spell/spell-193265.jpg" + }, + { + "spellId": 193315, + "name": "影袭", + "icon": "spell_shadow_ritualofsacrifice", + "target": "Spell/spell-193315.jpg" + }, + { + "spellId": 193455, + "name": "眼镜蛇射击", + "icon": "ability_hunter_cobrashot", + "target": "Spell/spell-193455.jpg" + }, + { + "spellId": 194153, + "name": "星火术", + "icon": "spell_arcane_starfire", + "target": "Spell/spell-194153.jpg" + }, + { + "spellId": 194223, + "name": "超凡之盟", + "icon": "spell_nature_natureguardian", + "target": "Spell/spell-194223.jpg" + }, + { + "spellId": 194509, + "name": "真言术:耀", + "icon": "spell_priest_power-word", + "target": "Spell/spell-194509.jpg" + }, + { + "spellId": 194913, + "name": "冰川突进", + "icon": "ability_hunter_glacialtrap", + "target": "Spell/spell-194913.jpg" + }, + { + "spellId": 195072, + "name": "邪能冲撞", + "icon": "ability_demonhunter_felrush", + "target": "Spell/spell-195072.jpg" + }, + { + "spellId": 195182, + "name": "精髓分裂", + "icon": "ability_deathknight_marrowrend", + "target": "Spell/spell-195182.jpg" + }, + { + "spellId": 195292, + "name": "死神的抚摩", + "icon": "ability_deathknight_deathscaress", + "target": "Spell/spell-195292.jpg" + }, + { + "spellId": 195475, + "name": "抓钩", + "icon": "inv_spear_07", + "target": "Spell/spell-195475.jpg" + }, + { + "spellId": 195645, + "name": "摔绊", + "icon": "ability_rogue_trip", + "target": "Spell/spell-195645.jpg" + }, + { + "spellId": 196277, + "name": "内爆", + "icon": "inv_implosion", + "target": "Spell/spell-196277.jpg" + }, + { + "spellId": 196447, + "name": "引导恶魔之火", + "icon": "spell_fire_ragnaros_lavaboltgreen", + "target": "Spell/spell-196447.jpg" + }, + { + "spellId": 196718, + "name": "黑暗", + "icon": "ability_demonhunter_darkness", + "target": "Spell/spell-196718.jpg" + }, + { + "spellId": 196770, + "name": "冷酷严冬", + "icon": "ability_deathknight_remorselesswinters2", + "target": "Spell/spell-196770.jpg" + }, + { + "spellId": 196884, + "name": "狂野扑击", + "icon": "spell_beastmaster_wolf", + "target": "Spell/spell-196884.jpg" + }, + { + "spellId": 197214, + "name": "裂地术", + "icon": "ability_rhyolith_lavapool", + "target": "Spell/spell-197214.jpg" + }, + { + "spellId": 197835, + "name": "袖剑风暴", + "icon": "ability_rogue_shurikenstorm", + "target": "Spell/spell-197835.jpg" + }, + { + "spellId": 198013, + "name": "眼棱", + "icon": "ability_demonhunter_eyebeam", + "target": "Spell/spell-198013.jpg" + }, + { + "spellId": 198103, + "name": "土元素", + "icon": "spell_nature_earthelemental_totem", + "target": "Spell/spell-198103.jpg" + }, + { + "spellId": 198589, + "name": "疾影", + "icon": "ability_demonhunter_blur", + "target": "Spell/spell-198589.jpg" + }, + { + "spellId": 198590, + "name": "吸取灵魂", + "icon": "spell_shadow_haunting", + "target": "Spell/spell-198590.jpg" + }, + { + "spellId": 198793, + "name": "复仇回避", + "icon": "ability_demonhunter_vengefulretreat2", + "target": "Spell/spell-198793.jpg" + }, + { + "spellId": 198898, + "name": "赤精之歌", + "icon": "inv_chaos_orb", + "target": "Spell/spell-198898.jpg" + }, + { + "spellId": 199483, + "name": "伪装", + "icon": "ability_hunter_camouflage", + "target": "Spell/spell-199483.jpg" + }, + { + "spellId": 199547, + "name": "混乱打击", + "icon": "inv_weapon_shortblade_62", + "target": "Spell/spell-199547.jpg" + }, + { + "spellId": 199786, + "name": "冰川尖刺", + "icon": "ability_mage_glacialspike", + "target": "Spell/spell-199786.jpg" + }, + { + "spellId": 200025, + "name": "美德道标", + "icon": "ability_paladin_beaconofinsight", + "target": "Spell/spell-200025.jpg" + }, + { + "spellId": 200166, + "name": "恶魔变形", + "icon": "spell_frost_stun", + "target": "Spell/spell-200166.jpg" + }, + { + "spellId": 200183, + "name": "神圣化身", + "icon": "ability_priest_ascension", + "target": "Spell/spell-200183.jpg" + }, + { + "spellId": 200749, + "name": "切换专精", + "icon": "achievement_general", + "target": "Spell/spell-200749.jpg" + }, + { + "spellId": 200758, + "name": "幽暗之刃", + "icon": "ability_ironmaidens_convulsiveshadows", + "target": "Spell/spell-200758.jpg" + }, + { + "spellId": 201427, + "name": "毁灭", + "icon": "inv_glaive_1h_npc_d_02", + "target": "Spell/spell-201427.jpg" + }, + { + "spellId": 201428, + "name": "毁灭", + "icon": "inv_glaive_1h_npc_d_02", + "target": "Spell/spell-201428.jpg" + }, + { + "spellId": 201430, + "name": "荒野呼唤", + "icon": "ability_hunter_bestialdiscipline", + "target": "Spell/spell-201430.jpg" + }, + { + "spellId": 201453, + "name": "恶魔变形", + "icon": "inv_weapon_glave_01", + "target": "Spell/spell-201453.jpg" + }, + { + "spellId": 202137, + "name": "沉默咒符", + "icon": "ability_demonhunter_sigilofsilence", + "target": "Spell/spell-202137.jpg" + }, + { + "spellId": 202168, + "name": "胜利在望", + "icon": "spell_impending_victory", + "target": "Spell/spell-202168.jpg" + }, + { + "spellId": 202719, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-202719.jpg" + }, + { + "spellId": 202770, + "name": "艾露恩之怒", + "icon": "ability_druid_dreamstate", + "target": "Spell/spell-202770.jpg" + }, + { + "spellId": 203720, + "name": "恶魔尖刺", + "icon": "ability_demonhunter_demonspikes", + "target": "Spell/spell-203720.jpg" + }, + { + "spellId": 204019, + "name": "祝福之锤", + "icon": "paladin_retribution", + "target": "Spell/spell-204019.jpg" + }, + { + "spellId": 204021, + "name": "烈火烙印", + "icon": "ability_demonhunter_fierybrand", + "target": "Spell/spell-204021.jpg" + }, + { + "spellId": 204066, + "name": "明月普照", + "icon": "spell_nature_moonglow", + "target": "Spell/spell-204066.jpg" + }, + { + "spellId": 204157, + "name": "投掷利刃", + "icon": "ability_demonhunter_throwglaive", + "target": "Spell/spell-204157.jpg" + }, + { + "spellId": 204596, + "name": "烈焰咒符", + "icon": "ability_demonhunter_sigilofinquisition", + "target": "Spell/spell-204596.jpg" + }, + { + "spellId": 205021, + "name": "冰霜射线", + "icon": "ability_mage_rayoffrost", + "target": "Spell/spell-205021.jpg" + }, + { + "spellId": 205180, + "name": "召唤黑眼", + "icon": "inv_beholderwarlock", + "target": "Spell/spell-205180.jpg" + }, + { + "spellId": 205523, + "name": "幻灭踢", + "icon": "ability_monk_roundhousekick", + "target": "Spell/spell-205523.jpg" + }, + { + "spellId": 205636, + "name": "自然之力", + "icon": "ability_druid_forceofnature", + "target": "Spell/spell-205636.jpg" + }, + { + "spellId": 206930, + "name": "心脏打击", + "icon": "inv_weapon_shortblade_40", + "target": "Spell/spell-206930.jpg" + }, + { + "spellId": 207167, + "name": "致盲冰雨", + "icon": "spell_frost_chillingblast", + "target": "Spell/spell-207167.jpg" + }, + { + "spellId": 207230, + "name": "冰霜之镰", + "icon": "inv12_ability_deathknight_frostscythe", + "target": "Spell/spell-207230.jpg" + }, + { + "spellId": 207317, + "name": "扩散", + "icon": "spell_nature_nullifydisease", + "target": "Spell/spell-207317.jpg" + }, + { + "spellId": 207407, + "name": "灵魂切削", + "icon": "inv_glaive_1h_artifactaldrochi_d_01", + "target": "Spell/spell-207407.jpg" + }, + { + "spellId": 207684, + "name": "悲苦咒符", + "icon": "ability_demonhunter_sigilofmisery", + "target": "Spell/spell-207684.jpg" + }, + { + "spellId": 210152, + "name": "死亡横扫", + "icon": "inv_glaive_1h_artifactaldrochi_d_02dual", + "target": "Spell/spell-210152.jpg" + }, + { + "spellId": 212084, + "name": "邪能毁灭", + "icon": "ability_demonhunter_feldevastation", + "target": "Spell/spell-212084.jpg" + }, + { + "spellId": 212431, + "name": "爆炸射击", + "icon": "ability_hunter_explosiveshot", + "target": "Spell/spell-212431.jpg" + }, + { + "spellId": 212653, + "name": "闪光术", + "icon": "spell_arcane_massdispel", + "target": "Spell/spell-212653.jpg" + }, + { + "spellId": 213243, + "name": "邪能之刃", + "icon": "ability_demonhunter_felblade", + "target": "Spell/spell-213243.jpg" + }, + { + "spellId": 213644, + "name": "清毒术", + "icon": "spell_holy_renew", + "target": "Spell/spell-213644.jpg" + }, + { + "spellId": 213771, + "name": "横扫", + "icon": "inv_misc_monsterclaw_03", + "target": "Spell/spell-213771.jpg" + }, + { + "spellId": 217200, + "name": "倒刺射击", + "icon": "ability_hunter_barbedshot", + "target": "Spell/spell-217200.jpg" + }, + { + "spellId": 217832, + "name": "禁锢", + "icon": "ability_demonhunter_imprison", + "target": "Spell/spell-217832.jpg" + }, + { + "spellId": 218164, + "name": "清创生血", + "icon": "ability_rogue_imrovedrecuperate", + "target": "Spell/spell-218164.jpg" + }, + { + "spellId": 221562, + "name": "窒息", + "icon": "ability_deathknight_asphixiate", + "target": "Spell/spell-221562.jpg" + }, + { + "spellId": 222031, + "name": "混乱打击", + "icon": "inv_weapon_shortblade_62", + "target": "Spell/spell-222031.jpg" + }, + { + "spellId": 227518, + "name": "毁灭", + "icon": "inv_glaive_1h_npc_d_02", + "target": "Spell/spell-227518.jpg" + }, + { + "spellId": 227847, + "name": "剑刃风暴", + "icon": "ability_warrior_bladestorm", + "target": "Spell/spell-227847.jpg" + }, + { + "spellId": 228260, + "name": "虚空形态", + "icon": "spell_priest_void-blast", + "target": "Spell/spell-228260.jpg" + }, + { + "spellId": 228477, + "name": "灵魂裂劈", + "icon": "ability_demonhunter_soulcleave", + "target": "Spell/spell-228477.jpg" + }, + { + "spellId": 228920, + "name": "破坏者", + "icon": "warrior_talent_icon_ravager", + "target": "Spell/spell-228920.jpg" + }, + { + "spellId": 232633, + "name": "奥术洪流", + "icon": "spell_shadow_teleport", + "target": "Spell/spell-232633.jpg" + }, + { + "spellId": 232698, + "name": "暗影形态", + "icon": "spell_shadow_shadowform", + "target": "Spell/spell-232698.jpg" + }, + { + "spellId": 232893, + "name": "邪能之刃", + "icon": "ability_demonhunter_felblade", + "target": "Spell/spell-232893.jpg" + }, + { + "spellId": 234153, + "name": "吸取生命", + "icon": "spell_shadow_lifedrain02", + "target": "Spell/spell-234153.jpg" + }, + { + "spellId": 235215, + "name": "急速冷却", + "icon": "spell_shaman_spiritlink", + "target": "Spell/spell-235215.jpg" + }, + { + "spellId": 235313, + "name": "烈焰护体", + "icon": "ability_mage_moltenarmor", + "target": "Spell/spell-235313.jpg" + }, + { + "spellId": 235450, + "name": "棱光护体", + "icon": "spell_magearmor", + "target": "Spell/spell-235450.jpg" + }, + { + "spellId": 247454, + "name": "幽魂炸弹", + "icon": "inv_icon_shadowcouncilorb_purple", + "target": "Spell/spell-247454.jpg" + }, + { + "spellId": 255647, + "name": "圣光裁决", + "icon": "ability_racial_orbitalstrike", + "target": "Spell/spell-255647.jpg" + }, + { + "spellId": 255654, + "name": "蛮牛冲撞", + "icon": "ability_racial_bullrush", + "target": "Spell/spell-255654.jpg" + }, + { + "spellId": 255723, + "name": "蛮牛冲撞", + "icon": "ability_racial_bullrush", + "target": "Spell/spell-255723.jpg" + }, + { + "spellId": 255937, + "name": "灰烬觉醒", + "icon": "inv_sword_2h_artifactashbringerfire_d_03", + "target": "Spell/spell-255937.jpg" + }, + { + "spellId": 256948, + "name": "空间裂隙", + "icon": "ability_racial_spatialrift", + "target": "Spell/spell-256948.jpg" + }, + { + "spellId": 257044, + "name": "急速射击", + "icon": "ability_hunter_efficiency", + "target": "Spell/spell-257044.jpg" + }, + { + "spellId": 257284, + "name": "猎人印记", + "icon": "ability_hunter_markedfordeath", + "target": "Spell/spell-257284.jpg" + }, + { + "spellId": 257620, + "name": "多重射击", + "icon": "ability_upgrademoonglaive", + "target": "Spell/spell-257620.jpg" + }, + { + "spellId": 258860, + "name": "精华破碎", + "icon": "spell_shadow_ritualofsacrifice", + "target": "Spell/spell-258860.jpg" + }, + { + "spellId": 258920, + "name": "献祭光环", + "icon": "ability_demonhunter_immolation", + "target": "Spell/spell-258920.jpg" + }, + { + "spellId": 259489, + "name": "杀戮命令", + "icon": "ability_hunter_killcommand", + "target": "Spell/spell-259489.jpg" + }, + { + "spellId": 259495, + "name": "野火炸弹", + "icon": "inv_wildfirebomb", + "target": "Spell/spell-259495.jpg" + }, + { + "spellId": 260243, + "name": "乱射", + "icon": "ability_hunter_rapidkilling", + "target": "Spell/spell-260243.jpg" + }, + { + "spellId": 260364, + "name": "奥术脉冲", + "icon": "ability_racial_forceshield", + "target": "Spell/spell-260364.jpg" + }, + { + "spellId": 260708, + "name": "横扫攻击", + "icon": "ability_rogue_slicedice", + "target": "Spell/spell-260708.jpg" + }, + { + "spellId": 263165, + "name": "虚空洪流", + "icon": "spell_priest_voidsear", + "target": "Spell/spell-263165.jpg" + }, + { + "spellId": 263642, + "name": "破裂", + "icon": "ability_creature_felsunder", + "target": "Spell/spell-263642.jpg" + }, + { + "spellId": 264178, + "name": "恶魔之箭", + "icon": "inv__demonbolt", + "target": "Spell/spell-264178.jpg" + }, + { + "spellId": 264187, + "name": "恶魔之箭", + "icon": "ability_shawaterelemental_swirl", + "target": "Spell/spell-264187.jpg" + }, + { + "spellId": 265187, + "name": "召唤恶魔暴君", + "icon": "inv_summondemonictyrant", + "target": "Spell/spell-265187.jpg" + }, + { + "spellId": 265221, + "name": "烈焰之血", + "icon": "ability_racial_fireblood", + "target": "Spell/spell-265221.jpg" + }, + { + "spellId": 271877, + "name": "刀锋冲刺", + "icon": "ability_arakkoa_spinning_blade", + "target": "Spell/spell-271877.jpg" + }, + { + "spellId": 274281, + "name": "新月", + "icon": "artifactability_balancedruid_newmoon", + "target": "Spell/spell-274281.jpg" + }, + { + "spellId": 274738, + "name": "先祖召唤", + "icon": "ability_racial_ancestralcall", + "target": "Spell/spell-274738.jpg" + }, + { + "spellId": 274837, + "name": "野性狂乱", + "icon": "ability_druid_rake", + "target": "Spell/spell-274837.jpg" + }, + { + "spellId": 275773, + "name": "审判", + "icon": "spell_holy_righteousfury", + "target": "Spell/spell-275773.jpg" + }, + { + "spellId": 275779, + "name": "审判", + "icon": "spell_holy_righteousfury", + "target": "Spell/spell-275779.jpg" + }, + { + "spellId": 279302, + "name": "冰霜巨龙之怒", + "icon": "achievement_boss_sindragosa", + "target": "Spell/spell-279302.jpg" + }, + { + "spellId": 280719, + "name": "影分身", + "icon": "ability_rogue_sinistercalling", + "target": "Spell/spell-280719.jpg" + }, + { + "spellId": 280735, + "name": "斩杀", + "icon": "inv_sword_48", + "target": "Spell/spell-280735.jpg" + }, + { + "spellId": 281000, + "name": "斩杀", + "icon": "inv_sword_48", + "target": "Spell/spell-281000.jpg" + }, + { + "spellId": 285381, + "name": "原始之怒", + "icon": "artifactability_feraldruid_ashamanesbite", + "target": "Spell/spell-285381.jpg" + }, + { + "spellId": 287712, + "name": "重拳出击", + "icon": "ability_racial_haymaker", + "target": "Spell/spell-287712.jpg" + }, + { + "spellId": 288613, + "name": "百发百中", + "icon": "ability_trueshot", + "target": "Spell/spell-288613.jpg" + }, + { + "spellId": 291944, + "name": "再生", + "icon": "ability_racial_regeneratin", + "target": "Spell/spell-291944.jpg" + }, + { + "spellId": 312411, + "name": "袋里乾坤", + "icon": "ability_racial_bagoftricks", + "target": "Spell/spell-312411.jpg" + }, + { + "spellId": 312924, + "name": "超有机光发起源", + "icon": "ability_racial_hyperorganiclightoriginator", + "target": "Spell/spell-312924.jpg" + }, + { + "spellId": 314330, + "name": "迎头痛击", + "icon": "inv_bone_skull_04", + "target": "Spell/spell-314330.jpg" + }, + { + "spellId": 315341, + "name": "正中眉心", + "icon": "inv_weapon_rifle_01", + "target": "Spell/spell-315341.jpg" + }, + { + "spellId": 315496, + "name": "切割", + "icon": "ability_rogue_slicedice", + "target": "Spell/spell-315496.jpg" + }, + { + "spellId": 315584, + "name": "速效药膏", + "icon": "ability_poisons", + "target": "Spell/spell-315584.jpg" + }, + { + "spellId": 316239, + "name": "符文打击", + "icon": "spell_deathknight_darkconviction", + "target": "Spell/spell-316239.jpg" + }, + { + "spellId": 318038, + "name": "火舌武器", + "icon": "spell_fire_flametounge", + "target": "Spell/spell-318038.jpg" + }, + { + "spellId": 319175, + "name": "黑火药", + "icon": "spell_priest_divinestar_shadow", + "target": "Spell/spell-319175.jpg" + }, + { + "spellId": 321507, + "name": "大法师之触", + "icon": "inv_ability_mage_radiantspark", + "target": "Spell/spell-321507.jpg" + }, + { + "spellId": 321530, + "name": "血溅十方", + "icon": "ability_druid_primaltenacity", + "target": "Spell/spell-321530.jpg" + }, + { + "spellId": 322101, + "name": "移花接木", + "icon": "ability_monk_expelharm", + "target": "Spell/spell-322101.jpg" + }, + { + "spellId": 322109, + "name": "轮回之触", + "icon": "ability_monk_touchofdeath", + "target": "Spell/spell-322109.jpg" + }, + { + "spellId": 322507, + "name": "天神酒", + "icon": "ability_monk_ironskinbrew", + "target": "Spell/spell-322507.jpg" + }, + { + "spellId": 322729, + "name": "神鹤引项踢", + "icon": "ability_monk_cranekick_new", + "target": "Spell/spell-322729.jpg" + }, + { + "spellId": 325153, + "name": "爆炸酒桶", + "icon": "inv12_ability_monk_explodingkeg", + "target": "Spell/spell-325153.jpg" + }, + { + "spellId": 333889, + "name": "邪能统御", + "icon": "spell_shadow_felmending", + "target": "Spell/spell-333889.jpg" + }, + { + "spellId": 334275, + "name": "疲劳诅咒", + "icon": "spell_shadow_grimward", + "target": "Spell/spell-334275.jpg" + }, + { + "spellId": 335096, + "name": "浴血奋战", + "icon": "ability_warrior_bloodbath", + "target": "Spell/spell-335096.jpg" + }, + { + "spellId": 335097, + "name": "碎甲猛击", + "icon": "ability_hunter_swiftstrike", + "target": "Spell/spell-335097.jpg" + }, + { + "spellId": 335100, + "name": "碎甲猛击", + "icon": "ability_hunter_swiftstrike", + "target": "Spell/spell-335100.jpg" + }, + { + "spellId": 335467, + "name": "暗言术:癫", + "icon": "inv12_ability_priest_powerwordmadness_eye", + "target": "Spell/spell-335467.jpg" + }, + { + "spellId": 342049, + "name": "奇美拉射击", + "icon": "ability_hunter_chimerashot2", + "target": "Spell/spell-342049.jpg" + }, + { + "spellId": 342247, + "name": "操控时间", + "icon": "spell_mage_altertime_active", + "target": "Spell/spell-342247.jpg" + }, + { + "spellId": 343294, + "name": "灵魂收割", + "icon": "ability_deathknight_soulreaper", + "target": "Spell/spell-343294.jpg" + }, + { + "spellId": 343527, + "name": "处决宣判", + "icon": "spell_paladin_executionsentence", + "target": "Spell/spell-343527.jpg" + }, + { + "spellId": 351338, + "name": "镇压", + "icon": "ability_evoker_quell", + "target": "Spell/spell-351338.jpg" + }, + { + "spellId": 355913, + "name": "翡翠之花", + "icon": "ability_evoker_emeraldblossom", + "target": "Spell/spell-355913.jpg" + }, + { + "spellId": 355936, + "name": "梦境吐息", + "icon": "ability_evoker_dreambreath", + "target": "Spell/spell-355936.jpg" + }, + { + "spellId": 356995, + "name": "裂解", + "icon": "ability_evoker_disintegrate", + "target": "Spell/spell-356995.jpg" + }, + { + "spellId": 357170, + "name": "时间膨胀", + "icon": "ability_evoker_timedilation", + "target": "Spell/spell-357170.jpg" + }, + { + "spellId": 357208, + "name": "火焰吐息", + "icon": "ability_evoker_firebreath", + "target": "Spell/spell-357208.jpg" + }, + { + "spellId": 357210, + "name": "深呼吸", + "icon": "ability_evoker_deepbreath", + "target": "Spell/spell-357210.jpg" + }, + { + "spellId": 357211, + "name": "葬火", + "icon": "ability_evoker_pyre", + "target": "Spell/spell-357211.jpg" + }, + { + "spellId": 357214, + "name": "翼击", + "icon": "ability_racial_wingbuffet", + "target": "Spell/spell-357214.jpg" + }, + { + "spellId": 358267, + "name": "悬空", + "icon": "ability_evoker_hover", + "target": "Spell/spell-358267.jpg" + }, + { + "spellId": 358385, + "name": "山崩", + "icon": "ability_earthen_pillar", + "target": "Spell/spell-358385.jpg" + }, + { + "spellId": 359073, + "name": "永恒之涌", + "icon": "ability_evoker_eternitysurge", + "target": "Spell/spell-359073.jpg" + }, + { + "spellId": 359618, + "name": "梦境飞行", + "icon": "ability_evoker_essenceburst", + "target": "Spell/spell-359618.jpg" + }, + { + "spellId": 359816, + "name": "梦境飞行", + "icon": "ability_evoker_dreamflight", + "target": "Spell/spell-359816.jpg" + }, + { + "spellId": 360194, + "name": "死亡印记", + "icon": "ability_rogue_deathmark", + "target": "Spell/spell-360194.jpg" + }, + { + "spellId": 360806, + "name": "梦游", + "icon": "ability_xavius_dreamsimulacrum", + "target": "Spell/spell-360806.jpg" + }, + { + "spellId": 360823, + "name": "自然平衡", + "icon": "ability_evoker_fontofmagic_green", + "target": "Spell/spell-360823.jpg" + }, + { + "spellId": 360827, + "name": "炽火龙鳞", + "icon": "ability_evoker_blisteringscales", + "target": "Spell/spell-360827.jpg" + }, + { + "spellId": 360995, + "name": "青翠之拥", + "icon": "ability_evoker_rescue", + "target": "Spell/spell-360995.jpg" + }, + { + "spellId": 361021, + "name": "威力感知", + "icon": "ability_hunter_aspectoftheviper", + "target": "Spell/spell-361021.jpg" + }, + { + "spellId": 361195, + "name": "青翠之拥", + "icon": "ability_evoker_rescue", + "target": "Spell/spell-361195.jpg" + }, + { + "spellId": 361469, + "name": "活化烈焰", + "icon": "ability_evoker_livingflame", + "target": "Spell/spell-361469.jpg" + }, + { + "spellId": 362019, + "name": "深呼吸", + "icon": "ability_evoker_deepbreath", + "target": "Spell/spell-362019.jpg" + }, + { + "spellId": 362969, + "name": "碧蓝打击", + "icon": "ability_evoker_azurestrike", + "target": "Spell/spell-362969.jpg" + }, + { + "spellId": 363534, + "name": "回溯", + "icon": "ability_evoker_rewind", + "target": "Spell/spell-363534.jpg" + }, + { + "spellId": 363916, + "name": "黑曜鳞片", + "icon": "inv_artifact_dragonscales", + "target": "Spell/spell-363916.jpg" + }, + { + "spellId": 363922, + "name": "梦境吐息", + "icon": "ability_evoker_dreambreath", + "target": "Spell/spell-363922.jpg" + }, + { + "spellId": 364342, + "name": "青铜龙的祝福", + "icon": "ability_evoker_blessingofthebronze", + "target": "Spell/spell-364342.jpg" + }, + { + "spellId": 364343, + "name": "回响", + "icon": "ability_evoker_echo", + "target": "Spell/spell-364343.jpg" + }, + { + "spellId": 365350, + "name": "奥术涌动", + "icon": "ability_mage_arcanesurge", + "target": "Spell/spell-365350.jpg" + }, + { + "spellId": 365585, + "name": "净除", + "icon": "ability_evoker_fontofmagic_green", + "target": "Spell/spell-365585.jpg" + }, + { + "spellId": 366155, + "name": "逆转", + "icon": "ability_evoker_reversion", + "target": "Spell/spell-366155.jpg" + }, + { + "spellId": 366222, + "name": "召唤萨亚德", + "icon": "ability_warlock_randomizesuccubusincubus", + "target": "Spell/spell-366222.jpg" + }, + { + "spellId": 368970, + "name": "扫尾", + "icon": "ability_racial_tailswipe", + "target": "Spell/spell-368970.jpg" + }, + { + "spellId": 370454, + "name": "聚能冲击", + "icon": "spell_arcane_arcanepotency", + "target": "Spell/spell-370454.jpg" + }, + { + "spellId": 370537, + "name": "静滞", + "icon": "ability_evoker_stasis", + "target": "Spell/spell-370537.jpg" + }, + { + "spellId": 370553, + "name": "扭转天平", + "icon": "ability_evoker_tipthescales", + "target": "Spell/spell-370553.jpg" + }, + { + "spellId": 370564, + "name": "静滞", + "icon": "ability_evoker_stasis", + "target": "Spell/spell-370564.jpg" + }, + { + "spellId": 370665, + "name": "营救", + "icon": "ability_evoker_flywithme", + "target": "Spell/spell-370665.jpg" + }, + { + "spellId": 370965, + "name": "恶魔追击", + "icon": "inv_ability_demonhunter_thehunt", + "target": "Spell/spell-370965.jpg" + }, + { + "spellId": 371817, + "name": "回归", + "icon": "ability_evoker_recall", + "target": "Spell/spell-371817.jpg" + }, + { + "spellId": 373861, + "name": "时空畸体", + "icon": "ability_evoker_temporalanomaly", + "target": "Spell/spell-373861.jpg" + }, + { + "spellId": 374227, + "name": "微风", + "icon": "ability_evoker_hoverblack", + "target": "Spell/spell-374227.jpg" + }, + { + "spellId": 374251, + "name": "灼烧之焰", + "icon": "ability_evoker_fontofmagic_red", + "target": "Spell/spell-374251.jpg" + }, + { + "spellId": 374968, + "name": "时间螺旋", + "icon": "ability_evoker_timespiral", + "target": "Spell/spell-374968.jpg" + }, + { + "spellId": 375087, + "name": "狂龙之怒", + "icon": "ability_evoker_dragonrage", + "target": "Spell/spell-375087.jpg" + }, + { + "spellId": 375576, + "name": "圣洁鸣钟", + "icon": "inv_ability_paladin_divinetoll", + "target": "Spell/spell-375576.jpg" + }, + { + "spellId": 376079, + "name": "勇士之矛", + "icon": "inv_ability_warrior_championsspear", + "target": "Spell/spell-376079.jpg" + }, + { + "spellId": 378081, + "name": "自然迅捷", + "icon": "spell_nature_ravenform", + "target": "Spell/spell-378081.jpg" + }, + { + "spellId": 378773, + "name": "强化净化术", + "icon": "spell_shaman_focusedstrikes", + "target": "Spell/spell-378773.jpg" + }, + { + "spellId": 381623, + "name": "菊花茶", + "icon": "inv_drink_milk_05", + "target": "Spell/spell-381623.jpg" + }, + { + "spellId": 381637, + "name": "萎缩药膏", + "icon": "ability_rogue_nervesofsteel", + "target": "Spell/spell-381637.jpg" + }, + { + "spellId": 381664, + "name": "增效药膏", + "icon": "inv_misc_herb_fellotus", + "target": "Spell/spell-381664.jpg" + }, + { + "spellId": 381989, + "name": "时运继延", + "icon": "ability_rogue_keepitrolling", + "target": "Spell/spell-381989.jpg" + }, + { + "spellId": 382021, + "name": "大地生命武器", + "icon": "spell_shaman_giftearthmother", + "target": "Spell/spell-382021.jpg" + }, + { + "spellId": 382266, + "name": "火焰吐息", + "icon": "ability_evoker_firebreath", + "target": "Spell/spell-382266.jpg" + }, + { + "spellId": 382411, + "name": "永恒之涌", + "icon": "ability_evoker_eternitysurge", + "target": "Spell/spell-382411.jpg" + }, + { + "spellId": 383013, + "name": "清毒图腾", + "icon": "spell_nature_poisoncleansingtotem", + "target": "Spell/spell-383013.jpg" + }, + { + "spellId": 383269, + "name": "灾殃坟茔", + "icon": "spell_necro_deathall", + "target": "Spell/spell-383269.jpg" + }, + { + "spellId": 383328, + "name": "最终审判", + "icon": "spell_paladin_templarsverdict", + "target": "Spell/spell-383328.jpg" + }, + { + "spellId": 384110, + "name": "破裂投掷", + "icon": "warrior_talent_icon_mastercleaver", + "target": "Spell/spell-384110.jpg" + }, + { + "spellId": 384255, + "name": "切换天赋", + "icon": "achievement_general", + "target": "Spell/spell-384255.jpg" + }, + { + "spellId": 385059, + "name": "奥丁之怒", + "icon": "inv_sword_1h_artifactvigfus_d_01", + "target": "Spell/spell-385059.jpg" + }, + { + "spellId": 385627, + "name": "君王之灾", + "icon": "inv_knife_1h_artifactgarona_d_01", + "target": "Spell/spell-385627.jpg" + }, + { + "spellId": 385899, + "name": "灵魂燃烧", + "icon": "spell_warlock_soulburn", + "target": "Spell/spell-385899.jpg" + }, + { + "spellId": 385952, + "name": "盾牌冲锋", + "icon": "ability_warrior_shieldcharge", + "target": "Spell/spell-385952.jpg" + }, + { + "spellId": 388215, + "name": "吞噬魔法", + "icon": "spell_nature_purge", + "target": "Spell/spell-388215.jpg" + }, + { + "spellId": 389539, + "name": "戒卫", + "icon": "spell_holy_holynova", + "target": "Spell/spell-389539.jpg" + }, + { + "spellId": 389713, + "name": "闪回", + "icon": "ability_hunter_displacement", + "target": "Spell/spell-389713.jpg" + }, + { + "spellId": 389831, + "name": "哀恸箭", + "icon": "spell_fire_blueflamestrike", + "target": "Spell/spell-389831.jpg" + }, + { + "spellId": 390163, + "name": "怨念咒符", + "icon": "inv_ability_demonhunter_elysiandecree", + "target": "Spell/spell-390163.jpg" + }, + { + "spellId": 391054, + "name": "代祷", + "icon": "ability_paladin_intercession", + "target": "Spell/spell-391054.jpg" + }, + { + "spellId": 391403, + "name": "精神鞭笞:狂", + "icon": "spell_fire_twilightflamebreath", + "target": "Spell/spell-391403.jpg" + }, + { + "spellId": 391528, + "name": "万灵之召", + "icon": "inv_ability_druid_convokethespirits", + "target": "Spell/spell-391528.jpg" + }, + { + "spellId": 392060, + "name": "哀恸箭", + "icon": "ability_theblackarrow", + "target": "Spell/spell-392060.jpg" + }, + { + "spellId": 392983, + "name": "风领主之击", + "icon": "inv_hand_1h_artifactskywall_d_01", + "target": "Spell/spell-392983.jpg" + }, + { + "spellId": 395152, + "name": "黑檀之力", + "icon": "spell_sarkareth", + "target": "Spell/spell-395152.jpg" + }, + { + "spellId": 395160, + "name": "喷发", + "icon": "ability_evoker_eruption", + "target": "Spell/spell-395160.jpg" + }, + { + "spellId": 396286, + "name": "地壳激变", + "icon": "ability_evoker_upheaval", + "target": "Spell/spell-396286.jpg" + }, + { + "spellId": 399491, + "name": "神龙之赐", + "icon": "inv12_ability_monk_sheilunsgift", + "target": "Spell/spell-399491.jpg" + }, + { + "spellId": 400254, + "name": "摧折", + "icon": "ability_druid_lacerate", + "target": "Spell/spell-400254.jpg" + }, + { + "spellId": 403264, + "name": "黑龙协调", + "icon": "ability_evoker_blackattunement", + "target": "Spell/spell-403264.jpg" + }, + { + "spellId": 403265, + "name": "青铜协调", + "icon": "ability_evoker_bronzeattunement", + "target": "Spell/spell-403265.jpg" + }, + { + "spellId": 406732, + "name": "空间悖论", + "icon": "ability_evoker_stretchtime", + "target": "Spell/spell-406732.jpg" + }, + { + "spellId": 409311, + "name": "先知先觉", + "icon": "ability_evoker_prescience", + "target": "Spell/spell-409311.jpg" + }, + { + "spellId": 414658, + "name": "深寒凝冰", + "icon": "spell_fire_bluefire", + "target": "Spell/spell-414658.jpg" + }, + { + "spellId": 414664, + "name": "群体隐形", + "icon": "ability_mage_massinvisibility", + "target": "Spell/spell-414664.jpg" + }, + { + "spellId": 421453, + "name": "终极苦修", + "icon": "ability_priest_ascendance", + "target": "Spell/spell-421453.jpg" + }, + { + "spellId": 426591, + "name": "赤喉之咬", + "icon": "inv_knife_1h_artifactfangs_d_01", + "target": "Spell/spell-426591.jpg" + }, + { + "spellId": 427453, + "name": "圣光之锤", + "icon": "inv_mace_1h_gryphonrider_d_02_silver", + "target": "Spell/spell-427453.jpg" + }, + { + "spellId": 427917, + "name": "献祭光环", + "icon": "ability_demonhunter_immolation", + "target": "Spell/spell-427917.jpg" + }, + { + "spellId": 431044, + "name": "霜火之箭", + "icon": "inv_ability_frostfiremage_frostfirebolt", + "target": "Spell/spell-431044.jpg" + }, + { + "spellId": 432459, + "name": "神圣壁垒", + "icon": "inv_ability_lightsmithpaladin_holybulwark", + "target": "Spell/spell-432459.jpg" + }, + { + "spellId": 432472, + "name": "圣洁武器", + "icon": "inv_ability_lightsmithpaladin_sacredweapon", + "target": "Spell/spell-432472.jpg" + }, + { + "spellId": 433895, + "name": "吸血鬼打击", + "icon": "inv_ability_sanlayndeathknight_vampiricstrike", + "target": "Spell/spell-433895.jpg" + }, + { + "spellId": 434506, + "name": "狱火箭", + "icon": "spell_fel_firebolt", + "target": "Spell/spell-434506.jpg" + }, + { + "spellId": 434635, + "name": "陨灭", + "icon": "spell_fire_felflamestrike", + "target": "Spell/spell-434635.jpg" + }, + { + "spellId": 435222, + "name": "雷霆轰击", + "icon": "warrior_talent_icon_bloodandthunder", + "target": "Spell/spell-435222.jpg" + }, + { + "spellId": 436344, + "name": "艾泽里特涌动", + "icon": "ability_earthen_azeritesurge", + "target": "Spell/spell-436344.jpg" + }, + { + "spellId": 436358, + "name": "崩摧", + "icon": "inv_ability_colossuswarrior_demolish", + "target": "Spell/spell-436358.jpg" + }, + { + "spellId": 439843, + "name": "死神印记", + "icon": "inv_ability_deathbringerdeathknight_reapersmark", + "target": "Spell/spell-439843.jpg" + }, + { + "spellId": 441591, + "name": "毁灭", + "icon": "inv_ability_druidoftheclawdruid_ravage", + "target": "Spell/spell-441591.jpg" + }, + { + "spellId": 441605, + "name": "毁灭", + "icon": "inv_ability_druidoftheclawdruid_ravage", + "target": "Spell/spell-441605.jpg" + }, + { + "spellId": 441776, + "name": "致命一击", + "icon": "inv_ability_tricksterrogue_coupdegrace", + "target": "Spell/spell-441776.jpg" + }, + { + "spellId": 442204, + "name": "亘古吐息", + "icon": "ability_evoker_breathofeons", + "target": "Spell/spell-442204.jpg" + }, + { + "spellId": 442726, + "name": "怨毒", + "icon": "inv_ability_hellcallerwarlock_malevolence", + "target": "Spell/spell-442726.jpg" + }, + { + "spellId": 443028, + "name": "天神御身", + "icon": "inv_ability_conduitofthecelestialsmonk_celestialconduit", + "target": "Spell/spell-443028.jpg" + }, + { + "spellId": 443454, + "name": "先祖迅捷", + "icon": "inv_ability_farseershaman_ancestralswiftness", + "target": "Spell/spell-443454.jpg" + }, + { + "spellId": 444995, + "name": "涌动图腾", + "icon": "inv_ability_totemicshaman_surgingtotem", + "target": "Spell/spell-444995.jpg" + }, + { + "spellId": 445468, + "name": "枯萎", + "icon": "inv_ability_hellcallerwarlock_wither", + "target": "Spell/spell-445468.jpg" + }, + { + "spellId": 446035, + "name": "剑刃风暴", + "icon": "ability_warrior_bladestorm", + "target": "Spell/spell-446035.jpg" + }, + { + "spellId": 450983, + "name": "虚空冲击", + "icon": "inv_cosmicvoid_missile", + "target": "Spell/spell-450983.jpg" + }, + { + "spellId": 452201, + "name": "狂风怒号", + "icon": "inv_ability_stormcallershaman_tempest", + "target": "Spell/spell-452201.jpg" + }, + { + "spellId": 452487, + "name": "吞噬之焰", + "icon": "spell_fire_felfire", + "target": "Spell/spell-452487.jpg" + }, + { + "spellId": 452497, + "name": "深渊凝视", + "icon": "spell_shadow_demonicfortitude", + "target": "Spell/spell-452497.jpg" + }, + { + "spellId": 456366, + "name": "治疗之雨", + "icon": "spell_nature_giftofthewaterspirit", + "target": "Spell/spell-456366.jpg" + }, + { + "spellId": 456640, + "name": "吞噬之焰", + "icon": "spell_fire_felfire", + "target": "Spell/spell-456640.jpg" + }, + { + "spellId": 457481, + "name": "唤潮者的护卫", + "icon": "inv_shield_1h_artifactstormfist_d_04", + "target": "Spell/spell-457481.jpg" + }, + { + "spellId": 458128, + "name": "脓疮毒镰", + "icon": "inv_polearm_2h_mawnecromancerboss_d_01_darkblue", + "target": "Spell/spell-458128.jpg" + }, + { + "spellId": 462603, + "name": "倾盆大雨", + "icon": "ability_mage_waterjet", + "target": "Spell/spell-462603.jpg" + }, + { + "spellId": 462620, + "name": "地震术", + "icon": "spell_shaman_earthquake", + "target": "Spell/spell-462620.jpg" + }, + { + "spellId": 462854, + "name": "天怒", + "icon": "achievement_raidprimalist_windelemental", + "target": "Spell/spell-462854.jpg" + }, + { + "spellId": 466930, + "name": "黑蚀箭", + "icon": "inv_ability_darkrangerhunter_blackarrow", + "target": "Spell/spell-466930.jpg" + }, + { + "spellId": 467307, + "name": "疾风呼啸踢", + "icon": "inv12_ability_monk_rushingwindkick", + "target": "Spell/spell-467307.jpg" + }, + { + "spellId": 468655, + "name": "霜火之箭", + "icon": "inv_ability_frostfiremage_frostfirebolt", + "target": "Spell/spell-468655.jpg" + }, + { + "spellId": 470057, + "name": "流电炽焰", + "icon": "inv_10_dungeonjewelry_primalist_trinket_1ragingelement_fire", + "target": "Spell/spell-470057.jpg" + }, + { + "spellId": 470411, + "name": "烈焰震击", + "icon": "spell_fire_flameshock", + "target": "Spell/spell-470411.jpg" + }, + { + "spellId": 472433, + "name": "福音", + "icon": "spell_holy_divineillumination", + "target": "Spell/spell-472433.jpg" + }, + { + "spellId": 473662, + "name": "吞噬", + "icon": "inv_12_dh_void_ability_consume", + "target": "Spell/spell-473662.jpg" + }, + { + "spellId": 473728, + "name": "虚空射线", + "icon": "inv_12_dh_void_ability_voidray", + "target": "Spell/spell-473728.jpg" + }, + { + "spellId": 1214467, + "name": "火焰之雨", + "icon": "spell_shadow_rainoffire", + "target": "Spell/spell-1214467.jpg" + }, + { + "spellId": 1214909, + "name": "命运骨骰", + "icon": "ability_rogue_rollthebones", + "target": "Spell/spell-1214909.jpg" + }, + { + "spellId": 1217605, + "name": "虚空变形", + "icon": "inv_112_ability_demonhunter_metamorphasisvoid", + "target": "Spell/spell-1217605.jpg" + }, + { + "spellId": 1217610, + "name": "吞噬", + "icon": "inv_12_dh_void_ability_feast", + "target": "Spell/spell-1217610.jpg" + }, + { + "spellId": 1218090, + "name": "始源风暴", + "icon": "ability_shaman_ascendance", + "target": "Spell/spell-1218090.jpg" + }, + { + "spellId": 1221150, + "name": "坍缩之星", + "icon": "inv_12_dh_void_ability_collapsingstar", + "target": "Spell/spell-1221150.jpg" + }, + { + "spellId": 1225826, + "name": "根除", + "icon": "inv_12_dh_void_ability_eradicate", + "target": "Spell/spell-1225826.jpg" + }, + { + "spellId": 1226019, + "name": "收割", + "icon": "inv_12_dh_void_ability_reap", + "target": "Spell/spell-1226019.jpg" + }, + { + "spellId": 1227280, + "name": "触须猛击", + "icon": "inv12_ability_priest_tentacleslam", + "target": "Spell/spell-1227280.jpg" + }, + { + "spellId": 1228433, + "name": "冰霜灾祸", + "icon": "inv_sword_1h_artifactruneblade_d_02", + "target": "Spell/spell-1228433.jpg" + }, + { + "spellId": 1233272, + "name": "月蚀", + "icon": "ability_druid_eclipse", + "target": "Spell/spell-1233272.jpg" + }, + { + "spellId": 1233346, + "name": "日蚀", + "icon": "ability_druid_eclipseorange", + "target": "Spell/spell-1233346.jpg" + }, + { + "spellId": 1233448, + "name": "黑暗突变", + "icon": "achievement_boss_festergutrotface", + "target": "Spell/spell-1233448.jpg" + }, + { + "spellId": 1234195, + "name": "虚空新星", + "icon": "inv_12_voiddh_ability_voidnova", + "target": "Spell/spell-1234195.jpg" + }, + { + "spellId": 1234796, + "name": "变换", + "icon": "inv_12_dh_void_ability_shift", + "target": "Spell/spell-1234796.jpg" + }, + { + "spellId": 1235211, + "name": "暗影分流", + "icon": "ability_creature_disease_05", + "target": "Spell/spell-1235211.jpg" + }, + { + "spellId": 1239123, + "name": "饥渴斩击", + "icon": "inv_12_dh_void_ability_reapersslice", + "target": "Spell/spell-1239123.jpg" + }, + { + "spellId": 1241059, + "name": "天神灌注", + "icon": "ability_monk_tigereyebrandy", + "target": "Spell/spell-1241059.jpg" + }, + { + "spellId": 1241413, + "name": "愤怒之锤", + "icon": "inv12_ability_paladin_hammerofwrath", + "target": "Spell/spell-1241413.jpg" + }, + { + "spellId": 1241462, + "name": "奥术脉冲", + "icon": "spell_arcane_arcanetorrent", + "target": "Spell/spell-1241462.jpg" + }, + { + "spellId": 1241937, + "name": "灵魂献祭", + "icon": "inv_12_dh_void_ability_voidpurge", + "target": "Spell/spell-1241937.jpg" + }, + { + "spellId": 1242173, + "name": "虚空齐射", + "icon": "inv12_ability_priest_voidvolley", + "target": "Spell/spell-1242173.jpg" + }, + { + "spellId": 1242174, + "name": "死灵缠绕", + "icon": "spell_animamaldraxxus_missile", + "target": "Spell/spell-1242174.jpg" + }, + { + "spellId": 1243807, + "name": "怒意狂乱", + "icon": "ability_xavius_nightmareblades", + "target": "Spell/spell-1243807.jpg" + }, + { + "spellId": 1244258, + "name": "啃噬", + "icon": "inv_1115_druid_jaguar", + "target": "Spell/spell-1244258.jpg" + }, + { + "spellId": 1245412, + "name": "虚空之刃", + "icon": "inv_12_voiddh_ability_voidblade", + "target": "Spell/spell-1245412.jpg" + }, + { + "spellId": 1245453, + "name": "剔除", + "icon": "inv_12_dh_void_ability_empoweredreap", + "target": "Spell/spell-1245453.jpg" + }, + { + "spellId": 1246167, + "name": "恶魔追击", + "icon": "inv_12_voiddh_ability_thehunt", + "target": "Spell/spell-1246167.jpg" + }, + { + "spellId": 1247227, + "name": "猩红风暴", + "icon": "inv12_ability_rogue_crimsontempest", + "target": "Spell/spell-1247227.jpg" + }, + { + "spellId": 1247378, + "name": "腐化", + "icon": "inv12_ability_deathknight_putrefy", + "target": "Spell/spell-1247378.jpg" + }, + { + "spellId": 1248829, + "name": "暴风雪", + "icon": "spell_frost_icestorm", + "target": "Spell/spell-1248829.jpg" + }, + { + "spellId": 1249625, + "name": "乾元之巅", + "icon": "inv_ability_monk_weaponsoforder", + "target": "Spell/spell-1249625.jpg" + }, + { + "spellId": 1249658, + "name": "冰龙吐息", + "icon": "spell_deathknight_breathofsindragosa", + "target": "Spell/spell-1249658.jpg" + }, + { + "spellId": 1250646, + "name": "狩魂一击", + "icon": "inv12_ability_hunter_takedown", + "target": "Spell/spell-1250646.jpg" + }, + { + "spellId": 1251592, + "name": "燎焰沥青", + "icon": "inv_10_blacksmithing_craftedoptional_blacksmithdye_fire", + "target": "Spell/spell-1251592.jpg" + }, + { + "spellId": 1252871, + "name": "赤红之月", + "icon": "sha_ability_mage_firestarter_nightmare", + "target": "Spell/spell-1252871.jpg" + }, + { + "spellId": 1253799, + "name": "碎甲咆哮", + "icon": "artifactability_feraldruid_openwounds", + "target": "Spell/spell-1253799.jpg" + }, + { + "spellId": 1254851, + "name": "烈焰风暴", + "icon": "spell_fire_selfdestruct", + "target": "Spell/spell-1254851.jpg" + }, + { + "spellId": 1256581, + "name": "麦琳瑟拉的祝福", + "icon": "ability_evoker_spiritbloom", + "target": "Spell/spell-1256581.jpg" + }, + { + "spellId": 1257052, + "name": "幽冥收割", + "icon": "inv_ability_warlock_soulrot", + "target": "Spell/spell-1257052.jpg" + }, + { + "spellId": 1259790, + "name": "痛苦无常", + "icon": "spell_shadow_unstableaffliction_3", + "target": "Spell/spell-1259790.jpg" + }, + { + "spellId": 1261193, + "name": "爆裂火铳", + "icon": "inv_musket_04", + "target": "Spell/spell-1261193.jpg" + }, + { + "spellId": 1261867, + "name": "野性之心", + "icon": "inv12_ability_druid_flourish_empowered", + "target": "Spell/spell-1261867.jpg" + }, + { + "spellId": 1262293, + "name": "猛禽横扫", + "icon": "inv12_apextalent_hunter_raptorswipe", + "target": "Spell/spell-1262293.jpg" + }, + { + "spellId": 1262763, + "name": "祈福", + "icon": "inv12_apextalent_priest_benediction", + "target": "Spell/spell-1262763.jpg" + }, + { + "spellId": 1263569, + "name": "憎恶附肢", + "icon": "ability_maldraxxus_deathknight", + "target": "Spell/spell-1263569.jpg" + }, + { + "spellId": 1263824, + "name": "吞噬", + "icon": "inv_axe_2h_artifactmaw_d_01", + "target": "Spell/spell-1263824.jpg" + }, + { + "spellId": 1264359, + "name": "狂野鞭笞", + "icon": "ability_hunter_sickem", + "target": "Spell/spell-1264359.jpg" + }, + { + "spellId": 1265384, + "name": "冰霜巨龙之怒", + "icon": "inv12_apextalent_deathknight_chosenofthefrostbrood", + "target": "Spell/spell-1265384.jpg" + }, + { + "spellId": 1265872, + "name": "碧蓝横扫", + "icon": "inv_10_skinning_dragonscales_blue", + "target": "Spell/spell-1265872.jpg" + }, + { + "spellId": 1265980, + "name": "孪生烈焰", + "icon": "ability_evoker_infernosblessing", + "target": "Spell/spell-1265980.jpg" + }, + { + "spellId": 1265991, + "name": "孪生烈焰", + "icon": "ability_evoker_infernosblessing", + "target": "Spell/spell-1265991.jpg" + }, + { + "spellId": 1267068, + "name": "风暴涌流图腾", + "icon": "inv12_apextalent_shaman_stormstreamtotem", + "target": "Spell/spell-1267068.jpg" + }, + { + "spellId": 1269383, + "name": "英勇打击", + "icon": "ability_rogue_ambush", + "target": "Spell/spell-1269383.jpg" + }, + { + "spellId": 1270292, + "name": "明月普照", + "icon": "spell_nature_moonglow", + "target": "Spell/spell-1270292.jpg" + }, + { + "spellId": 1270621, + "name": "宁神茶", + "icon": "inv_misc_pearlmilktea", + "target": "Spell/spell-1270621.jpg" + }, + { + "spellId": 1271748, + "name": "虚弱灾厄", + "icon": "warlock_curse_weakness_amplified", + "target": "Spell/spell-1271748.jpg" + }, + { + "spellId": 1271802, + "name": "语言灾厄", + "icon": "spell_shadow_curseoftongues_amplified", + "target": "Spell/spell-1271802.jpg" + }, + { + "spellId": 1276452, + "name": "魔典:小鬼领主", + "icon": "inv_imp3_purple", + "target": "Spell/spell-1276452.jpg" + }, + { + "spellId": 1276467, + "name": "魔典:邪能破坏者", + "icon": "spell_shadow_summonfelhunter", + "target": "Spell/spell-1276467.jpg" + }, + { + "spellId": 1276672, + "name": "召唤末日守卫", + "icon": "warlock_summon_doomguard", + "target": "Spell/spell-1276672.jpg" + }, + { + "spellId": 1277933, + "name": "伺机待发", + "icon": "ability_rogue_preparation", + "target": "Spell/spell-1277933.jpg" + }, + { + "spellId": 1283344, + "name": "收割者战刃", + "icon": "inv_ability_aldrachireaverdemonhunter_reaversglaive", + "target": "Spell/spell-1283344.jpg" + }, + { + "spellId": 1291636, + "name": "时光屏障", + "icon": "ability_evoker_bronze_01", + "target": "Spell/spell-1291636.jpg" + }, + { + "spellId": 1293340, + "name": "死亡印记", + "icon": "inv_ability_deathstalkerrogue_deathstalkersmark", + "target": "Spell/spell-1293340.jpg" + } + ] +} diff --git a/Shigure.csproj b/Shigure.csproj index 52ba8e7e..190eb686 100644 --- a/Shigure.csproj +++ b/Shigure.csproj @@ -28,6 +28,8 @@ + + diff --git a/Tools/Download-WowSpellIcons.ps1 b/Tools/Download-WowSpellIcons.ps1 new file mode 100644 index 00000000..5abba018 --- /dev/null +++ b/Tools/Download-WowSpellIcons.ps1 @@ -0,0 +1,110 @@ +param( + [switch]$Force, + [int]$DelayMilliseconds = 80 +) + +$repoRoot = Split-Path -Parent $PSScriptRoot +$assetRoot = Join-Path $repoRoot "Assets" +$spellRoot = Join-Path $assetRoot "Spell" +$manifestPath = Join-Path $assetRoot "SpellIconManifest.json" +$classRoot = Join-Path $repoRoot "Fuyutsui\class" + +New-Item -ItemType Directory -Path $spellRoot -Force | Out-Null + +$idToName = @{} +foreach ($file in Get-ChildItem -LiteralPath $classRoot -Filter "*.lua") { + $source = Get-Content -LiteralPath $file.FullName -Raw -Encoding UTF8 + foreach ($match in [regex]::Matches($source, 'spellId\s*=\s*(?\d+).*?name\s*=\s*["''](?[^"'']+)["'']')) { + $id = [long]$match.Groups['id'].Value + $name = $match.Groups['name'].Value.Trim() + if ($name.Length -gt 0 -and -not $idToName.ContainsKey($id)) { + $idToName[$id] = $name + } + } + foreach ($match in [regex]::Matches($source, '\[(?\d+)\]\s*=\s*\{[^}]*?name\s*=\s*["''](?[^"'']+)["'']')) { + $id = [long]$match.Groups['id'].Value + $name = $match.Groups['name'].Value.Trim() + if ($name.Length -gt 0 -and -not $idToName.ContainsKey($id)) { + $idToName[$id] = $name + } + } +} + +$manifest = [ordered]@{ + game = "World of Warcraft" + updated = (Get-Date).ToString("yyyy-MM-dd") + source = [ordered]@{ + tooltipBaseUrl = "https://nether.wowhead.com/tooltip/spell/" + imageBaseUrl = "https://wow.zamimg.com/images/wow/icons/large/" + } + spells = @() +} + +$webHeaders = @{ "User-Agent" = "Shigure Icon Catalog/1.0" } +$oldById = @{} +if (Test-Path -LiteralPath $manifestPath) { + try { + $old = Get-Content -LiteralPath $manifestPath -Raw | ConvertFrom-Json + foreach ($entry in @($old.spells)) { + $oldById[[long]$entry.spellId] = $entry + } + } catch { + $oldById = @{} + } +} + +$downloaded = 0 +$skipped = 0 +$failed = 0 +foreach ($id in ($idToName.Keys | Sort-Object)) { + $target = Join-Path $spellRoot "spell-$id.jpg" + $icon = $null + if ((Test-Path -LiteralPath $target) -and -not $Force -and $oldById.ContainsKey($id)) { + $icon = [string]$oldById[$id].icon + $skipped++ + } + + if ([string]::IsNullOrWhiteSpace($icon)) { + try { + $tooltip = Invoke-RestMethod -Uri "$($manifest.source.tooltipBaseUrl)$id`?dataEnv=1" -Headers $webHeaders -Method Get + $icon = [string]$tooltip.icon + if ([string]::IsNullOrWhiteSpace($icon)) { + throw "tooltip did not contain an icon name" + } + + $temporary = "$target.download" + try { + Invoke-WebRequest -Uri "$($manifest.source.imageBaseUrl)$icon.jpg" -OutFile $temporary -UseBasicParsing -Headers $webHeaders + if ((Get-Item -LiteralPath $temporary).Length -lt 512) { + throw "downloaded file is unexpectedly small" + } + Move-Item -LiteralPath $temporary -Destination $target -Force + $downloaded++ + } finally { + if (Test-Path -LiteralPath $temporary) { + Remove-Item -LiteralPath $temporary -Force + } + } + } catch { + $failed++ + Write-Warning "spell $id ($($idToName[$id])): $($_.Exception.Message)" + $icon = $null + } + } + + if (-not [string]::IsNullOrWhiteSpace($icon) -and (Test-Path -LiteralPath $target)) { + $manifest.spells += [ordered]@{ + spellId = $id + name = $idToName[$id] + icon = $icon + target = "Spell/spell-$id.jpg" + } + } + + if ($DelayMilliseconds -gt 0) { + Start-Sleep -Milliseconds $DelayMilliseconds + } +} + +$manifest | ConvertTo-Json -Depth 5 | Set-Content -LiteralPath $manifestPath -Encoding UTF8 +Write-Output "Downloaded: $downloaded; skipped existing: $skipped; failed: $failed; total: $($idToName.Count)" diff --git a/UI/ClassConfigEditorControl.cs b/UI/ClassConfigEditorControl.cs index d4fb97aa..27701ab8 100644 --- a/UI/ClassConfigEditorControl.cs +++ b/UI/ClassConfigEditorControl.cs @@ -574,6 +574,7 @@ public sealed class ClassConfigEditorControl : UserControl panel.Controls.Add(textureOrderHint, 0, 0); ConfigureGrid(_spellsGrid); + _spellsGrid.Columns.Add(CreateSpellIconColumn()); _spellsGrid.Columns.Add(CreateSpellTextColumn("Name", "名称", 24, 160)); _spellsGrid.Columns.Add(CreateSpellTextColumn("SpellId", "法术 ID", 14, 120)); _spellsGrid.Columns.Add(CreateSpellCheckColumn("Charge", "充能", 10, 80)); @@ -583,7 +584,14 @@ public sealed class ClassConfigEditorControl : UserControl _spellsGrid.Columns.Add(CreateSpellCheckColumn("InSpellBook", "法术书中", 14, 110)); _spellsGrid.Columns.Add(CreateDeleteColumn()); _spellsGrid.CellContentClick += HandleDeleteClick; - _spellsGrid.CellValueChanged += (_, _) => MarkDirty(); + _spellsGrid.CellValueChanged += (_, e) => + { + MarkDirty(); + if (e.RowIndex >= 0 && e.RowIndex < _spellsGrid.Rows.Count) + { + UpdateSpellGridIcon(_spellsGrid.Rows[e.RowIndex]); + } + }; _spellsGrid.UserAddedRow += (_, _) => MarkDirty(); _spellsGrid.DataError += (_, e) => e.ThrowException = false; panel.Controls.Add(_spellsGrid, 0, 1); @@ -972,6 +980,25 @@ public sealed class ClassConfigEditorControl : UserControl SortMode = DataGridViewColumnSortMode.NotSortable }; + private static DataGridViewImageColumn CreateSpellIconColumn() + => new() + { + Name = "Icon", + HeaderText = "图标", + Width = 54, + MinimumWidth = 54, + AutoSizeMode = DataGridViewAutoSizeColumnMode.None, + ImageLayout = DataGridViewImageCellLayout.Zoom, + ReadOnly = true, + SortMode = DataGridViewColumnSortMode.NotSortable, + DefaultCellStyle = new DataGridViewCellStyle + { + Alignment = DataGridViewContentAlignment.MiddleCenter, + NullValue = null, + BackColor = UiTheme.SurfaceRaised + } + }; + private static DataGridViewCheckBoxColumn CreateSpellCheckColumn( string name, string headerText, @@ -1459,6 +1486,7 @@ public sealed class ClassConfigEditorControl : UserControl foreach (var spell in _currentSpec.Spells) { _spellsGrid.Rows.Add( + SpellIconCatalog.Get(spell.SpellId)!, spell.Name, spell.SpellId.ToString(CultureInfo.InvariantCulture), spell.Charge, @@ -1470,6 +1498,21 @@ public sealed class ClassConfigEditorControl : UserControl } } + private static void UpdateSpellGridIcon(DataGridViewRow row) + { + if (row.IsNewRow || !long.TryParse( + row.Cells["SpellId"].Value?.ToString(), + NumberStyles.Integer, + CultureInfo.InvariantCulture, + out var spellId)) + { + row.Cells["Icon"].Value = null; + return; + } + + row.Cells["Icon"].Value = SpellIconCatalog.Get(spellId); + } + private void FillSpellsListGrid() { _spellsListGrid.Rows.Clear(); diff --git a/UI/ModuleEditorControl.cs b/UI/ModuleEditorControl.cs index 09951cca..b0abfaad 100644 --- a/UI/ModuleEditorControl.cs +++ b/UI/ModuleEditorControl.cs @@ -750,6 +750,7 @@ public sealed class ModuleEditorControl : UserControl Width = 68, AutoSizeMode = DataGridViewAutoSizeColumnMode.None }); + _rulesGrid.Columns.Add(CreateSpellIconColumn()); _spellColumn.Name = "Spell"; _spellColumn.HeaderText = "技能"; _spellColumn.Width = 150; @@ -833,12 +834,32 @@ public sealed class ModuleEditorControl : UserControl _rulesGrid.DataError += (_, e) => e.ThrowException = false; _rulesGrid.ColumnWidthChanged += OnColumnWidthChanged; _rulesGrid.CellValueChanged += OnRulesGridCellValueChanged; + _rulesGrid.HandleCreated += (_, _) => SetCompactRulePrefixColumns(); + SetCompactRulePrefixColumns(); RefreshKeymapColumns(); ApplyColumnWidths(UiCacheStore.Load().ModuleRulesGridColumns); return _rulesGrid; } + // 规则表格最左侧的拖拽手柄和编号列只承载结构信息,宽度各缩短为原可读性保护宽度的一半。 + private void SetCompactRulePrefixColumns() + { + const int compactWidth = 36; + foreach (var name in new[] { "Drag", "RuleNumber" }) + { + var column = _rulesGrid.Columns[name]; + if (column is null) + { + continue; + } + + var width = UiTheme.Scale(_rulesGrid, compactWidth); + column.MinimumWidth = width; + column.Width = width; + } + } + private void AddRuleIconColumn(string name, string icon, string tooltip, Color? foreColor = null) { var column = new DataGridViewButtonColumn @@ -859,6 +880,25 @@ public sealed class ModuleEditorControl : UserControl _rulesGrid.Columns.Add(column); } + private static DataGridViewImageColumn CreateSpellIconColumn() + => new() + { + Name = "SpellIcon", + HeaderText = "图标", + Width = 54, + MinimumWidth = 54, + AutoSizeMode = DataGridViewAutoSizeColumnMode.None, + ImageLayout = DataGridViewImageCellLayout.Zoom, + ReadOnly = true, + SortMode = DataGridViewColumnSortMode.NotSortable, + DefaultCellStyle = new DataGridViewCellStyle + { + Alignment = DataGridViewContentAlignment.MiddleCenter, + NullValue = null, + BackColor = UiTheme.Surface + } + }; + // 两个动态数值表共用的红色 "×" 删除列。 private static void AddDeleteColumn(DataGridView grid) { @@ -1082,6 +1122,8 @@ public sealed class ModuleEditorControl : UserControl // 技能改变时联动刷新该行"目标",技能或目标改变时再刷新"宏条件"。 if (columnName == "Spell") { + _rulesGrid.Rows[e.RowIndex].Cells["SpellIcon"].Value = + SpellIconCatalog.Get(CellText(_rulesGrid.Rows[e.RowIndex], "Spell")); UpdateUnitCellItems(_rulesGrid.Rows[e.RowIndex]); UpdateMacroConditionCellItems(_rulesGrid.Rows[e.RowIndex]); } @@ -1718,7 +1760,7 @@ public sealed class ModuleEditorControl : UserControl var row = _rulesGrid.Rows[rowIndex]; if (row.IsNewRow) { - rowIndex = _rulesGrid.Rows.Add(true, string.Empty, string.Empty, string.Empty, string.Empty); + rowIndex = _rulesGrid.Rows.Add(true, null!, string.Empty, string.Empty, string.Empty, string.Empty); row = _rulesGrid.Rows[rowIndex]; } @@ -2863,7 +2905,7 @@ public sealed class ModuleEditorControl : UserControl || editor.DelayMs is > 0 || editor.LogicDelayMs is > 0) { - var index = _rulesGrid.Rows.Add(true, string.Empty, string.Empty, string.Empty, editor.ConditionText); + var index = _rulesGrid.Rows.Add(true, null!, string.Empty, string.Empty, string.Empty, editor.ConditionText); _rulesGrid.Rows[index].Tag = new RuleRowMetadata( subs, editor.DelayMs, @@ -3172,7 +3214,13 @@ public sealed class ModuleEditorControl : UserControl : rule.Unit is { } unit ? ReservedUnit.ToDisplayText(unit) : string.Empty; EnsureComboItem(_spellColumn, rule.Spell); // 先加行(目标先留空), 再按技能重建目标选项并写回目标值, 避免值不在选项内被吞掉。 - var index = _rulesGrid.Rows.Add(rule.Enabled, rule.Spell, string.Empty, string.Empty, rule.Condition); + var index = _rulesGrid.Rows.Add( + rule.Enabled, + SpellIconCatalog.Get(rule.Spell)!, + rule.Spell, + string.Empty, + string.Empty, + rule.Condition); _rulesGrid.Rows[index].Tag = new RuleRowMetadata( rule.SubConditions, rule.DelayMs, diff --git a/UI/SpellIconCatalog.cs b/UI/SpellIconCatalog.cs new file mode 100644 index 00000000..db72464e --- /dev/null +++ b/UI/SpellIconCatalog.cs @@ -0,0 +1,90 @@ +using System.Drawing; +using System.Text.Json; + +namespace Shigure; + +/// +/// 技能名称/ID 到本地嵌入式技能图标的只读目录。 +/// 图标由 Tools/Download-WowSpellIcons.ps1 从 Wowhead tooltip 与 Zamimg 缓存生成, +/// 因而编辑器运行时不依赖网络。 +/// +internal static class SpellIconCatalog +{ + private static readonly Dictionary Icons = new(); + private static readonly Dictionary SpellIdsByName = LoadSpellIdsByName(); + + public static Image? Get(long spellId) + { + if (Icons.TryGetValue(spellId, out var cached)) + { + return cached; + } + + var resourceName = $"{typeof(SpellIconCatalog).Namespace}.Assets.Spell.spell-{spellId}.jpg"; + using var stream = typeof(SpellIconCatalog).Assembly.GetManifestResourceStream(resourceName); + if (stream is null) + { + Icons[spellId] = null; + return null; + } + + using var source = Image.FromStream(stream); + var icon = new Bitmap(source); + Icons[spellId] = icon; + return icon; + } + + public static Image? Get(string? spellName) + => TryResolveId(spellName, out var spellId) ? Get(spellId) : null; + + private static bool TryResolveId(string? spellName, out long spellId) + { + spellId = 0; + var normalized = spellName?.Trim(); + return !string.IsNullOrWhiteSpace(normalized) + && SpellIdsByName.TryGetValue(normalized, out spellId); + } + + private static Dictionary LoadSpellIdsByName() + { + var result = new Dictionary(StringComparer.Ordinal); + var resourceName = $"{typeof(SpellIconCatalog).Namespace}.Assets.SpellIconManifest.json"; + using var stream = typeof(SpellIconCatalog).Assembly.GetManifestResourceStream(resourceName); + if (stream is null) + { + return result; + } + + try + { + using var document = JsonDocument.Parse(stream); + if (!document.RootElement.TryGetProperty("spells", out var spells) + || spells.ValueKind != JsonValueKind.Array) + { + return result; + } + + foreach (var spell in spells.EnumerateArray()) + { + if (!spell.TryGetProperty("spellId", out var idElement) + || !idElement.TryGetInt64(out var id) + || !spell.TryGetProperty("name", out var nameElement)) + { + continue; + } + + var name = nameElement.GetString()?.Trim(); + if (!string.IsNullOrWhiteSpace(name) && !result.ContainsKey(name)) + { + result[name] = id; + } + } + } + catch (JsonException) + { + // 缺少或损坏清单时由各表格显示空图标,不影响编辑功能。 + } + + return result; + } +}