Rebased. (+1 squashed commits)

Squashed commits:

[ede6e6b] Update AUTHORS. (+1 squashed commits)

Squashed commits:

[025945d] Partial revert to WeaponInfo to handle Actor and FrozenActor separately. Ran UpgradeRules on weapons.yaml for all 4 mods. (+1 squashed commits)

Squashed commits:

[3b3c89e] Yaml reset, from bleed, to pre-DisablerWarhead and pre-UpgradeRules. (+1 squashed commits)

Squashed commits:

[24eba38] Stripped out all DisabledByWarhead functionality. (+8 squashed commit)

Squashed commit:

[ebf81a2] Fix to FrozenActor IsValidAgainst check, DisabledByWarhead and UpgradeRules.

[d796294] Map.yaml update. Again...

[35e6e0b] Map.yaml update. Again.

[08c183a] Map.yaml update. Again.

[64ef6b6] Map.yaml updates.

[0d4076d] Fixed unused variables.

[bba5681] Update to BaseWarhead to allow Self keyword in ValidTarget checks.

[e27943c] Upgrade rules fix. (+6 squashed commit)

Squashed commit:

[c260870] Fixes for DamagerWarhead casts. Fixes to UpgradeRules. (+11 squashed commit)

Squashed commit:

[d2c0607] Upgraderule updates.

[62bf493] Changes to defaults.yaml for TD

[2293d44] Changes to weapons.yaml (TD and RA)

[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+9 squashed commit)

Squashed commit:

[2293d44] Changes to weapons.yaml (TD and RA)

[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+7 squashed commit)

Squashed commit:

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+1 squashed commits)

Squashed commits:

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started. (+1 squashed commits)

Squashed commits:

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.) (+1 squashed commits)

Squashed commits:

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work. (+1 squashed commits)

Squashed commits:

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[35e6e0b] Map.yaml update. Again.

[08c183a] Map.yaml update. Again. (+2 squashed commit)

Squashed commit:

[64ef6b6] Map.yaml updates.

[0d4076d] Fixed unused variables. (+2 squashed commit)

Squashed commit:

[bba5681] Update to BaseWarhead to allow Self keyword in ValidTarget checks.

[e27943c] Upgrade rules fix. (+6 squashed commit)

Squashed commit:

[c260870] Fixes for DamagerWarhead casts. Fixes to UpgradeRules. (+11 squashed commit)

Squashed commit:

[d2c0607] Upgraderule updates.

[62bf493] Changes to defaults.yaml for TD

[2293d44] Changes to weapons.yaml (TD and RA)

[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+9 squashed commit)

Squashed commit:

[2293d44] Changes to weapons.yaml (TD and RA)

[1b7c256] WithDisabledOverlay updated. WithDisabledAnimation dropped.

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+7 squashed commit)

Squashed commit:

[58a174a] Misc Fixes. Added Absolute damage model to DamagerWarhead.

[f20247e] Misc fixes.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account.

[50c2a15] Updated Mobile to check IDisable. Updated EffectCreatorWarhead to allow creation of multiple animations based on Size.
More work on RA weapons.yaml to effect new changes.

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started.

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.)

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work.

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+1 squashed commits)

Squashed commits:

[f6a3697] DisabledByWarhead stage 3. Weapon refactor done. Custom warheads support complete. Initial work on WithDisabled animations started. (+1 squashed commits)

Squashed commits:

[327dea2] Custom Warheads step 2. (Poorly tested but partially working custom warheads.) (+1 squashed commits)

Squashed commits:

[2e25761] WarheadInfo refactoring. Initial DisabledByWarhead work. (+1 squashed commits)

Squashed commits:

[4298713] Fixed bug in warhead target check. Added ability for warhead to do a full Targetable (types) check. (+1 squashed commits)

Squashed commits:

[4c4368c] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account. (+2 squashed commit)

Squashed commit:

[b7c66d1] Update .travis.yml

[bdf61ef] Friendly fire. Warheads can now obey TargetTypes and can take diplomatic stances into account.