def RefreshAlignment(self):
COLOR_NORMAL = 0xffa08784
point, grade = player.GetAlignmentData()
import colorInfo
COLOR_DICT = { 0 : colorInfo.TITLE_RGB_GOOD_4,
1 : colorInfo.TITLE_RGB_GOOD_3,
2 : colorInfo.TITLE_RGB_GOOD_2,
3 : colorInfo.TITLE_RGB_GOOD_1,
4 : colorInfo.TITLE_RGB_NORMAL,
5 : colorInfo.TITLE_RGB_EVIL_1,
6 : colorInfo.TITLE_RGB_EVIL_2,
7 : colorInfo.TITLE_RGB_EVIL_3,
8 : colorInfo.TITLE_RGB_EVIL_4, }
colorList = COLOR_DICT.get(grade, colorInfo.TITLE_RGB_NORMAL)
gradeColor = ui.GenerateColor(colorList[0], colorList[1], colorList[2])
self.toolTipAlignment.ClearToolTip()
self.toolTipAlignment.AutoAppendTextLine(localeInfo.TITLE_NAME_LIST[grade], gradeColor)
self.toolTipAlignment.AutoAppendTextLine(localeInfo.ALIGNMENT_NAME + str(point), COLOR_NORMAL)
self.toolTipAlignment.AppendSpace(2)
### #define ENABLE_ALIGNMENT_BONUS ###
if point >= 1000 and point <= 3999:
self.toolTipAlignment.AutoAppendTextLine("Max. HP +500", NORMAL_COLOR)
self.toolTipAlignment.AutoAppendTextLine("Strong against Half Humans +3%", NORMAL_COLOR)
self.toolTipAlignment.AppendSpace(2)
elif point >= 4000 and point <= 7999:
self.toolTipAlignment.AutoAppendTextLine("Max. HP +1000", NORMAL_COLOR)
self.toolTipAlignment.AutoAppendTextLine("Strong against Half Humans +6%", NORMAL_COLOR)
self.toolTipAlignment.AppendSpace(2)
elif point >= 8000 and point <= 11999:
self.toolTipAlignment.AutoAppendTextLine("Max. HP +1500", NORMAL_COLOR)
self.toolTipAlignment.AutoAppendTextLine("Strong against Half Humans +9%", NORMAL_COLOR)
self.toolTipAlignment.AppendSpace(2)
elif point >= 12000:
self.toolTipAlignment.AutoAppendTextLine("Max. HP +2000", NORMAL_COLOR)
self.toolTipAlignment.AutoAppendTextLine("Strong against Half Humans +12%", NORMAL_COLOR)
self.toolTipAlignment.AppendSpace(2)
else:
self.toolTipAlignment.AutoAppendTextLine("You can increase your rank for special bonuses", NORMAL_COLOR)
self.toolTipAlignment.AppendSpace(2)
### #define ENABLE_ALIGNMENT_BONUS ###
self.toolTipAlignment.AlignHorizonalCenter()