Guest User

Untitled

a guest
Mar 8th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. WORD CHARACTER::GetPart(BYTE bPartPos) const
  2. {
  3. assert(bPartPos < PART_MAX_NUM);
  4.  
  5. if(bPartPos == PART_MAIN && GetWear(WEAR_COSTUME_BODY) && GetQuestFlag("kostium.zmiana") == 1)
  6. if(const LPITEM pArmor = GetWear(WEAR_BODY))
  7. return (NULL != pArmor) ? pArmor->GetVnum() : GetOriginalPart(PART_MAIN);
  8.  
  9. return m_pointsInstant.parts[bPartPos];
  10. }
  11.  
  12.  
  13. case ITEM_ARMOR:
  14. {
  15. if (m_pOwner->GetWear(WEAR_COSTUME_BODY) != 0 && m_pOwner->GetQuestFlag("kostium.zmiana") != 1)
  16. break;
  17.  
  18. if(GetSubType() == ARMOR_BODY || GetSubType() == ARMOR_HEAD || GetSubType() == ARMOR_FOOTS || GetSubType() == ARMOR_SHIELD)
  19. {
  20. if(bAdd)
  21. {
  22. if(GetProto()->bSubType == ARMOR_BODY)
  23. m_pOwner->SetPart(PART_MAIN, GetVnum());
  24. }
  25. else
  26. {
  27. if(GetProto()->bSubType == ARMOR_BODY)
  28. m_pOwner->SetPart(PART_MAIN, m_pOwner->GetOriginalPart(PART_MAIN));
  29. }
  30. }
  31. }
  32. break;
Advertisement
Add Comment
Please, Sign In to add comment