Truly Random Release Notes

Version 3.6.0

Released: 03-Sep-2011

  • Added an optional Weight to the custom faces. If you have a face that is supposed to appear 40% of the time, and three others that are to appear 20% of the time, you would have had to repeat the first face twice to make that distribution work.

    Face 1 (40%)
    Face 1 (40%)
    Face 2 (20%)
    Face 3 (20%)
    Face 4 (20%)

    Now you just need to set the weight of the faces such that the distribution meets your requirements.

    Face 1 Weight = 2 (40%)
    Face 2 Weight = 1 (20%)
    Face 3 Weight = 1 (20%)
    Face 4 Weight = 1 (20%)

    This is less prone to error and a lot easier to manage than repeating faces to simulate the statistical distribution you need.

  • Added a Preview on the Custom Dice Set Face edit activity. This should help you see the formatting options in action before saving the face.
  • Added an option to share the results of a Custom Dice Set Roll via email or other means set up on your device.
  • Corrected an issue where the formatting disappears if the app loses focus.
  • Corrected an issue with the gallery displays on some devices.

Version 3.5.0

Released: 20-Aug-2011

  • Custom Dice: HTML-ish formatting options. Added the ability to apply some very basic formatting to the Custom Dice Face. These options include

    Bold
    Italic
    Underline
    Big
    Small
    SuperScript
    SubScript
    Line Break

    This will make your XML import files a little more complicated if you choose to use the formatting options, but they could really make your results stand out.

  • When saving titles and descriptions for Custom Dice Sets and RPG Plus Groups, all the internal white-space will be removed. You won't be able to embed line feeds or multiple spaces or tabs in these text items. This was done to support the new formatting options as well as make the saved fields more consistent with those when imported.
  • Made some modifications to the XML parser. The parser does not currently trim internal white space from the strings that it loads from the XML files. So, embedded tabs, new lines and extraneous spaces are included in the imported text. This means that text lines need to be written on a single line or they will display very strangely when run in the app.

    As a result of this change, your XML files can take advantage of formatting and indenting (for easier reading) without causing issues when they are imported.

    <custom_dice>
    	<set>
    		<title>Lorem ipsum dolor sit amet, 
    			consectetur adipiscing elit. Vivamus 
    			tempor semper libero ut dapibus. </title>
    .... 
    

    Will import the same as:

    <custom_dice>
    <set>
    <title>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor semper libero ut  dapibus. </title>
    .... 
    
  • Minor reorganization of the application help topics to better call out the formula syntax and the supported dice (including exploding dice).

Version 3.4.0

Released: 07-Aug-2011

  • Exploding! Dice: Dice with the notation e# (e6, e8, etc.) represent an exploding version of the d# counter-part. An exploding die is one where rolling the maximum value of the die allows the die to be rolled again, summing the values. This continues until the roll is less than the maximum value of the die.

    For example:

    1e6 - Roll 1 = 6 (dice explodes allowing additional rolls), Roll 2 = 3, the result is 9 (6 + 3)
    1e6 - Roll 1 = 6, Roll 2 = 6, Roll 3 = 2: result = 14
    1e6 - Roll 1 = 5: result =5

  • Functions! I've rewritten the parser to allow for the use of functions in the expressions created for the RPG+ and Custom Dice sets.

    - min(<expression1>, <expression2>): return the minimum of the two expressions.
    - max(<expression1>, <expression2>): return the maximum of the two expressions.
    - div(<expression1>, <expression2>): divide expression 1 by expression 2 and return the value rounded up at one-half.
    - floor(<expression1>, <expression2>): divide expression 1 by expression 2 and return the largest integer not greater than the result.
    - ceil(<expression1>, <expression2>): divide expression 1 by expression 2 and return the largest integer not less than the result.

  • As a result of adding function capability, we will no longer support the letter "x" as a multiplication operator. The multiplication operator must now exclusively be the asterisk ("*"). Upon update to the new release, these will be modified on your behalf. However, you may have to update any import files you use.
  • Minor improvements to the import error messages for the Custom Dice Sets

Version 3.3.0

