diff --git a/src/elements/prti.cpp b/src/elements/prti.cpp index 384fd7e9f..cb2030db2 100644 --- a/src/elements/prti.cpp +++ b/src/elements/prti.cpp @@ -53,8 +53,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 (!sim->parts[i].life) parts[i].life = rand()*rand()*rand(); + if (!sim->parts[i].ctype) parts[i].ctype = rand()*rand()*rand(); sim->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.cpp b/src/elements/prto.cpp index bbef6bed6..88a292705 100644 --- a/src/elements/prto.cpp +++ b/src/elements/prto.cpp @@ -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 (!sim->parts[i].life) parts[i].life = rand()*rand()*rand(); + if (!sim->parts[i].ctype) parts[i].ctype = rand()*rand()*rand(); sim->orbitalparts_get(parts[i].life, parts[i].ctype, orbd, orbl); for (r = 0; r < 4; r++) { if (orbd[r]<254) { @@ -95,6 +95,11 @@ int update_PRTO(UPDATE_FUNC_ARGS) { 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 {