mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-08-13 17:03:47 -04:00
3914781ebf
Co-authored-by: briaguya <briaguya> Co-authored-by: Christopher Leggett <chris@leggett.dev> Co-authored-by: David Chavez <davi@dcvz.io>
35 lines
1.0 KiB
C++
35 lines
1.0 KiB
C++
#include "menu.hpp"
|
|
#include "hint_list.hpp"
|
|
#include "item_list.hpp"
|
|
#include "item_location.hpp"
|
|
#include "location_access.hpp"
|
|
#include "rando_main.hpp"
|
|
// #include <soh/Enhancements/randomizer.h>
|
|
#include <Cvar.h>
|
|
#include <Window.h>
|
|
#include <ultra64/types.h>
|
|
|
|
#define TICKS_PER_SEC 268123480.0
|
|
|
|
void RandoMain::GenerateRando(std::unordered_map<RandomizerSettingKey, u8> cvarSettings, std::set<RandomizerCheck> excludedLocations) {
|
|
HintTable_Init();
|
|
ItemTable_Init();
|
|
LocationTable_Init();
|
|
|
|
// std::string settingsFileName = "./randomizer/latest_settings.json";
|
|
// CVar_SetString("gLoadedPreset", settingsFileName.c_str());
|
|
|
|
std::string fileName = Ship::Window::GetPathRelativeToAppDirectory(GenerateRandomizer(cvarSettings, excludedLocations).c_str());
|
|
CVar_SetString("gSpoilerLog", fileName.c_str());
|
|
|
|
CVar_Save();
|
|
CVar_Load();
|
|
CVar_SetS32("gNewSeedGenerated", 1);
|
|
}
|
|
|
|
std::array<Item, KEY_ENUM_MAX>* RandoMain::GetFullItemTable() {
|
|
ItemTable_Init();
|
|
|
|
return GetFullItemTable_();
|
|
}
|