| 501 | COMMANDN(undolevel, gotoundolevel, "s"); |
| 502 | |
| 503 | void editredo() |
| 504 | { |
| 505 | EDIT("redo"); |
| 506 | bool mp = multiplayer(NULL); |
| 507 | if(mp && redos.length() && redos.last()->xs * redos.last()->ys > MAXNETBLOCKSQR) |
| 508 | { |
| 509 | conoutf("\f3next redo area too big for multiplayer editing"); |
| 510 | return; |
| 511 | } |
| 512 | if(redos.empty()) { conoutf("nothing more to redo"); return; } |
| 513 | block *p = redos.pop(); |
| 514 | undos.add(blockcopy(*p)); |
| 515 | undolevel++; |
| 516 | if(editmetakeydown) restoreposition(*p); |
| 517 | blockpaste(*p); |
| 518 | if(mp) netblockpaste(*p, p->x, p->y, true); |
| 519 | freeblock(p); |
| 520 | unsavededits++; |
| 521 | } |
| 522 | COMMANDN(redo, editredo, ""); |
| 523 | |
| 524 | extern int worldiodebug; |
nothing calls this directly
no test coverage detected