Proposal: Zero As A Limit [Appendix]
Timed out 5 votes to 4. Failed by Kevan as needing quorum to amend the Appendix.
Adminned at 24 Apr 2023 20:46:41 UTC
In “Numbers and Variables, replace “If a set of valid values is not specified in their definition, game variables defined to hold numeric values can hold only non-negative integers.” with:-
If a game variable is defined as holding a numeric value with no specified set of values, or an integer value without explicitly stating that this value may be negative, then that variable can only hold non-negative integers.
Reflecting on the recurring gotcha (as recently tripped?) that the term “integer” explicitly defaults to allowing negative values, and the appendix backs this up with no room to argue other language interpretations.
When players write the word “integer” in a rule, I get the impression they usually mean - and that it’s usually read as - “a round number, zero or higher”. Dynastic rules typically describe physical objects, or degrees of a quality, where a negative amount wouldn’t make sense and isn’t considered. In the rare cases when we actually want a variable to also allow negative values, that tends to get spelled out.
So maybe we should say that the term “integer” by itself defaults to being interpreted as non-negative unless otherwise specified.
JonathanDark: he/him
To be fair, when I first proposed the idea of Expertise, I did in fact call out that it could go negative. What happened lately is that Brendan revived the idea by copying my earlier wording and either overlooked the fact that it could still go negative, or was aware of it and let it lay as a potential trap for the unwary.
That said, I have no opposition to redefining the meaning of integer if we want less “trap-laden” language.