mirror of
https://github.com/PixelGuys/Cubyz.git
synced 2025-08-03 11:17:05 -04:00
parent
552ddc78c6
commit
e91f42225b
@ -16,6 +16,8 @@ const ItemSlot = @This();
|
|||||||
|
|
||||||
const border: f32 = 2;
|
const border: f32 = 2;
|
||||||
|
|
||||||
|
pub const sizeWithBorder = 32 + 2*border;
|
||||||
|
|
||||||
const Mode = enum {
|
const Mode = enum {
|
||||||
normal,
|
normal,
|
||||||
takeOnly,
|
takeOnly,
|
||||||
@ -23,7 +25,7 @@ const Mode = enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
pos: Vec2f,
|
pos: Vec2f,
|
||||||
size: Vec2f = .{32 + 2*border, 32 + 2*border},
|
size: Vec2f = @splat(sizeWithBorder),
|
||||||
inventory: Inventory,
|
inventory: Inventory,
|
||||||
itemSlot: u32,
|
itemSlot: u32,
|
||||||
lastItemAmount: u16 = 0,
|
lastItemAmount: u16 = 0,
|
||||||
|
@ -35,8 +35,6 @@ const padding: f32 = 8;
|
|||||||
|
|
||||||
var inv: Inventory = undefined;
|
var inv: Inventory = undefined;
|
||||||
|
|
||||||
var craftingResult: *ItemSlot = undefined;
|
|
||||||
|
|
||||||
var itemSlots: [25]*ItemSlot = undefined;
|
var itemSlots: [25]*ItemSlot = undefined;
|
||||||
|
|
||||||
var toolTypes: main.ListUnmanaged(*const main.items.ToolType) = .{};
|
var toolTypes: main.ListUnmanaged(*const main.items.ToolType) = .{};
|
||||||
@ -108,6 +106,18 @@ pub fn update() void {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn render() void {
|
||||||
|
const currentResult = inv._items[25].item orelse return;
|
||||||
|
|
||||||
|
const offsetX = 5*ItemSlot.sizeWithBorder + 20;
|
||||||
|
const offsetY = 4*ItemSlot.sizeWithBorder;
|
||||||
|
const fontSize = 16;
|
||||||
|
|
||||||
|
main.graphics.draw.print("#ffffff{} durability", .{@as(usize, @intFromFloat(currentResult.tool.maxDurability))}, offsetX, offsetY, fontSize, .left);
|
||||||
|
main.graphics.draw.print("#ffffff{d:.1} swings/s", .{1.0/currentResult.tool.swingTime}, offsetX, offsetY + fontSize, fontSize, .left);
|
||||||
|
main.graphics.draw.print("#ffffff{d:.1} damage", .{currentResult.tool.damage}, offsetX, offsetY + 2*fontSize, fontSize, .left);
|
||||||
|
}
|
||||||
|
|
||||||
pub fn onOpen() void {
|
pub fn onOpen() void {
|
||||||
currentToolType = 0;
|
currentToolType = 0;
|
||||||
var iterator = main.items.toolTypeIterator();
|
var iterator = main.items.toolTypeIterator();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user