Merge pull request #485 from tarogers/main

Split the custom content from the "download all" button into separate bags
This commit is contained in:
Chr1Z 2023-11-24 00:49:31 +01:00 committed by GitHub
commit 5ea2fbb2b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -751,9 +751,9 @@ function coroutineDownloadAll()
{ {
"Name": "Bag", "Name": "Bag",
"Transform": { "Transform": {
"posX": -39.5, "posX": {{POSX}},
"posY": 2, "posY": 2,
"posZ": -87, "posZ": -95,
"rotX": 0, "rotX": 0,
"rotY": 270, "rotY": 270,
"rotZ": 0, "rotZ": 0,
@ -761,20 +761,21 @@ function coroutineDownloadAll()
"scaleY": 1.0, "scaleY": 1.0,
"scaleZ": 1.0 "scaleZ": 1.0
}, },
"Nickname": "All Downloadable Content", "Nickname": "{{NICKNAME}}",
"Bag": { "Bag": {
"Order": 0 "Order": 0
}, },
"ContainedObjects": [ "ContainedObjects": [
]] ]]
local contained = "" local posx = -45.0
local downloadedItems = 0 local downloadedItems = 0
local skippedItems = 0 local skippedItems = 0
-- loop through the library to add content -- loop through the library to add content
for contentType, objectList in pairs(library) do for contentType, objectList in pairs(library) do
broadcastToAll("Downloading " .. contentType .. "...") broadcastToAll("Downloading " .. contentType .. "...")
local contained = ""
for _, params in ipairs(objectList) do for _, params in ipairs(objectList) do
local request = WebRequest.get(SOURCE_REPO .. '/' .. params.url) local request = WebRequest.get(SOURCE_REPO .. '/' .. params.url)
local start = os.time() local start = os.time()
@ -791,11 +792,14 @@ function coroutineDownloadAll()
coroutine.yield(0) coroutine.yield(0)
end end
end end
local JSONCopy = JSON
JSONCopy = JSONCopy .. contained .. "]}"
JSONCopy = JSONCopy:gsub("{{POSX}}", posx)
JSONCopy = JSONCopy:gsub("{{NICKNAME}}", contentType)
spawnObjectJSON({json = JSONCopy})
posx = posx + 3
end end
JSON = JSON .. contained .. "]}"
spawnObjectJSON({json = JSON})
broadcastToAll(downloadedItems .. " objects downloaded.", "Green") broadcastToAll(downloadedItems .. " objects downloaded.", "Green")
broadcastToAll(skippedItems .. " objects had a time-out / error.", "Orange") broadcastToAll(skippedItems .. " objects had a time-out / error.", "Orange")
return 1 return 1