blob: b2a0c49c86b2f6c34b285b7cf9039330da63c5c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
#include <stdint.h>
#include "engine/maths.h"
typedef struct {
vec2 pos, vec;
bool is_grounded;
int8_t hp;
//armor/block?
}hh_entity;
/// @brief detect for collision enity and eviroment
/// @param pos1 position of environment tile to be checked
/// @param pos2 position entity
/// @return true if collision between enity and environment
bool hh_collision(vec2* pos1, vec2* pos2);
/// @brief solve collisions
/// @param environment position
/// @param entity position
/// @return solved new entity position
void hh_solve_collision(vec2* pos_environment, hh_entity* entity);
|