AI attacker squads to SHIFT patrol to target, prevent coffeebreak.
Must also use the "+now Film Chris Include Reload Assert" disable hack.
(004804BB)
row 0007F860 : 8B 44 24 04 56 8B 70 67 8B 48 6B 3B F1 77 65 57 (original)
row 0007F870 : 8B 7C 24 20 55 8B 6C 24 2C 53 8B 5C 24 24 66 83 (original)
row 0007F880 : BE A6 00 00 00 00 74 3C 8B 4C 24 18 8B 96 AC 00 (original)
row 0007F890 : 00 00 3B D1 75 2E 8B 54 24 1C 57 53 56 8D 44 24 (original)
row 0007F8A0 : 3C 52 50 E8 38 EC FB FF 55 8B 4C 24 30 8B 54 24 (original)
row 0007F8B0 : 24 8B 44 24 34 51 57 53 56 52 50 E8 00 A9 FB FF (original)
row 0007F8C0 : 8B 44 24 14 8B 48 6B 81 C6 18 01 00 00 3B F1 76 (original)
row 0007F8D0 : AD 5B 5D 5F 5E C2 20 00 90 90 90 90 90 90 90 90 (original)

row 0007F860 : 8B 44 24 04 56 8B 70 67 8B 48 6B 3B F1 77 6D 57 (new)
row 0007F870 : 8B 7C 24 20 55 8B 6C 24 2C 53 8B 5C 24 24 66 83 (new)
row 0007F880 : BE A6 00 00 00 00 74 44 8B 4C 24 18 8B 96 AC 00 (new)
row 0007F890 : 00 00 3B D1 75 36 8B 54 24 1C 57 53 56 8D 44 24 (new)
row 0007F8A0 : 3C 52 50 E8 38 EC FB FF 55 8B 4C 24 30 8B 54 24 (new)
row 0007F8B0 : 24 8B 44 24 34 51 57 53 56 52 50 3C 06 0F 84 DD (new)
row 0007F8C0 : 6A F9 FF E8 F8 A8 FB FF 8B 44 24 14 8B 48 6B 81 (new)
row 0007F8D0 : C6 18 01 00 00 3B F1 76 A5 5B 5D 5F 5E C2 20 00 (new)

Using AI Shift Patrol hack above, if there is no available target,
make it so AI stops instead of hogging pathfinding.
(00407906)
row 00006C20 : D2 85 C9 0F 94 C2 84 D2 0F 85 F6 00 00 00 8B 50 (original)
...
row 00006D00 : 04 E8 EA F8 FF FF 85 C0 74 1A 8B 76 08 6A 00 6A (original)
row 00006D10 : 00 6A 00 8B 0E 50 8B 46 04 6A 00 6A 03 50 51 E8 (original)
row 00006D20 : 3C 8B 07 00 5E 83 C4 18 C3 90 90 90 90 90 90 90 (original)

row 00006C20 : D2 85 C9 0F 94 C2 84 D2 0F 85 FA 00 00 00 8B 50 (new)
...
row 00006D00 : 04 E8 EA F8 FF FF 8B 76 08 6A 00 6A 00 6A 00 8B (new)
row 00006D10 : 0E 50 6A 00 85 C0 74 04 6A 03 EB 02 6A 0A 8B 46 (new)
row 00006D20 : 04 50 51 E8 38 8B 07 00 5E 83 C4 18 C3 90 90 90 (new)

Alter attacker squad behavior (when not attacking - accomodate squad rework).
Must also use the "+now Film Chris Include Reload Assert" disable hack.
(00407869)
row 00006C60 : C1 C1 F8 02 3B 46 18 7D 69 8B 4E 04 8D 44 24 04 (original)
row 00006C70 : 50 8B 49 25 E8 97 FB FF FF 85 C0 75 28 8B 46 04 (original)
row 00006C80 : 8D 54 24 04 52 8B 48 15 E8 83 FB FF FF 85 C0 75 (original)
row 00006C90 : 14 8B 56 04 8D 4C 24 04 51 8B 4A 21 E8 6F FB FF (original)
row 00006CA0 : FF 85 C0 74 2D C7 46 24 00 00 00 00 8B 76 08 6A (original)

row 00006C60 : C1 C1 F8 02 3B 46 18 7D 69 8B 46 04 8D 48 11 8B (new)
row 00006C70 : 46 20 8D 0C 81 8D 44 24 04 50 8B 09 E8 8F FB FF (new)
row 00006C80 : FF 85 C0 75 20 8B 4E 04 8D 44 24 04 50 8B 49 21 (new)
row 00006C90 : E8 7B FB FF FF 85 C0 75 0C E9 CC F6 00 00 90 90 (new)
row 00006CA0 : 90 90 90 90 90 C7 46 24 00 00 00 00 8B 76 08 6A (new)

