Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

144 rindas
2.5 KiB

  1. define([
  2. 'misc/events'
  3. ], function (
  4. events
  5. ) {
  6. var config = {
  7. '1.0': {
  8. name: 'Wizard 1',
  9. sprite: [2, 0]
  10. },
  11. '1.1': {
  12. name: 'Wizard 2',
  13. sprite: [3, 0]
  14. },
  15. '1.2': {
  16. name: 'Warrior 1',
  17. sprite: [1, 1]
  18. },
  19. '1.3': {
  20. name: 'Warrior 2',
  21. sprite: [2, 1]
  22. },
  23. '1.4': {
  24. name: 'Cleric 1',
  25. sprite: [4, 0]
  26. },
  27. '1.5': {
  28. name: 'Cleric 2',
  29. sprite: [5, 0]
  30. },
  31. '1.6': {
  32. name: 'Thief 1',
  33. sprite: [6, 0]
  34. },
  35. '1.7': {
  36. name: 'Thief 2',
  37. sprite: [7, 0]
  38. },
  39. '2.0': {
  40. name: 'Skin: Gaekatlan Druid',
  41. sprite: [0, 4]
  42. },
  43. //Elite Skin Pack
  44. '10.0': {
  45. name: 'Sorcerer',
  46. spritesheet: 'images/skins/0001.png',
  47. sprite: [0, 0]
  48. },
  49. '10.1': {
  50. name: 'Diviner',
  51. spritesheet: 'images/skins/0001.png',
  52. sprite: [1, 0]
  53. },
  54. '10.2': {
  55. name: 'Cutthroat',
  56. spritesheet: 'images/skins/0001.png',
  57. sprite: [2, 0]
  58. },
  59. '10.3': {
  60. name: 'Man of War',
  61. spritesheet: 'images/skins/0001.png',
  62. sprite: [3, 0]
  63. },
  64. '10.4': {
  65. name: 'Occultist',
  66. spritesheet: 'images/skins/0001.png',
  67. sprite: [4, 0]
  68. },
  69. //Templar Skin Pack
  70. '11.0': {
  71. name: 'Crusader 1',
  72. spritesheet: 'images/skins/0010.png',
  73. sprite: [0, 0]
  74. },
  75. '11.1': {
  76. name: 'Crusader 2',
  77. spritesheet: 'images/skins/0010.png',
  78. sprite: [1, 0]
  79. },
  80. '11.2': {
  81. name: 'Crusader 3',
  82. spritesheet: 'images/skins/0010.png',
  83. sprite: [2, 0]
  84. },
  85. '11.3': {
  86. name: 'Crusader 4',
  87. spritesheet: 'images/skins/0010.png',
  88. sprite: [3, 0]
  89. },
  90. '11.4': {
  91. name: 'Grand Crusader',
  92. spritesheet: 'images/skins/0010.png',
  93. sprite: [4, 0]
  94. }
  95. };
  96. return {
  97. init: function () {
  98. events.emit('onBeforeGetSkins', config);
  99. },
  100. getBlueprint: function (skinId) {
  101. return config[skinId];
  102. },
  103. getSkinList: function (skins) {
  104. var list = Object.keys(config)
  105. .filter(function (s) {
  106. return ((config[s].default) || (skins.some(f => ((f == s) || (f == '*')))));
  107. })
  108. .map(function (s) {
  109. var res = extend(true, {}, config[s]);
  110. res.id = s;
  111. return res;
  112. });
  113. var result = [];
  114. list.forEach(function (skin) {
  115. result.push({
  116. name: skin.name,
  117. id: skin.id,
  118. sprite: skin.sprite[0] + ',' + skin.sprite[1],
  119. spritesheet: skin.spritesheet
  120. });
  121. }, this);
  122. return result;
  123. },
  124. getCell: function (skinId) {
  125. var skin = config[skinId] || config['1.0'];
  126. return (skin.sprite[1] * 8) + skin.sprite[0];
  127. },
  128. getSpritesheet: function (skinId) {
  129. var skin = config[skinId] || config['1.0'];
  130. return skin.spritesheet || 'characters';
  131. }
  132. };
  133. });