---@meta _
-- DRAFT 1 DONE
-- luanti/doc/lua_api.md: Groups

-- ------------------------------- Groups.item ------------------------------ --

--[[
WIPDOC
]]
---@class core.Groups.item : {[string]:int}
--[[
WIPDOC
]]
---@field not_in_creative_inventory int?

-- ------------------------------- Groups.node ------------------------------ --

--[[
WIPDOC
]]
---@alias core.Groups.special.attached_node
--- | 0
--- | 1
--- | 2
--- | 3
--- | 4
--- | integer

--[[
WIPDOC
]]
---@alias core.Groups.special.dig_immediate
--- | 0
--- | 1
--- | 2
--- | 3
--- | integer

--[[
WIPDOC
]]
---@alias core.Groups.special.disable_jump
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@alias core.Groups.special.disable_descend
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@alias core.Groups.special.falling_node
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@alias core.Groups.special.float
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@class core.Groups.node : core.Groups.item
--[[
WIPDOC
]]
---@field attached_node core.Groups.special.attached_node?
--[[
WIPDOC
]]
---@field bouncy int?
--[[
WIPDOC
]]
---@field connect_to_raillike int?
--[[
WIPDOC
]]
---@field dig_immediate core.Groups.special.dig_immediate?
--[[
WIPDOC
]]
---@field disable_jump core.Groups.special.disable_jump?
--[[
WIPDOC
]]
---@field disable_descend core.Groups.special.disable_descend?
--[[
WIPDOC
]]
---@field fall_damage_add_percent int?
--[[
WIPDOC
]]
---@field falling_node core.Groups.special.falling_node?
--[[
WIPDOC
]]
---@field float core.Groups.special.float?
--[[
WIPDOC
]]
---@field level int?
--[[
WIPDOC
]]
---@field slippery int?

-- ------------------------------- Groups.tool ------------------------------ --

--[[
WIPDOC
]]
---@alias core.Groups.special.disable_repair
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@class core.Groups.tool : core.Groups.item
--[[
WIPDOC
]]
---@field disable_repair core.Groups.special.disable_repair?

-- ------------------------------ Groups.armor ------------------------------ --

--[[
WIPDOC
]]
---@alias core.Groups.special.immortal
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@alias core.Groups.special.punch_operable
--- | 0
--- | 1
--- | integer

--[[
WIPDOC
]]
---@class core.Groups.armor : {[string]:int}
--[[
WIPDOC
]]
---@field immortal core.Groups.special.immortal?
--[[
WIPDOC
]]
---@field fall_damage_add_percent int?
--[[
WIPDOC
]]
---@field punch_operable core.Groups.special.punch_operable?