-define(ATTRIBUTE_DAMAGE_MODIFIER_MIN, 0). -define(ATTRIBUTE_DAMAGE_MODIFIER_MAX, 300). -define(ATTRIBUTE_DAMAGE_MODIFIER_DEFAULT, 100). -define ( ATTRIBUTE_DAMAGE_MODIFIER_SCALE_FACTOR, ( (?ATTRIBUTE_DAMAGE_MODIFIER_DEFAULT - ?ATTRIBUTE_DAMAGE_MODIFIER_MIN) / (?ATTRIBUTE_DAMAGE_MODIFIER_MAX - ?ATTRIBUTE_DAMAGE_MODIFIER_MIN) ) ). -define ( ATTRIBUTE_DAMAGE_MODIFIER_SCALE_UNIT, (?ATTRIBUTE_DAMAGE_MODIFIER_SCALE_FACTOR * ?ATTRIBUTE_DAMAGE_MODIFIER_MAX) ) -define(ATTRIBUTE_MOVEMENT_POINTS_MIN, 8). -define(ATTRIBUTE_MOVEMENT_POINTS_MAX, 200). -define(ATTRIBUTE_MOVEMENT_POINTS_DEFAULT, 32). -define ( ATTRIBUTE_MOVEMENT_POINTS_SCALE_FACTOR, ( (?ATTRIBUTE_MOVEMENT_POINTS_DEFAULT - ?ATTRIBUTE_MOVEMENT_POINTS_MIN) / (?ATTRIBUTE_MOVEMENT_POINTS_MAX - ?ATTRIBUTE_MOVEMENT_POINTS_MIN) ) ). -define ( ATTRIBUTE_MOVEMENT_POINTS_SCALE_UNIT, (?ATTRIBUTE_MOVEMENT_POINTS_SCALE_FACTOR * ?ATTRIBUTE_MOVEMENT_POINTS_MAX) ) -define(ATTRIBUTE_HEALTH_MIN, 1). -define(ATTRIBUTE_HEALTH_MAX, 500). -define(ATTRIBUTE_HEALTH_DEFAULT, 100). -define ( ATTRIBUTE_HEALTH_SCALE_FACTOR, ( (?ATTRIBUTE_HEALTH_DEFAULT - ?ATTRIBUTE_HEALTH_MIN) / (?ATTRIBUTE_HEALTH_MAX - ?ATTRIBUTE_HEALTH_MIN) ) ). -define ( ATTRIBUTE_HEALTH_SCALE_UNIT, (?ATTRIBUTE_HEALTH_SCALE_FACTOR * ?ATTRIBUTE_HEALTH_MAX) ) -define(ATTRIBUTE_DODGE_MIN, 1). -define(ATTRIBUTE_DODGE_MAX, 175). -define(ATTRIBUTE_DODGE_DEFAULT, 50). -define ( ATTRIBUTE_DODGE_SCALE_FACTOR, ( (?ATTRIBUTE_DODGE_DEFAULT - ?ATTRIBUTE_DODGE_MIN) / (?ATTRIBUTE_DODGE_MAX - ?ATTRIBUTE_DODGE_MIN) ) ). -define ( ATTRIBUTE_DODGE_SCALE_UNIT, (?ATTRIBUTE_DODGE_SCALE_FACTOR * ?ATTRIBUTE_DODGE_MAX) ) -define(ATTRIBUTE_DEFENSE_SCORE_MIN, 0). -define(ATTRIBUTE_DEFENSE_SCORE_MAX, 300). -define(ATTRIBUTE_DEFENSE_SCORE_BASE, 50). -define ( ATTRIBUTE_DEFENSE_SCORE_SCALE_FACTOR, ( (?ATTRIBUTE_DEFENSE_SCORE_DEFAULT - ?ATTRIBUTE_DEFENSE_SCORE_MIN) / (?ATTRIBUTE_DEFENSE_SCORE_MAX - ?ATTRIBUTE_DEFENSE_SCORE_MIN) ) ). -define ( ATTRIBUTE_DEFENSE_SCORE_SCALE_UNIT, (?ATTRIBUTE_DEFENSE_SCORE_SCALE_FACTOR * ?ATTRIBUTE_DEFENSE_SCORE_MAX) ) -define ( ATTRIBUTE_POINTS, trunc ( (?ATTRIBUTE_DAMAGE_MODIFIER_SCALE_FACTOR * 100) + (?ATTRIBUTE_MOVEMENT_POINTS_SCALE_FACTOR * 100) + (?ATTRIBUTE_HEALTH_SCALE_FACTOR * 100) + (?ATTRIBUTE_DODGE_SCALE_FACTOR * 100) + (?ATTRIBUTE_DEFENSE_SCORE_FACTOR * 100) ) ).