@@ -20,13 +20,6 @@ define([ | |||||
selected: null, | selected: null, | ||||
deleteCount: 0, | deleteCount: 0, | ||||
classSprites: { | |||||
warrior: [1, 1], | |||||
wizard: [2, 0], | |||||
thief: [6, 0], | |||||
cleric: [4, 0] | |||||
}, | |||||
postRender: function () { | postRender: function () { | ||||
this.find('.btnPlay').on('click', this.onPlayClick.bind(this)); | this.find('.btnPlay').on('click', this.onPlayClick.bind(this)); | ||||
this.find('.btnNew').on('click', this.onNewClick.bind(this)); | this.find('.btnNew').on('click', this.onNewClick.bind(this)); | ||||
@@ -142,7 +142,7 @@ define([ | |||||
changeClass: function (e) { | changeClass: function (e) { | ||||
var el = $(e.target); | var el = $(e.target); | ||||
var classes = ['wizard', 'warrior', 'thief']; | |||||
var classes = ['owl', 'bear', 'thief']; | |||||
var nextIndex = (classes.indexOf(this.class) + 1) % classes.length; | var nextIndex = (classes.indexOf(this.class) + 1) % classes.length; | ||||
this.costume = -1; | this.costume = -1; | ||||
@@ -48,7 +48,7 @@ | |||||
.txtClass { | .txtClass { | ||||
&:before { | &:before { | ||||
content: 'Class: '; | |||||
content: 'Spirit: '; | |||||
} | } | ||||
} | } | ||||
@@ -4,28 +4,28 @@ define([ | |||||
events | events | ||||
) { | ) { | ||||
var classes = { | var classes = { | ||||
list: ['warrior', 'wizard', 'thief'], | |||||
list: ['bear', 'owl', 'lynx'], | |||||
portraits: { | portraits: { | ||||
warrior: { | |||||
bear: { | |||||
x: 0, | x: 0, | ||||
y: 0 | y: 0 | ||||
}, | }, | ||||
wizard: { | |||||
owl: { | |||||
x: 2, | x: 2, | ||||
y: 0 | y: 0 | ||||
}, | }, | ||||
thief: { | |||||
lynx: { | |||||
x: 3, | x: 3, | ||||
y: 0 | y: 0 | ||||
} | } | ||||
}, | }, | ||||
spells: { | spells: { | ||||
wizard: ['magic missile', 'ice spear'], | |||||
warrior: ['slash', 'charge'], | |||||
thief: ['flurry', 'smokebomb'] | |||||
owl: ['magic missile', 'ice spear'], | |||||
bear: ['slash', 'charge'], | |||||
lynx: ['flurry', 'smokebomb'] | |||||
}, | }, | ||||
stats: { | stats: { | ||||
wizard: { | |||||
owl: { | |||||
values: { | values: { | ||||
hpMax: 50 | hpMax: 50 | ||||
}, | }, | ||||
@@ -34,7 +34,7 @@ define([ | |||||
int: 1 | int: 1 | ||||
} | } | ||||
}, | }, | ||||
warrior: { | |||||
bear: { | |||||
values: { | values: { | ||||
hpMax: 80 | hpMax: 80 | ||||
}, | }, | ||||
@@ -43,7 +43,7 @@ define([ | |||||
str: 1 | str: 1 | ||||
} | } | ||||
}, | }, | ||||
thief: { | |||||
lynx: { | |||||
values: { | values: { | ||||
hpMax: 70 | hpMax: 70 | ||||
}, | }, | ||||
@@ -54,9 +54,9 @@ define([ | |||||
} | } | ||||
}, | }, | ||||
weapons: { | weapons: { | ||||
wizard: 'Gnarled Staff', | |||||
thief: 'Dagger', | |||||
warrior: 'Sword' | |||||
owl: 'Gnarled Staff', | |||||
lynx: 'Dagger', | |||||
bear: 'Sword' | |||||
}, | }, | ||||
getSpritesheet: function (className) { | getSpritesheet: function (className) { | ||||
@@ -0,0 +1,72 @@ | |||||
define([ | |||||
'../misc/events' | |||||
], function ( | |||||
events | |||||
) { | |||||
var spirits = { | |||||
list: ['bear', 'owl', 'lynx'], | |||||
portraits: { | |||||
bear: { | |||||
x: 0, | |||||
y: 0 | |||||
}, | |||||
owl: { | |||||
x: 2, | |||||
y: 0 | |||||
}, | |||||
lynx: { | |||||
x: 3, | |||||
y: 0 | |||||
} | |||||
}, | |||||
spells: { | |||||
owl: ['magic missile', 'ice spear'], | |||||
bear: ['slash', 'charge'], | |||||
lynx: ['flurry', 'smokebomb'] | |||||
}, | |||||
stats: { | |||||
owl: { | |||||
values: { | |||||
hpMax: 50 | |||||
}, | |||||
vitScale: 10, | |||||
gainStats: { | |||||
int: 1 | |||||
} | |||||
}, | |||||
bear: { | |||||
values: { | |||||
hpMax: 80 | |||||
}, | |||||
vitScale: 10, | |||||
gainStats: { | |||||
str: 1 | |||||
} | |||||
}, | |||||
lynx: { | |||||
values: { | |||||
hpMax: 70 | |||||
}, | |||||
vitScale: 10, | |||||
gainStats: { | |||||
dex: 1 | |||||
} | |||||
} | |||||
}, | |||||
weapons: { | |||||
owl: 'Gnarled Staff', | |||||
lynx: 'Dagger', | |||||
bear: 'Sword' | |||||
}, | |||||
getSpritesheet: function (className) { | |||||
return this.stats[className].spritesheet || 'characters'; | |||||
}, | |||||
init: function () { | |||||
events.emit('onBeforeGetClasses', classes); | |||||
} | |||||
}; | |||||
return classes; | |||||
}); |
@@ -143,7 +143,6 @@ define([ | |||||
skins['1.8'] = { | skins['1.8'] = { | ||||
name: 'Necromancer 1', | name: 'Necromancer 1', | ||||
sprite: [0, 0], | sprite: [0, 0], | ||||
class: 'wizard', | |||||
spritesheet: `${this.folderName}/images/inGameSprite.png` | spritesheet: `${this.folderName}/images/inGameSprite.png` | ||||
}; | }; | ||||
}, | }, | ||||
@@ -106,7 +106,6 @@ define([ | |||||
skins['3.0'] = { | skins['3.0'] = { | ||||
name: 'Pumpkin-Head Necromancer', | name: 'Pumpkin-Head Necromancer', | ||||
sprite: [0, 0], | sprite: [0, 0], | ||||
class: 'wizard', | |||||
spritesheet: `${this.folderName}/images/skins.png` | spritesheet: `${this.folderName}/images/skins.png` | ||||
}; | }; | ||||
}, | }, | ||||
@@ -54,7 +54,6 @@ define([ | |||||
skins['bearded wizard'] = { | skins['bearded wizard'] = { | ||||
name: 'Bearded Wizard', | name: 'Bearded Wizard', | ||||
sprite: [0, 0], | sprite: [0, 0], | ||||
class: 'wizard', | |||||
spritesheet: `${this.folderName}/images/skins.png` | spritesheet: `${this.folderName}/images/skins.png` | ||||
}; | }; | ||||
}, | }, | ||||