mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-24 17:10:03 +00:00
Ignore stylua
This commit is contained in:
parent
ec91a5d1e9
commit
4aca3ab192
1 changed files with 31 additions and 33 deletions
|
@ -61,8 +61,8 @@ type IdRecord = {
|
||||||
hooks: {
|
hooks: {
|
||||||
on_add: ((entity: i53) -> ())?,
|
on_add: ((entity: i53) -> ())?,
|
||||||
on_set: ((entity: i53, data: any) -> ())?,
|
on_set: ((entity: i53, data: any) -> ())?,
|
||||||
on_remove: ((entity: i53) -> ())?
|
on_remove: ((entity: i53) -> ())?,
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
type ComponentIndex = Map<i53, IdRecord>
|
type ComponentIndex = Map<i53, IdRecord>
|
||||||
|
@ -75,32 +75,32 @@ type ArchetypeDiff = {
|
||||||
}
|
}
|
||||||
|
|
||||||
local HI_COMPONENT_ID = _G.__JECS_HI_COMPONENT_ID or 256
|
local HI_COMPONENT_ID = _G.__JECS_HI_COMPONENT_ID or 256
|
||||||
|
-- stylua: ignore start
|
||||||
|
local EcsOnAdd = HI_COMPONENT_ID + 1
|
||||||
|
local EcsOnRemove = HI_COMPONENT_ID + 2
|
||||||
|
local EcsOnSet = HI_COMPONENT_ID + 3
|
||||||
|
local EcsWildcard = HI_COMPONENT_ID + 4
|
||||||
|
local EcsChildOf = HI_COMPONENT_ID + 5
|
||||||
|
local EcsComponent = HI_COMPONENT_ID + 6
|
||||||
|
local EcsOnDelete = HI_COMPONENT_ID + 7
|
||||||
|
local EcsOnDeleteTarget = HI_COMPONENT_ID + 8
|
||||||
|
local EcsDelete = HI_COMPONENT_ID + 9
|
||||||
|
local EcsRemove = HI_COMPONENT_ID + 10
|
||||||
|
local EcsName = HI_COMPONENT_ID + 11
|
||||||
|
local EcsRest = HI_COMPONENT_ID + 12
|
||||||
|
|
||||||
local EcsOnAdd = HI_COMPONENT_ID + 1
|
local ECS_PAIR_FLAG = 0x8
|
||||||
local EcsOnRemove = HI_COMPONENT_ID + 2
|
local ECS_ID_FLAGS_MASK = 0x10
|
||||||
local EcsOnSet = HI_COMPONENT_ID + 3
|
local ECS_ENTITY_MASK = bit32.lshift(1, 24)
|
||||||
local EcsWildcard = HI_COMPONENT_ID + 4
|
|
||||||
local EcsChildOf = HI_COMPONENT_ID + 5
|
|
||||||
local EcsComponent = HI_COMPONENT_ID + 6
|
|
||||||
local EcsOnDelete = HI_COMPONENT_ID + 7
|
|
||||||
local EcsOnDeleteTarget = HI_COMPONENT_ID + 8
|
|
||||||
local EcsDelete = HI_COMPONENT_ID + 9
|
|
||||||
local EcsRemove = HI_COMPONENT_ID + 10
|
|
||||||
local EcsName = HI_COMPONENT_ID + 11
|
|
||||||
local EcsRest = HI_COMPONENT_ID + 12
|
|
||||||
|
|
||||||
local ECS_PAIR_FLAG = 0x8
|
|
||||||
local ECS_ID_FLAGS_MASK = 0x10
|
|
||||||
local ECS_ENTITY_MASK = bit32.lshift(1, 24)
|
|
||||||
local ECS_GENERATION_MASK = bit32.lshift(1, 16)
|
local ECS_GENERATION_MASK = bit32.lshift(1, 16)
|
||||||
|
|
||||||
local ECS_ID_DELETE = 0b0000_0001
|
local ECS_ID_DELETE = 0b0000_0001
|
||||||
local ECS_ID_IS_TAG = 0b0000_0010
|
local ECS_ID_IS_TAG = 0b0000_0010
|
||||||
local ECS_ID_HAS_ON_ADD = 0b0000_0100
|
local ECS_ID_HAS_ON_ADD = 0b0000_0100
|
||||||
local ECS_ID_HAS_ON_SET = 0b0000_1000
|
local ECS_ID_HAS_ON_SET = 0b0000_1000
|
||||||
local ECS_ID_HAS_ON_REMOVE = 0b0001_0000
|
local ECS_ID_HAS_ON_REMOVE = 0b0001_0000
|
||||||
local ECS_ID_MASK = 0b0000_0000
|
local ECS_ID_MASK = 0b0000_0000
|
||||||
|
-- stylua: ignore end
|
||||||
local NULL_ARRAY = table.freeze({}) :: Column
|
local NULL_ARRAY = table.freeze({}) :: Column
|
||||||
|
|
||||||
local function FLAGS_ADD(is_pair: boolean): number
|
local function FLAGS_ADD(is_pair: boolean): number
|
||||||
|
@ -293,7 +293,7 @@ local world_get: (world: World, entityId: i53, a: i53, b: i53?, c: i53?, d: i53?
|
||||||
do
|
do
|
||||||
-- Keeping the function as small as possible to enable inlining
|
-- Keeping the function as small as possible to enable inlining
|
||||||
local records: { ArchetypeRecord }
|
local records: { ArchetypeRecord }
|
||||||
local columns: {{ any }}
|
local columns: { { any } }
|
||||||
local row: number
|
local row: number
|
||||||
|
|
||||||
local function fetch(id): any
|
local function fetch(id): any
|
||||||
|
@ -394,7 +394,7 @@ local function world_has(world: World, entity: number, ...: i53): boolean
|
||||||
end
|
end
|
||||||
|
|
||||||
local function world_target(world: World, entity: i53, relation: i24, index: number?): i24?
|
local function world_target(world: World, entity: i53, relation: i24, index: number?): i24?
|
||||||
local nth = index or 0
|
local nth = index or 0
|
||||||
local record = world.entityIndex.sparse[entity]
|
local record = world.entityIndex.sparse[entity]
|
||||||
local archetype = record.archetype
|
local archetype = record.archetype
|
||||||
if not archetype then
|
if not archetype then
|
||||||
|
@ -642,8 +642,7 @@ local function init_edge_for_add(world, archetype, edge: GraphEdge, id, to)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function init_edge_for_remove(world: World, archetype: Archetype,
|
local function init_edge_for_remove(world: World, archetype: Archetype, edge: GraphEdge, id: number, to: Archetype)
|
||||||
edge: GraphEdge, id: number, to: Archetype)
|
|
||||||
archetype_init_edge(archetype, edge, id, to)
|
archetype_init_edge(archetype, edge, id, to)
|
||||||
archetype_ensure_edge(world, archetype.node.remove, id)
|
archetype_ensure_edge(world, archetype.node.remove, id)
|
||||||
if archetype ~= to then
|
if archetype ~= to then
|
||||||
|
@ -1659,7 +1658,7 @@ end
|
||||||
export type Id<T = nil> = Entity<T> | Pair<Entity<T>, Entity<unknown>>
|
export type Id<T = nil> = Entity<T> | Pair<Entity<T>, Entity<unknown>>
|
||||||
|
|
||||||
export type Pair<First, Second> = number & {
|
export type Pair<First, Second> = number & {
|
||||||
__relation: First
|
__relation: First,
|
||||||
}
|
}
|
||||||
|
|
||||||
-- type function _Pair(first, second)
|
-- type function _Pair(first, second)
|
||||||
|
@ -1672,12 +1671,11 @@ export type Pair<First, Second> = number & {
|
||||||
-- end
|
-- end
|
||||||
-- end
|
-- end
|
||||||
|
|
||||||
|
-- type TestPair = _Pair<Entity<number>, Entity<Vector3>>
|
||||||
-- type TestPair = _Pair<Entity<nil>, Entity<Vector3>>
|
|
||||||
|
|
||||||
type Item<T...> = (self: Query<T...>) -> (Entity, T...)
|
type Item<T...> = (self: Query<T...>) -> (Entity, T...)
|
||||||
|
|
||||||
export type Entity<T = nil> = number & { read __T: T }
|
export type Entity<T = nil> = number & { __T: T }
|
||||||
|
|
||||||
type Iter<T...> = (query: Query<T...>) -> () -> (Entity, T...)
|
type Iter<T...> = (query: Query<T...>) -> () -> (Entity, T...)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue