status line

This commit is contained in:
Tenari
2026-03-10 08:10:29 -05:00
parent 2d5936ea97
commit 2067b6a805
+22 -3
View File
@@ -1024,12 +1024,31 @@ fn bool updateAndRender(TuiState* tui, void* s, u8* input_buffer, u64 loop_count
} }
moveRowUpDown(user_pressed_up, user_pressed_down); moveRowUpDown(user_pressed_up, user_pressed_down);
renderStrToBuffer(tui->frame_buffer, box.x+2, box.y+1, "Welcome to ", screen_dimensions); u32 line = box.y + 1;
renderStrToBuffer(tui->frame_buffer, box.x+2+11, box.y+1, curr.name, screen_dimensions);
// draw a nifty status-line
MemoryZero(sbuf, SBUFLEN);
sprintf(sbuf, " $: %d ", state->me.credits);
Range1u32 range = {
.min = XYToPos(box.x+2, line, screen_dimensions.width),
.max = XYToPos(box.x+2+strlen(sbuf), line, screen_dimensions.width),
};
colorizeRange(tui, range, ANSI_HIGHLIGHT_YELLOW, ANSI_BLACK);
renderStrToBuffer(tui->frame_buffer, box.x+2, line, sbuf, screen_dimensions);
MemoryZero(sbuf, SBUFLEN);
sprintf(sbuf, " %d / %d cargo ", usedVacuumCargoSlots(state->me), state->me.vacuum_cargo_slots);
range.min = range.max;
range.max = range.min+strlen(sbuf);
colorizeRange(tui, range, ANSI_DULL_BLUE, ANSI_WHITE);
renderStrToBuffer(tui->frame_buffer, range.min % screen_dimensions.width, line++, sbuf, screen_dimensions);
MemoryZero(sbuf, SBUFLEN);
sprintf(sbuf, "Welcome to %s", curr.name);
renderStrToBuffer(tui->frame_buffer, box.x+((screen_dimensions.width - strlen(sbuf))/2), line++, sbuf, screen_dimensions);
// the table // the table
TableDrawInfo info = { TableDrawInfo info = {
.x_offset = box.x+2, .y_offset = box.y+3, .x_offset = box.x+2, .y_offset = ++line,
.rows = Commodity_Count, .cols = 6, .rows = Commodity_Count, .cols = 6,
}; };
MarketCommodity rows[Commodity_Count] = { 0 }; MarketCommodity rows[Commodity_Count] = { 0 };