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

Whisper not disabling even after toggling

Now I have read through all the posts on how to change this behaviour and I have done everything suggested.  I have set it to Whisper Toggle on the game settings and I have applied it in the game under Apply Default Settings.  It just won't stop whispering everything I do as a DM to the DM.  So my question is: What do I do now?  I don't want to break my game, I am 3/4 of the way through Tomb of Annihilation and this is driving me nuts.  It happened justa after I tried to set the Hide Name on the game screen. As a note:  when I set it to toggle I get on the top of NPC and Gribblies sheets the option for Public and Whisper to GM and no matter which one is selected it is always whispered.  I always do my rolls publicly for attacks. 
1613694482
The Aaron
Roll20 Production Team
API Scripter
I have a script for setting this.  You might want to try this on a copy of your game and see if it fixes the problem: !set-wtype --npcs --public code: on('ready',()=>{ const setWTypeByClass = (type, value) => { let filter = () => true; switch(type.toLowerCase()){ default: case 'npcs': filter=(c)=> 0 === c.get('controlledby').length; break; case 'players': filter=(c)=>c.get('controlledby').length>0; break; case 'all': break; } let chars = findObjs({ type: 'character' }).filter(filter); let charCount = chars.length; const burndown = () => { if(chars.length) { let c = chars.shift(); let a = findObjs({ type: 'attribute', name: 'wtype', characterid: c.id })[0]; if(a) { a.set({ current: value }); } setTimeout(burndown,0); } else { sendChat('',`/w gm Set ${charCount} character(s) to ${value||'public'}`); } }; burndown(); }; on('chat:message',(msg)=>{ if('api' === msg.type && /!set-wtype\b/i.test(msg.content)){ let args = msg.content.split(/\s+/).map(s=>s.toLowerCase()); let type = 'npcs'; let value = '/w gm '; if(args.includes('--npcs') || args.includes('--npc')){ type = 'npcs'; } else if(args.includes('--pcs') || args.includes('--pc') || args.includes('--players') || args.includes('--player') ){ type = 'players'; } else if(args.includes('--all') ){ type = 'all'; } if(args.includes('--whisper') || args.includes('--w') ) { value = '/w gm '; } else if( args.includes('--public') || args.includes('--loud') ) { value = ''; } setWTypeByClass(type,value); } }); });
Yes!  That worked perfectly thank you!  You have no idea how much this has been driving me crazy.
1613695675
The Aaron
Roll20 Production Team
API Scripter
Oh, I've been around that bend, I get it. =D  Glad it worked for you. =D
I'm glad The Aaron was able to help with a script, but for others who may have the same issue, and no Pro subscription, I have a question for you Dungeon Master: Do you have more than one character in your game named Gribblies? Perhaps a copy or a duplicate that was transmogrified over into your game?  You can check by either searching for 'Gribblies' in your journal, or opening up the transmogrifier and seeing if there are any duplicate characters. I ran into a similar issue when I merged a few modules/add-ons that contained similar named NPCs (each game had a Goblin, Skeleton, etc.) because all the token actions I had set up weren't appearing, until I realized the game will always use the most recent instance of a character if there are more than one with the same name. 
@Jarren K, Gribblies is just a UK way of saying monsters. However, I did have a duplicate npc, name and everything AND I was using it in the current map.  If I searched for "Cambion" it brought back 2 copies, I didn't bother sorting it and just used one of them on the map.  Aarons script sorted it out AND I have deleted the copy "Cambion". One thing to note to other people wo run the script, once you run it you have to wait a bit for it to run through everything, a message pops up saying how many monsters/npc's have been updated but there is no progress bar or anything.  Just sit tight and it will do it's thing.
DM Donkey said: @Jarren K, Gribblies is just a UK way of saying monsters. Haha I've never heard that one... but I definitely want to homebrew a 'Gribblies' monster now.  Something between a Gremlin and Nibbler from Futurama. :) DM Donkey said: I did have a duplicate npc, name and everything AND I was using it in the current map.  If I searched for "Cambion" it brought back 2 copies, I didn't bother sorting it and just used one of them on the map.  Aarons script sorted it out AND I have deleted the copy "Cambion". Thanks for the confirmation!  For anyone else who stumbles upon this issue later, it looks like your initial problem was that you had one "Cambion" (I'll call it Cambion 'A') that you had set to 'public', 'toggle', or 'query' whisper, that you pulled a token out for.  In your journal you had another "Cambion" (Cambion 'B') that you had not pulled out any tokens for and was set to 'always whisper'.  So even thought you pulled out Cambion 'A', whenever you clicked on the token it was pulling info from Cambion 'B', because it was the most recently created character with the same name. Once you ran The Aaron's script and updated all the tokens to 'public' whispers, it didn't matter if Cambion 'A' pulled from Cambion 'B', because now both were set to the same settings. So the other fix for this issue is to make sure you don't have any characters with identical names, or to make sure that any identically named characters have the exact same setups on their sheets. In my case, I wanted to keep the duplicate characters (because they came from different modules, so sometimes they would have a different token image or something) but I needed a way to distinguish them, so The Aaron was helpful and provided me a  scriptlet to append identifiers on the character names.