| 416 |
|
} |
| 417 |
|
|
| 418 |
|
|
| 419 |
< |
static int |
| 419 |
> |
static |
| 420 |
|
cmderror(cn, err) /* report command error */ |
| 421 |
|
int cn; |
| 422 |
|
char *err; |
| 423 |
|
{ |
| 424 |
|
sprintf(errmsg, "%s: %s", rhdcmd[cn], err); |
| 425 |
|
error(COMMAND, errmsg); |
| 426 |
– |
return(cn); |
| 426 |
|
} |
| 427 |
|
|
| 428 |
|
|
| 432 |
|
register char *args; |
| 433 |
|
{ |
| 434 |
|
int somechange = 0; |
| 436 |
– |
VIEW sameview; |
| 435 |
|
int cn, na, doxfm; |
| 436 |
|
register int nn; |
| 437 |
|
char *alist[MAXAC+1], *nm; |
| 459 |
|
dobj_load(alist[0], alist[0]); |
| 460 |
|
else if (na == 2) |
| 461 |
|
dobj_load(alist[0], alist[1]); |
| 462 |
< |
else |
| 463 |
< |
return(cmderror(cn, "need octree [name]")); |
| 462 |
> |
else { |
| 463 |
> |
cmderror(cn, "need octree [name]"); |
| 464 |
> |
return(0); |
| 465 |
> |
} |
| 466 |
|
break; |
| 467 |
|
case DO_UNLOAD: /* clear an object */ |
| 468 |
|
if (na > 1) goto toomany; |
| 478 |
|
} else { |
| 479 |
|
nm = curname; nn = 0; |
| 480 |
|
} |
| 481 |
< |
if (cn == DO_MOVE && nn >= na) |
| 482 |
< |
return(cmderror(cn, "missing transform")); |
| 481 |
> |
if (cn == DO_MOVE && nn >= na) { |
| 482 |
> |
cmderror(cn, "missing transform"); |
| 483 |
> |
return(0); |
| 484 |
> |
} |
| 485 |
|
somechange += dobj_xform(nm, cn==DO_MOVE, na-nn, alist+nn); |
| 486 |
|
break; |
| 487 |
|
case DO_UNMOVE: /* undo last transform */ |
| 499 |
|
break; |
| 500 |
|
switch (nn) { |
| 501 |
|
case 0: |
| 502 |
< |
return(cmderror(cn, "need new object name")); |
| 502 |
> |
cmderror(cn, "need new object name"); |
| 503 |
> |
return(0); |
| 504 |
|
case 1: |
| 505 |
|
nm = curname; |
| 506 |
|
break; |
| 528 |
|
default: |
| 529 |
|
error(CONSISTENCY, "bad command id in dobj_command"); |
| 530 |
|
} |
| 531 |
< |
if (somechange) { |
| 529 |
< |
copystruct(&sameview, &odev.v); /* make 'em think new view */ |
| 530 |
< |
dev_view(&sameview); /* redraw */ |
| 531 |
< |
} |
| 532 |
< |
return(cn); |
| 531 |
> |
return(somechange); |
| 532 |
|
toomany: |
| 533 |
|
return(cmderror(cn, "too many arguments")); |
| 534 |
|
} |