Mercurial > hg > early-roguelike
comparison rogue5/state.c @ 250:d08f19d529eb
Rogue V5: fix save/restore making levitation, hallucination permanent.
Like an earlier bug with detecting monsters, the fuses responsible for
ending levitation and hallucination were not recognized by
rs_write_daemons(). They got left out of the savefile, so after
restoring, the effect never wore off.
I think this is the first bugfix I've ever made that reduced the game's
difficulty.
| author | John "Elwin" Edwards |
|---|---|
| date | Wed, 20 Jul 2016 20:44:41 -0400 |
| parents | 696277507a2e |
| children | e52a8a7ad4c5 |
comparison
equal
deleted
inserted
replaced
| 249:9e35b2f9c2ea | 250:d08f19d529eb |
|---|---|
| 598 func = 8; | 598 func = 8; |
| 599 else if (dlist[i].d_func == sight) | 599 else if (dlist[i].d_func == sight) |
| 600 func = 9; | 600 func = 9; |
| 601 else if (dlist[i].d_func == turn_see_off) | 601 else if (dlist[i].d_func == turn_see_off) |
| 602 func = 10; | 602 func = 10; |
| 603 else if (dlist[i].d_func == land) | |
| 604 func = 11; | |
| 605 else if (dlist[i].d_func == come_down) | |
| 606 func = 12; | |
| 607 else if (dlist[i].d_func == visuals) | |
| 608 func = 13; | |
| 603 else if (dlist[i].d_func == NULL) | 609 else if (dlist[i].d_func == NULL) |
| 604 func = 0; | 610 func = 0; |
| 605 else | 611 else |
| 606 func = -1; | 612 func = -1; |
| 607 | 613 |
| 658 case 8: dlist[i].d_func = unsee; | 664 case 8: dlist[i].d_func = unsee; |
| 659 break; | 665 break; |
| 660 case 9: dlist[i].d_func = sight; | 666 case 9: dlist[i].d_func = sight; |
| 661 break; | 667 break; |
| 662 case 10: dlist[i].d_func = turn_see_off; | 668 case 10: dlist[i].d_func = turn_see_off; |
| 669 break; | |
| 670 case 11: dlist[i].d_func = land; | |
| 671 break; | |
| 672 case 12: dlist[i].d_func = come_down; | |
| 673 break; | |
| 674 case 13: dlist[i].d_func = visuals; | |
| 663 break; | 675 break; |
| 664 default:dlist[i].d_func = NULL; | 676 default:dlist[i].d_func = NULL; |
| 665 break; | 677 break; |
| 666 } | 678 } |
| 667 | 679 |
