diff --git a/TODO.md b/TODO.md index dda196f..9d72610 100644 --- a/TODO.md +++ b/TODO.md @@ -19,17 +19,14 @@ - ✔ Decouple input normalization from action registry - ❌ entityList.fromJSON() - ❌ Socket WebWorker can't connect in Firefox -- ❌ Don't run emitter destruction tickers on server +- ✔ Don't run emitter destruction tickers on server - ❌ Investigate unrolling equalsClose -- ❌ Try bitshifts for on_positionChanged x/y boxing +- ✔ Bitshifts for on_positionChanged x/y boxing - ❌ Memoize Object.getOwnPropertyNames results per trait constructor -- ❌ EE optimizations (lookupEmitListeners) +- ✔ EE optimizations (lookupEmitListeners) - ❌ Core.fastApply, search for /\(.../ -- ❌ Rename visibleBoundingBox(es)? to visibleAabb(s)? -- ❌ Unroll rect/vec ops in Animated::visibleBoundingBoxes +- ✔ Rename visibleBoundingBox(es)? to visibleAabb(s)? - ❌ Property.fastAccess to skip getter, this.entity.currentAnimation -- ❌ Trait::isDirty should be flat -- ❌ Expand visibleAabb padding a bit more +- ✔ Trait::isDirty should be flat - ❌ Trait params fromJS is super slow - ❌ Entity::is is slow? -- ❌ Unroll rect.intersects in QuadTree::search