
Can someone please help me find this issue here? I keep getting SyntaxError: Unexpected token ':' Javascript Map Parser in Notepad++ says Line 51: Unexpected token :. From what I can see, everything looks OK. Line 51 is highlighted below: /**
* Generates Worlds for Stars Without Numbers Revised
*
* Syntax: !worldgen option
*
* option determines which set of rollable tables will be used
*/
var worldgen = worldgen || {
output: [],
listen: function () {
on('chat:message', function (msg) {
// Exit if not an api command
if (msg.type != "api") {
return;
}
if (msg.content.indexOf("!worldgen ") != -1) {
var input = msg.content.split(" ");
if (input[1] == "help") {
worldgen.showHelp();
} else {
worldgen.setTables(input[1]);
sendChat('API', "/w gm <h6>Generating world</h6>");
worldgen.generate(msg, worldgen.printSheet, worldgen.save);
}
} else if (msg.content.indexOf("!worldgen") != -1) {
worldgen.showHelp();
}
});
},
setTables: function (ruleset) {
var defaultTable = {
NameTable: "WorldName",
TagTable: "WorldTags",
AirTable: "Atmosphere",
TempTable: "Temperature",
BioTable: "Biosphere",
PopTable: "Population",
TLTable: "TechLevel",
WOTable: "WorldOrigin",
WRTable: "WorldRelationship",
WCTable: "WorldContact",
OCTable: "POIOccupantAOR",
OSTable: "POISituationAOR"
};
switch (ruleset) {
case "DSS":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantDSS";
worldgen.OSTable: "POISituationDSS";
break;
case "ABase":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantABase";
worldgen.OSTable: "POISituationABase";
break;
case "RMB":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantRMB";
worldgen.OSTable: "POISituationRMB";
break;
case "RB":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantRB";
worldgen.OSTable: "POISituationRB";
break;
case "ABelt":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantABelt";
worldgen.OSTable: "POISituationABelt";
break;
case "GGM":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantGGM";
worldgen.OSTable: "POISituationGGM";
break;
case "RS":
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantRS";
worldgen.OSTable: "POISituationRS";
break;
case "AOR":
default:
worldgen.NameTable: "WorldName";
worldgen.TagTable: "WorldTags";
worldgen.AirTable: "Atmosphere";
worldgen.TempTable: "Temperature";
worldgen.BioTable: "Biosphere";
worldgen.PopTable: "Population";
worldgen.TLTable: "TechLevel";
worldgen.WOTable: "WorldOrigin";
worldgen.WRTable: "WorldRelationship";
worldgen.WCTable: "WorldContact";
worldgen.OCTable: "POIOccupantAOR";
worldgen.OSTable: "POISituationAOR";
}
},
showHelp: function () {
sendChat("API", "/direct <table style='background: #DCD9D5; border-radius: 20px; font-size: 10px;'>" +
"<thead><tr><th>Help</th></tr></thead>" +
"<tbody>" +
"<tr><td><strong>!worldgen</strong><br><strong>!worldgen help</strong><br>Show this help screen.</td></tr>" +
"<tr><td><strong>!worldgen DSS</strong><br>Use Deep Space Station tables.</td></tr>" +
"<tr><td><strong>!worldgen ABase</strong><br>Use Asteroid Base tables.</td></tr>" +
"<tr><td><strong>!worldgen RMB</strong><br>Use Remote Moon Base tables.</td></tr>" +
"<tr><td><strong>!worldgen AOR</strong><br>Use Ancient Orbital Ruin tables.</td></tr>" +
"<tr><td><strong>!worldgen RB</strong><br>Use Research Base tables.</td></tr>" +
"<tr><td><strong>!worldgen ABelt</strong><br>Use Asteroid Belt tables.</td></tr>" +
"<tr><td><strong>!worldgen GGM</strong><br>Use Gas Giant Mine tables.</td></tr>" +
"<tr><td><strong>!worldgen RS</strong><br>Use Refueling Station tables.</td></tr>" +
"<tr><td> </td></tr>" +
"</td></tr></tbody></table>");
},
generate: function (msg, outputCallback, saveCallback) {
worldgen.id = msg.playerid;
worldgen.player = msg.who;
if (typeof worldgen.Name != 'undefined') {
worldgen.rollName();
}
if (typeof worldgen.Tags != 'undefined') {
worldgen.rollTag();
}
if (typeof worldgen.Atmosphere != 'undefined') {
worldgen.rollAir();
}
if (typeof worldgen.Temperature != 'undefined') {
worldgen.rollTemp();
}
if (typeof worldgen.Biosphere != 'undefined') {
worldgen.rollBio();
}
if (typeof worldgen.Population != 'undefined') {
worldgen.rollPop();
}
if (typeof worldgen.TechLevel != 'undefined') {
worldgen.rollTL();
}
if (typeof worldgen.Origin != 'undefined') {
worldgen.rollWO();
}
if (typeof worldgen.Relationship != 'undefined') {
worldgen.rollWR();
}
if (typeof worldgen.Contact != 'undefined') {
worldgen.rollWC();
}
if (typeof worldgen.Occupant != 'undefined') {
worldgen.rollOC();
}
if (typeof worldgen.Situation != 'undefined') {
worldgen.rollOS();
}
if (typeof outputCallback === "function") {
setTimeout(outputCallback, 2500, msg, saveCallback);
}
},
rollName: function () {
worldgen.NameRoll = {};
sendChat("API", "/roll 1t[" + worldgen.NameTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Name = content.rolls[0].results[0].tableItem.name;
});
},
rollTag: function () {
worldgen.TagRoll = {};
sendChat("API", "/roll 1t[" + worldgen.TagTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Tag1 = content.rolls[0].results[0].tableItem.name;
});
sendChat("API", "/roll 1t[" + worldgen.TagTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Tag2 = content.rolls[0].results[0].tableItem.name;
});
},
rollAir: function () {
worldgen.AirRoll = {};
sendChat("API", "/roll 1t[" + worldgen.AirTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Atmosphere = content.rolls[0].results[0].tableItem.name;
});
},
rollTemp: function () {
worldgen.TempRoll = {};
sendChat("API", "/roll 1t[" + worldgen.TempTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Temperature = content.rolls[0].results[0].tableItem.name;
});
},
rollBio: function () {
worldgen.BioRoll = {};
sendChat("API", "/roll 1t[" + worldgen.BioTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Biosphere = content.rolls[0].results[0].tableItem.name;
});
},
rollPop: function () {
worldgen.PopRoll = {};
sendChat("API", "/roll 1t[" + worldgen.PopTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Population = content.rolls[0].results[0].tableItem.name;
});
},
rollTL: function () {
worldgen.TLRoll = {};
sendChat("API", "/roll 1t[" + worldgen.TLTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.TechLevel = content.rolls[0].results[0].tableItem.name;
});
},
rollWO: function () {
worldgen.WORoll = {};
sendChat("API", "/roll 1t[" + worldgen.WOTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Origin = content.rolls[0].results[0].tableItem.name;
});
},
rollWR: function () {
worldgen.WRRoll = {};
sendChat("API", "/roll 1t[" + worldgen.WRTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Relationship = content.rolls[0].results[0].tableItem.name;
});
},
rollWC: function () {
worldgen.WCRoll = {};
sendChat("API", "/roll 1t[" + worldgen.WCTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Contact = content.rolls[0].results[0].tableItem.name;
});
},
rollOC: function () {
worldgen.OCRoll = {};
sendChat("API", "/roll 1t[" + worldgen.OCTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Occupant = content.rolls[0].results[0].tableItem.name;
});
},
rollOS: function () {
worldgen.OSRoll = {};
sendChat("API", "/roll 1t[" + worldgen.OSTable + "]", function (result) {
var content = JSON.parse(result[0].content);
worldgen.Situation = content.rolls[0].results[0].tableItem.name;
});
},
printSheet: function (msg, saveCallback) {
var styleLabel = "style='font-weight: bold; padding: 5px;'";
var styleVal = "style='padding: 5px;'";
if (typeof worldgen.Name != 'undefined') {
worldgen.rollName();
}
if (typeof worldgen.Tags != 'undefined') {
worldgen.rollTag();
}
if (typeof worldgen.Atmosphere != 'undefined') {
worldgen.rollAir();
}
if (typeof worldgen.Temperature != 'undefined') {
worldgen.rollTemp();
}
if (typeof worldgen.Biosphere != 'undefined') {
worldgen.rollBio();
}
if (typeof worldgen.Population != 'undefined') {
worldgen.rollPop();
}
if (typeof worldgen.TechLevel != 'undefined') {
worldgen.rollTL();
}
if (typeof worldgen.Origin != 'undefined') {
worldgen.rollWO();
}
if (typeof worldgen.Relationship != 'undefined') {
worldgen.rollWR();
}
if (typeof worldgen.Contact != 'undefined') {
worldgen.rollWC();
}
if (typeof worldgen.Occupant != 'undefined') {
worldgen.rollOC();
}
if (typeof worldgen.Situation != 'undefined') {
worldgen.rollOS();
}
worldgen.output['Name'] = "<tr><td style='font-weight: bold; padding: 5px;'>Name</td><td style='padding: 5px;'>" + worldgen.Name + "</td></tr>";
worldgen.output['Tags'] = "<tr><td style='font-weight: bold; padding: 5px;'>World Tags</td><td style='padding: 5px;'>" + worldgen.Tag1 + ", " + worldgen.Tag2 + "</td></tr>";
worldgen.output['Atmosphere'] = "<tr><td style='font-weight: bold; padding: 5px;'>Population</td><td style='padding: 5px;'>" + worldgen.Population + "</td></tr>";
worldgen.output['Temperature'] = "<tr><td style='font-weight: bold; padding: 5px;'>Tech Level</td><td style='padding: 5px;'>" + worldgen.TechLevel + "</td></tr>";
worldgen.output['Biosphere'] = "<tr><td style='font-weight: bold; padding: 5px;'>Biosphere</td><td style='padding: 5px;'>" + worldgen.Biosphere + "</td></tr>";
worldgen.output['Population'] = "<tr><td style='font-weight: bold; padding: 5px;'>Population</td><td style='padding: 5px;'>" + worldgen.Population + "</td></tr>";
worldgen.output['TechLevel'] = "<tr><td style='font-weight: bold; padding: 5px;'>Tech Level</td><td style='padding: 5px;'>" + worldgen.TechLevel + "</td></tr>";
worldgen.output['Origin'] = "<tr><td style='font-weight: bold; padding: 5px;'>Origin</td><td style='padding: 5px;'>" + worldgen.Origin + "</td></tr>";
worldgen.output['Relationship'] = "<tr><td style='font-weight: bold; padding: 5px;'>Relationship</td><td style='padding: 5px;'>" + worldgen.Relationship + "</td></tr>";
worldgen.output['Contact'] = "<tr><td style='font-weight: bold; padding: 5px;'>Contact</td><td style='padding: 5px;'>" + worldgen.Contact + "</td></tr>";
worldgen.output['Occupant'] = "<tr><td style='font-weight: bold; padding: 5px;'>Occupied By</td><td style='padding: 5px;'>" + worldgen.Occupant + "</td></tr>";
worldgen.output['Situation'] = "<tr><td style='font-weight: bold; padding: 5px;'>Occupant</td><td style='padding: 5px;'>" + worldgen.Occupant + "</td></tr>";
sendChat(msg.who, "/w gm <table style='background: #DCD9D5; border-radius: 20px; font-size: 10px;'>" + worldgen.output['name'] +
"<tbody>" +
worldgen.output['Name'] +
worldgen.output['Tags'] +
worldgen.output['Atmosphere'] +
worldgen.output['Temperature'] +
worldgen.output['Biosphere'] +
worldgen.output['Population'] +
worldgen.output['TechLevel'] +
worldgen.output['Origin'] +
worldgen.output['Relationship'] +
worldgen.output['Contact'] +
worldgen.output['Occupant'] +
worldgen.output['Situation'] +
"</tbody></table>");
if (typeof saveCallback === "function") {
saveCallback();
}
},
save: function () {
var handout = createObj("handout"), {
name: worldgen.Name,
notes: worldgen.output,
gmnotes: "",
archived: false,
inplayerjournals: worldgen.player,
controlledby: worldgen.player
});
}
};
on("ready", function () {
worldgen.listen();
});