engine-c: bigger impact/explosion blooms
This commit is contained in:
parent
d1da64d84b
commit
6ac07fe3a6
5 changed files with 67 additions and 48 deletions
|
|
@ -147,23 +147,25 @@ int main(int argc, char **argv) {
|
|||
}
|
||||
if (n > 0) { cx /= n; cy /= n; }
|
||||
else { cx = clash_x; cy = clash_y; }
|
||||
/* denser mid-fight plate: fire cores + smoke columns + sparks */
|
||||
particle_burst(g, cx, cy, 72, 1, 255, 140, 40);
|
||||
particle_burst(g, cx + 22, cy - 12, 48, 0, 110, 100, 90);
|
||||
particle_burst(g, cx - 18, cy + 14, 52, 2, 255, 230, 90);
|
||||
particle_burst(g, cx + 36, cy + 8, 40, 1, 255, 90, 30);
|
||||
particle_burst(g, cx - 8, cy - 28, 42, 3, 95, 80, 65);
|
||||
particle_burst(g, cx + 12, cy + 30, 36, 1, 255, 170, 55);
|
||||
particle_burst(g, cx - 30, cy - 6, 34, 1, 255, 120, 40);
|
||||
particle_burst(g, cx + 28, cy + 22, 32, 2, 255, 210, 80);
|
||||
particle_burst(g, cx - 40, cy + 18, 30, 1, 255, 100, 35);
|
||||
particle_burst(g, cx + 44, cy - 16, 28, 2, 255, 240, 100);
|
||||
particle_burst(g, cx + 8, cy - 40, 26, 1, 255, 150, 45);
|
||||
particle_burst(g, cx - 22, cy + 36, 26, 0, 120, 110, 95);
|
||||
particle_burst(g, cx + 52, cy + 4, 24, 1, 255, 110, 30);
|
||||
particle_burst(g, cx - 48, cy - 14, 22, 0, 100, 95, 85);
|
||||
particle_burst(g, cx + 16, cy + 48, 20, 3, 85, 70, 55);
|
||||
particle_burst(g, cx - 12, cy - 48, 20, 1, 255, 160, 50);
|
||||
/* bigger impact blooms on plate: denser fire cores + smoke + debris */
|
||||
particle_burst(g, cx, cy, 96, 1, 255, 140, 40);
|
||||
particle_burst(g, cx + 22, cy - 12, 64, 0, 110, 100, 90);
|
||||
particle_burst(g, cx - 18, cy + 14, 60, 2, 255, 230, 90);
|
||||
particle_burst(g, cx + 36, cy + 8, 52, 1, 255, 90, 30);
|
||||
particle_burst(g, cx - 8, cy - 28, 48, 3, 95, 80, 65);
|
||||
particle_burst(g, cx + 12, cy + 30, 48, 1, 255, 170, 55);
|
||||
particle_burst(g, cx - 30, cy - 6, 44, 1, 255, 120, 40);
|
||||
particle_burst(g, cx + 28, cy + 22, 40, 2, 255, 210, 80);
|
||||
particle_burst(g, cx - 40, cy + 18, 40, 1, 255, 100, 35);
|
||||
particle_burst(g, cx + 44, cy - 16, 36, 2, 255, 240, 100);
|
||||
particle_burst(g, cx + 8, cy - 40, 36, 1, 255, 150, 45);
|
||||
particle_burst(g, cx - 22, cy + 36, 34, 0, 120, 110, 95);
|
||||
particle_burst(g, cx + 52, cy + 4, 32, 1, 255, 110, 30);
|
||||
particle_burst(g, cx - 48, cy - 14, 30, 0, 100, 95, 85);
|
||||
particle_burst(g, cx + 16, cy + 48, 28, 3, 85, 70, 55);
|
||||
particle_burst(g, cx - 12, cy - 48, 28, 1, 255, 160, 50);
|
||||
particle_burst(g, cx + 18, cy + 14, 36, 1, 255, 110, 35);
|
||||
particle_burst(g, cx - 24, cy - 18, 32, 3, 255, 150, 45);
|
||||
/* tall stacked building smoke / fire plumes (HQ, walls, turrets) */
|
||||
for (int i = 0; i < g->bld_count; i++) {
|
||||
Building *bl = &g->buildings[i];
|
||||
|
|
@ -276,14 +278,16 @@ int main(int argc, char **argv) {
|
|||
sx2 += u->x; sy2 += u->y; n2++;
|
||||
}
|
||||
if (n2 > 0) { c2x = sx2 / n2; c2y = sy2 / n2; }
|
||||
particle_burst(g, c2x, c2y, 52, 1, 255, 135, 35);
|
||||
particle_burst(g, c2x + 18, c2y - 10, 36, 0, 115, 105, 90);
|
||||
particle_burst(g, c2x - 14, c2y + 12, 40, 2, 255, 220, 85);
|
||||
particle_burst(g, c2x + 26, c2y + 8, 30, 1, 255, 95, 28);
|
||||
particle_burst(g, c2x - 6, c2y - 20, 32, 3, 90, 78, 62);
|
||||
particle_burst(g, c2x + 10, c2y + 24, 28, 1, 255, 160, 50);
|
||||
particle_burst(g, c2x - 28, c2y + 8, 24, 0, 100, 95, 80);
|
||||
particle_burst(g, c2x + 32, c2y - 16, 22, 1, 255, 120, 40);
|
||||
particle_burst(g, c2x, c2y, 72, 1, 255, 135, 35);
|
||||
particle_burst(g, c2x + 18, c2y - 10, 48, 0, 115, 105, 90);
|
||||
particle_burst(g, c2x - 14, c2y + 12, 52, 2, 255, 220, 85);
|
||||
particle_burst(g, c2x + 26, c2y + 8, 40, 1, 255, 95, 28);
|
||||
particle_burst(g, c2x - 6, c2y - 20, 40, 3, 90, 78, 62);
|
||||
particle_burst(g, c2x + 10, c2y + 24, 36, 1, 255, 160, 50);
|
||||
particle_burst(g, c2x - 28, c2y + 8, 32, 0, 100, 95, 80);
|
||||
particle_burst(g, c2x + 32, c2y - 16, 30, 1, 255, 120, 40);
|
||||
particle_burst(g, c2x + 14, c2y + 16, 28, 1, 255, 110, 35);
|
||||
particle_burst(g, c2x - 20, c2y - 12, 24, 3, 255, 150, 45);
|
||||
/* SE building fire/smoke columns (same tall stack) */
|
||||
{
|
||||
const float r2b = 140.0f * 140.0f;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue