Merlin_R icon

Dunno Dice Incremental Distribution

Merlin_R | PRO | 01/30/18 03:49:14 PM UTC | 0 ⭐ | 234 👁️ | Never ⏰ | []
JavaScript |

1.04 KB

|

None

|

0 👍

/

0 👎

function Die( stars )
{
  this.stars = stars;
  this.red = 0;
  this.yellow = 0;
  this.blue = 0;
  this.pink = 0;
  this.calculateStars();
}
 
Die.prototype.up = function( stars )
{
  if ( !stars ) stars = 1;
  this.stars += stars;
  this.calculateStars();
}
 
Die.prototype.calculateStars = function()
{
  var stars = this.stars;
  var blue = 0, red = 0, yellow = 0, pink = 0;
  
  // Pink
  stars -= pink   = 0 | ( stars > 20 ? stars * .175 - 2.5 : 0 );
  if ( pink > this.pink )
    console.log( "PINK: " + (pink - this.pink) );
  this.pink = pink;
  
  // Blue
  stars -= blue   = 0 | ( stars * .15 );
  if ( blue > this.blue )
    console.log( "BLUE: " + (blue - this.blue) );
  this.blue = blue;
  
  // Yellow
  stars -= yellow = 0 | ( stars * .33 );
  if ( yellow > this.yellow )
    console.log( "YELLOW: " + (yellow - this.yellow) );
  this.yellow = yellow;
  
  // Red
  stars -= red    = 0 | stars;
  if ( red > this.red )
    console.log( "RED: " + (red - this.red) );
  this.red = red;
  
  return this;
}

Comments