local constants = {}
constants.DefaultNavBank = "NB_OffensiveBank"
constants.spawnConfigsBasic = {"Light01", "Light02"}
constants.spawnConfigsHeavy = {"Heavy01"}
constants.spawnConfigsSpawner = {"Spawner01"}
constants.fightConstantsDefault = {}
constants.fightConstantsDefault.AggressiveRange = 20
constants.fightPosDataDefault = {}
constants.fightPosDataDefault.OccupancyRadius = 1
constants.fightPosDataDefault.OccupancyPriority = 0
constants.fightPosDataDefault.AggressiveMass = 50
constants.fightPosDataDefault.NonAggressiveMass = 20
constants.fightPosDataDefault.AggressiveMinDistance = 5
constants.fightPosDataDefault.AggressiveMaxDistance = 7
constants.fightPosDataDefault.NonAggressiveMinDistance = 7
constants.fightPosDataDefault.NonAggressiveMaxDistance = 10
constants.fightPosDataDefault.AggressiveMinAngle = -90
constants.fightPosDataDefault.AggressiveMaxAngle = 90
constants.maxPowerLevel = 8
constants.hasElitePower = true
constants.fightPosDataHeavyAttacker = {}
constants.fightPosDataHeavyAttacker.OccupancyRadius = 1
constants.fightPosDataHeavyAttacker.OccupancyPriority = 0
constants.fightPosDataHeavyAttacker.AggressiveMass = 50
constants.fightPosDataHeavyAttacker.NonAggressiveMass = 20
constants.fightPosDataHeavyAttacker.AggressiveMinDistance = 3
constants.fightPosDataHeavyAttacker.AggressiveMaxDistance = 6
constants.fightPosDataHeavyAttacker.NonAggressiveMinDistance = 10
constants.fightPosDataHeavyAttacker.NonAggressiveMaxDistance = 15
constants.fightPosDataSummoner = {}
constants.fightPosDataSummoner.OccupancyRadius = 1
constants.fightPosDataSummoner.OccupancyPriority = 0
constants.fightPosDataSummoner.AggressiveMass = 40
constants.fightPosDataSummoner.NonAggressiveMass = 20
constants.fightPosDataSummoner.AggressiveMinDistance = 8
constants.fightPosDataSummoner.AggressiveMaxDistance = 15
constants.fightPosDataSummoner.NonAggressiveMinDistance = 10
constants.fightPosDataSummoner.NonAggressiveMaxDistance = 15
constants.fightPosDataHiveFight = {}
constants.fightPosDataHiveFight.OccupancyRadius = 1
constants.fightPosDataHiveFight.OccupancyPriority = 0
constants.fightPosDataHiveFight.AggressiveMass = 50
constants.fightPosDataHiveFight.NonAggressiveMass = 20
constants.fightPosDataHiveFight.SeperationAngle = 60
constants.fightPosDataHiveFight.SeperationDistance = 5
constants.fightPosDataHiveFight.AggressiveMinDistance = 3
constants.fightPosDataHiveFight.AggressiveMaxDistance = 7
constants.fightPosDataHiveFight.NonAggressiveMinDistance = 9
constants.fightPosDataHiveFight.NonAggressiveMaxDistance = 20
constants.fightPosDataHiveFight.AggressiveMinAngle = -90
constants.fightPosDataHiveFight.AggressiveMaxAngle = 90
constants.fightPosDataHiveFight.PreserveOnScreen = true
constants.theaterInfluenceSettings = {}
constants.theaterInfluenceSettings.coneAngle = 45
constants.theaterInfluenceSettings.coneLength = 6
constants.theaterInfluenceSettings.coneIntensity = 0.05
constants.theaterInfluenceSettings.coneDecayRate = game.Creature.InfluenceConeDecay.kLinearDecay
constants.theaterInfluenceSettings.circleRadius = 2.5
constants.theaterInfluenceSettings.circleIntensity = 0.05
constants.theaterInfluenceSettings.circleDecayRate = game.Creature.InfluenceConeDecay.kLinearDecay
local global = {}
global.DTree = "DTR_DARKONE00_OFFENSIVE"
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 = 30
global.TurretMode = false
local sonAttributes = {}
sonAttributes.radius = 6.5
sonAttributes.dTree = "DTR_DARKONE00_VERSUS_SON"
sonAttributes.classType = "dGrunts"
sonAttributes.name = "DarkOne"
sonAttributes.forceAggroThreshold = 2
constants.defensiveChance = 1
constants.defensiveDelay = 0.8
constants.defensiveDelayVariance = 0
return {
  global = global,
  constants = constants,
  sonAttributes = sonAttributes
}
