Learning ChoiceScript: Part 6: Fairmath

Learning ChoiceScript

ChoiceScript is a scripting language from Choice of Games LLC for creating choose-you-own-adventure games.


Along with the ability to add or subtract from values, ChoiceScript also includes functionality for preforming “fairmath”: percentage-based arithmetic.

Instead of increasing or decreasing a fixed number, the fairmath system changes a value by a percentage of the change as a ratio to the original number. In other words, major changes will shift a value up to a point while smaller, consistent changes can shift a value over time (or across multiple choices).

It is often easier to think of fairmath as a default of 50%. Changing by 50% would be significant, but so would small changes of 10% in regard to making choices in regard to, for example, a reputation system or as part of changing character statistics.

Screenshot 2018-08-24 23.21.42

Using the fairmath system, the percentage symbol, %, goes in front of the operation.

Screenshot 2018-08-24 23.40.07

Like with the 50% change example, adding or subtracting 20% using the fairmath system would adjust the value proportionally.


GitHub Gist Version: