commit: | 1d1decc019a61f275022451c6db30b996b25f72f |
author: | Chip Black |
committer: | Chip Black |
date: | Sun Oct 28 02:04:47 2018 -0500 |
parents: | 854b161e8250eaff04613529d07e402187161854 |
diff --git a/src/cell.ts b/src/cell.ts line changes: +13/-0 index 0a3ecad..80269b8 --- a/src/cell.ts +++ b/src/cell.ts
@@ -69,6 +69,19 @@ export class Cell extends Storable { } } + addEvent(e: GameEvent) { + if (this.events.has(e.id)) { + throw new Error('Event already in cell: ' + e.id); + } + this.events.set(e.id, e); + } + + removeEvent(e: GameEvent) { + if (this.events.has(e.id)) { + this.events.delete(e.id); + } + } + store() { return Object.assign(<CellProperties>super.store(), { objects: Array.from(this.objects).map( ([id, obj]) => id),