diff options
| author | jacksonmj <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) |
| commit | c960c29f7264b2a56b7aec97a1777915c8207d72 (patch) | |
| tree | c24e4de1e844508fecf0ae06a53e8064385e0ad4 /src | |
| parent | e769f3feb828a2d5ecc6bf58e679d5ac0561b961 (diff) | |
| download | powder-c960c29f7264b2a56b7aec97a1777915c8207d72.zip powder-c960c29f7264b2a56b7aec97a1777915c8207d72.tar.gz | |
Make DEUT compress when Newtonian gravity is applied to it
Diffstat (limited to 'src')
| -rw-r--r-- | src/elements/deut.c | 4 |
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++) |
