Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Can't find Unexpected Token

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(); });
1650571687
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
These look wrong. It looks like you are identifying keyed value pairs but not assigning them to anything. Did you intend equals signs?         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;
That was it. Thanks.