2016-05-09 21:40:52 -05:00
|
|
|
Door = function(level, x, y, z, index, color) {
|
|
|
|
var door = Entity(level, x, y, z);
|
|
|
|
|
|
|
|
door.bbox = {
|
|
|
|
x: 16,
|
|
|
|
y: 16,
|
|
|
|
z: 33,
|
|
|
|
tag: "geometry"
|
|
|
|
};
|
|
|
|
|
|
|
|
door.index = index;
|
|
|
|
|
|
|
|
door.addSprite("sprite", Renderer.sprite("door-" + color));
|
|
|
|
door.door = color;
|
|
|
|
door.currentSprite("sprite");
|
|
|
|
|
2016-05-09 23:06:32 -05:00
|
|
|
if (level.editor) {
|
|
|
|
var info = level.map.doors[index];
|
|
|
|
|
|
|
|
door.editorremove = function() {
|
|
|
|
level.map.doors.splice(level.map.doors.indexOf(info), 1);
|
|
|
|
door.position.x = -99999;
|
2016-05-15 13:45:17 -05:00
|
|
|
door.activeSprite.visible = false;
|
2016-05-09 23:06:32 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-05-09 21:40:52 -05:00
|
|
|
return door;
|
|
|
|
};
|