Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int CItemBag::GetItemNewOption(ITEM_BAG_INFO* lpInfo) // OK
- {
- int count = 0;
- int NewOption = 0;
- int randomOptions = (GetLargeRand()%2 + 1);
- if(lpInfo->NewOption == 1) {
- while(true)
- {
- if(count >= randomOptions || count >= MAX_EXC_OPTION)
- {
- break;
- }
- int value = 1 << (GetLargeRand()%MAX_EXC_OPTION);
- if((NewOption & value) == 0)
- {
- NewOption |= value;
- count++;
- }
- }
- } else {
- while(true)
- {
- if(count >= lpInfo->NewOption || count >= MAX_EXC_OPTION)
- {
- break;
- }
- int value = 1 << (GetLargeRand()%MAX_EXC_OPTION);
- if((NewOption & value) == 0)
- {
- NewOption |= value;
- count++;
- }
- }
- }
- return NewOption;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement