1
0
mirror of https://github.com/XProger/OpenLara.git synced 2025-03-18 18:19:39 +01:00

remove Laras braid for TR1 levels

This commit is contained in:
XProger 2020-01-31 20:12:53 +03:00
parent 8c8f539a70
commit aeb32c44c1
2 changed files with 29 additions and 7 deletions

View File

@ -208,6 +208,32 @@ namespace Game {
Core::deltaTime = dt;
}
void quickSave() {
if (!level || TR::isTitleLevel(level->level.id) || TR::isCutsceneLevel(level->level.id)) {
return;
}
level->saveGame(level->level.id, true, false);
}
void quickLoad(bool forced = false) {
if (!level) return;
int slot = getSaveSlot(level->level.id, true);
if (slot == -1) {
slot = getSaveSlot(level->level.id, false);
}
if (slot > -1) {
if (forced) {
level->loadLevel(saveSlots[slot].getLevelID());
level->loadNextLevel();
} else {
level->loadGame(slot);
}
}
}
bool update() {
// async load for settings
if (Core::settings.version == SETTINGS_READING)
@ -245,16 +271,12 @@ namespace Game {
if (Input::down[ik5] && !inventory->isActive()) {
if (level->players[0]->canSaveGame())
level->saveGame(level->level.id, true, false);
quickSave();
Input::down[ik5] = false;
}
if (Input::down[ik9] && !inventory->isActive()) {
int slot = getSaveSlot(level->level.id, true);
if (slot == -1)
slot = getSaveSlot(level->level.id, false);
if (slot > -1)
level->loadGame(slot);
quickLoad();
Input::down[ik9] = false;
}

View File

@ -553,7 +553,7 @@ struct Lara : Character {
vec3 offset(0.0f);
switch (level->version & TR::VER_VERSION) {
case TR::VER_TR1 :
braid[0] = new Braid(this, vec3(-4.0f, 24.0f, -48.0f));
//braid[0] = new Braid(this, vec3(-4.0f, 24.0f, -48.0f)); // it's just ugly :)
break;
case TR::VER_TR2 :
case TR::VER_TR3 :