Schematic export buttons, workshop support progress

This commit is contained in:
Anuken
2019-10-19 01:03:49 -04:00
parent 32edf58f75
commit 08a51d8f1b
11 changed files with 172 additions and 26 deletions

View File

@@ -258,6 +258,12 @@ public class DesktopLauncher extends ClientLauncher{
return !steam ? super.getExternalMods() : SVars.workshop.getModFiles();
}
@Override
public Array<FileHandle> getExternalSchematics(){
return !steam ? super.getExternalMods() : SVars.workshop.getSchematicFiles();
}
@Override
public void viewMapListing(Map map){
viewListing(map.file.parent().name());

View File

@@ -23,6 +23,7 @@ public class SWorkshop implements SteamUGCCallback{
private Map lastMap;
private Array<FileHandle> mapFiles;
private Array<FileHandle> modFiles;
private Array<FileHandle> schematicFiles;
private ObjectMap<SteamUGCQuery, BiConsumer<Array<SteamUGCDetails>, SteamResult>> detailHandlers = new ObjectMap<>();
public SWorkshop(){
@@ -37,6 +38,7 @@ public class SWorkshop implements SteamUGCCallback{
}).select(f -> f != null && f.list().length > 0);
mapFiles = folders.select(f -> f.list().length == 1 && f.list()[0].extension().equals(mapExtension)).map(f -> f.list()[0]);
schematicFiles = folders.select(f -> f.list().length == 1 && f.list()[0].extension().equals(schematicExtension)).map(f -> f.list()[0]);
modFiles = folders.select(f -> f.child("mod.json").exists());
if(!mapFiles.isEmpty()){
@@ -55,6 +57,11 @@ public class SWorkshop implements SteamUGCCallback{
return modFiles;
}
public Array<FileHandle> getSchematicFiles(){
return schematicFiles;
}
public void publishMap(Map map){
if(map.tags.containsKey("steamid")){
Log.info("Map already published, redirecting to ID.");