Skip to content

Commit f067605

Browse files
authored
Merge pull request #63 from YGNI-RType/dev
Release v0.3.1
2 parents a5c4287 + d66752a commit f067605

6 files changed

Lines changed: 20 additions & 5 deletions

File tree

include/GEngine/libdev/Events.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ using CLINewInput = gengine::system::event::CLINewInput;
3636

3737
namespace geg::event::io {
3838
using KeyPressedEvent = gengine::system::event::driver::input::KeyPressed;
39+
using KeyReleasedEvent = gengine::system::event::driver::input::KeyReleased;
3940
using KeyApostropheEvent = gengine::system::event::driver::input::Key_Apostrophe;
4041
using KeyCommaEvent = gengine::system::event::driver::input::Key_Comma;
4142
using KeyMinusEvent = gengine::system::event::driver::input::Key_Minus;

include/GEngine/libdev/systems/driver/input/KeyboardCatcher.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class KeyboardCatcher : public gengine::System<KeyboardCatcher>, public LocalSys
3636
KeyboardKey &operator++(KeyboardKey &key);
3737

3838
using KeyPressedEvent = gengine::system::event::driver::input::KeyPressed;
39+
using KeyReleasedEvent = gengine::system::event::driver::input::KeyReleased;
3940
using KeyApostropheEvent = gengine::system::event::driver::input::Key_Apostrophe;
4041
using KeyCommaEvent = gengine::system::event::driver::input::Key_Comma;
4142
using KeyMinusEvent = gengine::system::event::driver::input::Key_Minus;

include/GEngine/libdev/systems/events/driver/input/Keyboard.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ class KeyboardKey : public Event {
2525
state_t state;
2626
};
2727

28+
class KeyReleased : public Event {
29+
public:
30+
KeyReleased(int key)
31+
: key(key) {
32+
}
33+
int key;
34+
};
35+
2836
class KeyPressed : public Event {
2937
public:
3038
KeyPressed(int key)

install/overlay-ports/gengine/portfile.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
33
vcpkg_from_github(
44
OUT_SOURCE_PATH SOURCE_PATH
55
REPO YGNI-RType/GEngine
6-
REF v0.2.0
7-
SHA512 658c446a10fb38fa1cf43716a3719267c6ba369d87fa0cb70a02443ab33765871e46a53b13c12534c80c79538bef8fd5d3ee668ec11c238a8188a46da0afafb6
6+
REF v0.3.0
7+
SHA512 9bfe6e1dee2faa8fa78f6350f796d5f57e9be3080d1312cd21773151fab2488e2abd970062bb75332343ed8c758febdbd140b288feac9c130cee68ae869a0a6d
88
)
99

1010
vcpkg_cmake_configure(

install/overlay-ports/gengine/vcpkg.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gengine",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"homepage": "https://github.com/YGNI-RType/GEngine",
55
"description": "An amazing Game Engine.",
66
"license": "MIT",
@@ -15,6 +15,9 @@
1515
},
1616
"raylib",
1717
"stduuid",
18-
"nlohmann-json"
18+
"nlohmann-json",
19+
"portaudio",
20+
"opus",
21+
"bzip2"
1922
]
2023
}

source/GEngine/libdev/systems/driver/input/KeyboardCatcher.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ void KeyboardCatcher::init(void) {
1515

1616
void KeyboardCatcher::onRenderLoop(gengine::system::event::RenderLoop &e) {
1717
for (KeyboardKey key = KEY_SPACE; key != KEY_NULL; ++key) {
18-
if (IsKeyReleased(key))
18+
if (IsKeyReleased(key)) {
19+
publishEvent(KeyReleasedEvent(key));
1920
processKeyInput(key, InputState::RELEASE);
21+
}
2022
if (IsKeyPressed(key)) {
2123
publishEvent(KeyPressedEvent(key));
2224
processKeyInput(key, InputState::PRESSED);

0 commit comments

Comments
 (0)