commit:1d1decc019a61f275022451c6db30b996b25f72f
author:Chip Black
committer:Chip Black
date:Sun Oct 28 02:04:47 2018 -0500
parents:854b161e8250eaff04613529d07e402187161854
Add event manipulation methods in Cell
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),