Skip to content

Commit

Permalink
Ignore stylua
Browse files Browse the repository at this point in the history
  • Loading branch information
Ukendio committed Nov 10, 2024
1 parent ec91a5d commit 4aca3ab
Showing 1 changed file with 32 additions and 34 deletions.
66 changes: 32 additions & 34 deletions src/init.luau
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ type IdRecord = {
hooks: {
on_add: ((entity: i53) -> ())?,
on_set: ((entity: i53, data: any) -> ())?,
on_remove: ((entity: i53) -> ())?
}
on_remove: ((entity: i53) -> ())?,
},
}

type ComponentIndex = Map<i53, IdRecord>
Expand All @@ -75,32 +75,32 @@ type ArchetypeDiff = {
}

local HI_COMPONENT_ID = _G.__JECS_HI_COMPONENT_ID or 256

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 ECS_PAIR_FLAG = 0x8
local ECS_ID_FLAGS_MASK = 0x10
local ECS_ENTITY_MASK = bit32.lshift(1, 24)
-- 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 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_ID_DELETE = 0b0000_0001
local ECS_ID_IS_TAG = 0b0000_0010
local ECS_ID_HAS_ON_ADD = 0b0000_0100
local ECS_ID_HAS_ON_SET = 0b0000_1000
local ECS_ID_HAS_ON_REMOVE = 0b0001_0000
local ECS_ID_MASK = 0b0000_0000

local ECS_ID_DELETE = 0b0000_0001
local ECS_ID_IS_TAG = 0b0000_0010
local ECS_ID_HAS_ON_ADD = 0b0000_0100
local ECS_ID_HAS_ON_SET = 0b0000_1000
local ECS_ID_HAS_ON_REMOVE = 0b0001_0000
local ECS_ID_MASK = 0b0000_0000
-- stylua: ignore end
local NULL_ARRAY = table.freeze({}) :: Column

local function FLAGS_ADD(is_pair: boolean): number
Expand Down Expand Up @@ -293,7 +293,7 @@ local world_get: (world: World, entityId: i53, a: i53, b: i53?, c: i53?, d: i53?
do
-- Keeping the function as small as possible to enable inlining
local records: { ArchetypeRecord }
local columns: {{ any }}
local columns: { { any } }
local row: number

local function fetch(id): any
Expand Down Expand Up @@ -394,7 +394,7 @@ local function world_has(world: World, entity: number, ...: i53): boolean
end

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 archetype = record.archetype
if not archetype then
Expand Down Expand Up @@ -642,8 +642,7 @@ local function init_edge_for_add(world, archetype, edge: GraphEdge, id, to)
end
end

local function init_edge_for_remove(world: World, archetype: Archetype,
edge: GraphEdge, id: number, to: Archetype)
local function init_edge_for_remove(world: World, archetype: Archetype, edge: GraphEdge, id: number, to: Archetype)
archetype_init_edge(archetype, edge, id, to)
archetype_ensure_edge(world, archetype.node.remove, id)
if archetype ~= to then
Expand Down Expand Up @@ -1659,7 +1658,7 @@ end
export type Id<T = nil> = Entity<T> | Pair<Entity<T>, Entity<unknown>>

export type Pair<First, Second> = number & {
__relation: First
__relation: First,
}

-- type function _Pair(first, second)
Expand All @@ -1672,12 +1671,11 @@ export type Pair<First, Second> = number & {
-- end
-- end


-- type TestPair = _Pair<Entity<nil>, Entity<Vector3>>
-- type TestPair = _Pair<Entity<number>, Entity<Vector3>>

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...)

Expand Down

1 comment on commit 4aca3ab

@YetAnotherClown
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heresy.

Please sign in to comment.