2021-03-28 23:44:24 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-3.0-or-later */
|
|
|
|
/* Copyright (C) 2021 KikooDX */
|
|
|
|
|
2021-04-03 23:49:14 +02:00
|
|
|
#include "conf.h"
|
2021-04-08 00:38:40 +02:00
|
|
|
#include "filepaths.h"
|
2021-04-04 17:33:17 +02:00
|
|
|
#include "level.h"
|
2021-03-28 23:44:24 +02:00
|
|
|
#include "player.h"
|
|
|
|
#include <gint/display.h>
|
|
|
|
|
2021-04-09 15:11:00 +02:00
|
|
|
extern struct Level level;
|
2021-04-04 17:33:17 +02:00
|
|
|
|
2021-04-10 02:01:29 +02:00
|
|
|
extern bopti_image_t bimg_player;
|
|
|
|
extern bopti_image_t bimg_burst;
|
2021-03-28 23:44:24 +02:00
|
|
|
|
|
|
|
void player_draw(struct Player player)
|
|
|
|
{
|
2021-04-10 02:01:29 +02:00
|
|
|
dimage(player.x, player.y, &bimg_player);
|
2021-04-20 00:40:52 +02:00
|
|
|
if (player.air_state == AirRising && player.jumps_left < AIR_JUMPS)
|
2021-04-03 23:49:14 +02:00
|
|
|
dimage(player.x, player.y + PLAYER_HEIGHT, &bimg_burst);
|
2021-04-08 00:38:40 +02:00
|
|
|
/* print level name
|
|
|
|
* this shouldn't be in player code */
|
2021-04-18 00:44:01 +02:00
|
|
|
dprint_opt(DWIDTH - 4, DHEIGHT, C_WHITE, C_NONE, DTEXT_RIGHT,
|
|
|
|
DTEXT_BOTTOM, "%s", level_names[level.id]);
|
2021-03-28 23:44:24 +02:00
|
|
|
}
|