builtin item - boyism80/fb GitHub Wiki
Built-in Functions Documentation (Item)
This document describes functions available to item type objects.
model
model()
- Description:
Returns the item model (fb.model.item
) object that this item references. - Parameters:
- None
- Return Value:
fb.model.item
: Item model object
- Example:
-- This is a real usage example from game scripts local item = me:item(0) if item then local model = item:model() me:message("Item: " .. model:name()) end
count
count()
- Description:
Returns the current stack count of the item. - Parameters:
- None
- Return Value:
number
: Current item count
- Example:
-- This is a real usage example from game scripts local item = me:item(0) if item and item:count() > 1 then me:message("You have " .. item:count() .. " items") end
durability
Provides two functionalities to get or set the item's durability.
durability()
- Description:
Returns the current durability of the item. Returnsnil
if the item doesn't have durability. - Parameters:
- None
- Return Value:
number|nil
: Current durability value, ornil
if not applicable
- Example:
-- This is a real usage example from game scripts local item = me:item(0) if item then local dur = item:durability() if dur then me:message("Durability: " .. dur) else me:message("This item has no durability") end end
durability(value:number)
- Description:
Sets the item's durability to the specified value. - Parameters:
value:number
: Durability value to set
- Return Value:
- None
- Example:
-- This is a real usage example from game scripts local item = me:item(0) if item then item:durability(100) me:message("Item durability restored") end
rename
Provides functionality to get or set custom names for weapon items.
rename()
- Description:
Returns the custom name of the weapon item. Returnsnil
if no custom name is set. Only works on weapon items. - Parameters:
- None
- Return Value:
string|nil
: Custom name if set,nil
otherwisefalse
: If the item is not a weapon
- Example:
-- This is a real usage example from game scripts local weapon = me:item(0) if weapon then local custom_name = weapon:rename() if custom_name then me:message("Weapon name: " .. custom_name) end end
rename(name:string)
- Description:
Sets a custom name for the weapon item. Only works on weapon items. - Parameters:
name:string
: Custom name to set
- Return Value:
- None
false
: If the item is not a weapon
- Example:
-- This is a real usage example from game scripts local weapon = me:item(0) if weapon then weapon:rename("ëĒŠę˛") end
rename(nil)
- Description:
Removes the custom name from the weapon item, reverting to the original name. Only works on weapon items. - Parameters:
nil
: Pass nil to reset the custom name
- Return Value:
- None
false
: If the item is not a weapon
- Example:
-- This is a real usage example from game scripts local weapon = me:item(0) if weapon then weapon:rename(nil) -- Reset to original name end