| 688 | } |
| 689 | |
| 690 | void AddCryptObject(Object &object, int a2) |
| 691 | { |
| 692 | if (a2 > 5) { |
| 693 | Player &myPlayer = *MyPlayer; |
| 694 | switch (a2) { |
| 695 | case 6: |
| 696 | switch (myPlayer._pClass) { |
| 697 | case HeroClass::Warrior: |
| 698 | case HeroClass::Barbarian: |
| 699 | object._oVar2 = TEXT_BOOKA; |
| 700 | break; |
| 701 | case HeroClass::Rogue: |
| 702 | object._oVar2 = TEXT_RBOOKA; |
| 703 | break; |
| 704 | case HeroClass::Sorcerer: |
| 705 | object._oVar2 = TEXT_MBOOKA; |
| 706 | break; |
| 707 | case HeroClass::Monk: |
| 708 | object._oVar2 = TEXT_OBOOKA; |
| 709 | break; |
| 710 | case HeroClass::Bard: |
| 711 | object._oVar2 = TEXT_BBOOKA; |
| 712 | break; |
| 713 | } |
| 714 | break; |
| 715 | case 7: |
| 716 | switch (myPlayer._pClass) { |
| 717 | case HeroClass::Warrior: |
| 718 | case HeroClass::Barbarian: |
| 719 | object._oVar2 = TEXT_BOOKB; |
| 720 | break; |
| 721 | case HeroClass::Rogue: |
| 722 | object._oVar2 = TEXT_RBOOKB; |
| 723 | break; |
| 724 | case HeroClass::Sorcerer: |
| 725 | object._oVar2 = TEXT_MBOOKB; |
| 726 | break; |
| 727 | case HeroClass::Monk: |
| 728 | object._oVar2 = TEXT_OBOOKB; |
| 729 | break; |
| 730 | case HeroClass::Bard: |
| 731 | object._oVar2 = TEXT_BBOOKB; |
| 732 | break; |
| 733 | } |
| 734 | break; |
| 735 | case 8: |
| 736 | switch (myPlayer._pClass) { |
| 737 | case HeroClass::Warrior: |
| 738 | case HeroClass::Barbarian: |
| 739 | object._oVar2 = TEXT_BOOKC; |
| 740 | break; |
| 741 | case HeroClass::Rogue: |
| 742 | object._oVar2 = TEXT_RBOOKC; |
| 743 | break; |
| 744 | case HeroClass::Sorcerer: |
| 745 | object._oVar2 = TEXT_MBOOKC; |
| 746 | break; |
| 747 | case HeroClass::Monk: |