def __AppendAccessoryMetinSlotInfo(self, metinSlot, mtrlVnum):#10lu yatay
# ACCESSORY_SOCKET_MAX_SIZE = 3
# cur=min(metinSlot[0], ACCESSORY_SOCKET_MAX_SIZE)
# end=min(metinSlot[1], ACCESSORY_SOCKET_MAX_SIZE)
# affectType1, affectValue1 = item.GetAffect(0)
# affectType2, affectValue2 = item.GetAffect(1)
# affectType3, affectValue3 = item.GetAffect(2)
# percentList = [0, 10, 20, 40]
# affectList1=[0]
# affectList2=[0]
# affectList3=[0]
# for pct in percentList[1:]:
# affectList1.append(max(1, affectValue1 * pct / 100))
# affectList2.append(max(1, affectValue2 * pct / 100))
# affectList3.append(max(1, affectValue3 * pct / 100))
# mtrlPos=0
# mtrlList = [mtrlVnum] * cur + [player.METIN_SOCKET_TYPE_SILVER] * (end - cur)
# for mtrl in mtrlList:
# affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1])
# affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1])
# affectString3 = self.__GetAffectString(affectType3, affectList3[mtrlPos+1])
# leftTime = 0
# if cur == mtrlPos+1:
# leftTime=metinSlot[2]
# self.__AppendMetinSlotInfo_AppendMetinSocketData(mtrlPos, mtrl, affectString1, affectString2, affectString3, leftTime)
# mtrlPos+=1
ACCESSORY_SOCKET_MAX_SIZE = 10
cur=min(metinSlot[0], ACCESSORY_SOCKET_MAX_SIZE)
end=min(metinSlot[1], ACCESSORY_SOCKET_MAX_SIZE)
affectType1, affectValue1 = item.GetAffect(0)
affectType2, affectValue2 = item.GetAffect(1)
affectType3, affectValue3 = item.GetAffect(2)
percentList = [0, 10, 20, 30, 30, 30, 30, 30, 30, 30, 30]
affectList1=[0]
affectList2=[0]
affectList3=[0]
for pct in percentList[1:]:
affectList1.append(max(1, affectValue1 * pct / 100))
affectList2.append(max(1, affectValue2 * pct / 100))
affectList3.append(max(1, affectValue3 * pct / 100))
mtrlPos=0
mtrlList=[mtrlVnum]*cur+[player.METIN_SOCKET_TYPE_SILVER]*(end-cur)
attr_total = [0,0,0]
self.AppendSpace(5)
if mtrlVnum > 0 and end > 0:
item.SelectItem(mtrlVnum)
self.AppendTextLine(str(item.GetItemName()),self.CONDITION_COLOR)
self.AppendSpace(5)
height = self.toolTipHeight
for mtrl in mtrlList:
affectString1 = self.__GetAffectString(affectType1, affectList1[mtrlPos+1])
affectString2 = self.__GetAffectString(affectType2, affectList2[mtrlPos+1])
affectString3 = self.__GetAffectString(affectType3, affectList3[mtrlPos+1])
if mtrl > 1:
if affectString1:
attr_total[0] += affectList1[mtrlPos+1]
if affectString2:
attr_total[1] += affectList2[mtrlPos+1]
if affectString3:
attr_total[2] += affectList3[mtrlPos+1]
left_time = metinSlot[2]
self.__AppendMetinSlotInfo_AppendMetinSocketData_New(mtrlPos, mtrl, height, end)
mtrlPos+=1
if end > 0:
if end > 5:
self.toolTipHeight += 70
else:
self.toolTipHeight += 35
self.ResizeToolTip()
affectString11 = self.__GetAffectString(affectType1, attr_total[0])
affectString22 = self.__GetAffectString(affectType2, attr_total[1])
affectString33 = self.__GetAffectString(affectType3, attr_total[2])
if 0 != left_time:
timeText = (localeInfo.LEFT_TIME + " : " + localeInfo.SecondToDHM(left_time))
self.AppendSpace(6)
self.AppendTextLine(timeText, self.NEGATIVE_COLOR)
if affectString11:
self.AppendTextLine(affectString11, self.POSITIVE_COLOR)
if affectString22:
self.AppendTextLine(affectString22, self.POSITIVE_COLOR)
if affectString33:
self.AppendTextLine(affectString33, self.POSITIVE_COLOR)
self.ResizeToolTip()