Wiki
Clone wikix_bows / classes / XBowsQuiver.html
x_bows API documentation
x_bows
Contents
Classes
- XBows
- XBowsQuiver
Topics
Class XBowsQuiver
XBowsQuiver class extended from XBows
Info:
- License: LGPL-2.1-or-later
- Author: SaKeL
Tables
IDs of added HUDs
after
job tables
Methods
XBowsQuiver:close_quiver (self, player, quiver_id)
Close one or all open quivers in players inventory
XBowsQuiver:get_replacement_item (self, from_stack, to_item_name)
Swap item in player inventory indicating open quiver.
XBowsQuiver:get_itemstack_arrow_from_quiver (self, player)
Gets arrow from quiver
XBowsQuiver:remove_hud (self, player)
Remove all added HUDs
XBowsQuiver:udate_or_create_hud (self, player, inv_list, idx)
Update or create quiver HUD
XBowsQuiver:get_or_create_detached_inv (self, quiver_id, player_name, quiver_items)
Get existing detached inventory or create new one
XBowsQuiver:get_formspec (self, name)
Create formspec
XBowsQuiver:get_string_from_inv (self, inv)
Convert inventory of itemstacks to serialized string
XBowsQuiver:set_string_to_inv (self, inv, str)
Set items from serialized string to inventory
XBowsQuiver:save (self, inv, player, quiver_is_closed)
Save quiver inventory to itemstack meta
XBowsQuiver:quiver_can_allow (self, inv, player)
Check if we are allowing actions in the correct quiver inventory
Tables
XBowsQuiver.hud_item_ids
IDs of added HUDs
XBowsQuiver.after_job
after
job tables
Methods
XBowsQuiver:close_quiver (self, player, quiver_id)
Close one or all open quivers in players inventory
Parameters:
- self XBowsQuiver
- player ObjectRef
- quiver_id ? string If
nil
then all open quivers will be closed
Returns:
nil
XBowsQuiver:get_replacement_item (self, from_stack, to_item_name)
Swap item in player inventory indicating open quiver. Preserve all ItemStack definition and meta.
Parameters:
- self XBowsQuiver
- from_stack ItemStack transfer data from this item
- to_item_name string transfer data to this item
Returns:
ItemStack ItemStack replacement item
XBowsQuiver:get_itemstack_arrow_from_quiver (self, player)
Gets arrow from quiver
Parameters:
- self XBowsQuiver
- player ObjectRef
Returns:
{["found_arrow_stack"]: ItemStack|nil, ["quiver_id"]: string|nil, ["quiver_name"]: string|nil, ["found_arrow_stack_idx"]: number}
XBowsQuiver:remove_hud (self, player)
Remove all added HUDs
Parameters:
- self XBowsQuiver
- player ObjectRef
Returns:
nil
XBowsQuiver:udate_or_create_hud (self, player, inv_list, idx)
Update or create quiver HUD
Parameters:
- self XBowsQuiver
- player ObjectRef
- inv_list ItemStack[]
- idx ? number
Returns:
nil
XBowsQuiver:get_or_create_detached_inv (self, quiver_id, player_name, quiver_items)
Get existing detached inventory or create new one
Parameters:
- self XBowsQuiver
- quiver_id string
- player_name string
- quiver_items ? string
Returns:
InvRef|unknown
XBowsQuiver:get_formspec (self, name)
Create formspec
Parameters:
- self XBowsQuiver
- name string name of the form
Returns:
string
XBowsQuiver:get_string_from_inv (self, inv)
Convert inventory of itemstacks to serialized string
Parameters:
- self XBowsQuiver
- inv InvRef
Returns:
{['inv_string']: string, ['content_description']: string}
XBowsQuiver:set_string_to_inv (self, inv, str)
Set items from serialized string to inventory
Parameters:
- self XBowsQuiver
- inv InvRef inventory to add items to
- str string previously stringified inventory of itemstacks
Returns:
nil
XBowsQuiver:save (self, inv, player, quiver_is_closed)
Save quiver inventory to itemstack meta
Parameters:
- self XBowsQuiver
- inv InvRef
- player ObjectRef
- quiver_is_closed ? boolean
Returns:
nil
XBowsQuiver:quiver_can_allow (self, inv, player)
Check if we are allowing actions in the correct quiver inventory
Parameters:
- self XBowsQuiver
- inv InvRef
- player ObjectRef
Returns:
boolean
generated by LDoc 1.4.6 Last updated 2022-10-22 22:59:29
Updated