Uses for every material (clay jar, bedroll, pelt rug, fang necklace, bear cloak, pemmican, bait), Q to drop, K/M bag rows on 1-8, help pages; protocol 14
This commit is contained in:
@@ -12,6 +12,7 @@ var player: CharacterBody3D
|
||||
var _prompt: Label
|
||||
var _held_name: Label
|
||||
var _hotbar: Array = []
|
||||
var _row_label: Label
|
||||
var _toasts: VBoxContainer
|
||||
var _screen: Control
|
||||
var _menu: Control
|
||||
@@ -66,6 +67,16 @@ func bind(p: CharacterBody3D) -> void:
|
||||
bar.add_child(s)
|
||||
_hotbar.append(s)
|
||||
root.add_child(bar)
|
||||
# Which bag row the hotbar is showing (K / M change it), beside the bar.
|
||||
_row_label = UITheme.label("", 14, UITheme.TEXT_DIM)
|
||||
_row_label.set_anchors_and_offsets_preset(Control.PRESET_CENTER_BOTTOM)
|
||||
_row_label.grow_horizontal = Control.GROW_DIRECTION_BOTH
|
||||
_row_label.grow_vertical = Control.GROW_DIRECTION_BEGIN
|
||||
_row_label.offset_left = 300
|
||||
_row_label.offset_right = 420
|
||||
_row_label.offset_bottom = -40
|
||||
_row_label.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
||||
root.add_child(_row_label)
|
||||
|
||||
_held_name = UITheme.label("", 15, UITheme.TEXT_DIM)
|
||||
_held_name.set_anchors_and_offsets_preset(Control.PRESET_CENTER_BOTTOM)
|
||||
@@ -392,9 +403,11 @@ func _unhandled_input(event: InputEvent) -> void:
|
||||
get_viewport().set_input_as_handled()
|
||||
|
||||
func _refresh() -> void:
|
||||
var first: int = player.row() * _hotbar.size()
|
||||
for i in range(_hotbar.size()):
|
||||
_hotbar[i].set_stack(player.inventory.get_slot(i))
|
||||
_hotbar[i].set_selected(i == player.selected)
|
||||
_hotbar[i].set_stack(player.inventory.get_slot(first + i))
|
||||
_hotbar[i].set_selected(first + i == player.selected)
|
||||
_row_label.text = "Row %d of %d\nK / M" % [player.row() + 1, player.rows()]
|
||||
var id: String = player.held_item_id()
|
||||
_held_name.text = ItemDB.item_name(id) if not id.is_empty() else ""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user