GALM Species8472 discussion (Poll)

Galaxies MOD; showcase and support/discussion/questions/suggestions/reviews

Moderator: thunderchero

Which species should replace 8472?

Coridan
0
No votes
Tribble
0
No votes
Axanari
0
No votes
Caatati
0
No votes
Devore
1
100%
Hazari
0
No votes
Other
0
No votes
 
Total votes: 1

User avatar
Tethys
Past Administrator
Past Administrator
Posts: 2404
Joined: Fri Jul 18, 2008 2:00 am
Location: Your mom's bed ;)
Contact:

GALM Borg Unrest Pop Assimilation Patch

Post by Tethys »

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.
Untitled4.png
Untitled4.png (523.58 KiB) Viewed 348 times
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.
Last edited by Tethys on Sat Dec 30, 2023 1:52 am, edited 1 time in total.
Not for the weak of heart...
Galaxies MOD v0.4.0 <--- GALM/Galaxies Mod latest version
User avatar
Tethys
Past Administrator
Past Administrator
Posts: 2404
Joined: Fri Jul 18, 2008 2:00 am
Location: Your mom's bed ;)
Contact:

GALM Borg Pop Assimilation via Traderoute Patch

Post by Tethys »

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)

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

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.

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
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.
Not for the weak of heart...
Galaxies MOD v0.4.0 <--- GALM/Galaxies Mod latest version
Post Reply

Return to “Galaxies MOD”