Change ordertype for re-inforcement squads (make patrol, not move).
(00407A7F)
row 00006E80 : 02 52 50 E8 D8 89 07 00 5E 83 C4 0C C3 90 90 90 (original)
row 00006E80 : 09 52 50 E8 D8 89 07 00 5E 83 C4 0C C3 90 90 90 (new)

Have AI attackers get signals to move around when attacking.
(00406F89) -- PART1 -- This also makes AI commander orders NOT reset whenever attacked.
row 00006380 : 51 53 55 56 8B 74 24 18 57 6A 10 56 E8 1F 28 08 (original)
row 00006390 : 00 33 ED 8B 44 24 18 3B C5 74 0D 66 39 A8 A6 00 (original)
row 000063A0 : 00 00 75 04 89 6C 24 18 8B 86 92 00 00 00 8B 88 (original)
row 000063B0 : 45 02 00 00 F6 C5 10 74 3D 8B 86 96 00 00 00 39 (original)
row 000063C0 : 28 74 33 80 78 73 02 75 2D 68 2C 01 00 00 E8 5D (original)

row 00006380 : 51 53 55 56 8B 74 24 18 57 85 DB 74 13 8B 83 96 (new)
row 00006390 : 00 00 00 80 78 73 02 75 07 68 10 20 00 00 EB 02 (new)
row 000063A0 : 6A 10 56 E8 08 28 08 00 33 ED 8B 44 24 18 3B C5 (new)
row 000063B0 : 74 44 66 39 A8 A6 00 00 00 75 3B 89 6C 24 18 EB (new)
row 000063C0 : 35 90 90 80 78 73 02 75 2D 68 2C 01 00 00 E8 5D (new)

(00403801) -- PART2
row 00002C00 : CE C7 46 06 E8 48 01 00 E8 73 66 03 00 B8 02 00 (original)
row 00002C10 : 00 00 5F 5E 5D 5B 83 C4 0C C2 0C 00 6A 03 8B CF (original)

row 00002C00 : CE 8B 87 96 00 00 00 80 78 73 02 74 1C C7 46 06 (new)
row 00002C10 : E8 48 01 00 EB 1A 90 90 90 90 90 90 6A 03 8B CF (new)

Activate "+now Film Chris Include Reload Assert" initially
Enable DEV mode upon game startup
(00430E84)
row 00030280 : E8 1D 51 00 80 88 2F 7F 03 00 04 A1 E8 1D 51 00 (original)
row 00030280 : E8 1D 51 00 80 88 2F 7F 03 00 06 A1 E8 1D 51 00 (new)

*Disable "+now Film Chris Include Reload Assert" command.
*This also fixes "+unitname #" command to prevent crashing due to:
  --bad team numbers (like mistakenly typing 10)
  --nonlocal players (MP)
  --unused players (skirmish, MP)
  You can still create units for AI teams that had been killed off.
PART 1 (004178C4) +UNITNAME
row 00016CC0 : 89 44 24 18 8B 82 8F 43 01 00 3B C1 0F 8E DD 00 (original)
row 00016CC0 : 89 44 24 18 E9 D7 F5 FF FF 90 3B C1 0F 8E DD 00 (new)

