This is most likely info you need about distance at which creatures get aggressive etc.
D:\SteamLibrary\steamapps\common\Boundless\assets\archetypes\aiarchetypes.json formatted:
{
"testTarget": {
"race": 7,
"targetRange": 15,
"targetBreakRange": 20,
"states": [{
"id": 1,
"next": 1,
"transitions": []
}]
},
"wildstock": {
"race": 0,
"targetRange": 6,
"targetBreakRange": 30,
"wanderToPlayerWeighting": 0.4,
"wanderToPlayerMinDistance": 10,
"deadState": {
"id": 35,
"timeUntilDropsAvailable": 0.5
},
"states": [{
"id": 2,
"transitions": [17, 3],
"wanderTime": 2,
"waitTime": 6,
"disableJumping": false,
"effects": ["livestock_breathe", "livestock_call"]
}, {
"id": 3,
"next": 2,
"transitions": [17, 10, 2]
}, {
"id": 10,
"next": 13,
"transitions": [17],
"chargeRange": 7,
"prepareTime": 1,
"effect": "livestock_attack"
}, {
"id": 13,
"next": 12,
"transitions": [17, 14],
"chargeSpeed": 6,
"chargeDistance": 11
}, {
"id": 14,
"next": 3,
"transitions": [17],
"meleeRange": 3.75,
"startupTime": 0.2,
"recoveryTime": 2,
"damageStruct": {
"knockBack": 10,
"knockUp": 10
}
}, {
"id": 12,
"next": 3,
"transitions": [17],
"recoveryTime": 2
}, {
"id": 16,
"next": 3,
"transitions": [17, 16],
"highHealthTime": 0.866,
"lowHealthTime": 1.033,
"highHealthEffect": "livestock_spotted_target",
"lowHealthEffect": "livestock_pain"
}, {
"id": 17,
"next": 3
}]
},
"wildstockAttack": {
"race": 0,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "CHARGE_ATTACK_RECOVER",
"count": 100
}]
}]
},
"wildstockIdle": {
"race": 0,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "IDLE",
"count": 100
}]
}]
},
"wildstockGraze": {
"race": 0,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "MELEE_ATTACK",
"count": 100
}]
}]
},
"wildstockCall": {
"race": 0,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": true,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "MELEE_ATTACK",
"count": 5
}, {
"creatureActionState": "TEST_ANIMATION_2"
}]
}]
},
"wildstockServerAnimationTest": {
"race": 0,
"targetRange": 6,
"targetBreakRange": 10,
"states": [{
"id": 25,
"next": 23,
"transitions": [],
"sequence": [{
"creatureActionState": "TEST_ANIMATION_1"
}]
}, {
"id": 23,
"next": 25,
"transitions": [],
"pauseBeforeReset": 1,
"pauseAfterReset": 1
}]
},
"roadrunner": {
"race": 2,
"targetRange": 40,
"targetBreakRange": 45,
"states": [{
"id": 2,
"transitions": [17, 7],
"wanderTime": 2,
"waitTime": 6,
"disableJumping": false
}, {
"id": 7,
"next": 22,
"transitions": [17, 22],
"secondsBeforeFastFlee": 1.5
}, {
"id": 22,
"next": 2,
"transitions": [17, 7],
"wearyTime": 2,
"disableJumping": false,
"running": true
}, {
"id": 16,
"next": 7,
"transitions": [17, 16],
"highHealthTime": 0.866,
"lowHealthTime": 1.033
}, {
"id": 17,
"next": 7
}]
},
"roadrunnerRun": {
"race": 2,
"targetRange": 0.5,
"targetBreakRange": 30,
"states": [{
"id": 2,
"transitions": [17, 7],
"wanderTime": 0,
"waitTime": 6.5,
"disableJumping": false
}, {
"id": 7,
"next": 22,
"transitions": [17, 22],
"secondsBeforeFastFlee": 1.7,
"fastFleeSpeed": 18
}, {
"id": 22,
"next": 2,
"transitions": [17, 7],
"wearyTime": 2,
"disableJumping": false,
"running": true
}, {
"id": 16,
"next": 7,
"transitions": [17, 16],
"highHealthTime": 0.866,
"lowHealthTime": 1.033
}, {
"id": 17,
"next": 7
}]
},
"hopper": {
"race": 3,
"targetRange": 15,
"targetBreakRange": 20,
"wanderToPlayerWeighting": 0.4,
"wanderToPlayerMinDistance": 12,
"states": [{
"id": 26,
"transitions": [27, "HidePassive"],
"waitTimeMin": 3,
"waitTimeMax": 7,
"pauseTime": 1,
"maxJumps": 12
}, {
"name": "HidePassive",
"id": 29,
"transitions": [],
"next": 26,
"hideHealthScale": 0.2,
"hostile": false
}, {
"name": "HideHostile",
"id": 29,
"transitions": [],
"next": 28,
"hideHealthScale": 0.2,
"hostile": true
}, {
"id": 27,
"transitions": [26, "HidePassive"],
"next": 28
}, {
"id": 28,
"transitions": [26, "HideHostile"],
"next": 26,
"waitTimeMin": 0.3,
"waitTimeMax": 0.5,
"pauseTime": 0.1,
"maxJumps": 5,
"hostileEffect": "hopper_steam",
"explodeEffect": "explosion_default_hit",
"explodeTriggerDistance": 2.5,
"explodeReachY": 1.7
}]
},
"hopperHop": {
"race": 3,
"targetRange": 0.5,
"targetBreakRange": 20,
"wanderToPlayerWeighting": 0.4,
"wanderToPlayerMinDistance": 12,
"states": [{
"id": 29,
"transitions": [26],
"next": 26,
"hideHealthScale": 0.2,
"hostile": false
}, {
"id": 26,
"transitions": [27, 29],
"waitTimeMin": 3,
"waitTimeMax": 7,
"pauseTime": 1,
"maxJumps": 3
}, {
"id": 27,
"transitions": [26],
"next": 28
}, {
"id": 28,
"transitions": [26],
"next": 26,
"waitTimeMin": 0.3,
"waitTimeMax": 0.5,
"pauseTime": 0.1,
"maxJumps": 5,
"explodeEffect": "explosion_default_hit",
"explodeTriggerDistance": 2.5,
"explodeReachY": 1.7
}]
},
"hopperIdle": {
"race": 3,
"targetRange": 15,
"targetBreakRange": 20,
"wanderToPlayerWeighting": 0.4,
"wanderToPlayerMinDistance": 12,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "IDLE"
}]
}]
},
"spitter": {
"race": 1,
"targetRange": 15,
"targetBreakRange": 30,
"strafeToFaceTarget": true,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 2,
"transitions": [17, 3, 19],
"wanderTime": 3.5,
"waitTime": 6,
"running": true,
"steering": true,
"disableJumping": false
}, {
"id": 3,
"next": 2,
"transitions": [17, 4, 2]
}, {
"id": 4,
"transitions": [17, 8, 2],
"next": 3,
"maxRange": 9.5
}, {
"id": 8,
"next": 5,
"transitions": [17],
"attackRange": 10,
"projectileSpeed": 20,
"startupTime": 0.2,
"recoveryTime": 1
}, {
"id": 5,
"next": 6,
"transitions": [17],
"dodgeTime": 1,
"dodgeSpeed": 2.5
}, {
"id": 6,
"next": 3,
"transitions": [17],
"recoveryTime": 1
}, {
"id": 19,
"next": 20,
"transitions": [17],
"startupTime": 1.6
}, {
"id": 20,
"next": 21,
"transitions": [17],
"reloadTime": 2.033
}, {
"id": 21,
"next": 3,
"transitions": [17],
"recoveryTime": 0.6
}, {
"id": 16,
"next": 3,
"transitions": [17, 16],
"highHealthTime": 0.833,
"lowHealthTime": 2.5
}, {
"id": 17,
"next": 3
}]
},
"spitterIdle": {
"race": 1,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "IDLE"
}]
}]
},
"spitterIdleBreathe": {
"race": 1,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "TEST_ANIMATION_2"
}]
}]
},
"spitterFeed": {
"race": 1,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "RELOAD_IN"
}, {
"creatureActionState": "RELOAD_LOOP",
"count": 5
}, {
"creatureActionState": "RELOAD_OUT"
}]
}]
},
"cuttletrunk": {
"race": 6,
"targetRange": 20,
"targetBreakRange": 35,
"strafeToFaceTarget": true,
"wanderToPlayerWeighting": 0.4,
"wanderToPlayerMinDistance": 20,
"deadState": {
"id": 31
},
"states": [{
"id": 15,
"next": "Movement"
}, {
"name": "StartPullAttack",
"id": 37,
"states": [36],
"next": "PullAttackIn"
}, {
"name": "PullAttackIn",
"id": 25,
"next": 36,
"sequence": [{
"creatureActionState": "DRAG_IN"
}]
}, {
"id": 36,
"next": "PullAttackOut"
}, {
"name": "PullAttackOut",
"id": 25,
"next": "Combat",
"sequence": [{
"creatureActionState": "DRAG_OUT"
}]
}, {
"name": "Movement",
"id": 32,
"next": 1,
"transitions": [],
"selection": [{
"id": 30,
"chance": 0.75
}, {
"id": 1,
"chance": 0.25
}],
"reselectionBias": 0.75
}, {
"name": "Combat",
"id": 32,
"transitions": [],
"next": "Movement",
"selection": [{
"id": "StartPullAttack",
"chance": 0.05
}, {
"id": 8,
"chance": 0.25
}, {
"id": 5,
"chance": 0.2
}, {
"id": 33,
"chance": 0.6
}, {
"id": 34,
"chance": 0.3
}],
"reselectionBias": 0.6
}, {
"id": 1,
"next": "Movement",
"transitions": ["Combat"],
"durationMin": 2,
"durationMax": 5
}, {
"id": 30,
"next": "Movement",
"transitions": ["Combat"],
"wanderTimeMin": 1.5,
"wanderTimeMax": 4.5,
"running": true,
"steering": true,
"targetAltitudeMin": 6,
"targetAltitudeMax": 9
}, {
"id": 3,
"next": "Movement",
"transitions": [4, "Movement"],
"chaseRangeMin": 15,
"targetAltitude": 6
}, {
"id": 4,
"transitions": ["Combat", 3, "Movement"],
"next": 3,
"maxRange": 15
}, {
"id": 33,
"next": "Combat",
"transitions": [3],
"targetAltitudeMin": 5,
"targetAltitudeMax": 7
}, {
"id": 34,
"next": "Combat",
"transitions": [3],
"altitude": 6,
"speed": 16,
"relativeTo": "position",
"minFlankAngle": -45,
"maxFlankAngle": 45,
"flankDistance": 10,
"minTimeBetweenFlanks": 6,
"recoveryTime": 1
}, {
"id": 8,
"next": "Combat",
"transitions": [],
"attackRange": 20,
"projectileSpeed": 20,
"startupTime": 0.2,
"recoveryTime": 1
}, {
"id": 5,
"next": 6,
"transitions": [],
"dodgeTime": 1,
"dodgeSpeed": 2.5
}, {
"id": 6,
"next": "Combat",
"transitions": [3],
"recoveryTime": 0.5
}, {
"id": 16,
"next": 3,
"transitions": [16],
"highHealthTime": 0.833,
"lowHealthTime": 2.5
}]
},
"cuttletrunkDragTest": {
"race": 6,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": true,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 15,
"next": 25
}, {
"id": 25,
"next": 15,
"transitions": [],
"sequence": [{
"creatureActionState": "DRAG_IN"
}, {
"creatureActionState": "DRAG_LOOP",
"count": 10
}, {
"creatureActionState": "DRAG_OUT"
}]
}]
},
"cuttletrunkIdle": {
"race": 6,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 15,
"next": 25
}, {
"id": 25,
"next": 15,
"transitions": [],
"sequence": [{
"creatureActionState": "IDLE"
}]
}]
},
"cuttletrunkFigureEight": {
"race": 6,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 15,
"next": 25
}, {
"id": 25,
"next": 15,
"transitions": [],
"sequence": [{
"creatureActionState": "TEST_ANIMATION_1"
}]
}]
},
"cuttletrunkMoveForward": {
"race": 6,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"wanderToPlayerWeighting": 1,
"states": [{
"id": 15,
"next": 25
}, {
"id": 25,
"next": 15,
"transitions": [],
"sequence": [{
"creatureActionState": "TEST_ANIMATION_2"
}]
}]
},
"hunter": {
"race": 5,
"targetRange": 30,
"targetBreakRange": 50,
"wanderToPlayerWeighting": 0.4,
"wanderToPlayerMinDistance": 10,
"states": [{
"id": 3,
"transitions": [17],
"next": 3,
"animRate": 3
}, {
"id": 16,
"next": 3,
"transitions": [17, 16],
"highHealthTime": 0.866,
"lowHealthTime": 1.033,
"highHealthEffect": "livestock_spotted_target",
"lowHealthEffect": "livestock_pain"
}, {
"id": 17,
"next": 3
}]
},
"hunter_static": {
"race": 5,
"states": [{
"id": 1,
"next": 1,
"transitions": [17]
}, {
"id": 17,
"next": 3
}]
},
"groundBasher": {
"race": 4,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": true,
"states": [{
"id": 2,
"transitions": [17, 3],
"wanderTime": 2,
"waitTime": 6,
"disableJumping": false
}, {
"id": 3,
"next": 2,
"transitions": [17, 9, 2]
}, {
"id": 9,
"next": 3,
"meleeRange": 3,
"damageStruct": {
"knockBack": 10,
"knockUp": 10
},
"prepareTime": 1.5,
"recoveryTime": 2
}, {
"id": 16,
"next": 3,
"transitions": [17, 16],
"highHealthTime": 0.866,
"lowHealthTime": 1.033,
"highHealthEffect": "livestock_spotted_target",
"lowHealthEffect": "livestock_pain"
}, {
"id": 17,
"next": 3
}]
},
"groundBasherStaticMelee": {
"race": 4,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": true,
"states": [{
"id": 25,
"next": 1,
"transitions": [],
"sequence": [{
"creatureActionState": "HITSTUN_HIGH_HEALTH"
}, {
"creatureActionState": "RAGE"
}, {
"creatureActionState": "MELEE_ATTACK"
}]
}, {
"id": 1,
"next": 25,
"transitions": []
}]
},
"groundBasherIdle": {
"race": 4,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "IDLE"
}]
}]
},
"groundBasherIdleBreathe": {
"race": 4,
"targetRange": 15,
"targetBreakRange": 20,
"strafeToFaceTarget": false,
"states": [{
"id": 25,
"next": 25,
"transitions": [],
"sequence": [{
"creatureActionState": "TEST_ANIMATION_1"
}]
}]
}
}
In other files in same directory there are some spawning configs. I’m not sure if this is actually used in game, but I guess it is since it’s still in game directory 