Released: 22-May-2011

  • RPG Plus: Export to the SD Card.
  • RPG Plus: Import from the SD Card.
  • Custom Dice: Include dice expressions in the die face
  • Custom Dice: Assign title to each die
  • Custom Dice: Export to the SD Card.
  • Custom Dice: Import from the SD Card.
  • Custom Dice: Added a Copy feature.
  • Custom Dice: When returning from an "Add" operation, the newly added item will be selected in the list.
  • Custom Dice: Improved some "behind-the-scenes" database handling.
  • Lottery: Updated the Lottery Edit to use the gallery controls (just like the RPG tab) for defining the picks, ranges, bonus numbers and digits. It was cumbersome to press the + key 56 times to define the range for a lottery like Mega Millions. Now you can swipe the gallery and move quickly through the range.
  • Lottery: Select the newly added item when returning from a successful Add operation.
  • Lottery: Added a Copy feature.
  • Help: Updated the Help Contents and the displays to show a hierarchical list of help topics. As the app is getting more complicated, the help features needed to be improved to support it.
  • Many minor corrections.

Version 3.2.0

Released: 30-Mar-2011

The big news in this release is the reworking of the RPG+ screen.

  • Instead of storing a single equation, you will be able to group a number of equations together. When they are rolled, all the equations in that group are rolled. If you have a complicated weapon now it is easy to roll all the attacks and assess the potential damage in one shot.

    Previous saved equations will be converted to the new format when you upgrade.

  • By popular demand, the d10 will now represent the range 1-10.

    Previously, it represented the range 0-9. (I know... I know... I know... but I've only ever really used them for percentage throws.... Oh well....) A new die representing the 0-9 range has been added and will be called d09. Any saved equations or rolls from the RPG screen or RPG+ screen will automatically convert any die references from d10 to d09 in order to preserve your original setups.

  • Added a "What's New" screen.
  • A lot of internal work went into this release including a few bug fixes.

Version 3.1.0

Released: 16-Jan-2011

  • Updated the user interface on the RPG tab. Using the Gallery control to select the Number of Dice, Modifiers, and the Die to roll.

    This frees up some space on the screen and makes it easier to select values especially when they are far apart.

  • Updated the user interface on the RPG Char tab. This is really just a graphical change, it works the same as before, but now more closely resembles dice.

Version 3.0.0

Released: 23-Apr-2010

  • Adding a new feature: Custom Dice Sets

    Create as many dice sets as you want. Each dice set can have any number of dice and each die can have any number of faces. Each face contains the text that you enter.

    Invent your own games!

  • Updated the help information to account for the new Custom Dice Sets feature and added an "Email the Developer" button to make it easier to contact me with questions or concerns.

Version 2.1.0

Released: 14-Dec-2009

  • Corrected an issue with the RPG Char screen. Once the numbers are generated, if the user were to open the keyboard or change the orientation, subsequently selecting a few numbers and pressing the roll selected button would cause all non-selected numbers to go to zero.
  • Corrected an issue with the Lottery Edit screen - where you set up the type of lottery ticket to be generated. If you choose Add and then change the screen orientation, the edit screen would force close. The program would recover and continue just fine, but still shouldn't happen. So now that's fixed.
  • Changed the menus so that Add/Update/Delete menus didn't appear on the RPG Char screen as they do not apply there. Although they were disabled, their presence wasn't necessary and might lead to confusion giving the impression that some aspect of that screen could be saved.
  • Made some small changes to help the application look better with various screen sizes.
    1. RPG Char screen - The field of generated numbers is now in a scroll view so on smaller screens you can scroll through the list.
    2. Lottery Edit screen - The field of controls that lets you define the type of lottery ticket you want to generate is now properly placed in a scroll view so smaller screens can scroll through easier. Also, the alternative side-by-side view for the landscape orientation has been scrapped. It looked horrible on small screens and some of the buttons were partially hidden.

Version 2.0.0

Released: 25-Sep-2009

  • Based on a user request, I am adding the ability to do multiplication and other actions with the dice.

    In fact, I'm adding a new tab page (RPG+ with cool skull graphic) which will allow you to enter dice equations using RPG Dice Notation, or at least a subset of it.

    Basically, you will be able to enter equations such as (4d6 +3)*6, which will evaluate as follows:

    1. 4 d6 dice rolls are summed
    2. 3 is added to the result
    3. the quantity is then multiplied by 6

    See the main game page for more discussions on the capabilities and limitations, and then enjoy.

  • Cleaning up the UI a bit. Trying to make some minor changes (probably not noticeable) to allow the application to be viewed on screens of varying dimensions.

Version 1.1.0

Released: 17-Sep-2009

  • Corrected a drawing problem with the help text when this is displayed on Android 1.5.
  • Removed the "Check For Updates" feature. Since the Google Market has gotten better about showing which applications have updates available, this is no longer necessary.
  • Removing the Check For Updates feature has also allowed me to remove the Internet Permissions, since the application no longer needs to have access to the internet.