diff --git a/packages/behavior/src/traits/behaved.js b/packages/behavior/src/traits/behaved.js index 9f7c05e..380d475 100644 --- a/packages/behavior/src/traits/behaved.js +++ b/packages/behavior/src/traits/behaved.js @@ -31,7 +31,7 @@ export default (flecks) => class Behaved extends decorate(Trait) { ({ currentRoutine: this.$$currentRoutine, } = this.constructor.defaultState()); - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; this.$$context = Script.createContext(); } @@ -79,7 +79,7 @@ export default (flecks) => class Behaved extends decorate(Trait) { static async loadScripts(scripts, context) { return mapValuesAsync(scripts, async (codeOrUri) => { - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; const script = await Script.load(codeOrUri); script.context = context; return script; @@ -88,7 +88,7 @@ export default (flecks) => class Behaved extends decorate(Trait) { async load(json) { await super.load(json); - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; this.$$context = Script.createContext({ entity: this.entity, }); diff --git a/packages/dialog/src/index.js b/packages/dialog/src/index.js index fba40b1..1e99987 100644 --- a/packages/dialog/src/index.js +++ b/packages/dialog/src/index.js @@ -14,7 +14,7 @@ export const hooks = { const dialogFunctions = flecks.invokeMerge('@avocado/dialog.functions'); const resolver = (type) => (dialogFunctions[type] ? dialogFunctions[type] : (i) => i); flecks.set('$avocado/dialog.parser', async (text) => { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const letters = await Promise.all( parse(text, resolver) .map((letter) => Entity.load({traits: letter})), diff --git a/packages/dialog/src/traits/decorators/initiator.js b/packages/dialog/src/traits/decorators/initiator.js index a4bae62..5327dd0 100644 --- a/packages/dialog/src/traits/decorators/initiator.js +++ b/packages/dialog/src/traits/decorators/initiator.js @@ -38,7 +38,7 @@ export default (Trait, flecks) => class DialogInitiator extends Trait { openDialog: async (text) => { if ('web' === process.env.FLECKS_CORE_BUILD_TARGET) { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; if (!this.entity.list) { return; } diff --git a/packages/dialog/src/wordize.js b/packages/dialog/src/wordize.js index 2ba5c44..8b7699f 100644 --- a/packages/dialog/src/wordize.js +++ b/packages/dialog/src/wordize.js @@ -1,5 +1,5 @@ const createWord = async (letters, flecks) => { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const word = await Entity.load({ traits: { DomNode: { diff --git a/packages/entity/src/full-entity.js b/packages/entity/src/full-entity.js index e837ad9..396cad2 100644 --- a/packages/entity/src/full-entity.js +++ b/packages/entity/src/full-entity.js @@ -1,5 +1,5 @@ export default async (flecks) => { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const Traits = flecks.get('$avocado/traits.traits'); const AllTraits = Object.fromEntries( Object.entries(Traits) diff --git a/packages/entity/src/persea/controllers/entity/component.jsx b/packages/entity/src/persea/controllers/entity/component.jsx index 73cf6e5..73c847d 100644 --- a/packages/entity/src/persea/controllers/entity/component.jsx +++ b/packages/entity/src/persea/controllers/entity/component.jsx @@ -25,7 +25,7 @@ const EntityComponent = ({ uri, }) => { const flecks = useFlecks(); - const {Entity, EntityList} = flecks.get('$avocado/resource.resources'); + const {Entity, EntityList} = flecks.avocado.Resources; const [entity, setEntity] = useState(); const dep = uri ? join(uri, path) : path; useEffect(() => { diff --git a/packages/entity/src/persea/controllers/entity/from-buffer.js b/packages/entity/src/persea/controllers/entity/from-buffer.js index 5e5142e..0d6e5d7 100644 --- a/packages/entity/src/persea/controllers/entity/from-buffer.js +++ b/packages/entity/src/persea/controllers/entity/from-buffer.js @@ -1,7 +1,7 @@ import {JsonController} from '@avocado/resource/persea'; export default (buffer, flecks) => { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const json = Entity.withDefaults(JsonController.fromBuffer(buffer)); return { ...json, diff --git a/packages/entity/src/persea/controllers/entity/to-buffer.js b/packages/entity/src/persea/controllers/entity/to-buffer.js index d299510..fedb318 100644 --- a/packages/entity/src/persea/controllers/entity/to-buffer.js +++ b/packages/entity/src/persea/controllers/entity/to-buffer.js @@ -1,7 +1,7 @@ import {JsonController} from '@avocado/resource/persea'; export default (resource, flecks) => { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const json = Entity.withoutDefaults(resource); return JsonController.toBuffer({ ...json, diff --git a/packages/entity/src/resources/entity-list.js b/packages/entity/src/resources/entity-list.js index c2da4e3..1a313ea 100644 --- a/packages/entity/src/resources/entity-list.js +++ b/packages/entity/src/resources/entity-list.js @@ -26,7 +26,7 @@ export default (flecks) => { await super.acceptPacket(packet); const {s13nType} = packet; if ('create' === s13nType) { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const {id} = packet.data.synchronized; const entity = this.synchronized(Entity.resourceId, id); if (entity) { @@ -85,7 +85,7 @@ export default (flecks) => { return; } await this.destroyEntities(); - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const entityInstances = await Promise.all(json.map((entity) => Entity.load(entity))); for (let i = 0; i < entityInstances.length; i++) { this.addEntity(entityInstances[i]); @@ -105,7 +105,7 @@ export default (flecks) => { packetsFor(informed) { const packets = []; - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; // Visible entities. const {areaToInform} = informed; const previousVisibleEntities = this.$$informedEntities.get(informed); @@ -202,7 +202,7 @@ export default (flecks) => { } toJSON() { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const json = []; for (let i = 0; i < this.$$flatEntities.length; i++) { const entity = this.$$flatEntities[i]; diff --git a/packages/entity/src/resources/entity.js b/packages/entity/src/resources/entity.js index cd3b699..38b517d 100644 --- a/packages/entity/src/resources/entity.js +++ b/packages/entity/src/resources/entity.js @@ -192,7 +192,7 @@ export default (flecks) => { } createContext(locals = {}) { - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; return Script.createContext({ ...this.contextOrDefault, ...locals, diff --git a/packages/entity/src/traits/alive.js b/packages/entity/src/traits/alive.js index 6128485..fd73845 100644 --- a/packages/entity/src/traits/alive.js +++ b/packages/entity/src/traits/alive.js @@ -68,7 +68,7 @@ export default (flecks) => class Alive extends decorate(Trait) { async die() { this.entity.emit('startedDying'); - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; const deathScript = await Script.load(this.params.deathScript, this.entity.contextOrDefault); await this.entity.addTickingPromise(deathScript.tickingPromise()); const died = this.entity.invokeHookFlat('died'); @@ -117,7 +117,7 @@ export default (flecks) => class Alive extends decorate(Trait) { async load(json) { await super.load(json); - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; this.$$deathCheck = await Script.load(this.params.deathCheck, this.entity.contextOrDefault); } diff --git a/packages/entity/src/traits/spawner.js b/packages/entity/src/traits/spawner.js index f6d1d77..4bd7d64 100644 --- a/packages/entity/src/traits/spawner.js +++ b/packages/entity/src/traits/spawner.js @@ -224,7 +224,7 @@ export default (flecks) => class Spawner extends decorate(Trait) { const childIndex = this.$$children.length; this.$$children.push(null); const list = this.destinationEntityList(); - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; const child = await Entity.load(json); this.$$children[childIndex] = child; // Listen for destroy event. diff --git a/packages/entity/test/alive.js b/packages/entity/test/alive.js index 369903b..0b63083 100644 --- a/packages/entity/test/alive.js +++ b/packages/entity/test/alive.js @@ -19,7 +19,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/directional.js b/packages/entity/test/directional.js index 8376b8a..7d8504f 100644 --- a/packages/entity/test/directional.js +++ b/packages/entity/test/directional.js @@ -18,7 +18,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/entity.js b/packages/entity/test/entity.js index 8db7aad..812dacc 100644 --- a/packages/entity/test/entity.js +++ b/packages/entity/test/entity.js @@ -17,7 +17,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/json.js b/packages/entity/test/json.js index 37818a8..bb1c653 100644 --- a/packages/entity/test/json.js +++ b/packages/entity/test/json.js @@ -17,7 +17,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/mobile.js b/packages/entity/test/mobile.js index 7df8370..47e426e 100644 --- a/packages/entity/test/mobile.js +++ b/packages/entity/test/mobile.js @@ -17,7 +17,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/perishable.js b/packages/entity/test/perishable.js index bc17be9..3b6b55e 100644 --- a/packages/entity/test/perishable.js +++ b/packages/entity/test/perishable.js @@ -17,7 +17,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/positioned.js b/packages/entity/test/positioned.js index 5a98737..e8ed8e6 100644 --- a/packages/entity/test/positioned.js +++ b/packages/entity/test/positioned.js @@ -17,7 +17,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity} = flecks.get('$avocado/resource.resources')); + ({Entity} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/entity/test/spawner.js b/packages/entity/test/spawner.js index ba301b1..a1bb5ac 100644 --- a/packages/entity/test/spawner.js +++ b/packages/entity/test/spawner.js @@ -19,7 +19,7 @@ beforeEach(async () => { }, }); await Promise.all(flecks.invokeFlat('@flecks/core.starting')); - ({Entity, EntityList} = flecks.get('$avocado/resource.resources')); + ({Entity, EntityList} = flecks.avocado.Resources); }); afterEach(() => { flecks.destroy(); diff --git a/packages/input/src/traits/interactive.js b/packages/input/src/traits/interactive.js index d49220a..7e3a3eb 100644 --- a/packages/input/src/traits/interactive.js +++ b/packages/input/src/traits/interactive.js @@ -31,7 +31,7 @@ export default (flecks) => class Interactive extends decorate(Trait) { return { interact: async (initiator) => { - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; const script = await Script.load(this.params.interactScript, { entity: this.entity, initiator, diff --git a/packages/physics/src/persea/traits/emitter/particle.jsx b/packages/physics/src/persea/traits/emitter/particle.jsx index cd77fe1..e4aa633 100644 --- a/packages/physics/src/persea/traits/emitter/particle.jsx +++ b/packages/physics/src/persea/traits/emitter/particle.jsx @@ -20,7 +20,7 @@ const Particle = ({ }) => { const flecks = useFlecks(); const patch = useJsonPatcher(); - const {EntityList} = flecks.get('$avocado/resource.resources'); + const {EntityList} = flecks.avocado.Resources; const entityList = new EntityList(); const entityListView = new EntityListView(entityList); entityList.addEntity(entity); diff --git a/packages/physics/src/traits/collider.js b/packages/physics/src/traits/collider.js index 80b50c6..fdc9041 100644 --- a/packages/physics/src/traits/collider.js +++ b/packages/physics/src/traits/collider.js @@ -145,7 +145,7 @@ export default (flecks) => class Collider extends decorate(Trait) { } async pushCollisionTickingPromise(codeOrUri, other, incident) { - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; this.entity.addTickingPromise(Script.loadTickingPromise(codeOrUri, { ...this.entity.contextOrDefault, incident, diff --git a/packages/physics/src/traits/emitted.js b/packages/physics/src/traits/emitted.js index e24ed81..31ae03b 100644 --- a/packages/physics/src/traits/emitted.js +++ b/packages/physics/src/traits/emitted.js @@ -108,7 +108,7 @@ export default (flecks) => class Emitted extends decorate(Trait) { if (!this.params.onDead) { return; } - const {Script} = flecks.get('$avocado/resource.resources'); + const {Script} = flecks.avocado.Resources; this.entity.addTickingPromise(Script.loadTickingPromise(this.params.onDead, { ...this.entity.contextOrDefault, })); diff --git a/packages/physics/src/traits/emitter.js b/packages/physics/src/traits/emitter.js index 67b93b6..33bd71f 100644 --- a/packages/physics/src/traits/emitter.js +++ b/packages/physics/src/traits/emitter.js @@ -59,7 +59,7 @@ export default (flecks) => class Emitter extends decorate(Trait) { } async emitParticleJson(json) { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; let entity; if (this.$$pool.length > 0) { entity = this.$$pool.pop(); @@ -282,7 +282,7 @@ export default (flecks) => class Emitter extends decorate(Trait) { } static withDefaults(json = {}) { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; return { params: { ...this.defaultParamsWith(json.params || {}), @@ -297,7 +297,7 @@ export default (flecks) => class Emitter extends decorate(Trait) { } static withoutDefaults(json) { - const {Entity} = flecks.get('$avocado/resource.resources'); + const {Entity} = flecks.avocado.Resources; return { params: { ...this.defaultParamsWith(json.params || {}), diff --git a/packages/resource/src/index.js b/packages/resource/src/index.js index 0c295d7..15a435d 100644 --- a/packages/resource/src/index.js +++ b/packages/resource/src/index.js @@ -10,13 +10,26 @@ export const hooks = { resourceCache.reset(); } }, + '@flecks/core.mixin': (Flecks) => ( + class FlecksWithAvocadoResource extends Flecks { + + constructor(...args) { + super(...args); + if (!this.avocado) { + this.avocado = {}; + } + this.avocado.Resources = {}; + } + + } + ), '@flecks/core.starting': (flecks) => { - flecks.set('$avocado/resource.resources', flecks.gather( + flecks.avocado.Resources = flecks.gather( '@avocado/resource.resources', { idProperty: 'resourceId', typeProperty: 'resourceType', }, - )); + ); }, }; diff --git a/packages/s13n/src/packets/synchronized-update.js b/packages/s13n/src/packets/synchronized-update.js index 8dbf018..e64da66 100644 --- a/packages/s13n/src/packets/synchronized-update.js +++ b/packages/s13n/src/packets/synchronized-update.js @@ -3,7 +3,7 @@ import SynchronizedPacket from './synchronized'; export default (flecks) => class SynchronizedUpdatePacket extends SynchronizedPacket { static pack(data) { - const {Bundle} = flecks.get('$flecks/socket.packets'); + const {Bundle} = flecks.socket.Packets; data.packets = Bundle.encode(data.packets); return data; } @@ -19,7 +19,7 @@ export default (flecks) => class SynchronizedUpdatePacket extends SynchronizedPa } static unpack(data) { - const {Bundle} = flecks.get('$flecks/socket.packets'); + const {Bundle} = flecks.socket.Packets; data.packets = Bundle.decode(data.packets); return data; } diff --git a/packages/s13n/src/synchronized/client.js b/packages/s13n/src/synchronized/client.js index b61c89d..b6bb692 100644 --- a/packages/s13n/src/synchronized/client.js +++ b/packages/s13n/src/synchronized/client.js @@ -30,7 +30,7 @@ export default (flecks) => (Resource) => ( } async createSynchronized(type, id, json) { - const {[type]: Resource} = flecks.get('$avocado/resource.resources'); + const {[type]: Resource} = flecks.avocado.Resources; if (!(type in this.$$synchronized)) { this.$$synchronized[type] = {}; } diff --git a/packages/timing/src/persea/components/animation-visualization.jsx b/packages/timing/src/persea/components/animation-visualization.jsx index 804341a..d72f82e 100644 --- a/packages/timing/src/persea/components/animation-visualization.jsx +++ b/packages/timing/src/persea/components/animation-visualization.jsx @@ -18,7 +18,7 @@ import { const AnimationVisualization = ({json}) => { const flecks = useFlecks(); // const {uuid} = useParams(); - const {Animation} = flecks.get('$avocado/resource.resources'); + const {Animation} = flecks.avocado.Resources; const [animations, setAnimations] = useState([]); const [container] = useState(new Container()); useEffect(() => { diff --git a/packages/timing/src/persea/traits/animated/animation.jsx b/packages/timing/src/persea/traits/animated/animation.jsx index d4be9c7..5b94757 100644 --- a/packages/timing/src/persea/traits/animated/animation.jsx +++ b/packages/timing/src/persea/traits/animated/animation.jsx @@ -29,7 +29,7 @@ const Animation = ({ if (!fullJson) { return; } - const {Animation} = flecks.get('$avocado/resource.resources'); + const {Animation} = flecks.avocado.Resources; const loadJson = async () => { const animationView = new AnimationView(await Animation.load(fullJson)); const drawCross = (primitives, origin, color) => { diff --git a/packages/timing/src/traits/animated.js b/packages/timing/src/traits/animated.js index abdf367..ee89072 100644 --- a/packages/timing/src/traits/animated.js +++ b/packages/timing/src/traits/animated.js @@ -192,7 +192,7 @@ export default (flecks) => class Animated extends decorate(Trait) { async load(json) { await super.load(json); if (Object.keys(this.params.animations).length > 0) { - const {Animation} = flecks.get('$avocado/resource.resources'); + const {Animation} = flecks.avocado.Resources; const animations = await mapValuesAsync( this.params.animations, (json) => Animation.load(json), diff --git a/packages/topdown/src/persea/controllers/room/component.jsx b/packages/topdown/src/persea/controllers/room/component.jsx index 5e3e8a9..125c6f0 100644 --- a/packages/topdown/src/persea/controllers/room/component.jsx +++ b/packages/topdown/src/persea/controllers/room/component.jsx @@ -41,7 +41,7 @@ const RoomComponent = ({ const {uri, uuid} = useContext(Context); const dispatch = useDispatch(); const flecks = useFlecks(); - const {Room, Tiles} = flecks.get('$avocado/resource.resources'); + const {Room, Tiles} = flecks.avocado.Resources; const previousResource = usePrevious(resource); const [events, setEvents] = useState(); const [scale, setScale] = useState(3); diff --git a/packages/topdown/src/persea/room-sides/tiles-side/index.jsx b/packages/topdown/src/persea/room-sides/tiles-side/index.jsx index 5b05119..e6b1d8e 100644 --- a/packages/topdown/src/persea/room-sides/tiles-side/index.jsx +++ b/packages/topdown/src/persea/room-sides/tiles-side/index.jsx @@ -448,7 +448,7 @@ function TilesPage({ { - const {Tiles} = flecks.get('$avocado/resource.resources'); + const {Tiles} = flecks.avocado.Resources; // Create new tiles. const newTiles = new Tiles(); newTiles.area = newArea; diff --git a/packages/topdown/src/resources/room.js b/packages/topdown/src/resources/room.js index cacc6cc..87ffd74 100644 --- a/packages/topdown/src/resources/room.js +++ b/packages/topdown/src/resources/room.js @@ -24,7 +24,7 @@ export default (flecks) => { constructor() { super(); this.$$s13nId = s13nId++; - const {EntityList} = flecks.get('$avocado/resource.resources'); + const {EntityList} = flecks.avocado.Resources; this.entityList = new EntityList(); this.entityList.on('entityAdded', this.onEntityAdded, this); this.entityList.on('entityRemoved', this.onEntityRemoved, this); @@ -66,7 +66,7 @@ export default (flecks) => { } async loadTiles(tiles) { - const {Tiles} = flecks.get('$avocado/resource.resources'); + const {Tiles} = flecks.avocado.Resources; this.removeAllTiles(); (await Promise.all(tiles.map((json, i) => Tiles.load({s13nId: i, ...json})))) .forEach((tiles) => { diff --git a/packages/topdown/test/layer.js b/packages/topdown/test/layer.js index 109a4dc..c49cc9a 100644 --- a/packages/topdown/test/layer.js +++ b/packages/topdown/test/layer.js @@ -13,7 +13,7 @@ // await Promise.all(flecks.invokeFlat('@flecks/core/starting')); // }); // it('has sane defaults', async () => { -// const {Layer} = flecks.get('$avocado/resource.resources'); +// const {Layer} = flecks.avocado.Resources; // const layer = new Layer(); // expect(Object.keys(layer.entities).length).to.equal(0); // expect(layer.tiles.size).to.deep.equal([0, 0]); diff --git a/packages/topdown/test/tiles.js b/packages/topdown/test/tiles.js index bf9e23d..84f7c99 100644 --- a/packages/topdown/test/tiles.js +++ b/packages/topdown/test/tiles.js @@ -11,13 +11,13 @@ // await Promise.all(flecks.invokeFlat('@flecks/core/starting')); // }); // it("has sane defaults", async () => { -// const {Tiles} = flecks.get('$avocado/resource.resources'); +// const {Tiles} = flecks.avocado.Resources; // const tiles = new Tiles(); // expect(tiles.size).to.deep.equal([0, 0]); // expect(tiles.data.length).to.equal(0); // }); // it("gets and sets tile data", async () => { -// const {Tiles} = flecks.get('$avocado/resource.resources'); +// const {Tiles} = flecks.avocado.Resources; // const tiles = new Tiles({data: [0, 1, 2, 3], size: [2, 2]}); // expect(tiles.tileAt([0, 0])).to.equal(0); // expect(tiles.tileAt([1, 0])).to.equal(1); @@ -30,7 +30,7 @@ // expect(tiles.data).to.deep.equal([69, 420, 311, 42]); // }); // it("can get a data slice", async () => { -// const {Tiles} = flecks.get('$avocado/resource.resources'); +// const {Tiles} = flecks.avocado.Resources; // const tiles = new Tiles( // { // data: [ @@ -50,7 +50,7 @@ // expect(tiles.slice([1, 1, 0, 0])).to.deep.equal([]); // }); // it("can get convex hulls around indices", () => { -// const {Tiles} = flecks.get('$avocado/resource.resources'); +// const {Tiles} = flecks.avocado.Resources; // const hulls = [ // [ // [2, 0], @@ -81,7 +81,7 @@ // expect(tiles.indexHulls(new Set([1]))).to.deep.equal(hulls); // }); // it("can stamp at", async () => { -// const {Tiles} = flecks.get('$avocado/resource.resources'); +// const {Tiles} = flecks.avocado.Resources; // const tiles = new Tiles( // { // data: [ @@ -112,7 +112,7 @@ // ]); // }); // it("can handle pathological hulls", () => { -// const {Tiles} = flecks.get('$avocado/resource.resources'); +// const {Tiles} = flecks.avocado.Resources; // const hulls = [ // [ // [ 0, 0 ],