forked from public/foundryvtt-reve-de-dragon
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { ChatUtility } from "./chat-utility.js";
 | |
| 
 | |
| export class RdDDice {
 | |
| 
 | |
|   /* -------------------------------------------- */
 | |
|   static async show(roll, rollMode = undefined) {
 | |
|     if (roll.showDice || game.settings.get("foundryvtt-reve-de-dragon", "dice-so-nice") == true) {
 | |
|       await this.showDiceSoNice(roll, rollMode);
 | |
|     }
 | |
|     return roll;
 | |
|   }
 | |
|   
 | |
|   /* -------------------------------------------- */
 | |
|   static async showDiceSoNice(roll, rollMode = undefined) {
 | |
|     if (game.modules.get("dice-so-nice") && game.modules.get("dice-so-nice").active) {
 | |
|       let whisper = null;
 | |
|       let blind = false;
 | |
|       rollMode = rollMode ?? game.settings.get("core", "rollMode");
 | |
|       switch (rollMode) {
 | |
|         case "blindroll": //GM only
 | |
|           blind = true;
 | |
|         case "gmroll": //GM + rolling player
 | |
|           whisper = ChatUtility.getUsers(user => user.isGM);
 | |
|           break;
 | |
|         case "roll": //everybody
 | |
|           whisper = ChatUtility.getUsers(user => user.active);
 | |
|           break;
 | |
|         case "selfroll":
 | |
|           whisper = [game.user._id];
 | |
|           break;
 | |
|       }
 | |
|       await game.dice3d.showForRoll(roll, game.user, true, whisper, blind);
 | |
|     }
 | |
|   }
 | |
| } |