mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-03-03 18:21:55 -05:00
Rando Cleanup (#4741)
* Delete empty files * Small Cleanup * Remove some now useless comments * Re-add log
This commit is contained in:
parent
845e37936e
commit
6fb974bfeb
@ -1,6 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
enum class OptionCategory {
|
|
||||||
Setting,
|
|
||||||
Toggle,
|
|
||||||
};
|
|
@ -679,16 +679,16 @@ void GenerateItemPool() {
|
|||||||
RG_FIRE_ARROWS,
|
RG_FIRE_ARROWS,
|
||||||
RG_ICE_ARROWS,
|
RG_ICE_ARROWS,
|
||||||
RG_LIGHT_ARROWS,
|
RG_LIGHT_ARROWS,
|
||||||
RG_DOUBLE_DEFENSE, //Double defense
|
RG_DOUBLE_DEFENSE,
|
||||||
RG_CLAIM_CHECK,
|
RG_CLAIM_CHECK,
|
||||||
RG_PROGRESSIVE_HOOKSHOT, //Progressive hookshot
|
RG_PROGRESSIVE_HOOKSHOT,
|
||||||
RG_PROGRESSIVE_STRENGTH, //Progressive strength
|
RG_PROGRESSIVE_STRENGTH,
|
||||||
RG_PROGRESSIVE_BOMB_BAG, //Progressive bomb bag
|
RG_PROGRESSIVE_BOMB_BAG,
|
||||||
RG_PROGRESSIVE_BOW, //Progressive bow
|
RG_PROGRESSIVE_BOW,
|
||||||
RG_PROGRESSIVE_SLINGSHOT, //Progressive slingshot
|
RG_PROGRESSIVE_SLINGSHOT,
|
||||||
RG_PROGRESSIVE_WALLET, //Progressive wallet
|
RG_PROGRESSIVE_WALLET,
|
||||||
RG_PROGRESSIVE_SCALE, //Progressive scale
|
RG_PROGRESSIVE_SCALE,
|
||||||
RG_PROGRESSIVE_MAGIC_METER, //Progressive magic
|
RG_PROGRESSIVE_MAGIC_METER,
|
||||||
};
|
};
|
||||||
//Check song shuffle and dungeon reward shuffle just for ice traps
|
//Check song shuffle and dungeon reward shuffle just for ice traps
|
||||||
if (ctx->GetOption(RSK_SHUFFLE_SONGS).Is(RO_SONG_SHUFFLE_ANYWHERE)) {
|
if (ctx->GetOption(RSK_SHUFFLE_SONGS).Is(RO_SONG_SHUFFLE_ANYWHERE)) {
|
||||||
@ -742,7 +742,7 @@ void GenerateItemPool() {
|
|||||||
|
|
||||||
if (ctx->GetOption(RSK_SHUFFLE_MASTER_SWORD)) {
|
if (ctx->GetOption(RSK_SHUFFLE_MASTER_SWORD)) {
|
||||||
AddItemToMainPool(RG_MASTER_SWORD);
|
AddItemToMainPool(RG_MASTER_SWORD);
|
||||||
ctx->possibleIceTrapModels.push_back(RG_MASTER_SWORD); //Master Sword without the GI enum
|
ctx->possibleIceTrapModels.push_back(RG_MASTER_SWORD);
|
||||||
} else {
|
} else {
|
||||||
if (!ctx->GetOption(RSK_STARTING_MASTER_SWORD)) {
|
if (!ctx->GetOption(RSK_STARTING_MASTER_SWORD)) {
|
||||||
ctx->PlaceItemInLocation(RC_TOT_MASTER_SWORD, RG_MASTER_SWORD, false, true);
|
ctx->PlaceItemInLocation(RC_TOT_MASTER_SWORD, RG_MASTER_SWORD, false, true);
|
||||||
@ -761,7 +761,7 @@ void GenerateItemPool() {
|
|||||||
if (ctx->GetOption(RSK_ITEM_POOL).Is(RO_ITEM_POOL_PLENTIFUL)) {
|
if (ctx->GetOption(RSK_ITEM_POOL).Is(RO_ITEM_POOL_PLENTIFUL)) {
|
||||||
AddItemToPool(PendingJunkPool, RG_PROGRESSIVE_OCARINA);
|
AddItemToPool(PendingJunkPool, RG_PROGRESSIVE_OCARINA);
|
||||||
}
|
}
|
||||||
ctx->possibleIceTrapModels.push_back(RG_PROGRESSIVE_OCARINA); //Progressive ocarina
|
ctx->possibleIceTrapModels.push_back(RG_PROGRESSIVE_OCARINA);
|
||||||
} else {
|
} else {
|
||||||
if (ctx->GetOption(RSK_STARTING_OCARINA).Is(RO_STARTING_OCARINA_OFF)) {
|
if (ctx->GetOption(RSK_STARTING_OCARINA).Is(RO_STARTING_OCARINA_OFF)) {
|
||||||
ctx->PlaceItemInLocation(RC_LW_GIFT_FROM_SARIA, RG_PROGRESSIVE_OCARINA, false, true);
|
ctx->PlaceItemInLocation(RC_LW_GIFT_FROM_SARIA, RG_PROGRESSIVE_OCARINA, false, true);
|
||||||
@ -780,7 +780,6 @@ void GenerateItemPool() {
|
|||||||
AddItemToMainPool(RG_OCARINA_C_LEFT_BUTTON);
|
AddItemToMainPool(RG_OCARINA_C_LEFT_BUTTON);
|
||||||
AddItemToMainPool(RG_OCARINA_C_RIGHT_BUTTON);
|
AddItemToMainPool(RG_OCARINA_C_RIGHT_BUTTON);
|
||||||
|
|
||||||
//TODO: Re-add when custom models work with ice traps
|
|
||||||
ctx->possibleIceTrapModels.push_back(RG_OCARINA_A_BUTTON);
|
ctx->possibleIceTrapModels.push_back(RG_OCARINA_A_BUTTON);
|
||||||
ctx->possibleIceTrapModels.push_back(RG_OCARINA_C_UP_BUTTON);
|
ctx->possibleIceTrapModels.push_back(RG_OCARINA_C_UP_BUTTON);
|
||||||
ctx->possibleIceTrapModels.push_back(RG_OCARINA_C_DOWN_BUTTON);
|
ctx->possibleIceTrapModels.push_back(RG_OCARINA_C_DOWN_BUTTON);
|
||||||
@ -911,7 +910,7 @@ void GenerateItemPool() {
|
|||||||
if (ctx->GetOption(RSK_ITEM_POOL).Is(RO_ITEM_POOL_PLENTIFUL)) {
|
if (ctx->GetOption(RSK_ITEM_POOL).Is(RO_ITEM_POOL_PLENTIFUL)) {
|
||||||
AddItemToPool(PendingJunkPool, RG_MAGIC_BEAN_PACK);
|
AddItemToPool(PendingJunkPool, RG_MAGIC_BEAN_PACK);
|
||||||
}
|
}
|
||||||
ctx->possibleIceTrapModels.push_back(RG_MAGIC_BEAN_PACK); //Magic bean pack
|
ctx->possibleIceTrapModels.push_back(RG_MAGIC_BEAN_PACK);
|
||||||
} else {
|
} else {
|
||||||
ctx->PlaceItemInLocation(RC_ZR_MAGIC_BEAN_SALESMAN, RG_MAGIC_BEAN, false, true);
|
ctx->PlaceItemInLocation(RC_ZR_MAGIC_BEAN_SALESMAN, RG_MAGIC_BEAN, false, true);
|
||||||
}
|
}
|
||||||
@ -1410,7 +1409,7 @@ void GenerateItemPool() {
|
|||||||
if (/*ProgressiveGoronSword TODO: Implement Setting*/false) {
|
if (/*ProgressiveGoronSword TODO: Implement Setting*/false) {
|
||||||
ReplaceMaxItem(RG_BIGGORON_SWORD, 0);
|
ReplaceMaxItem(RG_BIGGORON_SWORD, 0);
|
||||||
AddItemToMainPool(RG_PROGRESSIVE_GORONSWORD, 2);
|
AddItemToMainPool(RG_PROGRESSIVE_GORONSWORD, 2);
|
||||||
ctx->possibleIceTrapModels.push_back(RG_PROGRESSIVE_GORONSWORD); // Progressive Goron Sword
|
ctx->possibleIceTrapModels.push_back(RG_PROGRESSIVE_GORONSWORD);
|
||||||
} else {
|
} else {
|
||||||
ctx->possibleIceTrapModels.push_back(RG_BIGGORON_SWORD);
|
ctx->possibleIceTrapModels.push_back(RG_BIGGORON_SWORD);
|
||||||
}
|
}
|
||||||
|
@ -353,13 +353,6 @@ void RegionTable_Init() {
|
|||||||
exit.GetConnectedRegion()->entrances.push_front(&exit);
|
exit.GetConnectedRegion()->entrances.push_front(&exit);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
//Events
|
|
||||||
}, {
|
|
||||||
//Locations
|
|
||||||
}, {
|
|
||||||
//Exits
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ReplaceFirstInString(std::string& s, std::string const& toReplace, std::string const& replaceWith) {
|
void ReplaceFirstInString(std::string& s, std::string const& toReplace, std::string const& replaceWith) {
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
#include "menu.hpp"
|
#include "menu.hpp"
|
||||||
#include "playthrough.hpp"
|
#include "playthrough.hpp"
|
||||||
#include "randomizer.hpp"
|
|
||||||
#include "spoiler_log.hpp"
|
#include "spoiler_log.hpp"
|
||||||
#include "location_access.hpp"
|
#include "location_access.hpp"
|
||||||
#include "soh/Enhancements/debugger/performanceTimer.h"
|
#include "soh/Enhancements/debugger/performanceTimer.h"
|
||||||
|
@ -13,16 +13,4 @@
|
|||||||
#define DELETE_PRESET 6
|
#define DELETE_PRESET 6
|
||||||
#define RESET_TO_DEFAULTS 8
|
#define RESET_TO_DEFAULTS 8
|
||||||
|
|
||||||
// #define RESET "\x1b[0m"
|
|
||||||
// #define DIM "\x1b[2m"
|
|
||||||
|
|
||||||
// #define BLACK "\x1b[30m"
|
|
||||||
// #define RED "\x1b[31m"
|
|
||||||
// #define GREEN "\x1b[32m"
|
|
||||||
// #define YELLOW "\x1b[33m"
|
|
||||||
// #define BLUE "\x1b[34m"
|
|
||||||
// #define MEGANTA "\x1b[35m"
|
|
||||||
// #define CYAN "\x1b[36m"
|
|
||||||
// #define WHITE "\x1b[37m"
|
|
||||||
|
|
||||||
bool GenerateRandomizer(std::set<RandomizerCheck> excludedLocations, std::set<RandomizerTrick> enabledTricks, std::string seedInput);
|
bool GenerateRandomizer(std::set<RandomizerCheck> excludedLocations, std::set<RandomizerTrick> enabledTricks, std::string seedInput);
|
@ -97,7 +97,7 @@ int Playthrough_Repeat(std::set<RandomizerCheck> excludedLocations, std::set<Ran
|
|||||||
ctx->GetSettings()->SetSeedString(std::to_string(rand() % 0xFFFFFFFF));
|
ctx->GetSettings()->SetSeedString(std::to_string(rand() % 0xFFFFFFFF));
|
||||||
repeatedSeed = boost::hash_32<std::string>{}(ctx->GetSettings()->GetSeedString());
|
repeatedSeed = boost::hash_32<std::string>{}(ctx->GetSettings()->GetSeedString());
|
||||||
ctx->GetSettings()->SetSeed(repeatedSeed % 0xFFFFFFFF);
|
ctx->GetSettings()->SetSeed(repeatedSeed % 0xFFFFFFFF);
|
||||||
//CitraPrint("testing seed: " + std::to_string(Settings::seed));
|
SPDLOG_DEBUG("testing seed: %d", repeatedSeed);
|
||||||
ClearProgress();
|
ClearProgress();
|
||||||
Playthrough_Init(ctx->GetSettings()->GetSeed(), excludedLocations, enabledTricks);
|
Playthrough_Init(ctx->GetSettings()->GetSeed(), excludedLocations, enabledTricks);
|
||||||
SPDLOG_INFO("Seeds Generated: {}", i + 1);
|
SPDLOG_INFO("Seeds Generated: {}", i + 1);
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
#include "location_access.hpp"
|
#include "location_access.hpp"
|
||||||
#include "rando_main.hpp"
|
#include "rando_main.hpp"
|
||||||
#include "../context.h"
|
#include "../context.h"
|
||||||
// #include <soh/Enhancements/randomizer.h>
|
|
||||||
#include <libultraship/bridge.h>
|
#include <libultraship/bridge.h>
|
||||||
#include <Context.h>
|
#include <Context.h>
|
||||||
#include <libultraship/libultra/types.h>
|
#include <libultraship/libultra/types.h>
|
||||||
@ -14,9 +13,6 @@
|
|||||||
void RandoMain::GenerateRando(std::set<RandomizerCheck> excludedLocations, std::set<RandomizerTrick> enabledTricks,
|
void RandoMain::GenerateRando(std::set<RandomizerCheck> excludedLocations, std::set<RandomizerTrick> enabledTricks,
|
||||||
std::string seedString) {
|
std::string seedString) {
|
||||||
|
|
||||||
// std::string settingsFileName = "./randomizer/latest_settings.json";
|
|
||||||
// CVarSetString(CVAR_RANDOMIZER_SETTING("LoadedPreset"), settingsFileName.c_str());
|
|
||||||
|
|
||||||
Rando::Context::GetInstance()->SetSeedGenerated(GenerateRandomizer(excludedLocations, enabledTricks, seedString));
|
Rando::Context::GetInstance()->SetSeedGenerated(GenerateRandomizer(excludedLocations, enabledTricks, seedString));
|
||||||
|
|
||||||
Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame();
|
Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame();
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#define RANDOMIZER_VERSION "v3.1"
|
|
||||||
#define COMMIT_NUMBER "develop"
|
|
@ -6,7 +6,6 @@
|
|||||||
#include "../entrance.h"
|
#include "../entrance.h"
|
||||||
#include "random.hpp"
|
#include "random.hpp"
|
||||||
#include "../trial.h"
|
#include "../trial.h"
|
||||||
#include "utils.hpp"
|
|
||||||
#include "hints.hpp"
|
#include "hints.hpp"
|
||||||
#include "pool_functions.hpp"
|
#include "pool_functions.hpp"
|
||||||
#include "soh/Enhancements/randomizer/randomizer_check_objects.h"
|
#include "soh/Enhancements/randomizer/randomizer_check_objects.h"
|
||||||
@ -147,6 +146,12 @@ static void WriteSettings() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Removes any line breaks from s.
|
||||||
|
std::string RemoveLineBreaks(std::string s) {
|
||||||
|
s.erase(std::remove(s.begin(), s.end(), '\n'), s.end());
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
// Writes the excluded locations to the spoiler log, if there are any.
|
// Writes the excluded locations to the spoiler log, if there are any.
|
||||||
static void WriteExcludedLocations() {
|
static void WriteExcludedLocations() {
|
||||||
auto ctx = Rando::Context::GetInstance();
|
auto ctx = Rando::Context::GetInstance();
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
#include "utils.hpp"
|
|
||||||
|
|
||||||
// Removes any line breaks from s.
|
|
||||||
std::string RemoveLineBreaks(std::string s) {
|
|
||||||
s.erase(std::remove(s.begin(), s.end(), '\n'), s.end());
|
|
||||||
return s;
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
std::string RemoveLineBreaks(std::string s);
|
|
Loading…
x
Reference in New Issue
Block a user