I wanted to test some features on the Dev server, so I copied a campaign which I usually use for testing onto the dev server. However, I can't get dice to roll on it - 3D or otherwise. When I type in a roll command, the chat says "rolling dice...", but nothing happens. I'm running Mac OS 10.7.5, and using Firefox 39.0. I have the same setup on the prod server, and it's working fine. Here is a console log from my earlier post on the Mentors forum, for reference. "new caster!" app.js:29:15485 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:32:14766 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:32:14766 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:32:14766 "new lamp" app.js:29:18156 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/images/3858" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3858</a>... to <a href="https://s3.amazonaws.com/files.d20.io/images/3858" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/3858</a>... app.js:32:14766 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:32:14766 "Swapping <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... to <a href="https://s3.amazonaws.com/files.d20.io/marketplace" rel="nofollow">https://s3.amazonaws.com/files.d20.io/marketplace</a>... app.js:32:14766 "new lamp" app.js:29:18156 "Reorder by ZORDER" app.js:33:2688 "setting src" app.js:32:14927 "Updating character sheet values" app.js:36:6599 "setting src" app.js:32:14927 "Updating character sheet values" app.js:36:6599 "setting src" app.js:32:14927 "Updating character sheet values" app.js:36:6599 "Connected to session" app.js:41:21492 "Someone just connected." app.js:41:22800 "It's us?" app.js:41:22902 "THREE.WebGLRenderer" "69" app.js:14:9182 "Finished after going 2 levels deep." app.js:40:27353 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Playing Cup_Shake_2_Dice_002.mp3" app.js:44:20772 "Found existing ID!" app.js:40:27761 "Didn't find a roll template called 'attacks'" app.js:41:9024 d20.textchat.incoming() app.js:41 d20.textchat.startup/a() app.js:41 k.debounce/</n() base.js:1 "Finished after going 2 levels deep." app.js:40:27353 2 app.js:40:31297 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Begin processing op!" app.js:40:29220 "Levels deep: 0" app.js:40:30124 "Playing Cup_Shake_1_Die_001.mp3" app.js:44:20772 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Finished 0" app.js:40:29954 "Levels deep: 0" app.js:40:29981 "Finished 1" app.js:40:29954 "Levels deep: 0" app.js:40:29981 "Finished 2" app.js:40:29954 "Levels deep: 0" app.js:40:29981 "Inline rolls complete!" app.js:40:28779 "Didn't find a roll template called 'attacks'" app.js:41:9024 d20.textchat.incoming() app.js:41 d20.textchat.startup/a() app.js:41 k.debounce/</n() base.js:1 "Finished after going 2 levels deep." app.js:40:27353 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Playing Cup_Shake_10_Dice_001.mp3" app.js:44:20772 "Found existing ID!" app.js:40:27761 "Didn't find a roll template called 'attacks'" app.js:41:9024 d20.textchat.incoming() app.js:41 d20.textchat.startup/a() app.js:41 k.debounce/</n() base.js:1 "Finished after going 2 levels deep." app.js:40:27353 2 app.js:40:31297 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Begin processing op!" app.js:40:29220 "Levels deep: 0" app.js:40:30124 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Finished 0" app.js:40:29954 "Levels deep: 0" app.js:40:29981 "Finished 1" app.js:40:29954 "Levels deep: 0" app.js:40:29981 "Finished 2" app.js:40:29954 "Levels deep: 0" app.js:40:29981 "Inline rolls complete!" app.js:40:28779 "Didn't find a roll template called 'attacks'" app.js:41:9024 d20.textchat.incoming() app.js:41 d20.textchat.startup/a() app.js:41 k.debounce/</n() base.js:1 "Finished after going 2 levels deep." app.js:40:27353 "Begin processing op!" app.js:40:29220 "Inline rolls complete!" app.js:40:28779 "Found existing ID!" app.js:40:27761 "Didn't find a roll template called 'attacks'" app.js:41:9024 d20.textchat.incoming() app.js:41 d20.textchat.startup/a() app.js:41 k.debounce/</n() base.js:1 "window resize" app.js:43:23083 "Final set zoom!" app.js:30:12320 "UPDATE GL SIZE!" app.js:29:26432 "Final set zoom!"