mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-16 00:12:51 +00:00
(svn r24531) -Fix: Max script chance was too big.
This commit is contained in:
parent
af4529bdaa
commit
bdc57ddf23
@ -11,6 +11,7 @@
|
||||
|
||||
#include "../../stdafx.h"
|
||||
#include "script_base.hpp"
|
||||
#include "script_error.hpp"
|
||||
#include "../../network/network.h"
|
||||
#include "../../core/random_func.hpp"
|
||||
|
||||
@ -42,7 +43,8 @@
|
||||
|
||||
/* static */ bool ScriptBase::Chance(uint out, uint max)
|
||||
{
|
||||
return (uint16)Rand() <= (uint16)((65536 * out) / max);
|
||||
EnforcePrecondition(false, out <= max);
|
||||
return (uint16)Rand() <= (uint16)((65535 * out) / max);
|
||||
}
|
||||
|
||||
/* static */ bool ScriptBase::ChanceItem(int unused_param, uint out, uint max)
|
||||
|
@ -59,6 +59,7 @@ public:
|
||||
* After all, it is a random function.
|
||||
* @param out How many times it should return true.
|
||||
* @param max Out of this many times.
|
||||
* @pre \a out is at most equal to \a max.
|
||||
* @return True if the chance worked out.
|
||||
*/
|
||||
static bool Chance(uint out, uint max);
|
||||
|
Loading…
Reference in New Issue
Block a user