replace context offset with Camera2D

This commit is contained in:
Luka Jankovic 2025-08-13 23:48:14 +02:00
parent 2026f8ac8d
commit af7d6dee00
11 changed files with 132 additions and 70 deletions

View file

@ -38,9 +38,6 @@ void kubo_context_init(struct kubo_context *context) {
context->exit_pending = false;
context->state = kubo_context_states[KUBO_CONTEXT_NORMAL];
context->offset_x = 0;
context->offset_y = 0;
}
void kubo_context_cleanup(struct kubo_context *context) {
@ -105,9 +102,6 @@ void kubo_context_delete_wall(struct kubo_context *context) {
void kubo_context_input_up(struct kubo_context *context) {
switch (context->state.id) {
case KUBO_CONTEXT_NORMAL:
context->offset_y -= KUBO_CONTEXT_OFFSET_JMP;
break;
case KUBO_CONTEXT_WALL_SELECT:
select_next_wall(context);
break;
@ -118,9 +112,6 @@ void kubo_context_input_up(struct kubo_context *context) {
void kubo_context_input_down(struct kubo_context *context) {
switch (context->state.id) {
case KUBO_CONTEXT_NORMAL:
context->offset_y += KUBO_CONTEXT_OFFSET_JMP;
break;
case KUBO_CONTEXT_WALL_SELECT:
select_prev_wall(context);
break;
@ -131,9 +122,6 @@ void kubo_context_input_down(struct kubo_context *context) {
void kubo_context_input_left(struct kubo_context *context) {
switch (context->state.id) {
case KUBO_CONTEXT_NORMAL:
context->offset_x -= KUBO_CONTEXT_OFFSET_JMP;
break;
case KUBO_CONTEXT_WALL_SELECT:
select_prev_wall(context);
break;
@ -144,9 +132,6 @@ void kubo_context_input_left(struct kubo_context *context) {
void kubo_context_input_right(struct kubo_context *context) {
switch (context->state.id) {
case KUBO_CONTEXT_NORMAL:
context->offset_x += KUBO_CONTEXT_OFFSET_JMP;
break;
case KUBO_CONTEXT_WALL_SELECT:
select_next_wall(context);
break;
@ -155,17 +140,6 @@ void kubo_context_input_right(struct kubo_context *context) {
}
}
void kubo_context_reset_offset(struct kubo_context *context) {
switch (context->state.id) {
case KUBO_CONTEXT_NORMAL:
context->offset_x = 0;
context->offset_y = 0;
break;
default:
break;
}
}
static void select_next_wall(struct kubo_context *context) {
if (!context->walls.count) {
return;