Jump to content

Strange Crashes on my Mod


gustavowizard

Recommended Posts

Hey guys.

Im finishing my mod here, 500 MB and growing, im on testing phases...

the thing is that im getting some weird crashes on specific missions, just after you start it, after you pass the first turn to the aliens, when the aliens first move, it crashes, the thing is there is no crash report, i cant tell what can be the error :(

Happens on:

-On some missions with officer present

-All the time the Base gets Invaded

-On some alien base missions

strange it dont seam to be related to a specific race, but no matter how many timesu load it, it will crash again, all you can do is avoid that mission somehow, losing bases on the process.

anybody experience that or can gimme a light;?

thanks!

Link to comment
Share on other sites

its very frustating there is no crash report i dont know how to fix this my mod is 99% ready what a shame...

i dont know if its connected to officer/leader message missions, teleporting units, or what :( i already gave up to add aliens weapons at this point and removed all regular aliens 'update' instances, all i have are 'inserts' of my new units. they are workins fine when i test them on a ufo, it just dont make any sense... i read similar bugs on the internet, im starting to think its not the mod but some game bug maybe.. anybody could plz help?

Link to comment
Share on other sites

Crashes tend to happen when the .exe can't find weapons or equipment. You'll have to take a look at any new aliens you've added, what equipment they have and see if you've added everything correctly.

EDIT: Looking at what you've written, the alien officer may be the problem, as officers are always present at base attack and base invasion missions, and you also seem to be having problems occasionally when officers are present at ufo missions.

Link to comment
Share on other sites

Its strange, i removed all 'update' instanced now so all i have are the new units, so its using the vanilla game officer, and when i test all the units i add alone, on a small UFO, they all work fine, no crashes, also now im having crashes on the 'alien Leader present' missions, witch remind me about .lua scripts... you guys think there must be a script or something? (im not using any on my mod). I will post my code below, if someone could help i apreciate (might also be something to do with behaviors maybe?)

Link to comment
Share on other sites

This is My AIPROPS

<?xml version="1.0" ?>

<AIProps>

<!-- MOD V5.3 Default behaviour values used for all Races, lookup is defined as: Default -> Race -> Rank; with last taking preference. -->

<Behaviour MODMERGE="update">

<!--

Variables used to give value to location on the map.

The actual value of a location is defined as the sum of all different values types: sum((value / maxValue) * weight).

The target location around the unit with the LOWEST value will be chosen to move to. (with some randomness)

Explanation of the pathing weights:

Environment: Environment defines hazardous locations on the map; Dangerous objects {Fire, Smoke} get a negative values. A negative weight will make a unit avoid dangerous objects. If you want Buddhist Civilians, you can give this a positive weight.

Sight: Sight defines a raytracing of each location on the map; i.e. a general visibility of each location. The higher, the more visible. A negative weight will ensure that units stray to the open, positive they will seek hidey-holes.

Sound: Each action will cause a rippling, decaying function originating from the source. Negative attracts unit to the source

Cover: Cover defines the general cover value of each location, given the spotted enemies of a Faction. (uses AttackVector)

Ambush: To be balanced, leave at 0.0 for now. (Gives a value to locations which are near to a location with a very high sight value, but themselves have a low sight value; aka good pop-and-shoot locations)

Trepidation: Gives tiles on which units have died (and surrounding) a value. A more positive value will detract the AI from these locations.

Also gives a higher value to tiles surrounding enemies (range 3). A more positive value will detract the AI from hugging the enemy.

ShotPotential: For all known targets, precalculates the value of a shot on it for a tile, for all surrounding tiles (to some range). A lower negative value attracts to potential good shots. Intent: Keep below 0.0

Skipped by Civilians and Xenonauts (unnecessary calculations)

EnemyInfluence: Decaying function from all known enemy units. Uses floodfill, so takes into account obstacles as opposed to NearestEnemyFunction. A lower negative value attracts to nearest known enemy.

AlliedInfluence: Decaying function from all known allied units. With a small (range 3) negative circle around allied units. This value should be negative; the higher, the more allies stay together (but never not too close, negative circle)

EnemyLOS: Gives a positive value to all tiles which have enemy LOS. Positive will make the unit avoid the locations.

AlliedLOS: Same, but for Enemies

ProbabilisticSearch: Gives a value to a location which determines the chance a unit might be located there.

NearestEnemy: (Don't give high values, less than 0.2 preferably; use Enemy Influence as it takes obstacles into account) Gives distance to nearest known enemy. Closer is higher (Negative attracts to nearest known enemy)

Goal: Rippling, decaying function from goal tiles. The goal is dependant on the mission and script type:

- UFO Mission:

= DEFENSIVE Script: UFO. Higher value makes the unit stick more inside the UFO. (Balance this with ShotPotential to make them pop out)

= Allied attack requests. (Whenever a unit attacks a unit, it will make a request for others to help)

= Civilians / Allied: Do not move onto UFO; Try to move to Xenonaut Spawn area

- Xenonauts Base Defend Mission:

- KeyProps, Command Room (both once detected at least once)

-

-->

<Pathing

Environment = "-10"

Sight="-0.5"

Sound="-0.1"

Cover="-2"

ShotPotential="-8"

EnemyInfluence="-4"

AlliedInfluence="-5"

Ambush="-15"

Trepidation="10"

EnemyLOS="1.5"

AlliedLOS="0.5"

ProbabilisticSearch="-1.0"

NearestEnemy="-1.5"

Goal="-15" />

<!--

FloorPreference: A positive value will attract to upper floors, a lower to the ground.

[s_DEFENSIVE SCRIPT]: AI set on S_DEFENSIVE script will use the FloorPreference as an added weight to UFO tiles. 0.0 will make them stick to the floor; positive will make them prefer upper floors.

- Tip: Set the higher level units to prefer upper floors and lower to low scores, then the AI will deal with who needs to be where;

-->

<PathingMechanics

EnemyInfluenceValue = "1.0"

EnemyInfluenceDecay = "0.95"

AlliedInfluenceValue = "1.0"

AlliedInfluenceDecay = "0.95"

FloorPreference = "-0.5"

CoverBase = "0.20"

CoverAttack = "0.80"

LookAroundSpawn = "0"

CautiousDistance = "35"

DisableMoveAnimations = "0"/>

<!-- Variables used in the decision making process of the AI.

These are mostly used in designating a value to the outcome of an action in some way.

For target evaluation, the following function is used:

- ShotValue: SUM of EffectValue of all potential effects (targets of a shot, Primary: what we are targetting, Side Effects: those caught in the crossfire ).

- EffectValue: Accuracy * ( Enemy or Allied Shot Pref) * (Primary or Side Effect Pref) * (Character or KeyProp Pref) * targetValue()

- TargetValue: Faction Weight * (Rank / MaxRank) * Rank Preference + (DamageScore) * Damage Preference * ( Kill Preference, if Damage > Current Health, else 1)

- DamageScore: ((normDmg / maxHealth) * dmgPref) + ((stunDmg / maxHealth) * stunDmgPref);

Rank value: ((x ^ pw) / (8 ^ pw)) * part + (1-part); where X = rank (1-8), PW = 1.7, part = 0.95. (See a minimum of around 0.075 up to 1; semi-exponentially. 16 Rookie roughly equates )

Explanation of the decision weights:

Decision::

MinimumAccuracy: The minimum threshold before which an action general weaponry is deemed valid.

MinimumAccuracyGrenade: The minimum threshold before which an action using Grenades is deemed valid.

EngagementRange: This is the maximum range at which units will attack.

Effect::

PrimaryEffect: The weight given to the original target value (and units inside the blast radius)

SideEffect: The weight given to potential side effects of a shot. (Aka, if you shoot through someone, etc)

CharacterPreference: The weight used to value a Character/Vehicle over a KeyProp. (Used in Base Defense missions)

KeyPropPreference: The weight used to value a Keyprop over a Character/Vehicle. (This should be significantly lower than CharacterPref, as some other preferences are left out in its calc. (rank, etc))

EnemyShotPreference: The weight used for valueing a Enemy target. Higher means that

AlliedShotPreference: The weight used for valueing a Allied target.

Target::

KillPreference: The bonus weight given to potential kills

RankPreference: The weight given to the rank of the unit

DamagePreference: The weight given to the damage done to the target (damage / maxHP)

Faction::

The score given to a target of the given faction, used in targetting and enemy value Pathing.

-->

<Decision

MinimumAccuracy = "0.30"

MinimumAccuracyGrenade = "0.15"

EngagementRange = "25.0"

TurnsBeforeKeyPropAttack = "1"

ChanceForKeyPropAggressor = "0.2"

ChanceForExpansionFromGoalTiles = "0.5"

/>

<Effect

PrimaryEffect = "1.0"

SideEffect = "0.25"

CharacterPreference = "1.0"

KeyPropPreference = "0.1"

EnemyShotPreference = "1.0"

AlliedShotPreference = "-2.0" />

<Target

DamagePreference = "1.5"

KillPreference = "1.0"

RankPreference = "1.0" />

<Faction

Xenonauts = "1.5"

AlliedUnits = "0.1"

Civilians = "0.1"

Aliens = "1.0" />

<WeaponDamage

NormalDamage = "1.0"

StunDamage = "0.40"

EmpDamage = "1.0" />

<!-- Scripts used: Aggressive, Defensive, Guard, Command, Civilian, FriendlyAI; Currently only Pathing is overridable -->

<ScriptOverrides MODMERGE="update">

<Passive MODMERGE="update">

<!-- Ensure that the Passive AI doesn't respond to requests for help that eagerly (Goal) and sticks more to hidden locations -->

<Pathing

Environment = "-20"

Sight="0.5"

Sound="-0.3"

Cover="-5"

ShotPotential="-10"

EnemyInfluence="-2"

AlliedInfluence="-1"

Ambush="-20"

Trepidation="20"

EnemyLOS="1.3"

AlliedLOS="0.5"

ProbabilisticSearch="-0.8"

NearestEnemy="-0.5"

Goal="-5" />

</Passive>

<Aggressive MODMERGE="update">

<!-- Ensure that the Passive AI doesn't respond to requests for help that eagerly (Goal) and sticks more to hidden locations -->

<Pathing

Sight="2.3"

Cover="-3"

ShotPotential="-18"

EnemyInfluence="-4"

AlliedInfluence="-1"

Ambush="-20"

Trepidation="8"

EnemyLOS="1.3"

ProbabilisticSearch="-3.0"

NearestEnemy="-1.3"

Goal="-10" />

</Aggressive>

<Defensive MODMERGE="update">

<!-- Ensure that the Passive AI doesn't respond to requests for help that eagerly (Goal) and sticks more to hidden locations -->

<Pathing

Sight="0.7"

Sound="-0.3"

Cover="-5"

ShotPotential="-18"

EnemyInfluence="-0.5"

Ambush="-20"

EnemyLOS="1.4"

ProbabilisticSearch="-3"

NearestEnemy="-0.9"

Goal="-10" />

<Decision

MinimumAccuracy = "0.15"

MinimumAccuracyGrenade = "0.10" />

</Defensive>

<Command MODMERGE="update">

<!-- Ensure that the Passive AI doesn't respond to requests for help that eagerly (Goal) and sticks more to hidden locations -->

<Pathing

Sight="0.8"

Cover="-7"

ShotPotential="-25"

EnemyInfluence="-4"

AlliedInfluence="-2"

Ambush="-20"

Trepidation="10"

EnemyLOS="1.5"

ProbabilisticSearch="-0.3"

NearestEnemy="-1.5"

Goal="-15" />

<Decision

MinimumAccuracy = "0.15"

MinimumAccuracyGrenade = "0.10" />

</Command>

<Guard MODMERGE="update">

<!-- Ensure that the Passive AI doesn't respond to requests for help that eagerly (Goal) and sticks more to hidden locations -->

<Pathing

Sight="2.5"

Cover="-5"

EnemyInfluence="-3"

ShotPotential="-20"

AlliedInfluence="-0.5"

Ambush="-30"

Trepidation="10"

EnemyLOS="3.0"

ProbabilisticSearch="-3"

NearestEnemy="-1.5"

Goal="-10" />

<Decision

MinimumAccuracy = "0.15"

MinimumAccuracyGrenade = "0.1" />

</Guard>

</ScriptOverrides>

</Behaviour>

<!-- -->

<!-- Caesans -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Caesan">

<Sounds death="CaesanDeath" injury="CaesanInjury" />

<Behaviour>

<Pathing

EnemyInfluence="-2"

NearestEnemy="-0.5"

Ambush="-10"

Trepidation="10"/>

<Decision

MinimumAccuracy = "0.35"

MinimumAccuracyGrenade = "0.35"

EngagementRange = "25.0" />

</Behaviour>

<!-- When moveSpeed, stairsMoveSpeed and vaultMoveSpeed aren't set, values from config are used. -->

<Props sightRange="22" suppressionMultiplier="0.7" />

<GibbedSpectre name="particles/gibbed_alien/gibbed_alien" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="medic">

<Props APs="60" Resilience="60" Strength="60" Accuracy="35" Reflexes="60" Bravery="40" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="20" incendiary="0" />

<Items killed="Items.CaesandoctorCorpse" stunned="Items.Caesanmedic" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.Lightningcell" />

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="physician">

<Props APs="60" Resilience="80" Strength="60" Accuracy="50" Reflexes="60" Bravery="50" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="30" incendiary="0" />

<Items killed="Items.CaesandoctorCorpse" stunned="Items.Caesanphysician" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.Lightningcell" />

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="doctor">

<Props APs="60" Resilience="100" Strength="60" Accuracy="65" Reflexes="60" Bravery="80" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="40" incendiary="0" />

<Items killed="Items.CaesandoctorCorpse" stunned="Items.Caesandoctor" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.Lightningcell" />

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="technician">

<Props APs="60" Resilience="50" Strength="60" Accuracy="35" Reflexes="60" Bravery="40" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="0" incendiary="20" />

<Items killed="Items.CaesantechnicianCorpse" stunned="Items.Caesantechnician" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="engineer">

<Props APs="60" Resilience="80" Strength="60" Accuracy="50" Reflexes="60" Bravery="50" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="0" incendiary="30" />

<Items killed="Items.CaesantechnicianCorpse" stunned="Items.Caesanengineer" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="chief">

<Props APs="60" Resilience="100" Strength="60" Accuracy="65" Reflexes="60" Bravery="80" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="0" incendiary="40" />

<Items killed="Items.CaesantechnicianCorpse" stunned="Items.Caesanchief" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="navigator">

<Props APs="60" Resilience="50" Strength="60" Accuracy="35" Reflexes="60" Bravery="40" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="0" incendiary="0" />

<Items killed="Items.CaesannavigatorCorpse" stunned="Items.Caesannavigator" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

<Item name="weapon.aliengrenade" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="pilot">

<Props APs="60" Resilience="80" Strength="60" Accuracy="50" Reflexes="60" Bravery="50" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="5" chemical="0" incendiary="10" />

<Items killed="Items.CaesannavigatorCorpse" stunned="Items.Caesanpilot" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

<Item name="weapon.aliengrenade" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="cruisecommander">

<Props APs="60" Resilience="100" Strength="60" Accuracy="65" Reflexes="60" Bravery="80" />

<Decision MinimumAccuracy = "0.35"/>

<Armour kinetic="0" energy="10" chemical="0" incendiary="20" />

<Items killed="Items.CaesannavigatorCorpse" stunned="Items.Caesancruisecommander" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

<Item name="weapon.aliengrenade" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="weaponsergeant">

<Props APs="70" Resilience="100" Strength="60" Accuracy="75" Reflexes="75" Bravery="60" />

<Decision MinimumAccuracy = "0.30"/>

<Armour kinetic="5" energy="15" chemical="0" incendiary="5" />

<Items killed="Items.CaesanweaponsergeantCorpse" stunned="Items.Caesanweaponsergeant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="weaponofficer">

<Props APs="80" Resilience="140" Strength="60" Accuracy="85" Reflexes="75" Bravery="80" />

<Decision MinimumAccuracy = "0.30" />

<Armour kinetic="10" energy="20" chemical="0" incendiary="15" />

<Items killed="Items.CaesanweaponsergeantCorpse" stunned="Items.Caesanweaponofficer" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="weaponcommander">

<Props APs="90" Resilience="120" Strength="60" Accuracy="120" Reflexes="120" Bravery="80" PsionicPower="70" PsionicAttacks="Fear, Bezerk" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="20" energy="40" chemical="0" incendiary="20" />

<Items killed="Items.CaesanweaponsergeantCorpse" stunned="Items.Caesanweaponcommander" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

</AI>

<!-- -->

<!-- Sebillians -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Sebillian">

<Behaviour>

<Pathing

Sight="0.5"

Cover="-2"

Ambush="-20"

Trepidation="1"

ProbabilisticSearch="-1.0"

NearestEnemy="-1.6"

EnemyInfluence="-3"

Goal="-30" />

<Decision

MinimumAccuracy = "0.35"

MinimumAccuracyGrenade = "0.10"

EngagementRange = "25.0" />

</Behaviour>

<Sounds death="SebillianDeath" injury="SebillianInjury" />

<Props sightRange="18" suppressionMultiplier="0.5" />

<GibbedSpectre name="particles/gibbed_alien/gibbed_alien" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="medic">

<Props APs="50" Resilience="80" Strength="60" Accuracy="45" Reflexes="30" Bravery="40" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.30" />

<Armour kinetic="10" energy="0" chemical="5" incendiary="5" />

<Items killed="Items.SebilliandoctorCorpse" stunned="Items.Sebillianmedic" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

Link to comment
Share on other sites

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="physician">

<Props APs="60" Resilience="100" Strength="60" Accuracy="55" Reflexes="35" Bravery="40" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="15" energy="5" chemical="15" incendiary="5" />

<Items killed="Items.SebilliandoctorCorpse" stunned="Items.Sebillianphysician" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="doctor">

<Props APs="70" Resilience="160" Strength="60" Accuracy="65" Reflexes="60" Bravery="60" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.30" />

<Armour kinetic="25" energy="10" chemical="20" incendiary="5" />

<Items killed="Items.SebilliandoctorCorpse" stunned="Items.Sebilliandoctor" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaPistol" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="technician">

<Props APs="60" Resilience="100" Strength="60" Accuracy="55" Reflexes="35" Bravery="40" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="15" energy="5" chemical="15" incendiary="5" />

<Items killed="Items.SebilliantechnicianCorpse" stunned="Items.Sebilliantechnician" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="engineer">

<Props APs="70" Resilience="160" Strength="60" Accuracy="65" Reflexes="60" Bravery="60" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.30" />

<Armour kinetic="20" energy="10" chemical="20" incendiary="10" />

<Items killed="Items.SebilliantechnicianCorpse" stunned="Items.Sebillianengineer" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="chief">

<Props APs="75" Resilience="210" Strength="60" Accuracy="70" Reflexes="65" Bravery="80" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="20" energy="20" chemical="20" incendiary="20" />

<Items killed="Items.SebilliantechnicianCorpse" stunned="Items.Sebillianchief" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="navigator">

<Props APs="55" Resilience="80" Strength="60" Accuracy="60" Reflexes="60" Bravery="40" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.25" EngagementRange = "25.0" />

<Armour kinetic="10" energy="5" chemical="10" incendiary="5" />

<Items killed="Items.SebilliannavigatorCorpse" stunned="Items.Sebilliannavigator" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="pilot">

<Props APs="70" Resilience="160" Strength="60" Accuracy="65" Reflexes="60" Bravery="60" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.30" />

<Armour kinetic="20" energy="10" chemical="20" incendiary="10" />

<Items killed="Items.SebilliannavigatorCorpse" stunned="Items.Sebillianpilot" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="cruisecommander">

<Props APs="65" Resilience="180" Strength="60" Accuracy="65" Reflexes="35" Bravery="80" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="20" energy="10" chemical="20" incendiary="10" />

<Items killed="Items.SebilliannavigatorCorpse" stunned="Items.Sebilliancruisecommander" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="weaponsergeant">

<Props APs="65" Resilience="180" Strength="60" Accuracy="65" Reflexes="35" Bravery="80" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="15" energy="10" chemical="20" incendiary="5" />

<Items killed="Items.SebillianSpecialistCorpse" stunned="Items.Sebillianweaponsergeant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="weaponofficer">

<Props APs="85" Resilience="200" Strength="60" Accuracy="70" Reflexes="50" Bravery="80" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="20" energy="15" chemical="25" incendiary="10" />

<Items killed="Items.SebillianSpecialistCorpse" stunned="Items.Sebillianweaponofficer" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="weaponcommander">

<Props APs="90" Resilience="260" Strength="99" Accuracy="83" Reflexes="50" Bravery="100" Abilities="Regeneration" />

<Decision MinimumAccuracy = "0.35" />

<Armour kinetic="25" energy="20" chemical="30" incendiary="15" />

<Items killed="Items.SebillianSpecialistCorpse" stunned="Items.Sebillianweaponcommander" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

</AI>

<!-- -->

<!-- Androns -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Andron">

<Sounds death="AndronDeath" injury="AndronInjury" />

<Special strength="1" /> <!-- 'strength' seems to be not used in the code. -->

<Props noBloodStain="1" sightRange="30" moveSpeed="350" stairsMoveSpeed="80" suppressionMultiplier="0.0" />

<GibbedSpectre name="units/alien/lightdrone/lightdrone/weapon.lightdroneblaster/droneexplode" />

<Behaviour>

<Pathing

Sight="0.3"

Environment = "-10"

EnemyInfluence="-8"

Ambush="-10"

ShotPotential="-35"

NearestEnemy="-6"

Cover="-2"

EnemyLOS="1.5"

AlliedLOS="0.3"

ProbabilisticSearch="-2.0" />

<Decision

MinimumAccuracy = "0.30"

MinimumAccuracyGrenade = "0.15"

EngagementRange = "25.0" />

</Behaviour>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="hub">

<Props APs="50" Resilience="150" Strength="80" Accuracy="100" Reflexes="100" Bravery="100" Abilities="Robotic" />

<Armour kinetic="25" energy="5" chemical="25" incendiary="20" />

<Items killed="Items.AndronhubCorpse" stunned="Items.Andronhub" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="server">

<Props APs="65" Resilience="220" Strength="80" Accuracy="120" Reflexes="100" Bravery="100" Abilities="Robotic, Heavy" />

<Decision MinimumAccuracy = "0.33" EngagementRange = "25.0" />

<Armour kinetic="45" energy="25" chemical="30" incendiary="25" />

<Items killed="Items.AndronserverCorpse" stunned="Items.Andronserver" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaCannon" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="terminal">

<Props APs="70" Resilience="280" Strength="100" Accuracy="120" Reflexes="100" Bravery="100" Abilities="Robotic, Heavy" />

<Decision MinimumAccuracy = "0.33" EngagementRange = "25.0" />

<Armour kinetic="45" energy="25" chemical="30" incendiary="35" />

<Items killed="Items.AndronterminalCorpse" stunned="Items.Andronterminal" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaCannon" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="controller">

<Props APs="85" Resilience="450" Strength="100" Accuracy="150" Reflexes="100" Bravery="100" Abilities="Robotic, Heavy" />

<Decision MinimumAccuracy = "0.35" EngagementRange = "25.0" />

<Armour kinetic="60" energy="30" chemical="40" incendiary="40" />

<Items killed="Items.AndroncontrollerCorpse" stunned="Items.Androncontroller" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.AlienSniperPlasma" />

<Belt>

<Item name="ammo.alienplasmacell" />

</Belt>

</Equipment>

</Equipments>

</Rank>

</AI>

<!-- -->

<!-- Wraiths -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Wraith">

<Sounds death="WraithDeath" injury="WraithInjury" />

<Props sightRange="19" suppressionMultiplier="1.0" />

<GibbedSpectre name="particles/gibbed_alien/gibbed_alien" />

<Decision MinimumAccuracy = "0.35" />

<Pathing

Sight="-0.5"

NearestEnemy="-0.5" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XQueen">

<Props APs="70" Resilience="210" Strength="100" Accuracy="85" Reflexes="50" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Armour kinetic="60" energy="60" chemical="100" incendiary="20" />

<Items killed="Items.XQueenCorpse" stunned="Items.XQueen" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.qspray" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XEmpress">

<Props APs="80" Resilience="350" Strength="100" Accuracy="90" Reflexes="100" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Armour kinetic="80" energy="80" chemical="100" incendiary="20" />

<Items killed="Items.XEmpressCorpse" stunned="Items.XEmpress" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.impqspray" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Egg">

<Behaviour>

<Pathing

ProbabilisticSearch="0"

NearestEnemy="0"

Cover="0"

Ambush="0"

Trepidation="0"

ShotPotential="-30"

EnemyLOS="0" />

<Decision

MinimumAccuracy = "0.10" />

</Behaviour>

<Props APs="5" Resilience="20" Strength="60" Accuracy="200" Reflexes="300" Bravery="100" CrouchDisabled="1" />

<Armour kinetic="40" energy="20" chemical="1000" incendiary="1" />

<Items killed="Items.Egg" stunned="Items.Egg" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.trick" />

</Equipment>

</Equipments>

</Rank>

</AI>

<!-- -->

<!-- Reapers & Zombies -->

<!-- Abilities="Zombify" -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Reaper">

<Behaviour>

<Pathing

Environment = "-10"

Sight="1.8"

Sound="-0.1"

Cover="-5"

Ambush="-20"

ShotPotential="-8"

EnemyInfluence="-2.5"

EnemyLOS="1.8"

NearestEnemy="-1.5"

Goal="-30" />

<ScriptOverrides>

<Aggressive>

<Pathing

Environment = "-10"

Sight="2.0"

Sound="-0.3"

Cover="-5"

ShotPotential="-8"

EnemyInfluence="-1"

AlliedInfluence="-0.5"

Ambush="-30"

EnemyLOS="3.2"

AlliedLOS="0.3"

ProbabilisticSearch="-5"

NearestEnemy="-1.0" />

</Aggressive>

</ScriptOverrides>

</Behaviour>

<Sounds death="ReaperDeath" injury="ReaperInjury" />

<Props sightRange="16" suppressionMultiplier="0.0" moveSpeed="300" stairsMoveSpeed="200" />

<GibbedSpectre name="particles/gibbed_alien/gibbed_alien" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Zombie.generic">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiemelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Zombie.basic">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiemelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Zombie.wolf">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiemelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Zombie.buzzard">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiemelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="ZombieAlpha.generic">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiealphamelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="ZombieAlpha.basic">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiealphamelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="ZombieAlpha.wolf">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiealphamelee" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="ZombieAlpha.buzzard">

<Props APs="36" Resilience="80" Strength="60" Accuracy="200" Reflexes="0" Bravery="100" Abilities="SpawnReaper" CrouchDisabled="1" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.ReaperNonCombatantCorpse" stunned="Items.ReaperNonCombatant" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.zombiealphamelee" />

</Equipment>

</Equipments>

</Rank>

<!-- -->

<!-- The Hunters -->

<!-- -->

<!--

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Gargol">

<Behaviour>

<Pathing

Sight="0.7"

Cover="-7"

Ambush="-20"

EnemyInfluence="-3.5"

ShotPotential="-12"

EnemyLOS="2.0"

Goal="-10"

NearestEnemy="-3"/>

</Behaviour>

<Props APs="58" Resilience="245" Strength="60" Accuracy="200" Reflexes="40" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Armour kinetic="20" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.GargolCorpse" stunned="Items.Gargol" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.zombiemelee" />

</Equipment>

</Equipments>

</Rank>

-->

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XDrone">

<Behaviour>

<Pathing

Sight="4"

Environment = "5"

Cover="-10"

Ambush="-25"

ShotPotential="-5"

EnemyInfluence="-1"

EnemyLOS="2.5"

NearestEnemy="-1"/>

</Behaviour>

<Props APs="110" Resilience="65" Strength="60" Accuracy="60" Reflexes="80" Bravery="100" Abilities="Regeneration" CrouchDisabled="1" />

<Armour kinetic="20" energy="10" chemical="40" incendiary="0" />

<Items killed="Items.XDroneCorpse" stunned="Items.XDrone" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.zombiemelee" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XWarrior">

<Behaviour>

<Pathing

Sight="2"

Environment ="10"

Cover="-10"

Ambush="-20"

ShotPotential="-8"

EnemyInfluence="-2"

EnemyLOS="2.8"

NearestEnemy="-1"/>

</Behaviour>

<Props APs="100" Resilience="110" Strength="60" Accuracy="100" Reflexes="100" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Decision MinimumAccuracyGrenade = "0.20" />

<Armour kinetic="25" energy="20" chemical="100" incendiary="5" />

<Items killed="Items.XWarriorCorpse" stunned="Items.XWarrior" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.reaperclaws" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XPraetorian">

<Behaviour>

<Pathing

Sight="0.1"

Cover="-7"

Sound="-1.0"

Environment = "15"

Ambush="-20"

ShotPotential="-8"

EnemyInfluence="-2.0"

EnemyLOS="3.5"

NearestEnemy="-0.4"/>

</Behaviour>

<Props APs="80" Resilience="250" Strength="100" Accuracy="120" Reflexes="50" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Armour kinetic="50" energy="40" chemical="150" incendiary="10" />

<Items killed="Items.XPraetorianCorpse" stunned="Items.XPraetorian" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.reaperalphaclaws" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

Link to comment
Share on other sites

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XRogue">

<Behaviour>

<Pathing

Sight="3"

Environment = "10"

Cover="-10"

Ambush="-25"

ShotPotential="-5"

EnemyInfluence="-1"

EnemyLOS="2.5"

NearestEnemy="-1"/>

</Behaviour>

<Props APs="120" Resilience="120" Strength="60" Accuracy="60" Reflexes="80" Bravery="100" Abilities="Regeneration" CrouchDisabled="1" />

<Armour kinetic="50" energy="30" chemical="100" incendiary="10" />

<Items killed="Items.XRogueCorpse" stunned="Items.XRogue" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.rogueclaws" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XStalker">

<Behaviour>

<Pathing

Sight="2"

Environment ="10"

Cover="-10"

Ambush="-20"

ShotPotential="-8"

EnemyInfluence="-2"

EnemyLOS="2.8"

NearestEnemy="-1"/>

</Behaviour>

<Props APs="110" Resilience="195" Strength="60" Accuracy="100" Reflexes="100" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Decision MinimumAccuracyGrenade = "0.20" />

<Armour kinetic="50" energy="40" chemical="100" incendiary="15" />

<Items killed="Items.XStalkerCorpse" stunned="Items.XStalker" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.stalkerclaws" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="XRavager">

<Behaviour>

<Pathing

Sight="0.1"

Cover="-7"

Sound="-1.0"

Environment = "15"

Ambush="-20"

ShotPotential="-8"

EnemyInfluence="-2.0"

EnemyLOS="3.5"

NearestEnemy="-0.4"/>

</Behaviour>

<Props APs="90" Resilience="400" Strength="100" Accuracy="120" Reflexes="50" Bravery="100" Abilities="Regeneration,Heavy" CrouchDisabled="1" />

<Armour kinetic="50" energy="40" chemical="150" incendiary="25" />

<Items killed="Items.XRavagerCorpse" stunned="Items.XRavager" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.ravagerclaws" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Reaper">

<Behaviour>

<Pathing

Environment = "-10"

Sight="1.7"

Sound="-1.0"

Cover="-10"

ShotPotential="-10"

EnemyInfluence="-4.5"

AlliedInfluence="-3"

EnemyLOS="1.8"

NearestEnemy="-2"

Goal="-10" />

</Behaviour>

<Props APs="70" Resilience="100" Strength="60" Accuracy="100" Reflexes="1" Bravery="200" Abilities="Zombify" CrouchDisabled="1" />

<Armour kinetic="20" energy="10" chemical="35" incendiary="0" />

<Items killed="Items.ReaperCorpse" stunned="Items.Reaper" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.reaperclaws" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="ReaperAlpha">

<Behaviour>

<Pathing

Environment = "-10"

Sight="0.7"

Sound="-1.0"

Cover="-10"

ShotPotential="-10"

EnemyInfluence="-4.5"

AlliedInfluence="-3"

EnemyLOS="0.4"

NearestEnemy="-4"

Goal="-10" />

</Behaviour>

<Props APs="80" Resilience="175" Strength="60" Accuracy="100" Reflexes="1" Bravery="200" CrouchDisabled="1" Abilities="Zombify" />

<Armour kinetic="35" energy="15" chemical="65" incendiary="5" />

<Items killed="Items.ReaperAlphaCorpse" stunned="Items.ReaperAlpha" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.reaperalphaclaws" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Reaperbull">

<Behaviour>

<Pathing

Cover="-3"

Sight="0.7"

Ambush="-15"

Environment = "-10"

NearsestEnemy="0.5"

EnemyLOS="1.0"

AlliedInfluence="0"

Goal="0"

/>

</Behaviour>

<Props APs="70" Resilience="100" Strength="60" Accuracy="300" Reflexes="200" Bravery="200" Abilities="Regeneration" CrouchDisabled="1" />

<Armour kinetic="30" energy="25" chemical="10" incendiary="5" />

<Items killed="Items.ReaperbullCorpse" stunned="Items.Reaperbull" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.reaperbullclaws" />

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Reaperrhino">

<Behaviour>

<Pathing

Sight="0.1"

Environment = "15"

Cover="-20"

Ambush="-25"

ShotPotential="-5"

EnemyInfluence="-1"

EnemyLOS="1.5"

NearestEnemy="0.5"/>

</Behaviour>

<Props APs="80" Resilience="175" Strength="60" Accuracy="300" Reflexes="200" Bravery="200" CrouchDisabled="1" Abilities="Regeneration,Heavy" />

<Armour kinetic="40" energy="30" chemical="15" incendiary="10" />

<Items killed="Items.ReaperrhinoCorpse" stunned="Items.Reaperrhino" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments >

<Equipment>

<PrimaryWeapon name="weapon.reaperrhinoclaws" />

</Equipment>

</Equipments>

</Rank>

</AI>

<!--

Sight="0.1"

Environment = "15"

Cover="-7"

Ambush="-20"

EnemyInfluence="-3.5"

ShotPotential="-12"

EnemyLOS="2.0"

Goal="-10"

NearestEnemy="-3"/>

-->

<!-- -->

<!-- Praetor -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Praetor">

<Sounds death="PraetorDeath" injury="PraetorInjury" movingSound="PraetorMovingSound" />

<Props noBloodStain="1" sightRange="20" suppressionMultiplier="0.0" />

<GibbedSpectre name="particles/gibbed_alien/gibbed_alien" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Leader">

<Props APs="90" Resilience="400" Strength="40" Accuracy="90" Reflexes="80" Bravery="100" CrouchDisabled="1" PsionicPower="100" PsionicAttacks="MindControl, Dread" />

<Armour kinetic="40" energy="60" chemical="45" incendiary="40" />

<Items killed="Items.PraetorLeaderCorpse" stunned="Items.PraetorLeader" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.alienpraetorgun" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Commander">

<Behaviour>

<Decision

MinimumAccuracy = "1.0"

EngagementRange = "0" />

</Behaviour>

<Props APs="100" Resilience="700" Strength="40" Accuracy="99" Reflexes="100" Bravery="100" CrouchDisabled="1" PsionicPower="120" PsionicAttacks="MindControl, Dread" />

<Armour kinetic="80" energy="80" chemical="80" incendiary="80" />

<Items killed="Items.PraetorLeaderCorpse" stunned="Items.PraetorLeader" />

<BloodHitSprite name="particles/hit_alienblood/hit_alienblood" />

<FinalMission endGameOnKill="1" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.alienpraetorgun" />

<Belt>

</Belt>

</Equipment>

</Equipments>

</Rank>

</AI>

<!-- -->

<!-- Drones -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Scuttler">

<Sounds death="PraetorDeath" injury="PraetorInjury" movingSound="PraetorMovingSound" />

<Props sightRange="20" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Scuttler">

<Props APs="80" Resilience="55" Strength="35" Accuracy="120" Reflexes="100" Bravery="100"

PsionicPower="" Recklessness="5" Tactical="9" Grenade="" Situational="9" PreferredRange="Medium" Abilities="Robotic"

CrouchDisabled="1" />

<Armour kinetic="15" energy="10" chemical="0" incendiary="0" />

<Items />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.AlienPlasmaRifle" />

</Equipment>

</Equipments>

</Rank>

</AI>

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Lightdrone">

<Sounds death="Weapon Frag Grenade" injury="LightDroneInjury" movingSound="PraetorMovingSound" />

<Props noBloodStain="1" sightRange="28" suppressionMultiplier="0.0" />

<Behaviour>

<Pathing

Sight="0.3"

Cover="0"

EnemyInfluence="-10"

AlliedInfluence="-0.6"

Trepidation="0.0"

NearestEnemy="-0.1" />

<Decision

MinimumAccuracy = "0.10"

EngagementRange = "25.0" />

</Behaviour>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Lightdrone">

<Props APs="75" Resilience="50" Strength="30" Accuracy="100" Reflexes="70" Bravery="100" Abilities="Robotic" CrouchDisabled="1" Hovering="1" />

<Armour kinetic="25" energy="10" chemical="10" incendiary="10" />

<Items killed="Items.LightDroneWreckage" stunned="Items.LightDroneWreckage" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.lightdroneblaster" />

</Equipment>

</Equipments>

</Rank>

</AI>

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Mediumdrone">

<Behaviour>

<Pathing

Sight="-0.1"

Cover="0"

EnemyInfluence="-10"

AlliedInfluence="-0.6"

Trepidation="0.0"

NearestEnemy="-0.1" />

<Decision

MinimumAccuracy = "0.05"

EngagementRange = "25.0" />

</Behaviour>

<Sounds death="Weapon Frag Grenade" injury="LightDroneInjury" movingSound="MediumDroneMoveSound" />

<Props moveSpeed="150" stairsMoveSpeed="80" noBloodStain="1" sightRange="25" deathExplosion="weapon.explosive.mediumdrone" suppressionMultiplier="0.0" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Mediumdrone">

<Props APs="65" Resilience="150" Strength="60" Accuracy="75" Reflexes="60" Bravery="100" Abilities="Robotic" CrouchDisabled="1" Hovering="1" pathWidth="2" />

<Armour kinetic="55" energy="25" chemical="25" incendiary="25" />

<Items killed="Items.MediumDroneWreckage" stunned="Items.MediumDroneWreckage" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.mediumdronecannon" />

</Equipment>

</Equipments>

</Rank>

</AI>

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Heavydrone">

<Behaviour>

<Pathing

Sight="-0.1"

Cover="0"

EnemyInfluence="-10"

AlliedInfluence="-2"

Trepidation="0.0"

NearestEnemy="-0.1" />

<Decision

MinimumAccuracy = "0.05"

EngagementRange = "25.0" />

</Behaviour>

<Sounds death="Weapon Frag Grenade" injury="LightDroneInjury" movingSound="HeavyDroneMoveSound" />

<Props moveSpeed="100" stairsMoveSpeed="60" noBloodStain="1" sightRange="25" deathExplosion="weapon.explosive.heavydrone" suppressionMultiplier="0.0" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="Heavydrone">

<Props APs="65" Resilience="300" Strength="60" Accuracy="75" Reflexes="50" Bravery="100" Abilities="Robotic" CrouchDisabled="1" Hovering="1" pathWidth="3" />

<Armour kinetic="85" energy="35" chemical="35" incendiary="35" />

<Items killed="Items.HeavyDroneWreckage" stunned="Items.HeavyDroneWreckage" />

<BloodHitSprite name="particles/hit_spark/hit_spark" />

<Equipments MODMERGE="replace">

<Equipment>

<PrimaryWeapon name="weapon.heavydronecannon" />

</Equipment>

</Equipments>

</Rank>

</AI>

<!-- -->

<!-- Civilians -->

<!-- -->

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="Human">

<Behaviour>

<Pathing

Environment = "-5"

Sight="1.5"

Sound="1"

Cover="-1"

ShotPotential="-18"

EnemyInfluence="2.0"

AlliedInfluence="0.5"

EnemyLOS="1"

AlliedLOS="0.5"

NearestEnemy="1"

Goal="-1" />

</Behaviour>

<Sounds death="CivilianDeath" injury="CivilianInjury" />

<Props sightRange="25" />

<GibbedSpectre name="particles/gibbed_human/gibbed_human" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="NonCombatant">

<Props APs="45" Resilience="40" Strength="40" Accuracy="50" Reflexes="40" Bravery="35"

PsionicPower="" Recklessness="0" Tactical="0" Grenade="0" Situational="0" PreferredRange="Medium"

CrouchDisabled="0" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.HumanNonCombatantCorpse" stunned="Items.HumanNonCombatant" />

<BloodHitSprite name="particles/hit_blood/hit_blood" />

</Rank>

</AI>

<AI MODMERGEATTRIBUTE="race" MODMERGE="update" race="MindCtrledHuman">

<!-- Basically, most of these props aren't used and gotten from mind-controled human character -->

<Sounds death="CivilianDeath" injury="CivilianInjury" />

<Behaviour>

<Pathing

EnemyInfluence="-2"

NearestEnemy="-0.5"

Ambush="-10"

Trepidation="10"/>

<Decision

MinimumAccuracy = "0.35"

MinimumAccuracyGrenade = "0.10"

EngagementRange = "25.0" />

</Behaviour>

<Props sightRange="25" suppressionMultiplier="0.2" />

<Rank MODMERGEATTRIBUTE="type" MODMERGE="update" type="MindCtrledHuman">

<Props APs="50" Resilience="50" Strength="60" Accuracy="100" Reflexes="100" Bravery="20"

PsionicPower="" Recklessness="0" Tactical="0" Grenade="0" Situational="0" PreferredRange="Medium"

CrouchDisabled="0" />

<Armour kinetic="0" energy="0" chemical="0" incendiary="0" />

<Items killed="Items.HumanNonCombatantCorpse" stunned="Items.HumanNonCombatant" />

<BloodHitSprite name="particles/hit_blood/hit_blood" />

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Max">

<Behaviour>

<Pathing

Sight="2.0"

Environment = "-7"

Cover="-5"

Ambush="-16"

ShotPotential="-18"

EnemyInfluence="-2"

EnemyLOS="2.0"

NearestEnemy="-4"

AlliedLOS="-2"/>

</Behaviour>

<Props APs="65" Resilience="130" Strength="60" Accuracy="67" Reflexes="50" Bravery="60" />

<Decision MinimumAccuracy = "0.20" EngagementRange = "30.0" />

<Armour kinetic="35" energy="50" chemical="40" incendiary="20"/>

<Items killed="Items.Max_CaineCorpse" stunned="Items.Max_Caine"/>

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.maxout"/>

<belt>

<Item name="weapon.grenade.flashbang" />

<Item name="weapon.grenade.stun" />

<Item name="weapon.grenade.flashbang" />

</belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Henry">

<Behaviour>

<Pathing

Sight="2.0"

Environment = "-7"

Cover="-5"

Ambush="-16"

ShotPotential="-18"

EnemyInfluence="-2"

EnemyLOS="2.0"

NearestEnemy="-4"

AlliedLOS="-2"/>

</Behaviour>

<Props APs="65" Resilience="130" Strength="60" Accuracy="67" Reflexes="50" Bravery="60" />

<Decision MinimumAccuracy = "0.20" EngagementRange = "30.0" />

<Armour kinetic="35" energy="50" chemical="40" incendiary="20"/>

<Items killed="Items.HenryCorpse" stunned="Items.Henry"/>

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.maxout"/>

<belt>

<Item name="weapon.grenade.flashbang" />

<Item name="weapon.grenade.stun" />

<Item name="weapon.grenade.flashbang" />

</belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Kabill">

<Behaviour>

<Pathing

Sight="3.0"

Environment = "-10"

Cover="-5"

Ambush="-25"

ShotPotential="-20"

EnemyInfluence="-2"

EnemyLOS="3.0"

NearestEnemy="-3"

/>

</Behaviour>

<Decision MinimumAccuracy = "0.60" EngagementRange = "50.0"/>

<Props APs="120" Resilience="100" Strength="40" Accuracy="70" Reflexes="60" Bravery="80"/>

<Armour kinetic="45" energy="50" chemical="30" incendiary="20"/>

<Items killed="Items.KabillCorpse" stunned="Items.Kabill"/>

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.bullseye"/>

<belt>

<Item name="weapon.grenade.flashbang" />

<Item name="weapon.grenade.stun" />

<Item name="weapon.grenade.flashbang" />

</belt>

</Equipment>

</Equipments>

</Rank>

<Rank MODMERGEATTRIBUTE="type" MODMERGE="insert" type="Solver">

<Behaviour>

<Pathing

Sight="6.0"

Environment = "-10"

Cover="-3"

Ambush="-20"

ShotPotential="-16"

EnemyInfluence="-2"

EnemyLOS="2.0"

NearestEnemy="-1"

/>

</Behaviour>

<Decision MinimumAccuracy = "0.40" EngagementRange = "30.0"/>

<Props APs="130" Resilience="100" Strength="40" Accuracy="60" Reflexes="100" Bravery="70" />

<Armour kinetic="55" energy="55" chemical="30" incendiary="20"/>

<Items killed="Items.SolverCorpse" stunned="Items.Solver"/>

<Equipments>

<Equipment>

<PrimaryWeapon name="weapon.solverised"/>

<belt>

<Item name="weapon.grenade.flashbang" />

<Item name="weapon.grenade.stun" />

<Item name="weapon.grenade.flashbang" />

</belt>

</Equipment>

</Equipments>

</Rank>

<!-- -->

<!-- Xenomorphs -->

<!-- -->

</AI>

</AIProps>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...