mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Fix ABM trigger chance being often way too high
This commit is contained in:
parent
cd0019acd2
commit
4630281318
2 changed files with 5 additions and 2 deletions
|
@ -588,15 +588,17 @@ public:
|
|||
float trigger_interval = abm->getTriggerInterval();
|
||||
if(trigger_interval < 0.001)
|
||||
trigger_interval = 0.001;
|
||||
float actual_interval = dtime_s;
|
||||
if(use_timers){
|
||||
i->timer += dtime_s;
|
||||
if(i->timer < trigger_interval)
|
||||
continue;
|
||||
i->timer -= trigger_interval;
|
||||
actual_interval = trigger_interval;
|
||||
}
|
||||
ActiveABM aabm;
|
||||
aabm.abm = abm;
|
||||
float intervals = dtime_s / trigger_interval;
|
||||
float intervals = actual_interval / trigger_interval;
|
||||
float chance = abm->getTriggerChance();
|
||||
if(chance == 0)
|
||||
chance = 1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue