2015-05-16 02:04:21 +00:00
|
|
|
Crafty.c('Grid', {
|
|
|
|
init: function() {
|
|
|
|
this.attr({
|
|
|
|
w: Game.map_grid.tile.width,
|
|
|
|
h: Game.map_grid.tile.height
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
at: function(x, y) {
|
|
|
|
if (x === undefined && y === undefined) {
|
|
|
|
return {
|
|
|
|
x: this.x / Game.map_grid.tile.width,
|
|
|
|
y: this.y / Game.map_grid.tile.height
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
this.attr({
|
|
|
|
x: x * Game.map_grid.tile.width,
|
|
|
|
y: y * Game.map_grid.tile.height
|
|
|
|
});
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2015-05-16 02:12:32 +00:00
|
|
|
Crafty.c('Actor', {
|
|
|
|
init: function() {
|
|
|
|
this.requires('2D, Canvas, Grid');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2015-05-16 02:04:21 +00:00
|
|
|
Crafty.c('Tree', {
|
|
|
|
init: function() {
|
2015-05-16 02:12:32 +00:00
|
|
|
this.requires('Actor, Color')
|
|
|
|
.color('rgb(20, 125, 40)');
|
2015-05-16 02:04:21 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
Crafty.c('Bush', {
|
|
|
|
init: function() {
|
2015-05-16 02:12:32 +00:00
|
|
|
this.requires('Actor, Color')
|
|
|
|
.color('rgb(20, 185, 40)');
|
2015-05-16 02:04:21 +00:00
|
|
|
}
|
|
|
|
});
|
2015-05-16 02:18:09 +00:00
|
|
|
|
|
|
|
Crafty.c('PlayerCharacter', {
|
|
|
|
init: function() {
|
|
|
|
this.requires('Actor, Fourway, Color')
|
|
|
|
.fourway(4)
|
|
|
|
.color('rgb(20, 75, 40)');
|
|
|
|
}
|
|
|
|
});
|