@@ -41,13 +42,16 @@
@@ -56,7 +60,8 @@
diff --git a/js/main.js b/js/main.js
index 7ab3fd6..1809079 100644
--- a/js/main.js
+++ b/js/main.js
@@ -21,6 +21,12 @@ var editor = ace.edit("config-editor");
editor.setTheme("ace/theme/monokai");
editor.session.setMode("ace/mode/javascript");
+var parser;
+
+$.get('js/atlas.pegjs', function(data) {
+ parser = PEG.buildParser(data);
+});
+
var viewmodel = ko.mapping.fromJS({
// Server Argument Section
"BaseServerArgs": "",
@@ -162,24 +168,33 @@ var viewmodel = ko.mapping.fromJS({
}
],
+ // Servers Tab
"servers": [
{
- "gridX": 4,
- "gridY": 5,
- "MachineIdTag": "",
- "ip": "51.68.68.225",
- "name": "The Crystal Sea",
- "port": 29145,
- "gamePort": 3045,
- "seamlessDataPort": 31029,
- "isHomeServer": false,
- "AdditionalCmdLineParams": "",
- "OverrideShooterGameModeDefaultGameIni": {},
- "floorZDist": 0,
+ // 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": "",
+
+ "floorZDist": 0,
"utcOffset": 0,
"transitionMinZ": 0,
- "GlobalBiomeSeamlessServerGridPreOffsetValues": "(BiomeZoneName=\"Temperate At Land\",PreOffsetMaxDistanceFromShore=100000.000000,PreOffsetTemperatureMultiplier=1.000000,PreOffsetTemperatureMultiplierMaxDistanceFromShore=1.000000,PreOffsetTemperatureAdditionMaxDistanceFromShore=-9.000000,PreOffsetTemperatureAddition=0.000000,PreOffsetTemperatureExponent=1.000000,PreOffsetTemperatureExponentMaxDistanceFromShore=1.000000,BiomeZoneNameAltDistanceName=\"Temperate Open Water\",BiomeZoneNameAltDistanceAmount=0.000000)",
- "GlobalBiomeSeamlessServerGridPreOffsetValuesOceanWater": "(BiomeZoneName=\"Temperate Ocean Water\",PreOffsetMaxDistanceFromShore=17500.000000,PreOffsetTemperatureMultiplier=1.000000,PreOffsetTemperatureMultiplierMaxDistanceFromShore=1.000000,PreOffsetTemperatureAdditionMaxDistanceFromShore=-31.000000,PreOffsetTemperatureAddition=-5.000000,PreOffsetTemperatureExponent=1.000000,PreOffsetTemperatureExponentMaxDistanceFromShore=1.000000,BiomeZoneNameAltDistanceName=\"Temperate Deep Ocean\",BiomeZoneNameAltDistanceAmount=0.500000)",
+
+ // Biome Options
+ "GlobalBiomeSeamlessServerGridPreOffsetValues": "(BiomeZoneName=\"Temperate At Land\",PreOffsetMaxDistanceFromShore=100000.000000,PreOffsetTemperatureMultiplier=1.000000,PreOffsetTemperatureMultiplierMaxDistanceFromShore=1.000000,PreOffsetTemperatureAdditionMaxDistanceFromShore=-9.000000,PreOffsetTemperatureAddition=0.000000,PreOffsetTemperatureExponent=1.000000,PreOffsetTemperatureExponentMaxDistanceFromShore=1.000000,BiomeZoneNameAltDistanceName=\"Temperate Open Water\",BiomeZoneNameAltDistanceAmount=0.000000)",
+ "GlobalBiomeSeamlessServerGridPreOffsetValuesOceanWater": "(BiomeZoneName=\"Temperate Ocean Water\",PreOffsetMaxDistanceFromShore=17500.000000,PreOffsetTemperatureMultiplier=1.000000,PreOffsetTemperatureMultiplierMaxDistanceFromShore=1.000000,PreOffsetTemperatureAdditionMaxDistanceFromShore=-31.000000,PreOffsetTemperatureAddition=-5.000000,PreOffsetTemperatureExponent=1.000000,PreOffsetTemperatureExponentMaxDistanceFromShore=1.000000,BiomeZoneNameAltDistanceName=\"Temperate 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": "",
@@ -187,10 +202,14 @@ var viewmodel = ko.mapping.fromJS({
"oceanEpicSpawnEntriesOverrideTemplateName": "",
"NPCShipSpawnEntriesOverrideTemplateName": "",
"regionOverrides": "",
+
+ // Style Options
"waterColorR": 0.0,
"waterColorG": 0.0,
"waterColorB": 0.0,
"skyStyleIndex": 0,
+
+
"serverIslandPointsMultiplier": 1.0,
"sublevels": [
{
@@ -389,7 +408,9 @@ var viewmodel = ko.mapping.fromJS({
}
],
"spawnRegions": [],
- "serverTemplateName": "No Build PVE"
+
+ // ???
+ "OverrideShooterGameModeDefaultGameIni": {}
}
],
"spawnerOverrideTemplates": [],
@@ -435,10 +456,17 @@ function removeDatabase(obj) {
viewmodel.DatabaseConnections.remove(obj);
}
-var parser;
+function addServer() {
+ console.log('boo');
+}
-$.get('js/atlas.pegjs', function(data) {
+function removeServer() {
+ console.log('boo2');
+}
+
+function deparseEdit(key, data, event) {
+ console.log('boop');
console.log(data);
- parser = PEG.buildParser(data);
- console.log(parser.parse(viewmodel.servers()[0].GlobalBiomeSeamlessServerGridPreOffsetValues()));
-});
\ No newline at end of file
+ console.log(key);
+ console.log(parser.parse(data[key]()));
+}
\ No newline at end of file