local constants = {}
constants.DefaultNavBank = "NB_OffensiveBank"
constants.fightConstantsDefault = {}
constants.fightConstantsDefault.AggressiveRange = 20
constants.fightPosDataDefault = {}
constants.fightPosDataDefault.OccupancyRadius = 1.1
constants.fightPosDataDefault.OccupancyPriority = 0
constants.fightPosDataDefault.AggressiveMass = 50
constants.fightPosDataDefault.NonAggressiveMass = 20
constants.fightPosDataDefault.AggressiveMinDistance = 2
constants.fightPosDataDefault.AggressiveMaxDistance = 5
constants.fightPosDataDefault.NonAggressiveMinDistance = 8
constants.fightPosDataDefault.NonAggressiveMaxDistance = 12
constants.fightPosDataTwoHand = {}
constants.fightPosDataTwoHand.OccupancyRadius = 1.3
constants.fightPosDataTwoHand.OccupancyPriority = constants.fightPosDataDefault.OccupancyPriority
constants.fightPosDataTwoHand.AggressiveMass = constants.fightPosDataDefault.AggressiveMass
constants.fightPosDataTwoHand.NonAggressiveMass = constants.fightPosDataDefault.NonAggressiveMass
constants.fightPosDataTwoHand.AggressiveMinDistance = 1.5
constants.fightPosDataTwoHand.AggressiveMaxDistance = 4
constants.fightPosDataTwoHand.NonAggressiveMinDistance = 3
constants.fightPosDataTwoHand.NonAggressiveMaxDistance = 5
constants.fightPosDataRanged = {}
constants.fightPosDataRanged.OccupancyRadius = constants.fightPosDataDefault.OccupancyRadius
constants.fightPosDataRanged.OccupancyPriority = constants.fightPosDataDefault.OccupancyPriority
constants.fightPosDataRanged.AggressiveMass = constants.fightPosDataDefault.AggressiveMass
constants.fightPosDataRanged.NonAggressiveMass = constants.fightPosDataDefault.NonAggressiveMass
constants.fightPosDataRanged.AggressiveMinDistance = 10
constants.fightPosDataRanged.AggressiveMaxDistance = 16
constants.fightPosDataRanged.NonAggressiveMinDistance = 20
constants.fightPosDataRanged.NonAggressiveMaxDistance = 25
constants.fightPosDataPowerLegs = {}
constants.fightPosDataPowerLegs.OccupancyRadius = constants.fightPosDataDefault.OccupancyRadius
constants.fightPosDataPowerLegs.OccupancyPriority = constants.fightPosDataDefault.OccupancyPriority
constants.fightPosDataPowerLegs.AggressiveMass = constants.fightPosDataDefault.AggressiveMass
constants.fightPosDataPowerLegs.NonAggressiveMass = constants.fightPosDataDefault.NonAggressiveMass
constants.fightPosDataPowerLegs.AggressiveMinDistance = 8
constants.fightPosDataPowerLegs.AggressiveMaxDistance = 11
constants.fightPosDataPowerLegs.NonAggressiveMinDistance = 14
constants.fightPosDataPowerLegs.NonAggressiveMaxDistance = 17
constants.fightPosDataPowerLegs.AggressiveRange = 11
constants.fightPosDataShielded = {}
constants.fightPosDataShielded.OccupancyRadius = constants.fightPosDataDefault.OccupancyRadius
constants.fightPosDataShielded.OccupancyPriority = constants.fightPosDataDefault.OccupancyPriority
constants.fightPosDataShielded.AggressiveMass = constants.fightPosDataDefault.AggressiveMass
constants.fightPosDataShielded.NonAggressiveMass = constants.fightPosDataDefault.NonAggressiveMass
constants.fightPosDataShielded.AggressiveMinDistance = 1
constants.fightPosDataShielded.AggressiveMaxDistance = 2.5
constants.fightPosDataShielded.NonAggressiveMinDistance = 5.5
constants.fightPosDataShielded.NonAggressiveMaxDistance = 8
constants.fightPosDataSonTarget = {}
constants.fightPosDataSonTarget.OccupancyRadius = 1.2
constants.fightPosDataSonTarget.OccupancyPriority = 1
constants.fightPosDataSonTarget.AggressiveMass = 20
constants.fightPosDataSonTarget.NonAggressiveMass = 10
constants.fightPosDataSonTarget.AggressiveMinDistance = 4
constants.fightPosDataSonTarget.AggressiveMaxDistance = 5.5
constants.fightPosDataSonTarget.NonAggressiveMinDistance = 4
constants.fightPosDataSonTarget.NonAggressiveMaxDistance = 5.5
constants.fightPosDataSonTarget.AggressiveMinAngle = -20
constants.fightPosDataSonTarget.AggressiveMaxAngle = 20
constants.fightPosDataSonTarget.NonAggressiveMinAngle = -20
constants.fightPosDataSonTarget.NonAggressiveMaxAngle = 20
constants.fightPosDataSonTarget.SonOnly = true
constants.usePOICooldown = 5
constants.unawareNavBank = "NB_UnawareBank"
constants.defensiveChance = 1
constants.defensiveDelay = 0.8
constants.defensiveDelayVariance = 0.4
constants.maxPowerLevel = 8
constants.hasElitePower = true
constants.fallbackDTree = "DTR_DRAUGR00_FALLBACK"
constants.defaultDTree = "DTR_DRAUGR00_OFFENSIVE"
constants.theaterInfluenceSettings = {}
constants.theaterInfluenceSettings.coneAngle = 40
constants.theaterInfluenceSettings.coneLength = 2
constants.theaterInfluenceSettings.coneIntensity = 0.05
constants.theaterInfluenceSettings.coneDecayRate = game.Creature.InfluenceConeDecay.kLinearDecay
constants.theaterInfluenceSettings.circleRadius = 2
constants.theaterInfluenceSettings.circleIntensity = 0.05
constants.theaterInfluenceSettings.circleDecayRate = game.Creature.InfluenceConeDecay.kLinearDecay
local global = {}
global.DTree = constants.defaultDTree
global.navData = {}
global.navData.stopDistance = 0.5
global.navData.startDistance = 1
global.navData.isStrafing = true
global.navData.navSpeedJog = 0
global.navData.navSpeedWalk = 0
global.awarenessBroadcastRange = 40
global.awarenessReceiveRange = 35
local sonAttributes = {}
sonAttributes.radius = 3
sonAttributes.dTree = "DTR_DRAUGR00_OFFENSIVE_SON"
sonAttributes.tempDistanceToSonThreshold = 3
sonAttributes.classType = "dGrunts"
sonAttributes.name = "Draugr"
sonAttributes.creatureRadius = 1.5
sonAttributes.creatureCone = 0
sonAttributes.creatureLength = 0
return {
  global = global,
  constants = constants,
  sonAttributes = sonAttributes
}
