Schematic export buttons, workshop support progress
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -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.");
|
||||
|
||||
Reference in New Issue
Block a user