(svn r25148) -Fix [FS#5517]: [Script] XXBase::Chance function did not work for large values (>65535)

This commit is contained in:
rubidium
2013-04-06 11:59:27 +00:00
parent e5a77f94bd
commit 70454b8d64
2 changed files with 2 additions and 1 deletions

View File

@@ -44,7 +44,7 @@
/* static */ bool ScriptBase::Chance(uint out, uint max)
{
EnforcePrecondition(false, out <= max);
return (uint16)Rand() <= (uint16)((65535 * out) / max);
return ScriptBase::RandRange(max) < out;
}
/* static */ bool ScriptBase::ChanceItem(int unused_param, uint out, uint max)