Good news and bad news, good news Borg seem to use the new unrest feature change pop name to Borg without issue. Bad news it seems they might be overriding the turn delay for unrest structure requirement? I'll have to do more testing. Here is new Borg AI, they seem to be expanding quite well and still have a small number of warships. Turn 40 on tech 4 medium map Borg have 5 minors fully assimilated. They have 4 cubes, 7 strikes, 2 scouts, 2 destroyers, and 1 cruiser. I think I need to adjust a little bit the AI build set replace some strikes with cruisers.
On topic: I have chosen the Caatati to be the replacement for Species 8472. I have named their star system Caatat. I still might replace one of the other races yet, not sure.
GALM Species8472 discussion (Poll)
Moderator: thunderchero
-
- Past Administrator
- Posts: 2404
- Joined: Fri Jul 18, 2008 2:00 am
- Location: Your mom's bed ;)
GALM Borg Unrest Pop Assimilation Patch
You do not have the required permissions to view the files attached to this post.
Last edited by Tethys on Sat Dec 30, 2023 1:52 am, edited 1 time in total.
-
- Past Administrator
- Posts: 2404
- Joined: Fri Jul 18, 2008 2:00 am
- Location: Your mom's bed ;)
GALM Borg Pop Assimilation via Traderoute Patch
This is a follow up patch that delays the assimilated name change for Borg AI. I used a workaround because I could not find any other (easy) way. Here we are using the unused Ferengi traderoutes thresholds to manipulate a subjugated system into becoming assimilated. At 130ish population, the Borg will now assimilate the race and change the population to Borg.
This patch can be used with previous patch for unrest structure, but the automatic assimilation also applies to the player (additional checks are needed to disable for player [ESI+04], 02). Tomorrow I will attempt AI/Player check and update patch.
Working patch w/ASM notes (tested)
We do not set the system type to 01 native because we have structures that are hidden by the unrest structure, which require a special condition of 03 subjugated and Borg race inhabitant
Traderoute Threshold patch change Borg to 200 (at 200 pop they assimilate resident inhabitant of subjugated system). Adjustment to other races also.
Hirogen was changed at 198 pop possibly due to rounding down, took 23 turns from pop 115>198 I think that should be plenty of time for player to try to liberate them before they become gone forever.
This patch can be used with previous patch for unrest structure, but the automatic assimilation also applies to the player (additional checks are needed to disable for player [ESI+04], 02). Tomorrow I will attempt AI/Player check and update patch.
Working patch w/ASM notes (tested)
Code: Select all
NAME: GALM Borg Pop Assimilation via Traderoute (loop)
AUTHOR: Tethys
URL: https://www.armadafleetcommand.com/onscreen/botf/viewtopic.php?p=60991#p60991
DESC: Changes subjugated population name to BORG whenever first trade route is created (pop threshold)
DESC: This makes it possible for player to liberate some systems before Borg new threshold is reached (200 pop)
TAG: mod
#>> vanilla code
#<< edited code
>> 0x450fe B8 00 01 00 00
<< 0x450fe E9 4d 75 24 00
#old#>> 0x1a2650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
#old#<< 0x1a2650 80 7E 4C 02 75 04 C6 46 44 02 B8 00 01 00 00 E9 9f 8a db ff
>> 0x1a2650 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<< 0x1a2650 80 7E 4C 02 75 0A 80 7E 04 02 74 04 C6 46 44 02 B8 00 01 00 00 E9 99 8A DB FF
#old#00445CFE E9 4D752400 JMP 0068D250 // jump to relocation table
#old#0068D250 807E 4C 02 CMP BYTE PTR DS:[ESI+4C],2 // compare system owner to 02 Borg
#old#0068D254 75 04 JNZ SHORT 0068D25A // not 02 Borg, skip next 4 bytes (proceed 68D25A)
#old#0068D256 C646 44 02 MOV BYTE PTR DS:[ESI+44],2 // system owner = 02 Borg, set raceID of population 02 Borg
#old#0068D25A B8 00010000 MOV EDX,1 // relocated data from loc_
#old#0068D25F ^E9 9F8ADBFF JMP 0045FD03 // jump back from relocation, proceed with loop
#New
#0068D250 807E 4C 02 CMP BYTE PTR DS:[ESI+4C],2 ; compare race 02 Borg
#0068D254 75 0A JNZ SHORT 0068D260 ; not borg, normal pro
#0068D256 807E 04 02 CMP BYTE PTR DS:[ESI+4],2 ; compare AI/Player
#0068D25A 74 04 JE SHORT 0068D260 ; Player, normal pro
#0068D25C C646 44 02 MOV BYTE PTR DS:[ESI+44],2 ; AI, change name
#0068D260 B8 00010000 MOV EAX,100 ; relocated v = (normal pro)
#0068D265 ^E9 998ADBFF JMP 00445D03 ; end function chunk
Traderoute Threshold patch change Borg to 200 (at 200 pop they assimilate resident inhabitant of subjugated system). Adjustment to other races also.
Code: Select all
NAME: GALM Traderoute Thresholds
AUTHOR: Tethys
URL: https://www.armadafleetcommand.com/onscreen/botf/viewtopic.php?p=61017#p61017
DESC: Changes the traderoute population thresholds
TAG: mod patch
#>> vanilla code
#<< edited code
>> 0x18da44 A0 00 00 00 96 00 00 00 7D 00 00 00 B9 00 00 00 AF 00 00 00
<< 0x18da44 9B 00 00 00 8C 00 00 00 C8 00 00 00 B9 00 00 00 AA 00 00 00
#Dom 155, Fed 140, Borg 200, Kling 185, Rom 170