Doxygen Samurai Engine 0.0.1
Doxygen Samurai Engine Documentation
Loading...
Searching...
No Matches
marioCommon.h
Go to the documentation of this file.
1#pragma once
2#include <gl2d/gl2d.h>
3
4
5
6constexpr const char *collisionMap =
7"XX-X-XXX"
8"XX-XXXXX"
9"--------"
10"-XX--X--"
11"-XX-----"
12"-XX-XXXX"
13"--X-XXX-"
14"XX------"
15"XX--XX--"
16"XXXXXX--"
17;
18
19bool isSolid(int id);
20
21glm::vec4 getTileUV(gl2d::TextureAtlasPadding atlas, int id, int flip = 0);
22
23struct Block
24{
25 unsigned char type : 7;
26 unsigned char flipped : 1;
27
29 {
30 return collisionMap[type] == 'X';
31 }
32};
33
34
35
36bool aabb(glm::vec4 b1, glm::vec4 b2, float delta);
constexpr const char * collisionMap
Definition marioCommon.h:6
glm::vec4 getTileUV(gl2d::TextureAtlasPadding atlas, int id, int flip=0)
bool isSolid(int id)
bool aabb(glm::vec4 b1, glm::vec4 b2, float delta)
unsigned char flipped
Definition marioCommon.h:26
unsigned char type
Definition marioCommon.h:25
bool isCollidable()
Definition marioCommon.h:28