diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2011-11-26 12:44:52 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2011-11-26 12:44:52 (GMT) |
| commit | d17336b4672e72791fa1f9ac1c5e7c04bbffd831 (patch) | |
| tree | 88ee2b49e3ec9d1529a74ff2209f4ab5681e0cec /src/powder.c | |
| parent | 4c2f8d56f148b0a02d28f061f835f39efe4273e4 (diff) | |
| download | powder-d17336b4672e72791fa1f9ac1c5e7c04bbffd831.zip powder-d17336b4672e72791fa1f9ac1c5e7c04bbffd831.tar.gz | |
Allow pipe to grab from photon map, BRAY beam takes temp from ARAY
Diffstat (limited to 'src/powder.c')
| -rw-r--r-- | src/powder.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/powder.c b/src/powder.c index c03da98..c7d526f 100644 --- a/src/powder.c +++ b/src/powder.c @@ -2250,6 +2250,17 @@ killed: continue; } r = pmap[fin_y][fin_x]; + + if ((r & 0xFF) == PT_PIPE && !(parts[r>>8].tmp&0xFF)) + { + parts[r>>8].tmp = (parts[r>>8].tmp&~0xFF) | parts[i].type; + parts[r>>8].temp = parts[i].temp; + parts[r>>8].flags = parts[i].life; + parts[r>>8].pavg[0] = parts[i].tmp; + parts[r>>8].pavg[1] = parts[i].ctype; + kill_part(i); + continue; + } // this should be replaced with a particle type attribute ("photwl" or something) if ((r & 0xFF) == PT_PSCN) parts[i].ctype = 0x00000000; |
