Random, Math, & More
Random numbers (RNG)
rng: u64 = rng_seed_time();
// or deterministic per-entity:
// rng: u64 = rng_seed(entity.id);
// Range values are inclusive
roll := rng_range_int(ref rng, 1, 10);
chance := rng_range_float(ref rng, 0, 1);Math functions
angle_sin := sin(x);
angle_cos := cos(x);
result := pow(2.0, 3.0); // 8.0
root := sqrt(16.0); // 4.0
value := lerp(0.0, 100.0, 0.5); // 50.0
clamped := clamp(value, 0.0, 10.0);
absolute := abs(-5);
minimum := min(5, 10);
maximum := max(5, 10);
len := length(v);
len_sq := length_squared(v);
normalized := normalize(v);String formatting
Logging
Time
SFX
Economy quick start (currencies)
Last updated