308 {
309
310 static uint32_t nextTrigger = 0;
311
312
313 uint32_t trigger_delta = nextTrigger - now;
314
315
316 if (trigger_delta > 10000) {
317
318 trigger_delta = 0;
319 }
320
321
323
324 if (now >= nextTrigger) {
325
327
328
329
331
332
333
334 uint32_t min_rand = 400 *
speed;
335 uint32_t max_rand = 2000 *
speed;
336
337
338 uint32_t min =
MIN(min_rand, max_rand);
339 uint32_t max =
MAX(min_rand, max_rand);
340
341
342 if (min == max) {
343 max += 1;
344 }
345
346
347 nextTrigger = now + random(min, max);
348 }
349 }
350}
UICheckbox autoTrigger("Auto Trigger", true)
UISlider triggerSpeed("Trigger Speed",.5f, 0.0f, 1.0f, 0.01f)