summaryrefslogtreecommitdiff
path: root/src/elements/cbnw.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/elements/cbnw.c')
-rw-r--r--src/elements/cbnw.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/elements/cbnw.c b/src/elements/cbnw.c
index 60b1bf3..478fba7 100644
--- a/src/elements/cbnw.c
+++ b/src/elements/cbnw.c
@@ -3,9 +3,9 @@
int update_CBNW(UPDATE_FUNC_ARGS) {
int r, rx, ry, oldt;
oldt = parts[i].tmp;
- if (pv[y/CELL][x/CELL]<=1)
+ if (pv[y/CELL][x/CELL]<=5)
{
- if(20>(rand()%20000))
+ if(20>(rand()%80000))
{
part_change_type(i,x,y,PT_CO2);
parts[i].ctype = 5;
@@ -25,10 +25,9 @@ int update_CBNW(UPDATE_FUNC_ARGS) {
//Explode
if(rand()%4)
{
- part_change_type(i,x,y,PT_WATR);
- } else {
- pv[y/CELL][x/CELL] += 0.5f;
- part_change_type(i,x,y,PT_CO2);
+ part_change_type(i,x,y,PT_CO2);
+ parts[i].ctype = 5;
+ pv[y/CELL][x/CELL] += 0.2f;
}
}
for (rx=-2; rx<3; rx++)
@@ -47,10 +46,9 @@ int update_CBNW(UPDATE_FUNC_ARGS) {
{
if(rand()%2)
{
- part_change_type(i,x,y,PT_WATR);
- } else {
- pv[y/CELL][x/CELL] += 0.5f;
- part_change_type(i,x,y,PT_CO2);
+ part_change_type(i,x,y,PT_CO2);
+ parts[i].ctype = 5;
+ pv[y/CELL][x/CELL] += 0.2f;
}
}
if ((r&0xFF)==PT_CBNW)