Guest User

Untitled

a guest
Nov 17th, 2016
74
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             if app.ENABLE_SASH_SYSTEM:
  2.                 if isCostumeSash:
  3.                     ## ABSORPTION RATE
  4.                     absChance = int(metinSlot[sash.ABSORPTION_SOCKET])
  5.                     self.AppendTextLine(localeInfo.SASH_ABSORB_CHANCE % (absChance), self.CONDITION_COLOR)
  6.                     ## END ABSOPRTION RATE
  7.                    
  8.                     itemAbsorbedVnum = int(metinSlot[sash.ABSORBED_SOCKET])
  9.                     if itemAbsorbedVnum:
  10.                         ## ATTACK / DEFENCE
  11.                         item.SelectItem(itemAbsorbedVnum)
  12.                         if item.GetItemType() == item.ITEM_TYPE_WEAPON:
  13.                             if item.GetItemSubType() == item.WEAPON_FAN:
  14.                                 self.__AppendMagicAttackInfo(metinSlot[sash.ABSORPTION_SOCKET])
  15.                                 item.SelectItem(itemAbsorbedVnum)
  16.                                 self.__AppendAttackPowerInfo(metinSlot[sash.ABSORPTION_SOCKET])
  17.                             else:
  18.                                 self.__AppendAttackPowerInfo(metinSlot[sash.ABSORPTION_SOCKET])
  19.                                 item.SelectItem(itemAbsorbedVnum)
  20.                                 self.__AppendMagicAttackInfo(metinSlot[sash.ABSORPTION_SOCKET])
  21.                         elif item.GetItemType() == item.ITEM_TYPE_ARMOR:
  22.                             defGrade = item.GetValue(1)
  23.                             defBonus = item.GetValue(5) * 2
  24.                             defGrade = self.CalcSashValue(defGrade, metinSlot[sash.ABSORPTION_SOCKET])
  25.                             defBonus = self.CalcSashValue(defBonus, metinSlot[sash.ABSORPTION_SOCKET])
  26.                            
  27.                             if defGrade > 0:
  28.                                 self.AppendSpace(5)
  29.                                 self.AppendTextLine(localeInfo.TOOLTIP_ITEM_DEF_GRADE % (defGrade + defBonus), self.GetChangeTextLineColor(defGrade))
  30.                            
  31.                             item.SelectItem(itemAbsorbedVnum)
  32.                             self.__AppendMagicDefenceInfo(metinSlot[sash.ABSORPTION_SOCKET])
  33.                         ## END ATTACK / DEFENCE
  34.                        
  35.                         ## EFFECT
  36.                         item.SelectItem(itemAbsorbedVnum)
  37.                         for i in xrange(item.ITEM_APPLY_MAX_NUM):
  38.                             (affectType, affectValue) = item.GetAffect(i)
  39.                             affectValue = self.CalcSashValue(affectValue, metinSlot[sash.ABSORPTION_SOCKET])
  40.                             affectString = self.__GetAffectString(affectType, affectValue)
  41.                             if affectString and affectValue > 0:
  42.                                 self.AppendTextLine(affectString, self.GetChangeTextLineColor(affectValue))
  43.                            
  44.                             item.SelectItem(itemAbsorbedVnum)
  45.                         # END EFFECT
  46.                        
  47.                         item.SelectItem(itemVnum)
  48.                         ## ATTR
  49.                         self.__AppendAttributeInformation(attrSlot, metinSlot[sash.ABSORPTION_SOCKET])
  50.                         # END ATTR
  51.                     else:
  52.                         # ATTR
  53.                         self.__AppendAttributeInformation(attrSlot)
  54.                         # END ATTR
  55.                 else:
  56.                     self.__AppendAffectInformation()
  57.                     self.__AppendAttributeInformation(attrSlot)
  58.             else:
  59.                 self.__AppendAffectInformation()
  60.                 self.__AppendAttributeInformation(attrSlot)
RAW Paste Data