diff --git a/lib/Ray/CMakeLists.txt b/lib/Ray/CMakeLists.txt index 8acda1cc..c4fdbe00 100644 --- a/lib/Ray/CMakeLists.txt +++ b/lib/Ray/CMakeLists.txt @@ -58,6 +58,15 @@ set(HEADERS set(SRC src/Color.cpp src/Font.cpp + src/Model.cpp + src/Window.cpp + src/Audio/Music.cpp + src/Audio/Sound.cpp + src/Camera/Camera2D.cpp + src/Camera/Camera3D.cpp + src/Controllers/Gamepad.cpp + src/Controllers/Keyboard.cpp + src/Controllers/Mouse.cpp ) add_library(${LIB_NAME} STATIC ${SRC} ${HEADERS}) diff --git a/lib/Ray/include/Controllers/Mouse.hpp b/lib/Ray/include/Controllers/Mouse.hpp index f7fcf9c9..5627d4dc 100644 --- a/lib/Ray/include/Controllers/Mouse.hpp +++ b/lib/Ray/include/Controllers/Mouse.hpp @@ -35,10 +35,6 @@ namespace RAY::Controller { //! @return A 2D vector holding the current position of the cursor static Vector2 getCursorPosition(void); - - //! @brief Fetch currently pressed buttons - //! @return a vector containing keycode of currently pressed buttons - static std::vector getPressedButtons(void); }; } diff --git a/lib/Ray/src/Controllers/Keyboard.cpp b/lib/Ray/src/Controllers/Keyboard.cpp new file mode 100644 index 00000000..7089597b --- /dev/null +++ b/lib/Ray/src/Controllers/Keyboard.cpp @@ -0,0 +1,49 @@ +/* +** EPITECH PROJECT, 2021 +** Bomberman +** File description: +** Keyboard +*/ + +#include "Controllers/Keyboard.hpp" + + +bool RAY::Controller::Keyboard::isPressed(RAY::Controller::Keyboard::Key key) +{ + return IsKeyPressed(key); +} + +bool RAY::Controller::Keyboard::isDown(RAY::Controller::Keyboard::Key key) +{ + return IsKeyDown(key); +} + +bool RAY::Controller::Keyboard::isReleased(RAY::Controller::Keyboard::Key key) +{ + return IsKeyReleased(key); +} + +bool RAY::Controller::Keyboard::isUp(RAY::Controller::Keyboard::Key key) +{ + return IsKeyUp(key); +} + +std::vector RAY::Controller::Keyboard::getPressedKeys(void) +{ + std::vector pressedKeys; + + do { + pressedKeys.push_back((RAY::Controller::Keyboard::Key)GetKeyPressed()); + } while (pressedKeys.back() != KEY_NULL); + return pressedKeys; +} + +std::vector RAY::Controller::Keyboard::getPressedChars(void) +{ + std::vector pressedChars; + + do { + pressedChars.push_back(GetCharPressed()); + } while (pressedChars.back() != '\0'); + return pressedChars; +} diff --git a/lib/Ray/src/Controllers/Mouse.cpp b/lib/Ray/src/Controllers/Mouse.cpp new file mode 100644 index 00000000..1b531ab4 --- /dev/null +++ b/lib/Ray/src/Controllers/Mouse.cpp @@ -0,0 +1,34 @@ +/* +** EPITECH PROJECT, 2021 +** Bomberman +** File description: +** Mouse +*/ + +#include "Controllers/Mouse.hpp" + +bool RAY::Controller::Mouse::isPressed(RAY::Controller::Mouse::Button button) +{ + return IsMouseButtonPressed(button); +} + +bool RAY::Controller::Mouse::isDown(RAY::Controller::Mouse::Button button) +{ + return IsMouseButtonDown(button); +} + +bool RAY::Controller::Mouse::isReleased(RAY::Controller::Mouse::Button button) +{ + return IsMouseButtonReleased(button); +} + +bool RAY::Controller::Mouse::isUp(RAY::Controller::Mouse::Button button) +{ + return IsMouseButtonUp(button); +} + +Vector2 RAY::Controller::Mouse::getCursorPosition(void) +{ + return GetMousePosition(); +} +