This repository has been archived on 2022-12-14. You can view files and clone it, but cannot push or open issues or pull requests.
WaveGGJ17/VaporWaveWars/commons.hpp
2017-01-21 01:07:31 +01:00

42 lines
1 KiB
C++

#ifndef COMMONS_HPP
#define COMMONS_HPP
#include <SFML/Audio.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <assert.h>
#include <iostream>
#include <string>
const int SCENE_NUM = 4;
#define MARGEERR 0.30f
#define BLACKVALUE 0.00025f
#define ASSERT(expression) do \
{ \
if(!(expression)) { \
std::cout << "ASSERT FAILED, STOPPING " << std::endl;\
std::cout << "At file " << __FILE__ \
<< " inside function " << __PRETTY_FUNCTION__ << " on line " << __LINE__ << std::endl; \
assert(expression); \
std::exit(-1); \
} \
} while (0)
namespace ButtonState {
//namespace for button states (for the menu)
//released is the regular state of the button, it activates when you move the mouse over it
//off means it is drawn but not clickable.
enum basicState {released, active, pressed, off};
}
namespace GameScene {
enum gameScene{menu,inGame,help,credits};
}
namespace PlayerState {
enum playerState{idle, attacking};
}
#endif // COMMONS_HPP