Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_green_cat_Alarm_0

(view raw script w/o annotations or w/e)
1
randomize();
2
var _probabilities = [80, 14, 4.5, 1.25, 0.24, 0.01, 0.0001, 0];
3
var _new_type = type;
4
var _repeat = clamp(power(1.7, (chance * 0.7) + 0.3), 1, 99999999);
5
var _rr = random(100);
6
_rr *= (1 / _repeat);
7
if (_rr <= 100)
8
    _new_type = 0;
9
if (_rr <= 20)
10
    _new_type = 1;
11
if (_rr <= 6)
12
    _new_type = 2;
13
if (_rr <= 1.5)
14
    _new_type = 3;
15
if (_rr <= 0.25)
16
    _new_type = 4;
17
if (_rr <= 0.01)
18
    _new_type = 5;
19
if (_rr <= 0.0003)
20
    _new_type = 6;
21
if (_rr <= 0.000005)
22
    _new_type = 7;
23
if (_new_type == 7 && chance >= 40)
24
{
25
    var _rr2 = random(100);
26
    if (_rr2 <= (1 * (chance - 40)))
27
        _new_type = 8;
28
}
29
type = _new_type;