add cartridge system

This commit is contained in:
asrael 2025-09-27 11:03:36 -05:00
parent ff698730f1
commit 98ca54e920
25 changed files with 968 additions and 315 deletions

View file

@ -344,7 +344,9 @@ void pxl8_vfx_fire(pxl8_particle_system* sys, i32 x, i32 y, i32 width, u8 palett
static void rain_spawn(pxl8_particle* p, void* userdata) {
(void)userdata;
p->color = 27 + (rand() % 3);
p->start_color = 27 + (rand() % 3);
p->end_color = 29;
p->color = p->start_color;
p->max_life = 2.0f;
p->vy = 200.0f + ((f32)rand() / RAND_MAX) * 100.0f;
}
@ -391,7 +393,9 @@ void pxl8_vfx_smoke(pxl8_particle_system* sys, i32 x, i32 y, u8 color) {
static void snow_spawn(pxl8_particle* p, void* userdata) {
(void)userdata;
p->color = 10 + (rand() % 2);
p->start_color = 15 + (rand() % 2);
p->end_color = 10;
p->color = p->start_color;
p->max_life = 4.0f;
p->vx = (((f32)rand() / RAND_MAX) - 0.5f) * 20.0f;
p->vy = 30.0f + ((f32)rand() / RAND_MAX) * 20.0f;
@ -458,4 +462,4 @@ void pxl8_vfx_starfield(pxl8_particle_system* sys, f32 speed, f32 spread) {
p->color = 8 + (rand() % 8);
p->flags = 1;
}
}
}