mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-25 01:20:04 +00:00
Change display to explicit pair
This commit is contained in:
parent
f8b2c8c2b3
commit
699beccc1c
1 changed files with 6 additions and 1 deletions
|
@ -1451,7 +1451,7 @@ if _G.__JECS_DEBUG then
|
||||||
local function get_name(world, id): string | number
|
local function get_name(world, id): string | number
|
||||||
local name: string | nil
|
local name: string | nil
|
||||||
if ECS_IS_PAIR(id) then
|
if ECS_IS_PAIR(id) then
|
||||||
name = `({get_name(world, ECS_ENTITY_T_HI(id))}, {get_name(world, ECS_ENTITY_T_LO(id))})`
|
name = `pair({get_name(world, ECS_ENTITY_T_HI(id))}, {get_name(world, ECS_ENTITY_T_LO(id))})`
|
||||||
else
|
else
|
||||||
local _1 = world_get_one_inline(world, id, EcsName)
|
local _1 = world_get_one_inline(world, id, EcsName)
|
||||||
if _1 then
|
if _1 then
|
||||||
|
@ -1477,16 +1477,20 @@ if _G.__JECS_DEBUG then
|
||||||
World.set = function(world: World, entity: i53, id: i53, value: any): ()
|
World.set = function(world: World, entity: i53, id: i53, value: any): ()
|
||||||
local is_tag = ID_IS_TAG(world, id)
|
local is_tag = ID_IS_TAG(world, id)
|
||||||
if (is_tag and value == nil) then
|
if (is_tag and value == nil) then
|
||||||
|
world_add(world, entity, id)
|
||||||
local _1 = get_name(world, entity)
|
local _1 = get_name(world, entity)
|
||||||
local _2 = get_name(world, id)
|
local _2 = get_name(world, id)
|
||||||
local why = "cannot set component value to nil"
|
local why = "cannot set component value to nil"
|
||||||
throw(why)
|
throw(why)
|
||||||
|
return
|
||||||
elseif (value ~= nil and is_tag) then
|
elseif (value ~= nil and is_tag) then
|
||||||
|
world_add(world, entity, id)
|
||||||
local _1 = get_name(world, entity)
|
local _1 = get_name(world, entity)
|
||||||
local _2 = get_name(world, id)
|
local _2 = get_name(world, id)
|
||||||
local why = `cannot set a component value because {_2} is a tag`
|
local why = `cannot set a component value because {_2} is a tag`
|
||||||
why ..= `\n[jecs] note: consider using "world:add({_1}, {_2})" instead`
|
why ..= `\n[jecs] note: consider using "world:add({_1}, {_2})" instead`
|
||||||
throw(why)
|
throw(why)
|
||||||
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
world_set(world, entity, id, value)
|
world_set(world, entity, id, value)
|
||||||
|
@ -1498,6 +1502,7 @@ if _G.__JECS_DEBUG then
|
||||||
local _2 = get_name(world, id)
|
local _2 = get_name(world, id)
|
||||||
throw("You provided a value when none was expected. "
|
throw("You provided a value when none was expected. "
|
||||||
..`Did you mean to use "world:add({_1}, {_2})"`)
|
..`Did you mean to use "world:add({_1}, {_2})"`)
|
||||||
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
world_add(world, entity, id)
|
world_add(world, entity, id)
|
||||||
|
|
Loading…
Reference in a new issue