fix inventory txtWeight's width
refine RuleSoldier - get methods