[Download] Register HTTP GSC functions to prevent script compile errors
This commit is contained in:
parent
036f7e5462
commit
74ac166885
@ -964,36 +964,35 @@ namespace Components
|
|||||||
Download::ScriptDownloads.clear();
|
Download::ScriptDownloads.clear();
|
||||||
});
|
});
|
||||||
|
|
||||||
if (Dedicated::IsEnabled() || Flags::HasFlag("scriptablehttp"))
|
Script::AddFunction("httpGet", [](Game::scr_entref_t)
|
||||||
{
|
{
|
||||||
Script::AddFunction("httpGet", [](Game::scr_entref_t)
|
if (!Dedicated::IsEnabled() && !Flags::HasFlag("scriptablehttp")) return;
|
||||||
|
if (Game::Scr_GetNumParam() < 1) return;
|
||||||
|
|
||||||
|
std::string url = Game::Scr_GetString(0);
|
||||||
|
unsigned int object = Game::AllocObject();
|
||||||
|
|
||||||
|
Game::Scr_AddObject(object);
|
||||||
|
|
||||||
|
Download::ScriptDownloads.push_back(std::make_shared<ScriptDownload>(url, object));
|
||||||
|
Game::RemoveRefToObject(object);
|
||||||
|
});
|
||||||
|
|
||||||
|
Script::AddFunction("httpCancel", [](Game::scr_entref_t)
|
||||||
|
{
|
||||||
|
if (!Dedicated::IsEnabled() && !Flags::HasFlag("scriptablehttp")) return;
|
||||||
|
if (Game::Scr_GetNumParam() < 1) return;
|
||||||
|
|
||||||
|
unsigned int object = Game::Scr_GetObject(0);
|
||||||
|
for (auto& download : Download::ScriptDownloads)
|
||||||
{
|
{
|
||||||
if (Game::Scr_GetNumParam() < 1) return;
|
if (object == download->getObject())
|
||||||
|
|
||||||
std::string url = Game::Scr_GetString(0);
|
|
||||||
unsigned int object = Game::AllocObject();
|
|
||||||
|
|
||||||
Game::Scr_AddObject(object);
|
|
||||||
|
|
||||||
Download::ScriptDownloads.push_back(std::make_shared<ScriptDownload>(url, object));
|
|
||||||
Game::RemoveRefToObject(object);
|
|
||||||
});
|
|
||||||
|
|
||||||
Script::AddFunction("httpCancel", [](Game::scr_entref_t)
|
|
||||||
{
|
|
||||||
if (Game::Scr_GetNumParam() < 1) return;
|
|
||||||
|
|
||||||
unsigned int object = Game::Scr_GetObject(0);
|
|
||||||
for (auto& download : Download::ScriptDownloads)
|
|
||||||
{
|
{
|
||||||
if (object == download->getObject())
|
download->cancel();
|
||||||
{
|
break;
|
||||||
download->cancel();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Download::~Download()
|
Download::~Download()
|
||||||
|
Loading…
Reference in New Issue
Block a user