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;
+ }
+}