painfull-success-cg/include/level.h

25 lines
740 B
C
Raw Normal View History

2021-03-02 11:17:40 +01:00
/* SPDX-License-Identifier: MIT
* Copyright (c) 2021 KikooDX
* This file is part of
* [Painfull Success CG](https://git.sr.ht/~kikoodx/painfull-success-cg),
* which is MIT licensed. The MIT license requires this copyright notice to be
* included in all copies and substantial portions of the software. */
#pragma once
#include "conf.h"
#include "lazyint.h"
2021-05-01 02:23:11 +02:00
#include "tiles.h"
#include "vec2.h"
2021-05-01 02:23:11 +02:00
typedef struct Level {
tile_t content[LEVEL_WIDTH * LEVEL_HEIGHT];
Vec2 start_pos;
2021-03-04 18:21:03 +01:00
u8 keys;
} Level;
2021-03-02 00:44:58 +01:00
#include "player.h"
void level_load(Level *level, Player *player, u8 id);
void level_draw(Level level, i16 y_offset);
tile_t level_get_tile_at_px(Level level, Vec2 pos);
2021-03-04 18:21:03 +01:00
void level_set_tile_at_px(Level *level, Vec2 pos, tile_t tile);