summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
authorjacksonmj <mj-pt@jacksonmj.co.uk>2012-02-18 23:12:42 (GMT)
committer jacksonmj <mj-pt@jacksonmj.co.uk>2012-02-18 23:46:08 (GMT)
commitc960c29f7264b2a56b7aec97a1777915c8207d72 (patch)
treec24e4de1e844508fecf0ae06a53e8064385e0ad4 /src/elements
parente769f3feb828a2d5ecc6bf58e679d5ac0561b961 (diff)
downloadpowder-c960c29f7264b2a56b7aec97a1777915c8207d72.zip
powder-c960c29f7264b2a56b7aec97a1777915c8207d72.tar.gz
Make DEUT compress when Newtonian gravity is applied to it
Diffstat (limited to 'src/elements')
-rw-r--r--src/elements/deut.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/elements/deut.c b/src/elements/deut.c
index 9276de1..7289538 100644
--- a/src/elements/deut.c
+++ b/src/elements/deut.c
@@ -2,9 +2,13 @@
int update_DEUT(UPDATE_FUNC_ARGS) {
int r, rx, ry, trade, np;
+ float gravtot = fabs(gravy[(y/CELL)*(XRES/CELL)+(x/CELL)])+fabs(gravx[(y/CELL)*(XRES/CELL)+(x/CELL)]);
int maxlife = ((10000/(parts[i].temp + 1))-1);
if ((10000%((int)parts[i].temp+1))>rand()%((int)parts[i].temp+1))
maxlife ++;
+ // Compress when Newtonian gravity is applied
+ // multiplier=1 when gravtot=0, multiplier -> 5 as gravtot -> inf
+ maxlife = maxlife*(5.0f - 8.0f/(gravtot+2.0f));
if (parts[i].life < maxlife)
{
for (rx=-1; rx<2; rx++)