PART 2 (00416E90) USE BY ALL REFERENCING THIS SECTION (originally, +now ...)
row 00016290 : 53 56 57 8B 7C 24 10 83 BF D0 00 00 00 06 0F 85 (original)
row 000162A0 : 72 01 00 00 68 B8 19 51 00 6A 01 8B CF BE 2C 22 (original)
row 000162B0 : 50 00 E8 09 05 0A 00 8A 10 8A 1E 8A CA 3A D3 75 (original)
row 000162C0 : 1E 84 C9 74 16 8A 50 01 8A 5E 01 8A CA 3A D3 75 (original)
row 000162D0 : 0E 83 C0 02 83 C6 02 84 C9 75 DC 33 C0 EB 05 1B (original)
row 000162E0 : C0 83 D8 FF 85 C0 0F 85 2A 01 00 00 68 B8 19 51 (original)
row 000162F0 : 00 6A 02 8B CF BE B4 24 50 00 E8 C1 04 0A 00 8A (original)
row 00016300 : 10 8A 1E 8A CA 3A D3 75 1E 84 C9 74 16 8A 50 01 (original)
row 00016310 : 8A 5E 01 8A CA 3A D3 75 0E 83 C0 02 83 C6 02 84 (original)
row 00016320 : C9 75 DC 33 C0 EB 05 1B C0 83 D8 FF 85 C0 0F 85 (original)
row 00016330 : E2 00 00 00 68 B8 19 51 00 6A 03 8B CF BE DC 21 (original)
row 00016340 : 50 00 E8 79 04 0A 00 8A 10 8A 1E 8A CA 3A D3 75 (original)
row 00016350 : 1E 84 C9 74 16 8A 50 01 8A 5E 01 8A CA 3A D3 75 (original)
row 00016360 : 0E 83 C0 02 83 C6 02 84 C9 75 DC 33 C0 EB 05 1B (original)
row 00016370 : C0 83 D8 FF 85 C0 0F 85 9A 00 00 00 68 B8 19 51 (original)
row 00016380 : 00 6A 04 8B CF BE A8 21 50 00 E8 31 04 0A 00 8A (original)
row 00016390 : 10 8A 1E 8A CA 3A D3 75 1E 84 C9 74 16 8A 50 01 (original)
row 000163A0 : 8A 5E 01 8A CA 3A D3 75 0E 83 C0 02 83 C6 02 84 (original)
row 000163B0 : C9 75 DC 33 C0 EB 05 1B C0 83 D8 FF 85 C0 75 56 (original)
row 000163C0 : 68 B8 19 51 00 6A 05 8B CF BE 18 22 50 00 E8 ED (original)
row 000163D0 : 03 0A 00 8A 10 8A 1E 8A CA 3A D3 75 1E 84 C9 74 (original)
row 000163E0 : 16 8A 50 01 8A 5E 01 8A CA 3A D3 75 0E 83 C0 02 (original)
row 000163F0 : 83 C6 02 84 C9 75 DC 33 C0 EB 05 1B C0 83 D8 FF (original)
row 00016400 : 85 C0 75 12 A1 E8 1D 51 00 80 88 2F 7F 03 00 02 (original)
row 00016410 : 5F 5E 5B C2 04 00 A1 E8 1D 51 00 5F 5E 5B 66 81 (original)
row 00016420 : A0 2F 7F 03 00 FD FF C2 04 00 90 90 90 90 90 90 (original)

row 00016290 : 53 56 57 A1 E8 1D 51 00 5F 5E 5B C2 04 00 90 90 (new)
row 000162A0 : 8B C1 3B 83 D0 00 00 00 7D 56 8B 43 04 8B 00 25 (new)
row 000162B0 : FF FF 00 00 8D 40 D0 66 3D 09 00 0F 8F EE 0A 00 (new)
row 000162C0 : 00 66 3D 00 00 0F 8C E4 0A 00 00 8B C8 C1 E1 05 (new)
row 000162D0 : 03 C8 8D 0C 89 8D 0C 48 33 C0 8D 8C 11 68 1B 00 (new)
row 000162E0 : 00 39 81 FB 00 00 00 0F 84 C2 0A 00 00 66 39 01 (new)
row 000162F0 : 74 0C 39 81 03 00 00 00 0F 84 B1 0A 00 00 8B CF (new)
row 00016300 : 8B 82 8F 43 01 00 E9 BF 09 00 00 90 90 90 90 90 (new)
row 00016310 : 56 57 8D 71 11 BF 0A 00 00 00 8B 0E 85 C9 74 07 
row 00016320 : 8B 01 6A 01 FF 50 04 83 C6 04 4F 75 ED 5F 5E C3 
row 00016330 : 6A 14 E8 D9 DF 09 00 83 C4 04 3B C3 74 1E 8B 0E 
row 00016340 : 8B 49 78 89 70 04 33 D2 89 48 08 89 58 0C 8A 56 
row 00016350 : 04 C7 00 80 C9 4F 00 89 50 10 EB 02 33 C0 89 46 
row 00016360 : 11 8B C6 5F 5E 5B C2 04 00 90 8B 46 04 8D 54 24 
row 00016370 : 04 52 8B 48 15 E8 96 04 FF FF 85 C0 0F 85 23 09 
row 00016380 : FF FF 8B 56 04 8D 4C 24 04 51 8B 4A 11 E8 7E 04 
row 00016390 : FF FF 85 C0 0F 84 38 09 FF FF E9 06 09 FF FF 90 
row 000163A0 : E8 1B 3E 02 00 33 C9 8D 43 6A 51 51 50 53 56 6A 
row 000163B0 : 01 6A 1D E9 0B 95 06 00 8B 8E 92 00 00 00 8B BE 
row 000163C0 : 10 01 00 00 8B 81 41 02 00 00 F7 C7 00 00 00 20 
row 000163D0 : 74 17 A8 40 74 04 6A 01 EB 40 66 81 B9 C8 01 00 
row 000163E0 : 00 69 42 7E 34 6A 01 EB 31 A8 40 74 04 6A 04 EB 
row 000163F0 : 29 F6 C4 08 74 04 6A 05 EB 20 66 83 B9 C0 01 00 
row 00016400 : 00 00 7E 04 6A 07 EB 12 66 81 B9 BE 01 00 00 80 
row 00016410 : 00 7C 04 6A 09 EB 03 B3 03 53 56 E8 30 92 06 00 
row 00016420 : 5F 5E 5B C2 14 00 90 90 90 90 90 90 90 90 90 90