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

Fog of War and hiding/revealing things

Up until about half an hour ago, this function was working fine, then I went afk to do something, and now I can select an area to reveal it, but it doesn't show as revealed. Already tried switching layers and turning FoW off and on again, along with reloading the campaign. This map and a couple others have quite a few drawings on them, and that has been slowing down loading and such quite a bit, to the point of the computer being unable to track what the script is doing, Also, if I try to use FoW on a different map in the same campaign, full of drawings or not, I can only reveal things once, then it refuses to display the rest of my reveal selections. Edit: It now appears, after having it work again for one more selection, that the tool breaks if you move off the base tiles of the map.
Usually when one of the tools "breaks" doing the following restores it back to normal. Select the select tool, left-click the map (preferably without selecting a token or any other object) making sure the "focus" is on the Roll20 map and then refresh. It doesn't sound that this would have worked with you since you reloaded the whole campaign. If the problem is your own computer then restarting the browser or even the whole computer are probably the best courses of action.
Thx for the suggestion, unfortunately it doesn't help. It now appears that if I even move the mouse off the map at all it breaks.
1362703832
Gauss
Forum Champion
Trisscar, could you please go to:&nbsp; <a href="http://supportdetails.com/" rel="nofollow">http://supportdetails.com/</a> and supply us with the information it gives you (except for IP address).&nbsp; - Gauss
Windows 7, Firefox 12.0, Javascript disabled (I actually turn it back on when using Roll20), and Cookies enabled.
1362807677
Gauss
Forum Champion
Trisscar, when this occurs could you please post your console log errors? To get to the console log in Firefox go to:&nbsp;Tools -&gt; Web Developer -&gt; Web Console&nbsp; Thanks - Gauss
I had the same problem, and when I did what was said here it fixed it. Thank you.
[14:24:52.861] Player -IndkdvO1lPV6aC79xj9 is offline... @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12</a> [14:24:52.871] Player -IoD2A7e6f9_ON6MYWG- is offline... @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12</a> [14:24:52.879] Player -IoD2F_tywO7MmSbqXYm is offline... @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12</a> [14:24:52.884] Player -IoD2IMXJX8gPvXwcikX is offline... @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12</a> [14:24:52.887] Player -IoD2QMX0s_TlO4j5tQN is offline... @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:12</a> [14:24:52.894] Firebase Online @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:9" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:9</a> [14:24:53.435] autograv @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17</a> [14:24:53.486] init active page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:13" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:13</a> [14:24:53.489] activate page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:24:54.096] autograv @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17</a> [14:24:56.324] refershing page listings! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:14" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:14</a> [14:24:56.348] initiatlizing video chat @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:16" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:16</a> [14:24:56.429] Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/max.jpg?13622924335" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/max.jpg?13622924335</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/med.jpg?13622924335" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/med.jpg?13622924335</a> @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:24:56.481] Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/611/max.png?13390773055" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/611/max.png?13390773055</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/611/thumb.png?13390773055" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/611/thumb.png?13390773055</a> @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:24:56.551] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=5" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=5</a> [HTTP/1.1 503 Service Unavailable 30093ms] [14:24:56.599] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=55" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=55</a> [HTTP/1.1 503 Service Unavailable 30109ms] [14:24:56.648] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=555" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=555</a> [HTTP/1.1 503 Service Unavailable 30109ms] [14:24:56.697] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6200-5/Shuttle-Mk2.jpg&amp;cb=5" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6200-5/Shuttle-Mk2.jpg&amp;cb=5</a> [HTTP/1.1 503 Service Unavailable 30109ms] [14:24:56.749] Reorder by Z @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:24:56.957] Error loading image, probably due to cors. Trying once without CORS. @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:7" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:7</a> [14:24:57.292] GET <a href="http://app.roll20.net/campaigns/sharelink/83572" rel="nofollow">http://app.roll20.net/campaigns/sharelink/83572</a> [HTTP/1.1 200 OK 125ms] [14:24:57.340] GET <a href="http://static.opentok.com/v1.1.3/flash/f_controllerwidget.swf?partnerId=12312882" rel="nofollow">http://static.opentok.com/v1.1.3/flash/f_controllerwidget.swf?partnerId=12312882</a> [HTTP/1.1 200 OK 125ms] [14:24:57.388] setting src @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:24:57.705] GET <a href="http://static.opentok.com/opentok/assets/xml/dynamicconfig.xml?time=1362867900" rel="nofollow">http://static.opentok.com/opentok/assets/xml/dynamicconfig.xml?time=1362867900</a> [HTTP/1.1 200 OK 15ms] [14:24:58.323] GET <a href="http://hlg.tokbox.com/crossdomain.xml" rel="nofollow">http://hlg.tokbox.com/crossdomain.xml</a> [HTTP/1.1 200 OK 125ms] [14:24:58.390] GET <a href="http://anvil.opentok.com/crossdomain.xml" rel="nofollow">http://anvil.opentok.com/crossdomain.xml</a> [HTTP/1.1 200 OK 47ms] [14:24:58.596] POST <a href="http://anvil.opentok.com/session/2_MX4xMjMxMjg4Mn4yNC43LjE3OC4zNH5TdW4gRmViIDE3IDEyOjA1OjA1IFBTVCAyMDEzfjAuNjUzMjcxODV-?extended=True" rel="nofollow">http://anvil.opentok.com/session/2_MX4xMjMxMjg4Mn4yNC43LjE3OC4zNH5TdW4gRmViIDE3IDEyOjA1OjA1IFBTVCAyMDEzfjAuNjUzMjcxODV-?extended=True</a> [HTTP/1.1 200 OK 31ms] [14:24:58.696] POST <a href="http://hlg.tokbox.com/prod/logging/ClientEvent" rel="nofollow">http://hlg.tokbox.com/prod/logging/ClientEvent</a> [HTTP/1.1 200 OK 63ms] [14:24:59.038] POST <a href="http://hlg.tokbox.com/prod/logging/ClientEvent" rel="nofollow">http://hlg.tokbox.com/prod/logging/ClientEvent</a> [HTTP/1.1 200 OK 63ms] [14:24:59.104] POST <a href="http://hlg.tokbox.com/prod/logging/ClientEvent" rel="nofollow">http://hlg.tokbox.com/prod/logging/ClientEvent</a> [HTTP/1.1 200 OK 62ms] [14:24:59.157] POST <a href="http://anvil.opentok.com/token/validate" rel="nofollow">http://anvil.opentok.com/token/validate</a> [HTTP/1.1 200 OK 31ms] [14:24:59.786] POST <a href="http://hlg.tokbox.com/prod/logging/ClientEvent" rel="nofollow">http://hlg.tokbox.com/prod/logging/ClientEvent</a> [HTTP/1.1 200 OK 63ms] [14:25:01.671] Connected to session @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:16" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:16</a> [14:25:01.675] ({superClass:function W(a5, a3) {this.type = a5;this.cancelable = a3 ? a3 : false;this.target = null;var a4 = false;this.preventDefault = function () {if (this.cancelable) {a4 = true;} else {a1("Event.preventDefault :: Trying to preventDefault on an Event that isn't cancelable");}};this.isDefaultPrevented = function () {return a4;};}, type:"sessionConnected", cancelable:false, target:{superClass:function aD() {this._listeners = {};this.addEventListener = function (a4, a5) {if (!a4) {throw new Error("EventDispatcher.addEventListener :: No type specified");}if (!a5) {throw new Error("EventDispatcher.addEventListener :: No listener function specified");}u("TB.addEventListener(" + a4 + ")");if (!this._listeners.hasOwnProperty(a4)) {this._listeners[a4] = [];} else {for (var a3 = 0; a3 &lt; this._listeners[a4].length; a3++) {if (this._listeners[a4][a3] == a5) {u("TB.addEventListener :: already have listener for " + a4 + ")");return;}}}this._listeners[a4].push(a5);};this.removeEventListener = function (a4, a5) {if (!a4) {throw new Error("EventDispatcher.removeEventListener :: No type specified");}if (!a5) {throw new Error("EventDispatcher.removeEventListener :: No listener function specified");}u("TB.removeEventListener(" + a4 + ")");if (this._listeners.hasOwnProperty(a4)) {for (var a3 = 0; a3 &lt; this._listeners[a4].length; a3++) {if (this._listeners[a4][a3] == a5) {this._listeners[a4].splice(a3, 1);break;}}}};this.dispatchEvent = function (a6) {if (!a6) {throw new Error("EventDispatcher.dispatchEvent :: No event specified");}if (!a6.type) {throw new Error("EventDispatcher.dispatchEvent :: Event has no type");}if (!a6.target) {a6.target = this;}u("TB.dispatchEvent(" + a6.type + ")");if (this._listeners.hasOwnProperty(a6.type)) {var a5 = this._listeners[a6.type];if (a5 instanceof Array) {for (var a3 = 0; a3 &lt; a5.length; a3++) {var a4 = av(a5[a3], a6);setTimeout(a4, 1);}} else {throw new Error("EventDispatcher.dispatchEvent :: Invalid object type in listeners");}}};}, _listeners:{sessionConnected:[(function (e) {console.log("Connected to session"), console.log(e), d20.videochat.availableStreams = _.union(d20.videochat.availableStreams, e.streams), d20.videochat.numactiveconnections = e.connections.length + d20.videochat.numactiveconnections, d20.videochat.numactiveconnections &gt; 1 &amp;&amp; (c(), a());})], streamCreated:[(function (e) {console.log("stream created"), d20.videochat.availableStreams = _.union(d20.videochat.availableStreams, e.streams), a();})], streamDestroyed:[(function (e) {console.log("Stream destroyed");for (var t = 0; t &lt; e.streams.length; t++) {$("#stream" + e.streams[t].streamId).remove(), _.each(d20.videochat.availableStreams, function (n) {console.log("Does " + n.streamId + " equal " + e.streams[t].streamId), n.streamId == e.streams[t].streamId &amp;&amp; (console.log(d20.videochat.availableStreams), console.log("YES REMOVE"), d20.videochat.availableStreams = _.without(d20.videochat.availableStreams, n), console.log(d20.videochat.availableStreams));});}})], connectionCreated:[(function (e) {console.log("Someone just connected."), console.log(e), d20.videochat.numactiveconnections = d20.videochat.numactiveconnections + 1, d20.videochat.numactiveconnections &gt; 1 &amp;&amp; (console.log("Begin publishing!"), c());})], connectionDestroyed:[(function (e) {console.log("Recived connection destroyed event"), d20.videochat.numactiveconnections = d20.videochat.numactiveconnections - 1, d20.videochat.numactiveconnections &lt; 2 &amp;&amp; (console.log("Hiding video chat, only one connection active."), o());})], microphoneLevelChanged:[function r(e) {var t = false;if (e.streamId == d20.videochat.publisher.streamId) {console.log("publisher!");return;}t = $("#playerzone .video[data-streamid=" + e.streamId + "]"), t &amp;&amp; t.length &gt; 0 &amp;&amp; t.parents(".player").find(".playername").css({'background-size': Math.round(e.volume * 4) + "% 100%"});}]}, addEventListener:(function (a4, a5) {if (!a4) {throw new Error("EventDispatcher.addEventListener :: No type specified");}if (!a5) {throw new Error("EventDispatcher.addEventListener :: No listener function specified");}u("TB.addEventListener(" + a4 + ")");if (!this._listeners.hasOwnProperty(a4)) {this._listeners[a4] = [];} else {for (var a3 = 0; a3 &lt; this._listeners[a4].length; a3++) {if (this._listeners[a4][a3] == a5) {u("TB.addEventListener :: already have listener for " + a4 + ")");return;}}}this._listeners[a4].push(a5);}), removeEventListener:(function (a4, a5) {if (!a4) {throw new Error("EventDispatcher.removeEventListener :: No type specified");}if (!a5) {throw new Error("EventDispatcher.removeEventListener :: No listener function specified");}u("TB.removeEventListener(" + a4 + ")");if (this._listeners.hasOwnProperty(a4)) {for (var a3 = 0; a3 &lt; this._listeners[a4].length; a3++) {if (this._listeners[a4][a3] == a5) {this._listeners[a4].splice(a3, 1);break;}}}}), dispatchEvent:(function (a6) {if (!a6) {throw new Error("EventDispatcher.dispatchEvent :: No event specified");}if (!a6.type) {throw new Error("EventDispatcher.dispatchEvent :: Event has no type");}if (!a6.target) {a6.target = this;}u("TB.dispatchEvent(" + a6.type + ")");if (this._listeners.hasOwnProperty(a6.type)) {var a5 = this._listeners[a6.type];if (a5 instanceof Array) {for (var a3 = 0; a3 &lt; a5.length; a3++) {var a4 = av(a5[a3], a6);setTimeout(a4, 1);}} else {throw new Error("EventDispatcher.dispatchEvent :: Invalid object type in listeners");}}}), sessionId:"2_MX4xMjMxMjg4Mn4yNC43LjE3OC4zNH5TdW4gRmViIDE3IDEyOjA1OjA1IFBTVCAyMDEzfjAuNjUzMjcxODV-", connection:{connectionId:"dbfca639c15610c84925c729d1a999131d47a6b0", creationTime:1362867908070, data:"58445", quality:null}, subscribers:{}, publishers:{}, streams:{}, apiKey:12312882, capabilities:{subscribe:1, publishH264:true, publish:1, forceDisconnect:0, forceUnpublish:0, record:0, signal:1, playback:0}, connected:true, connecting:false, connect:(function (bg, bc, bb) {if (this.connecting) {a1("Session.connect :: Patience, please.");return;}u("Session.connect(" + bg + ")");var bd;if (!b.checkSystemRequirements()) {bd = "Session.connect :: Flash Player Version 10+ required";aG(bd);throw new Error(bd);}if (!bg) {bd = "Session.connect :: API key required to connect";aG(bd);throw new Error(bd);}if (!bc) {bd = "Session.connect :: Token required to connect";aG(bd);throw new Error(bd);}if (this.connected) {a1("Session.connect :: Session already connected");return;}if (bc == "moderator_token" || bc == "devtoken") {a1("Session.connect :: \"devtoken\" and \"moderator_token\" are being deprecated soon. Please generate a token from <a href="https://dashboard.tokbox.com&quot;);}this.connecting" rel="nofollow">https://dashboard.tokbox.com");}this.connecting</a> = true;var a9 = bb ? aP(bb) : {};this.apiKey = bg;this.token = bc;this.properties = bb;var bf = {};bf.allowscriptaccess = "always";if (a9.wmode) {bf.wmode = a9.wmode;delete a9.wmode;}if (a9.connectionData) {a9.connectionData = encodeURIComponent(a9.connectionData);}a5 = "controller_" + this.sessionId;var ba = {};ba.id = a5;a9.sessionId = this.sessionId;a9.token = this.token;var be = "replace_" + this.sessionId;aY.onLoad(function () {var bi = document.createElement("div");bi.setAttribute("id", be);bi.style.display = "none";document.body.appendChild(bi);var bh = new Date;a9.startTime = bh.getTime();swfobject.embedSWF(G + "/v1.1.3/flash/f_controllerwidget.swf?partnerId=" + bg, be, 1, 1, A, false, a9, bf, ba);});if (aU.location.protocol == "file:") {setTimeout("TB.controllerLoadCheck()", 8000);}}), disconnect:(function () {u("Session.disconnect()");if (!a5 || this.connecting) {a1("Session.disconnect :: No connection to disconnect");return;}var a9 = document.getElementById(a5);if (a9) {if (!isUnloading) {try {a9.cleanupView();} catch (bb) {var ba = "Session.disconnect :: Failed to disconnect - " + bb;aG(ba);throw new Error(ba);}}} else {a1("Session.disconnect :: No connection to disconnect");}}), disconnectComponents:(function () {u("Session.disconnectComponents() - disconnecting publishers and subscribers");for (var bb in this.publishers) {if (this.publishers[bb].hasOwnProperty("id")) {try {this.unpublish(this.publishers[bb]);} catch (ba) {a1("disconnectComponents:: Failed to unpublish publisher " + bb);}}}for (var a9 in this.subscribers) {if (this.subscribers[a9].hasOwnProperty("id")) {try {at(this.subscribers[a9]);} catch (ba) {a1("disconnectComponent:: Failed to disconnect subscriber " + a9);}}}}), cleanup:(function () {u("Session.cleanup()");for (var bb in this.publishers) {if (this.publishers[bb].hasOwnProperty("id")) {try {this.unpublish(this.publishers[bb]);if (this.publishers[bb]._.DOMcomponent) {this.publishers[bb].destroy();}} catch (ba) {a1("cleanup:: Failed to unpublish publisher " + bb);}}}for (var a9 in this.subscribers) {if (this.subscribers[a9].hasOwnProperty("id")) {this.unsubscribe(this.subscribers[a9]);}}this.publishers = {};this.subscribers = {};a7 = undefined;}), cleanupConnection:(function () {u("Session.cleanupConnection() - removing controller");this.connection = null;if (!a5) {a1("Session.cleanup :: No connection to clean up");return;}if (document.getElementById(a5)) {setTimeout(function () {aF(a5, "TB.sessionDisconnected :: ");a5 = null;}, 0);} else {a1("Session.cleanup :: No connection to clean up");}}), publish:(function (bb, a9) {u("Session.publish(" + bb + "):" + a9);var ba;if (!this.connection || !this.connection.connectionId) {ba = "Session.publish :: Connection required to publish";aG(ba);throw new Error(ba);}if (!bb || typeof bb === "string") {bb = b.initPublisher(this.apiKey, bb, k(a9, {sessionId: this.sessionId, connectionId: this.connection.connectionId, token: this.token}));} else {if (bb instanceof U) {if ("session" in bb &amp;&amp; bb.session &amp;&amp; "sessionId" in bb.session) {if (bb.session.sessionId === this.sessionId) {a1("Cannot publish " + bb.id + " again to " + this.sessionId + ". Please call session.unpublish(publisher) first.");} else {a1("Cannot publish " + bb.id + " publisher already attached to " + bb.session.sessionId + ". Please call session.unpublish(publisher) first.");}return bb;}bb._.publishToSession(this.sessionId, this.connection.connectionId, this.token, this.apiKey);} else {ba = "Session.publish :: First parameter passed in is neither a string nor an instance of the Publisher";aG(ba);throw new Error(ba);}}this.publishers[bb.id] = bb;bb.session = this;return bb;}), unpublish:(function (a9) {if (!a9) {throw new Error("Session.unpublish :: publisher parameter missing, publisher cannot be null");} else {if (!a9.hasOwnProperty("_") || !a9._.hasOwnProperty("unpublishFromSession")) {throw new Error("Session.unpublish :: unknown publisher type, publisher must be created with TB.initPublisher()");}}if (a9.session &amp;&amp; a9.session.sessionId == this.sessionId) {a9._.unpublishFromSession(this.sessionId);} else {if (!a9.session) {a9.destroy();} else {if (a9.session.sessionId != this.sessionId) {a1("The publisher " + a9.id + " is trying to unpublish from a session " + this.sessionId + " it is not attached to");}}}if (a9.panelId &amp;&amp; v &amp;&amp; v.panels[a9.panelId]) {v.removePanel(v.panels[a9.panelId]);}a9.session = null;}), forceUnpublish:(function (bd) {var bc, bb;if (bd &amp;&amp; typeof bd == "string") {bc = bd;} else {if (bd &amp;&amp; typeof bd == "object" &amp;&amp; bd.hasOwnProperty("streamId")) {bc = bd.streamId;} else {bb = "Session.forceUnpublish :: Invalid stream type";aG(bb);throw new Error(bb);}}if (!this.streams[bc]) {b.exceptionHandler("Call to forceUnpublish() failed. The specified stream is not publishing to the session.", "Force Unpublish on Invalid Stream", 1535);return;}u("Session.forceUnpublish(" + bc + ")");if (bc) {try {var a9 = document.getElementById(a5);a9.forceUnpublish(bc);} catch (ba) {bb = "Session.forceUnpublish :: " + ba;aG(bb);throw new Error(bb);}} else {bb = "Session.forceUnpublish :: Stream does not exist.";aG(bb);throw new Error(bb);}}), subscribe:(function (bj, bg, bf) {var be;if (!this.connection || !this.connection.connectionId) {be = "Session.subscribe :: Connection required to subscribe";aG(be);throw new Error(be);}if (!bj) {be = "Session.subscribe :: stream cannot be null";aG(be);throw new Error(be);}if (!bj.hasOwnProperty("streamId")) {be = "Session.subscribe :: invalid stream object";aG(be);throw new Error(be);}u("Session.subscribe(" + bj.streamId + ")");if (!bg) {var a9 = document.createElement("div");bg = "subscriber_replace_" + this.sessionId + "_" + a6;a9.setAttribute("id", bg);document.body.appendChild(a9);}var bb = document.getElementById(bg);if (!bb) {be = "Session.subscribe :: replaceElementId does not exist in DOM.";aG(be);throw new Error(be);}var bd = bf ? aP(bf) : {};var bh = "subscriber_" + bj.streamId + "_" + a6++;var bk = new ah(bj, bh, bg, bd);var ba = {};ba.allowscriptaccess = "always";if (bd.wmode) {ba.wmode = bd.wmode;delete bd.wmode;} else {ba.wmode = "transparent";}if (bd.hasOwnProperty("style")) {bd.style = encodeURIComponent(V(bd.style));}var bc = {};bc.id = bk.id;bc.style = "outline:none;";bd.subscriberId = bh;bd.connectionId = this.connection.connectionId;bd.sessionId = this.sessionId;bd.streamId = bj.streamId;bd.streamType = bj.type;bd.name = bj.name;bd.token = this.token;bd.simulateMobile = b.simulateMobile;bd.isPublishing = Object.keys(this.publishers).length &gt; 0;if (!bj.hasAudio) {bd.subscribeToAudio = "false";}if (!bj.hasVideo) {bd.subscribeToVideo = "false";}bd.orientation = bj.orientation;bd.peerId = bj.peerId;if (!bd.width || isNaN(bd.width)) {bd.width = a3;}if (!bd.height || isNaN(bd.height)) {bd.height = a4;}this.subscribers[bk.id] = bk;var bi = new Date;bd.startTime = bi.getTime();X(G + "/v1.1.3/flash/f_subscribewidget.swf?partnerId=" + this.apiKey, bg, bd.width, bd.height, A, false, bd, ba, bc);return bk;}), unsubscribe:(function (a9) {if (!a9) {var ba = "Subscribe.unsubscribe :: subscriber cannot be null";aG(ba);throw new Error(ba);}u("Session.unsubscribe(" + a9.id + ")");t(a9);delete this.subscribers[a9.id];}), signal:(function () {u("Session.signal()");var bb;if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {try {var a9 = document.getElementById(a5);a9.sendSignal();} catch (ba) {bb = "Session.signal :: " + ba;aG(bb);throw new Error(bb);}} else {bb = "Session.signal :: Connection required to signal.";aG(bb);throw new Error(bb);}}), forceDisconnect:(function (ba) {if (ba) {u("Session.forceDisconnect(" + ba.connectionId + ")");}var bd, bc;if (ba &amp;&amp; typeof ba == "string") {bd = ba;} else {if (ba &amp;&amp; typeof ba == "object" &amp;&amp; ba.hasOwnProperty("connectionId")) {bd = ba.connectionId;} else {bc = "Session.forceDisconnect :: Invalid connection type";aG(bc);throw new Error(bc);}}if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {try {var a9 = document.getElementById(a5);a9.forceDisconnect(bd);} catch (bb) {bc = "Session.forceDisconnect :: " + bb;aG(bc);throw new Error(bc);}} else {bc = "Session.forceDisconnect :: Connection required to forceDisconnect.";aG(bc);throw new Error(bc);}}), getSubscribersForStream:(function (bd) {var a9 = null, bb;if (!bd) {bb = "Session.getSubscribersForStream :: stream cannot be null";aG(bb);throw new Error(bb);} else {var bc;if (typeof bd == "string") {bc = bd;} else {if (typeof bd == "object" &amp;&amp; bd.hasOwnProperty("streamId")) {bc = bd.streamId;} else {bb = "Session.getSubscribersForStream :: Invalid stream type";aG(bb);throw new Error(bb);}}a9 = [];for (var ba in this.subscribers) {if (this.subscribers[ba].hasOwnProperty("stream") &amp;&amp; this.subscribers[ba].stream.streamId == bc) {a9.push(this.subscribers[ba]);}}}return a9;}), getPublisherForStream:(function (bf) {var bd;if (!bf) {bd = "Session.getPublisherForStream :: stream cannot be null";aG(bd);throw new Error(bd);} else {var be;if (typeof bf == "string") {be = bf;} else {if (typeof bf == "object" &amp;&amp; bf.hasOwnProperty("streamId")) {be = bf.streamId;} else {bd = "Session.getPublisherForStream :: Invalid stream type";aG(bd);throw new Error(bd);}}for (var bc in this.publishers) {var bb = this.publishers[bc];if (bb) {try {var a9 = bb._.callFlash("getStreamId", [], {silentError: true});if (a9 === be) {return this.publishers[bc];}if (!a9) {a1("Failed to get streamId for publisher: " + this.publishers[bc].id);delete this.publishers[bc];}} catch (ba) {a1("Failed to get streamId for publisher: " + this.publishers[bc].id);delete this.publishers[bc];}} else {a1("Removing unknown publisher from stream");delete this.publishers[bc];}}}return null;}), createArchive:(function (bd, ba, bc) {u("Session.createArchive()");if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {if (ba == b.PER_SESSION || ba == b.PER_STREAM) {try {var a9 = document.getElementById(a5);a9.createArchive(bd, ba, bc);} catch (bb) {errorMsg = "Session.createArchive :: " + bb;aG(errorMsg);throw new Error(errorMsg);}} else {errorMsg = "Session.createArchive :: Invalid type specfied.";aG(errorMsg);throw new Error(errorMsg);}} else {errorMsg = "Session.createArchive :: Connection required to create an archive.";aG(errorMsg);throw new Error(errorMsg);}}), loadArchive:(function (bc) {u("Session.loadArchive()");var bb;if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {try {var a9 = document.getElementById(a5);a9.loadArchive(bc);} catch (ba) {bb = "Session.loadArchive :: " + ba;aG(bb);throw new Error(bb);}} else {bb = "Session.loadArchive :: Connection required to load an archive.";aG(bb);throw new Error(bb);}}), startRecording:(function (ba) {u("Session.startRecording()");ba = H[this.sessionId][ba.archiveId];var bc;if (!ba) {bc = "Session.startRecording :: Archive not created.";aG(bc);throw new Error(bc);}if (ba.type != b.PER_SESSION) {bc = "Session.startRecording :: Trying to record per session on a " + ba.type + " archive";aG(bc);throw new Error(bc);}if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {try {var a9 = document.getElementById(a5);a9.startRecordingSession(ba.archiveId);} catch (bb) {bc = "Session.startRecording :: " + bb;aG(bc);throw new Error(bc);}} else {bc = "Session.startRecording :: Connection required to record an archive.";aG(bc);throw new Error(bc);}}), stopRecording:(function (ba) {u("Session.stopRecording()");ba = H[this.sessionId][ba.archiveId];var bc;if (!ba) {bc = "Session.stopRecording :: Archive not created.";aG(bc);throw new Error(bc);}if (ba.type != b.PER_SESSION) {bc = "Session.stopRecording :: Trying to stop recording per session on a " + ba.type + " archive";aG(bc);throw new Error(bc);}if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {try {var a9 = document.getElementById(a5);a9.stopRecordingSession(ba.archiveId);} catch (bb) {bc = "Session.stopRecording :: " + bb;aG(bc);throw new Error(bc);}} else {bc = "Session.stopRecording :: Connection required to record an archive.";aG(bc);throw new Error(bc);}}), closeArchive:(function (ba) {u("Session.closeArchive()");var bc;if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {try {var a9 = document.getElementById(a5);a9.closeArchive(ba.archiveId);} catch (bb) {bc = "Session.closeArchive :: " + bb;aG(bc);throw new Error(bc);}} else {bc = "Session.closeArchive :: Connection required to close an archive.";aG(bc);throw new Error(bc);}}), getStateManager:(function () {u("Session.getStateManager()");if (a7) {return a7;} else {if (a5 &amp;&amp; this.connection &amp;&amp; this.connection.connectionId) {a7 = new T(a5);return a7;}}var a9 = "Session.getStateManager :: Connection required to getState. Wait for sessionConnected before you getStateManager.";aG(a9);throw new Error(a9);}), token:"T1==cGFydG5lcl9pZD0xMjMxMjg4MiZzZGtfdmVyc2lvbj10YnJ1YnktdGJyYi12MC45MS4yMDExLTAyLTE3JnNpZz05OWY0ODlhNjJkYmNkMGJjZDk0MDJlNmUyNTJiYTk5NzRiODU2ZDZiOnJvbGU9cHVibGlzaGVyJnNlc3Npb25faWQ9Ml9NWDR4TWpNeE1qZzRNbjR5TkM0M0xqRTNPQzR6Tkg1VGRXNGdSbVZpSURFM0lERXlPakExT2pBMUlGQlRWQ0F5TURFemZqQXVOalV6TWpjeE9EVi0mY3JlYXRlX3RpbWU9MTM2Mjg2NzgwMSZub25jZT0wLjQwNjYzNDI0NjI0NTE2MzEmY29ubmVjdGlvbl9kYXRhPTU4NDQ1", properties:{playerid:"-IndkdvO1lPV6aC79xj9", displayname:"Trisscar M."}}, preventDefault:(function () {if (this.cancelable) {a4 = true;} else {a1("Event.preventDefault :: Trying to preventDefault on an Event that isn't cancelable");}}), isDefaultPrevented:(function () {return a4;}), connections:[{connectionId:"dbfca639c15610c84925c729d1a999131d47a6b0", creationTime:1362867908070, data:"58445", quality:null}], streams:[], archives:[], groups:[]}) @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:16" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:16</a> [14:25:01.767] POST <a href="http://hlg.tokbox.com/prod/logging/ClientEvent" rel="nofollow">http://hlg.tokbox.com/prod/logging/ClientEvent</a> [HTTP/1.1 200 OK 47ms] -- [14:25:08.608] GET <a href="http://app.roll20.net/editor/startping/true" rel="nofollow">http://app.roll20.net/editor/startping/true</a> [HTTP/1.1 200 OK 140ms] [14:25:09.886] autograv @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17</a> [14:25:12.107] init active page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:13" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:13</a> [14:25:12.113] Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/med.jpg?13622924335" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/med.jpg?13622924335</a> to <a href="https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/thumb.jpg?13622924335" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/737388/YbVgklWb724VIhJNbaJcaw/thumb.jpg?13622924335</a> @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:12.270] refershing page listings! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:14" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:14</a> [14:25:12.370] setting src @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:13.260] autograv @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17</a> [14:25:14.755] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|105|113|1360&amp;heatmap[]=%2Feditor%2F|106|125|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.3888402984034251" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|105|113|1360&amp;heatmap[]=%2Feditor%2F|106|125|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.3888402984034251</a> [HTTP/1.1 200 OK 78ms] [14:25:16.712] init active page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:13" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:13</a> [14:25:16.715] activate page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:16.824] Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace/611/max.png?13390773055" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/611/max.png?13390773055</a> to <a href="https://s3.amazonaws.com/files.d20.io/marketplace/611/thumb.png?13390773055" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace/611/thumb.png?13390773055</a> @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> -- [14:25:22.167] refershing page listings! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:14" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:14</a> [14:25:22.195] Reorder by Z @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:22.296] setting src @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:22.392] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;type=ping&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.562206697761555" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;type=ping&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.562206697761555</a> [HTTP/1.1 200 OK 62ms] [14:25:22.459] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|851|52|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.7231764447639462" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|851|52|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.7231764447639462</a> [HTTP/1.1 200 OK 78ms] [14:25:22.907] GET <a href="http://app.roll20.net/editor/updatefromrt/83572" rel="nofollow">http://app.roll20.net/editor/updatefromrt/83572</a> [HTTP/1.1 200 OK 188ms] [14:25:25.705] Error loading image, probably due to cors. Trying once without CORS. @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:7" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:7</a> [14:25:26.328] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=5" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=5</a> [HTTP/1.1 503 Service Unavailable 30092ms] [14:25:26.395] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=555" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=555</a> [HTTP/1.1 503 Service Unavailable 30108ms] [14:25:26.462] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=55" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6203-5/Shuttle-Raptor.jpg&amp;cb=55</a> [HTTP/1.1 503 Service Unavailable 30093ms] [14:25:26.611] GET <a href="http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6200-5/Shuttle-Mk2.jpg&amp;cb=5" rel="nofollow">http://d20cors.herokuapp.com/?src=gallery.rptools.net/d/6200-5/Shuttle-Mk2.jpg&amp;cb=5</a> [HTTP/1.1 503 Service Unavailable 30108ms] -- [14:25:35.662] activate page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:36.492] autograv @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:17</a> [14:25:37.420] activate page! @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:11</a> [14:25:39.820] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|117|64|1360&amp;heatmap[]=%2Feditor%2F|106|119|1360&amp;heatmap[]=%2Feditor%2F|120|90|1360&amp;heatmap[]=%2Feditor%2F|943|162|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.15588756801063355" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|117|64|1360&amp;heatmap[]=%2Feditor%2F|106|119|1360&amp;heatmap[]=%2Feditor%2F|120|90|1360&amp;heatmap[]=%2Feditor%2F|943|162|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.15588756801063355</a> [HTTP/1.1 200 OK 78ms] -- [14:25:49.752] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;type=ping&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.6894424310761044" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;type=ping&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.6894424310761044</a> [HTTP/1.1 200 OK 94ms] [14:25:50.526] Switch mode to fog-reveal @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1</a> [14:25:54.767] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|27|188|1360&amp;heatmap[]=%2Feditor%2F|131|182|1360&amp;heatmap[]=%2Feditor%2F|674|232|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.990428549768688" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|27|188|1360&amp;heatmap[]=%2Feditor%2F|131|182|1360&amp;heatmap[]=%2Feditor%2F|674|232|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.990428549768688</a> [HTTP/1.1 200 OK 78ms] [14:25:56.012] Switch mode to fog-hide @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1</a> [14:25:59.761] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|115|211|1360&amp;heatmap[]=%2Feditor%2F|701|208|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.33341149407814685" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|115|211|1360&amp;heatmap[]=%2Feditor%2F|701|208|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.33341149407814685</a> [HTTP/1.1 200 OK 78ms] [14:25:59.935] Switch mode to fog-reveal @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1</a> [14:26:04.763] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|90|182|1360&amp;heatmap[]=%2Feditor%2F|442|140|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.3428762318704775" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|90|182|1360&amp;heatmap[]=%2Feditor%2F|442|140|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.3428762318704775</a> [HTTP/1.1 200 OK 63ms] -- [14:26:09.776] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|723|172|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.3167523360263702" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|723|172|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.3167523360263702</a> [HTTP/1.1 200 OK 78ms] -- [14:26:38.163] GET <a href="http://app.roll20.net/editor/updatefromrt/83572" rel="nofollow">http://app.roll20.net/editor/updatefromrt/83572</a> [HTTP/1.1 200 OK 203ms] [14:26:41.486] Switch mode to fog-reveal @ <a href="https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net/assets/app.js?1362771824:1</a> [14:26:44.775] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|123|184|1360&amp;heatmap[]=%2Feditor%2F|646|160|1360&amp;heatmap[]=%2Feditor%2F|603|144|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.22512403149586036" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|123|184|1360&amp;heatmap[]=%2Feditor%2F|646|160|1360&amp;heatmap[]=%2Feditor%2F|603|144|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.22512403149586036</a> [HTTP/1.1 200 OK 63ms] [14:26:49.772] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;type=ping&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.8522131964151074" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;type=ping&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.8522131964151074</a> [HTTP/1.1 200 OK 109ms] [14:26:49.844] GET <a href="http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|737|169|1360&amp;heatmap[]=%2Feditor%2F|640|131|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.28147806499837974" rel="nofollow">http://in.getclicky.com/in.php?site_id=66573780&amp;res=1360x768&amp;lang=en&amp;custom[username]=Trisscar%20M.&amp;custom[email]=trisscar05%40gmail.com&amp;type=heatmap&amp;heatmap[]=%2Feditor%2F|737|169|1360&amp;heatmap[]=%2Feditor%2F|640|131|1360&amp;jsuid=2639326603&amp;hmset&amp;mime=js&amp;x=0.28147806499837974</a> [HTTP/1.1 200 OK 109ms] Around the "switch mode to fog-reveal/hide" is where I started using the tool, and as soon as I tried to size the selection outside the map (around the third or fourth entry of fog-reveal/hide) it breaks, as in it keeps the yellowish border around the selection till I click on the map, and then nothing happens except the selection border going away, and then repeating the failure until I go away for a while. I also had to cut off half the log because the forum post button was breaking with so much text.
1362870592
Gauss
Forum Champion
Trisscar, I am bumping this to the Devs.&nbsp; - Gauss
M'k thank you for all your help. I feel I should also mention that I currently use NoScript and DownloadHelper as apps in Firefox, though I enable all scripts while working with the campaign manager.
1362871260
Gauss
Forum Champion
Could you try deactivating them and see if that fixes the problem? Please let me know how it goes. - Gauss
Deactivating them means that the interface doesn't load, period. I could give you a list of the scripts if you'd like.
1362871965
Gauss
Forum Champion
Perhaps I didnt phrase it correctly. Could you please deactivate all add-ons. Add-ons sometimes cause undesired behavior. - Gauss
Doesn't seem to change anything.
1362878143
Gauss
Forum Champion
Alright Trisscar, I have one more idea, could you try using Chrome and see if that works? If it does then it might indicate a problem with Firefox. I am just trying to think of things it might be so that the Devs have more information. :) - Gauss
It's running much better on Chrome, but the Fog bug still seems to be in effect. All the images I was putting in earlier that weren't showing up are there now, and the load time is much shorter. Go chrome? Edit; Looks like the tool doesn't like the edges of the map a bit less in Chrome, the tool doesn't break for an hour when I mouse over one, it just won't let me reveal something within ten tiles of an edge. And it occasionally still needs me to let it think after I do so.
1362880369
Gauss
Forum Champion
The images mightve been having a problem via this thread:&nbsp; <a href="http://app.roll20.net/forum/post/82714/tokens-players-not-being-able-to-see-maps#post-82790" rel="nofollow">http://app.roll20.net/forum/post/82714/tokens-players-not-being-able-to-see-maps#post-82790</a> Regarding the Fog bug could you PM me the join link? I would like to make sure the campaign isnt have a problem with Fog of War. Also, what is your browser zoom level? - Gauss
Browser zoom level? What would that....
1362882630
Gauss
Forum Champion
In Firefox your browser zoom can be found by hitting Alt and clicking on View -&gt; Zoom.&nbsp; For Chrome the zoom is at the magnifying glass at the top right corner next to the Star. If the magnifying glass is not present that means the browser zoom is at 100% - Gauss
Just something I noticed: You're apparently using Firefox 12.0, the current version for Windows is 19.0 though. Maybe that's the reason for this weird behavior?
1362891779
Gauss
Forum Champion
Dang, good catch Quatar. I didnt even notice.&nbsp; Trisscar, please update to the latest version of Firefox. - Gauss
Current setup (different computer, same problem) Operating System Microsoft Windows XP Screen Resolution 1280 x 1024 Web Browser Firefox 18.0 Browser Size 1280 x 865 Color Depth 24 bit Javascript Enabled Flash Version 11.6.602 Cookies Enabled
1363219559
Gauss
Forum Champion
Trisscar, here is what I have determined: At very low Roll20 zoom %'s (such at 10%) the Fog of War reveal tool does not work correctly. The size of the map does not appear to be relevant. The distance to the edge (right or bottom edges only) appears to be the key factor. The higher the zoom % the closer to the edge you can get. This has been replicated on multiple maps of different sizes, in both Chrome and Firefox, and in multiple campaigns.&nbsp; To replicate: 1) Turn on Fog of War and have the entire map fogged. 2) Set Roll20 zoom % to 10% 3) Try to clear the fog of war near the right or bottom edges. Result: The yellow box will appear and then just stick around until you click on the map again. Nothing will be cleared.&nbsp; I will file a bug report with the Devs. - Gauss
This should be fixed now, thanks.
It is indeed, at least for me. Thx guys.