diff --git a/soh/soh/Enhancements/shiprc.cpp b/soh/soh/Enhancements/shiprc.cpp new file mode 100644 index 000000000..d0fbe8c50 --- /dev/null +++ b/soh/soh/Enhancements/shiprc.cpp @@ -0,0 +1,23 @@ +#include +#include "soh/ShipInit.hpp" +#include +#include +#include + +void Shiprc() { + std::shared_ptr context = Ship::Context::GetInstance(); + auto console = context->GetConsole(); + std::string path = context->GetPathRelativeToAppDirectory(".shiprc"); + std::string line; + std::string output; + + std::fstream fileShiprc(path); + if (fileShiprc.is_open()) { + while (std::getline(fileShiprc, line)) { + int32_t commandResult = console->Run(line, &output); + } + } + fileShiprc.close(); +} + +static RegisterShipInitFunc initFunc(Shiprc, {});