2019-03-28 12:56:42 -05:00
|
|
|
import {Trait} from '../trait';
|
2019-03-27 01:03:05 -05:00
|
|
|
|
|
|
|
export class Roomed extends Trait {
|
|
|
|
|
|
|
|
initialize() {
|
|
|
|
this._room = undefined;
|
|
|
|
}
|
|
|
|
|
|
|
|
destroy() {
|
|
|
|
delete this._room;
|
|
|
|
this.entity.emit('removedFromRoom');
|
|
|
|
}
|
|
|
|
|
|
|
|
get room() {
|
|
|
|
return this._room;
|
|
|
|
}
|
|
|
|
|
|
|
|
set room(room) {
|
|
|
|
this._room = room;
|
|
|
|
this.entity.emit('addedToRoom');
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|