24 lines
339 B
JavaScript
24 lines
339 B
JavaScript
|
import {Trait} from '@avocado/entity';
|
||
|
|
||
|
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');
|
||
|
}
|
||
|
|
||
|
}
|