mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-22 06:13:45 -07:00
More cleanups
This commit is contained in:
parent
b4b7b904c4
commit
c8ca4463ad
3 changed files with 3820 additions and 1280 deletions
|
@ -353,61 +353,6 @@ namespace Ship {
|
|||
}
|
||||
|
||||
bool Window::KeyDown(int32_t dwScancode) {
|
||||
//Why -1?
|
||||
switch (dwScancode - 1) {
|
||||
case SDL_SCANCODE_F5:
|
||||
{
|
||||
const unsigned int slot = OTRGlobals::Instance->gSaveStateMgr->GetCurrentSlot();
|
||||
const SaveStateReturn stateReturn = OTRGlobals::Instance->gSaveStateMgr->AddRequest({ slot, RequestType::SAVE });
|
||||
|
||||
switch (stateReturn) {
|
||||
case SaveStateReturn::SUCCESS:
|
||||
SPDLOG_INFO("[SOH] Saved state to slot {}", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_WRONG_GAMESTATE:
|
||||
SPDLOG_ERROR("[SOH] Can not save a state outside of \"GamePlay\"");
|
||||
break;
|
||||
|
||||
}
|
||||
break;
|
||||
}
|
||||
case SDL_SCANCODE_F6:
|
||||
{
|
||||
unsigned int slot = OTRGlobals::Instance->gSaveStateMgr->GetCurrentSlot();
|
||||
slot++;
|
||||
if (slot > 5) {
|
||||
slot = 0;
|
||||
}
|
||||
OTRGlobals::Instance->gSaveStateMgr->SetCurrentSlot(slot);
|
||||
SPDLOG_INFO("Set SaveState slot to {}.", slot);
|
||||
break;
|
||||
}
|
||||
case SDL_SCANCODE_F7:
|
||||
{
|
||||
const unsigned int slot = OTRGlobals::Instance->gSaveStateMgr->GetCurrentSlot();
|
||||
const SaveStateReturn stateReturn = OTRGlobals::Instance->gSaveStateMgr->AddRequest({ slot, RequestType::LOAD });
|
||||
|
||||
switch (stateReturn) {
|
||||
case SaveStateReturn::SUCCESS:
|
||||
SPDLOG_INFO("[SOH] Loaded state from slot {}", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_INVALID_SLOT:
|
||||
SPDLOG_ERROR("[SOH] Invalid State Slot Number {}", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_STATE_EMPTY:
|
||||
SPDLOG_ERROR("[SOH] State Slot {} is empty", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_WRONG_GAMESTATE:
|
||||
SPDLOG_ERROR("[SOH] Can not load a state outside of \"GamePlay\"");
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
bool bIsProcessed = false;
|
||||
for (size_t i = 0; i < __osMaxControllers; i++) {
|
||||
for (size_t j = 0; j < Controllers[i].size(); j++) {
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -34,6 +34,8 @@
|
|||
#include "macros.h"
|
||||
#include <Utils/StringHelper.h>
|
||||
|
||||
#include <SDL2/SDL_scancode.h>
|
||||
|
||||
OTRGlobals* OTRGlobals::Instance;
|
||||
|
||||
OTRGlobals::OTRGlobals() {
|
||||
|
@ -110,6 +112,63 @@ extern "C" void Graph_ProcessFrame(void (*run_one_game_iter)(void)) {
|
|||
}
|
||||
|
||||
extern "C" void Graph_StartFrame() {
|
||||
// Why -1?
|
||||
int32_t dwScancode = OTRGlobals::Instance->context->GetWindow()->lastScancode;
|
||||
OTRGlobals::Instance->context->GetWindow()->lastScancode = -1;
|
||||
|
||||
switch (dwScancode - 1) {
|
||||
case SDL_SCANCODE_F5: {
|
||||
const unsigned int slot = OTRGlobals::Instance->gSaveStateMgr->GetCurrentSlot();
|
||||
const SaveStateReturn stateReturn =
|
||||
OTRGlobals::Instance->gSaveStateMgr->AddRequest({ slot, RequestType::SAVE });
|
||||
|
||||
switch (stateReturn) {
|
||||
case SaveStateReturn::SUCCESS:
|
||||
SPDLOG_INFO("[SOH] Saved state to slot {}", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_WRONG_GAMESTATE:
|
||||
SPDLOG_ERROR("[SOH] Can not save a state outside of \"GamePlay\"");
|
||||
break;
|
||||
[[unlikely]] default:
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case SDL_SCANCODE_F6: {
|
||||
unsigned int slot = OTRGlobals::Instance->gSaveStateMgr->GetCurrentSlot();
|
||||
slot++;
|
||||
if (slot > 5) {
|
||||
slot = 0;
|
||||
}
|
||||
OTRGlobals::Instance->gSaveStateMgr->SetCurrentSlot(slot);
|
||||
SPDLOG_INFO("Set SaveState slot to {}.", slot);
|
||||
break;
|
||||
}
|
||||
case SDL_SCANCODE_F7: {
|
||||
const unsigned int slot = OTRGlobals::Instance->gSaveStateMgr->GetCurrentSlot();
|
||||
const SaveStateReturn stateReturn =
|
||||
OTRGlobals::Instance->gSaveStateMgr->AddRequest({ slot, RequestType::LOAD });
|
||||
|
||||
switch (stateReturn) {
|
||||
case SaveStateReturn::SUCCESS:
|
||||
SPDLOG_INFO("[SOH] Loaded state from slot {}", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_INVALID_SLOT:
|
||||
SPDLOG_ERROR("[SOH] Invalid State Slot Number {}", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_STATE_EMPTY:
|
||||
SPDLOG_ERROR("[SOH] State Slot {} is empty", slot);
|
||||
break;
|
||||
case SaveStateReturn::FAIL_WRONG_GAMESTATE:
|
||||
SPDLOG_ERROR("[SOH] Can not load a state outside of \"GamePlay\"");
|
||||
break;
|
||||
[[unlikely]] default:
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
OTRGlobals::Instance->context->GetWindow()->StartFrame();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue