MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / AddCryptObject

Function AddCryptObject

Source/objects.cpp:690–766  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

688}
689
690void 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:

Callers 1

AddCryptBookFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected