No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

293 líneas
4.5 KiB

  1. define([
  2. '../../misc/events'
  3. ], function (
  4. events
  5. ) {
  6. var types = {
  7. head: {
  8. 'Helmet': {
  9. sprite: [0, 0],
  10. material: 'plate'
  11. },
  12. 'Cowl': {
  13. sprite: [0, 1],
  14. material: 'cloth'
  15. },
  16. 'Leather Cap': {
  17. sprite: [0, 2],
  18. material: 'leather'
  19. },
  20. 'Facemask': {
  21. sprite: [0, 3],
  22. material: 'leather'
  23. }
  24. },
  25. neck: {
  26. 'Pendant': {
  27. sprite: [1, 0]
  28. },
  29. 'Amulet': {
  30. sprite: [1, 1]
  31. },
  32. 'Locket': {
  33. sprite: [1, 2]
  34. },
  35. 'Choker': {
  36. sprite: [1, 3]
  37. }
  38. },
  39. chest: {
  40. 'Breastplate': {
  41. sprite: [2, 0],
  42. material: 'plate'
  43. },
  44. 'Robe': {
  45. material: 'cloth',
  46. sprite: [2, 1]
  47. },
  48. 'Leather Armor': {
  49. sprite: [2, 2],
  50. material: 'leather'
  51. },
  52. 'Scalemail': {
  53. sprite: [2, 3],
  54. material: 'leather'
  55. }
  56. },
  57. hands: {
  58. 'Gauntlets': {
  59. sprite: [3, 0],
  60. material: 'plate'
  61. },
  62. 'Gloves': {
  63. material: 'cloth',
  64. sprite: [3, 1]
  65. },
  66. 'Leather Gloves': {
  67. sprite: [3, 2],
  68. material: 'leather'
  69. },
  70. 'Scale Gloves': {
  71. sprite: [3, 3],
  72. material: 'leather'
  73. }
  74. },
  75. finger: {
  76. 'Signet': {
  77. sprite: [4, 0]
  78. },
  79. 'Ring': {
  80. sprite: [4, 1]
  81. },
  82. 'Loop': {
  83. sprite: [4, 2]
  84. },
  85. 'Viridian Band': {
  86. sprite: [4, 3]
  87. }
  88. },
  89. waist: {
  90. 'Belt': {
  91. material: 'plate',
  92. sprite: [5, 0]
  93. },
  94. 'Sash': {
  95. material: 'cloth',
  96. sprite: [5, 1]
  97. },
  98. 'Leather Belt': {
  99. material: 'leather',
  100. sprite: [5, 2]
  101. },
  102. 'Scaled Binding': {
  103. material: 'leather',
  104. sprite: [5, 3]
  105. }
  106. },
  107. legs: {
  108. 'Legplates': {
  109. material: 'plate',
  110. sprite: [6, 0]
  111. },
  112. 'Pants': {
  113. material: 'cloth',
  114. sprite: [6, 1]
  115. },
  116. 'Leather Pants': {
  117. sprite: [6, 2],
  118. material: 'leather'
  119. },
  120. 'Scale Leggings': {
  121. sprite: [6, 3],
  122. material: 'leather'
  123. }
  124. },
  125. feet: {
  126. 'Steel Boots': {
  127. material: 'plate',
  128. sprite: [7, 0]
  129. },
  130. 'Boots': {
  131. material: 'cloth',
  132. sprite: [7, 1]
  133. },
  134. 'Leather Boots': {
  135. material: 'leather',
  136. sprite: [7, 2]
  137. },
  138. 'Scale Boots': {
  139. material: 'leather',
  140. sprite: [7, 3]
  141. }
  142. },
  143. trinket: {
  144. 'Forged Ember': {
  145. sprite: [8, 0]
  146. },
  147. 'Smokey Orb': {
  148. sprite: [8, 1]
  149. },
  150. 'Quartz Fragment': {
  151. sprite: [8, 2]
  152. },
  153. 'Mystic Card': {
  154. sprite: [8, 3]
  155. },
  156. 'Dragon Fang': {
  157. sprite: [8, 4]
  158. }
  159. },
  160. oneHanded: {
  161. 'Sword': {
  162. attrRequire: 'str',
  163. sprite: [9, 0],
  164. spellName: 'melee',
  165. spellConfig: {
  166. statType: 'str',
  167. statMult: 0.84,
  168. threatMult: 4,
  169. cdMax: 5,
  170. useWeaponRange: true,
  171. random: {
  172. damage: [3, 11.4]
  173. }
  174. }
  175. },
  176. 'Dagger': {
  177. attrRequire: 'dex',
  178. sprite: [9, 2],
  179. spellName: 'melee',
  180. spellConfig: {
  181. statType: 'dex',
  182. statMult: 0.88,
  183. cdMax: 3,
  184. useWeaponRange: true,
  185. random: {
  186. damage: [1, 3.8]
  187. }
  188. }
  189. },
  190. 'Axe': {
  191. attrRequire: 'str',
  192. sprite: [9, 3],
  193. spellName: 'melee',
  194. spellConfig: {
  195. statType: 'str',
  196. statMult: 0.84,
  197. threatMult: 4,
  198. cdMax: 5,
  199. useWeaponRange: true,
  200. random: {
  201. damage: [3, 11.4]
  202. }
  203. }
  204. },
  205. 'Wand': {
  206. attrRequire: 'int',
  207. sprite: [9, 8],
  208. spellName: 'projectile',
  209. spellConfig: {
  210. statType: 'int',
  211. statMult: 1,
  212. element: 'holy',
  213. cdMax: 4,
  214. manaCost: 0,
  215. range: 6,
  216. random: {
  217. damage: [2, 12]
  218. }
  219. }
  220. }
  221. },
  222. twoHanded: {
  223. 'Gnarled Staff': {
  224. attrRequire: 'int',
  225. sprite: [9, 1],
  226. spellName: 'projectile',
  227. spellConfig: {
  228. statType: 'int',
  229. statMult: 0.9,
  230. element: 'arcane',
  231. auto: true,
  232. cdMax: 7,
  233. manaCost: 0,
  234. range: 9,
  235. random: {
  236. damage: [2, 15]
  237. }
  238. }
  239. },
  240. 'Spear': {
  241. attrRequire: 'str',
  242. sprite: [9, 6],
  243. spellName: 'melee',
  244. range: 2,
  245. spellConfig: {
  246. statType: 'str',
  247. statMult: 0.84,
  248. threatMult: 4,
  249. cdMax: 5,
  250. useWeaponRange: true,
  251. random: {
  252. damage: [3, 11.4]
  253. }
  254. }
  255. }
  256. },
  257. offHand: {
  258. 'Wooden Shield': {
  259. attrRequire: 'str',
  260. sprite: [13, 0],
  261. armorMult: 0.3,
  262. blockAttackMult: 1
  263. },
  264. 'Gilded Shield': {
  265. attrRequire: 'str',
  266. sprite: [13, 1],
  267. armorMult: 0.6,
  268. blockAttackMult: 0.5
  269. },
  270. 'Brittle Tome': {
  271. attrRequire: 'int',
  272. sprite: [13, 2]
  273. },
  274. 'Ancient Tome': {
  275. attrRequire: 'int',
  276. sprite: [13, 3]
  277. }
  278. },
  279. tool: {
  280. 'Fishing Rod': {
  281. sprite: [11, 0]
  282. }
  283. }
  284. }
  285. return {
  286. types: types,
  287. init: function () {
  288. events.emit('onBeforeGetItemTypes', types);
  289. }
  290. };
  291. });