silphius/app/context/ecs.js

16 lines
330 B
JavaScript
Raw Normal View History

2024-06-22 23:32:57 -05:00
import {createContext, useContext} from 'react';
import {usePacket} from './client.js';
2024-06-22 23:32:57 -05:00
const context = createContext();
export default context;
export function useEcs() {
return useContext(context);
}
export function useEcsTick(fn, dependencies) {
const ecs = useEcs();
usePacket(':Ecs', fn, [ecs, ...dependencies]);
}