From 94b8ed193faee876d87ef6f3375a72c3a16acf4e Mon Sep 17 00:00:00 2001 From: Jacob1 Date: Wed, 14 Mar 2012 19:51:13 -0400 Subject: [PATCH] Fix portals being ugly and PRTO effects not being random at first --- src/elements/prti.c | 4 ++-- src/elements/prto.c | 9 +++++---- src/graphics.c | 12 ++++++------ 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/elements/prti.c b/src/elements/prti.c index 8d8f68540..8b155980f 100644 --- a/src/elements/prti.c +++ b/src/elements/prti.c @@ -55,8 +55,8 @@ int update_PRTI(UPDATE_FUNC_ARGS) { if (fe) { int orbd[4] = {0, 0, 0, 0}; //Orbital distances int orbl[4] = {0, 0, 0, 0}; //Orbital locations - if (!parts[i].life) parts[i].life = rand(); - if (!parts[i].ctype) parts[i].ctype = rand(); + if (!parts[i].life) parts[i].life = rand()*rand()*rand(); + if (!parts[i].ctype) parts[i].ctype = rand()*rand()*rand(); orbitalparts_get(parts[i].life, parts[i].ctype, orbd, orbl); for (r = 0; r < 4; r++) { if (orbd[r]>1) { diff --git a/src/elements/prto.c b/src/elements/prto.c index 1e7cde0ab..1dd00d41d 100644 --- a/src/elements/prto.c +++ b/src/elements/prto.c @@ -85,8 +85,8 @@ int update_PRTO(UPDATE_FUNC_ARGS) { if (fe) { int orbd[4] = {0, 0, 0, 0}; //Orbital distances int orbl[4] = {0, 0, 0, 0}; //Orbital locations - if (!parts[i].life) parts[i].life = rand(); - if (!parts[i].ctype) parts[i].life = rand(); + if (!parts[i].life) parts[i].life = rand()*rand()*rand(); + if (!parts[i].ctype) parts[i].ctype = rand()*rand()*rand(); orbitalparts_get(parts[i].life, parts[i].ctype, orbd, orbl); for (r = 0; r < 4; r++) { if (orbd[r]<254) { @@ -94,9 +94,10 @@ int update_PRTO(UPDATE_FUNC_ARGS) { if (orbd[r]>254) { orbd[r] = 0; orbl[r] = rand()%255; + } else { + orbl[r] += 1; + orbl[r] = orbl[r]%255; } - //orbl[r] += 1; - //orbl[r] = orbl[r]%255; } else { orbd[r] = 0; orbl[r] = rand()%255; diff --git a/src/graphics.c b/src/graphics.c index bff4f083c..2bfe42239 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -2404,9 +2404,9 @@ void render_parts(pixel *vid) for (r = 0; r < 4; r++) { ddist = ((float)orbd[r])/16.0f; drad = (M_PI * ((float)orbl[r]) / 180.0f)*1.41f; - nxo = ddist*cos(drad); - nyo = ddist*sin(drad); - if (ny+nyo>0 && ny+nyo0 && nx+nxo0 && ny+nyo0 && nx+nxo0 && ny+nyo0 && nx+nxo0 && ny+nyo0 && nx+nxo