mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-11-22 09:22:18 -05:00
Support font as resource LUS changes (#3993)
This commit is contained in:
parent
ebde648c59
commit
375349e4f7
@ -1 +1 @@
|
|||||||
Subproject commit be3a87eefc4b0637adf6fff1a3fa5cc9b8265196
|
Subproject commit ec01bc79860c55fe3562dafb4b4cb0aa2ce50a21
|
@ -14,8 +14,6 @@ void OTRGetPixelDepthPrepare(float x, float y);
|
|||||||
uint16_t OTRGetPixelDepth(float x, float y);
|
uint16_t OTRGetPixelDepth(float x, float y);
|
||||||
int32_t OTRGetLastScancode();
|
int32_t OTRGetLastScancode();
|
||||||
void ResourceMgr_LoadDirectory(const char* resName);
|
void ResourceMgr_LoadDirectory(const char* resName);
|
||||||
void ResourceMgr_LoadFile(const char* resName);
|
|
||||||
char* ResourceMgr_LoadFileFromDisk(const char* filePath);
|
|
||||||
uint16_t ResourceMgr_LoadTexWidthByName(char* texPath);
|
uint16_t ResourceMgr_LoadTexWidthByName(char* texPath);
|
||||||
uint16_t ResourceMgr_LoadTexHeightByName(char* texPath);
|
uint16_t ResourceMgr_LoadTexHeightByName(char* texPath);
|
||||||
size_t ResourceGetTexSizeByName(const char* name);
|
size_t ResourceGetTexSizeByName(const char* name);
|
||||||
|
@ -1581,10 +1581,6 @@ extern "C" void ResourceMgr_UnloadOriginalWhenAltExists(const char* resName) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" void ResourceMgr_LoadFile(const char* resName) {
|
|
||||||
LUS::Context::GetInstance()->GetResourceManager()->LoadResource(resName);
|
|
||||||
}
|
|
||||||
|
|
||||||
std::shared_ptr<LUS::IResource> GetResourceByNameHandlingMQ(const char* path) {
|
std::shared_ptr<LUS::IResource> GetResourceByNameHandlingMQ(const char* path) {
|
||||||
std::string Path = path;
|
std::string Path = path;
|
||||||
if (ResourceMgr_IsGameMasterQuest()) {
|
if (ResourceMgr_IsGameMasterQuest()) {
|
||||||
@ -1606,20 +1602,6 @@ extern "C" char* GetResourceDataByNameHandlingMQ(const char* path) {
|
|||||||
return (char*)res->GetRawPointer();
|
return (char*)res->GetRawPointer();
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" char* ResourceMgr_LoadFileFromDisk(const char* filePath) {
|
|
||||||
FILE* file = fopen(filePath, "r");
|
|
||||||
fseek(file, 0, SEEK_END);
|
|
||||||
int fSize = ftell(file);
|
|
||||||
fseek(file, 0, SEEK_SET);
|
|
||||||
|
|
||||||
char* data = (char*)malloc(fSize);
|
|
||||||
fread(data, 1, fSize, file);
|
|
||||||
|
|
||||||
fclose(file);
|
|
||||||
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
extern "C" uint8_t ResourceMgr_TexIsRaw(const char* texPath) {
|
extern "C" uint8_t ResourceMgr_TexIsRaw(const char* texPath) {
|
||||||
auto res = std::static_pointer_cast<LUS::Texture>(GetResourceByNameHandlingMQ(texPath));
|
auto res = std::static_pointer_cast<LUS::Texture>(GetResourceByNameHandlingMQ(texPath));
|
||||||
return res->Flags & TEX_FLAG_LOAD_AS_RAW;
|
return res->Flags & TEX_FLAG_LOAD_AS_RAW;
|
||||||
|
@ -95,8 +95,6 @@ uint8_t ResourceMgr_FileExists(const char* resName);
|
|||||||
uint8_t ResourceMgr_FileAltExists(const char* resName);
|
uint8_t ResourceMgr_FileAltExists(const char* resName);
|
||||||
void ResourceMgr_UnloadOriginalWhenAltExists(const char* resName);
|
void ResourceMgr_UnloadOriginalWhenAltExists(const char* resName);
|
||||||
char* GetResourceDataByNameHandlingMQ(const char* path);
|
char* GetResourceDataByNameHandlingMQ(const char* path);
|
||||||
void ResourceMgr_LoadFile(const char* resName);
|
|
||||||
char* ResourceMgr_LoadFileFromDisk(const char* filePath);
|
|
||||||
uint8_t ResourceMgr_TexIsRaw(const char* texPath);
|
uint8_t ResourceMgr_TexIsRaw(const char* texPath);
|
||||||
uint8_t ResourceMgr_ResourceIsBackground(char* texPath);
|
uint8_t ResourceMgr_ResourceIsBackground(char* texPath);
|
||||||
char* ResourceMgr_LoadJPEG(char* data, size_t dataSize);
|
char* ResourceMgr_LoadJPEG(char* data, size_t dataSize);
|
||||||
|
@ -39,17 +39,6 @@ extern "C" s32 Object_Spawn(ObjectContext* objectCtx, s16 objectId);
|
|||||||
extern "C" RomFile sNaviMsgFiles[];
|
extern "C" RomFile sNaviMsgFiles[];
|
||||||
s32 OTRScene_ExecuteCommands(PlayState* play, SOH::Scene* scene);
|
s32 OTRScene_ExecuteCommands(PlayState* play, SOH::Scene* scene);
|
||||||
|
|
||||||
std::shared_ptr<LUS::File> ResourceMgr_LoadFile(const char* path) {
|
|
||||||
std::string Path = path;
|
|
||||||
if (IsGameMasterQuest()) {
|
|
||||||
size_t pos = 0;
|
|
||||||
if ((pos = Path.find("/nonmq/", 0)) != std::string::npos) {
|
|
||||||
Path.replace(pos, 7, "/mq/");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return LUS::Context::GetInstance()->GetResourceManager()->LoadFile(Path.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
// Forward Declaration of function declared in OTRGlobals.cpp
|
// Forward Declaration of function declared in OTRGlobals.cpp
|
||||||
std::shared_ptr<LUS::IResource> GetResourceByNameHandlingMQ(const char* path);
|
std::shared_ptr<LUS::IResource> GetResourceByNameHandlingMQ(const char* path);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user