diff --git a/js/main.js b/js/main.js index 8db41a1..4c7bfc4 100644 --- a/js/main.js +++ b/js/main.js @@ -169,145 +169,10 @@ var viewmodel = ko.mapping.fromJS({ ], // Servers Tab - "servers": [ - { - // Basic Data - "name": "Server Name", - "serverTemplateName": "No Build PVE", - "ip": "127.0.0.1", - "port": 29145, - "gamePort": 3045, - "seamlessDataPort": 31029, - "gridX": 0, - "gridY": 0, - "MachineIdTag": "", - "isHomeServer": false, - "AdditionalCmdLineParams": "", - - // Biome Options - "GlobalBiomeSeamlessServerGridPreOffsetValues": "", - "GlobalBiomeSeamlessServerGridPreOffsetValuesOceanWater": "", - - // Override Options - "OceanDinoDepthEntriesOverride": "", - "OceanEpicSpawnEntriesOverrideValues": "", - "oceanFloatsamCratesOverride": "", - "treasureMapLootTablesOverride": "", - "oceanEpicSpawnEntriesOverrideTemplateName": "", - "NPCShipSpawnEntriesOverrideTemplateName": "", - "regionOverrides": "", - - // Style Options - "waterColorR": 0.0, - "waterColorG": 0.0, - "waterColorB": 0.0, - "skyStyleIndex": 0, - - // Misc Options - "floorZDist": 0, - "utcOffset": 0, - "transitionMinZ": 0, - "serverIslandPointsMultiplier": 1.0, - - // Date Options - "lastModified": "2019-04-14T21:32:04.7310108Z", - "lastImageOverride": "0001-01-01T00:00:00", - - //Boolean Options - "islandLocked": true, - "discoLocked": true, - "pathsLocked": false, - - // Long Tables - "sublevels": [], - "islandInstances": [], - "discoZones": [], - - // Mini Tables - "spawnRegions": [], - "extraSublevels": [], - "totalExtraSublevels": [], - - // ??? - "OverrideShooterGameModeDefaultGameIni": {} - } - ], + "servers": [], "spawnerOverrideTemplates": [], "shipPaths": [], - "serverTemplates": [ - { - // Basic Data - "name": "No Build PVE", - "ip": "127.0.0.1", - "port": 50000, - "gamePort": 6666, - "seamlessDataPort": 27000, - "gridX": 0, - "gridY": 0, - "MachineIdTag": "", - "isHomeServer": false, - "AdditionalCmdLineParams": "", - - // Biome Options - "GlobalBiomeSeamlessServerGridPreOffsetValues": "(BiomeZoneName=\"Tundra At Land\",PreOffsetMaxDistanceFromShore=100000.000000,PreOffsetTemperatureMultiplier=0.800000,PreOffsetTemperatureMultiplierMaxDistanceFromShore=0.800000,PreOffsetTemperatureAdditionMaxDistanceFromShore=-18.000000,PreOffsetTemperatureAddition=-12.000000,PreOffsetTemperatureExponent=1.000000,PreOffsetTemperatureExponentMaxDistanceFromShore=1.000000,BiomeZoneNameAltDistanceName=\"Tundra Open Water\",BiomeZoneNameAltDistanceAmount=0.000000)", - "GlobalBiomeSeamlessServerGridPreOffsetValuesOceanWater": "(BiomeZoneName=\"Tundra Ocean Water\",PreOffsetMaxDistanceFromShore=17500.000000,PreOffsetTemperatureMultiplier=0.750000,PreOffsetTemperatureMultiplierMaxDistanceFromShore=0.750000,PreOffsetTemperatureAdditionMaxDistanceFromShore=-45.000000,PreOffsetTemperatureAddition=-20.000000,PreOffsetTemperatureExponent=1.000000,PreOffsetTemperatureExponentMaxDistanceFromShore=1.000000,BiomeZoneNameAltDistanceName=\"Tundra Deep Ocean\",BiomeZoneNameAltDistanceAmount=0.500000)", - - // Override Options - "OceanDinoDepthEntriesOverride": "", - "OceanEpicSpawnEntriesOverrideValues": "\"(NPCSpawnEntries=((NPCsToSpawn=(BlueprintGeneratedClass'/Game/Atlas/Creatures/MeanWhale/MeanWhale_Character_BP.MeanWhale_Character_BP_C'),NPCsSpawnOffsets=((X=0.000000,Y=0.000000,Z=-700.000000)),NPCsToSpawnPercentageChance=(1.000000)),(NPCsToSpawn=(BlueprintGeneratedClass'/Game/Atlas/Creatures/MeanWhale/MeanWhale_SeaMonster_Character_BP.MeanWhale_SeaMonster_Character_BP_C'),NPCsSpawnOffsets=((X=0.000000,Y=0.000000,Z=-700.000000)),NPCsToSpawnPercentageChance=(1.000000))),NPCSpawnLimits=,MaxDesiredNumEnemiesMultiplier=4.000000)\",", - "oceanFloatsamCratesOverride": "", - "treasureMapLootTablesOverride": "", - "oceanEpicSpawnEntriesOverrideTemplateName": "", - "NPCShipSpawnEntriesOverrideTemplateName": "", - "regionOverrides": "", - - // Style Options - "templateColorR": 0.0, - "templateColorG": 0.0, - "templateColorB": 0.0, - "waterColorR": 0.5, - "waterColorG": 0.1, - "waterColorB": 0.1, - "skyStyleIndex": 2, - - // Misc Options - "floorZDist": 0, - "utcOffset": 0, - "transitionMinZ": 0, - "serverIslandPointsMultiplier": 1.0, - - // Date Options - "lastModified": "0001-01-01T00:00:00", - "lastImageOverride": "0001-01-01T00:00:00", - - // Boolean Options - "islandLocked": false, - "discoLocked": false, - "pathsLocked": false, - - // Long Tables - "sublevels": [], - "islandInstances": [], - "discoZones": [], - - // Mini Tables - "spawnRegions": [], - "extraSublevels": [], - "totalExtraSublevels": [], - - // Custom Data - Ignored! - "ServerCustomDatas1": "NPCShipDifficultyMult,NPCShipDifficultyLerp,NPCShipNumMult,FloatsamQualityMultiplier", - "ServerCustomDatas2": "2.0,0.5,1.6,5", - "ClientCustomDatas1": ",OceanDepthFadeExponent,OceanWaterScatterIntensity,", - "ClientCustomDatas2": ",-1,0.015,", - - // ???? Will just have to have a custom JSON editor... - "OverrideShooterGameModeDefaultGameIni": { - "bDontUseClaimFlags": "1", - "NoClaimFlagPeriodDecayMultiplier": "4" - } - } - ], + "serverTemplates": [], // ?!?! "OverrideShooterGameModeDefaultGameIni": {} @@ -601,7 +466,67 @@ function removeShipNode(obj, e) { ko.contextFor(e.target).$parent.Nodes.remove(o function addTemplate() { var newTemplate = { + // Basic Data + "name": ko.observable("New Template"), + "ip": ko.observable("127.0.0.1"), + "port": ko.observable(50000), + "gamePort": ko.observable(6666), + "seamlessDataPort": ko.observable(27000), + "gridX": ko.observable(0), + "gridY": ko.observable(0), + "MachineIdTag": ko.observable(""), + "isHomeServer": ko.observable(false), + "AdditionalCmdLineParams": ko.observable(""), + // Biome Options + "GlobalBiomeSeamlessServerGridPreOffsetValues": ko.observable(""), + "GlobalBiomeSeamlessServerGridPreOffsetValuesOceanWater": ko.observable(""), + + // Override Options + "OceanDinoDepthEntriesOverride": ko.observable(""), + "OceanEpicSpawnEntriesOverrideValues": ko.observable(""), + "oceanFloatsamCratesOverride": ko.observable(""), + "treasureMapLootTablesOverride": ko.observable(""), + "oceanEpicSpawnEntriesOverrideTemplateName": ko.observable(""), + "NPCShipSpawnEntriesOverrideTemplateName": ko.observable(""), + "regionOverrides": ko.observable(""), + + // Style Options + "templateColorR": ko.observable(0.0), + "templateColorG": ko.observable(0.0), + "templateColorB": ko.observable(0.0), + "waterColorR": ko.observable(0.5), + "waterColorG": ko.observable(0.1), + "waterColorB": ko.observable(0.1), + "skyStyleIndex": ko.observable(2), + + // Misc Options + "floorZDist": ko.observable(0), + "utcOffset": ko.observable(0), + "transitionMinZ": ko.observable(0), + "serverIslandPointsMultiplier": ko.observable(1.0), + + // Date Options + "lastModified": ko.observable("0001-01-01T00:00:00"), + "lastImageOverride": ko.observable("0001-01-01T00:00:00"), + + // Boolean Options + "islandLocked": ko.observable(false), + "discoLocked": ko.observable(false), + "pathsLocked": ko.observable(false), + + // Long Tables + "sublevels": ko.observableArray([]), + "islandInstances": ko.observableArray([]), + "discoZones": ko.observableArray([]), + + // Mini Tables + "spawnRegions": ko.observableArray([]), + "extraSublevels": ko.observableArray([]), + "totalExtraSublevels": ko.observableArray([]), + + // ???? Will just have to have a custom JSON editor... + "OverrideShooterGameModeDefaultGameIni": ko.observable({}) }; viewmodel.serverTemplates.push(newTemplate); }