implement hotbar

This commit is contained in:
LabyStudio
2022-02-04 12:26:02 +01:00
parent 0cf779936e
commit c2262a43ff
9 changed files with 111 additions and 8 deletions
@@ -0,0 +1,27 @@
window.Inventory = class {
constructor() {
this.selectedSlotIndex = 0;
this.items = [];
}
setItemInSelectedSlot(typeId) {
this.items[this.selectedSlotIndex] = typeId;
}
getItemInSelectedSlot() {
return this.getItemInSlot(this.selectedSlotIndex);
}
shiftSelectedSlot(offset) {
if (this.selectedSlotIndex + offset < 0) {
this.selectedSlotIndex = 9 + (this.selectedSlotIndex + offset);
} else {
this.selectedSlotIndex = (this.selectedSlotIndex + offset) % 9;
}
}
getItemInSlot(slot) {
return this.items.hasOwnProperty(slot) ? this.items[slot] : 0;
}
}