summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorCracker64 <cracker642@gmail.com>2011-02-01 04:30:53 (GMT)
committer Cracker64 <cracker642@gmail.com>2011-02-01 04:30:53 (GMT)
commitc558df240bce1e623522bc5b3d84ad9120b1d070 (patch)
tree52a547dc5da1dfacea1835b5d76b000679b598eb /src/main.c
parentfea297b2ac430a6e4d32a9842d8904a04989d495 (diff)
downloadpowder-c558df240bce1e623522bc5b3d84ad9120b1d070.zip
powder-c558df240bce1e623522bc5b3d84ad9120b1d070.tar.gz
made set work with all of one type of a particle (set type dust deut) turns all dust into deut
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c83
1 files changed, 82 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index e55e60c..b5b2767 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2553,7 +2553,7 @@ int main(int argc, char *argv[])
}
int process_command(pixel *vid_buf,char *console,char *console_error) {
-int nx,ny,i,j;
+int nx,ny,i,j,k;
char *console2;
char *console3;
char *console4;
@@ -2674,6 +2674,15 @@ char *console5;
parts[i].life = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].life = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))
@@ -2694,6 +2703,15 @@ char *console5;
parts[i].type = j;
}
}
+ else if (console_parse_type(console4, &j, console_error)
+ && console_parse_type(console5, &k, console_error))
+ {
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].type = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error)
@@ -2714,6 +2732,15 @@ char *console5;
parts[i].temp = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].temp= k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))
@@ -2734,6 +2761,15 @@ char *console5;
parts[i].tmp = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].tmp = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))
@@ -2754,6 +2790,15 @@ char *console5;
parts[i].x = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].x = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))
@@ -2774,6 +2819,15 @@ char *console5;
parts[i].y = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].y = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))
@@ -2794,6 +2848,15 @@ char *console5;
parts[i].ctype = j;
}
}
+ else if (console_parse_type(console4, &j, console_error)
+ && console_parse_type(console5, &k, console_error))
+ {
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].ctype = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error)
@@ -2814,6 +2877,15 @@ char *console5;
parts[i].vx = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].vx = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))
@@ -2834,6 +2906,15 @@ char *console5;
parts[i].vy = j;
}
}
+ else if (console_parse_type(console4, &j, console_error))
+ {
+ k = atoi(console5);
+ for(i=0; i<NPART; i++)
+ {
+ if(parts[i].type == j)
+ parts[i].vy = k;
+ }
+ }
else
{
if (console_parse_partref(console4, &i, console_error))