Can you add the option to bomb UFO crash sites with your fighters to generate a cash bounty and skip the mission? Crashed small fighters are more annoying than anything else during late game honestly, plus i think it's a cool feature which should've always been present because it's what you do at the end of the Newfoundland mission.
It's doable, yes. Many players ask about it. However, it's not as easy as it seems. But I'll give it a shot. Add the mod to tracking list or come back in a week or two.
Yes. However if you joined MiniMods server on Discord you can already download Squadron Unleashed 2. It's alpha version but main features are already in and playable (multiple ships, some control of ships position in battle, pilots, pilot types, xp system etc.). Join Ogre Swamp
Thanks for the great news! This is my favorite mod for Long War. When do you plan to release its final version? Yes, now I know when I will start my new campaign! :)
Sometimes this mod works but usually I just can't click multiple ships. Is there something I'm doing wrong? I'd say about 80% of the time, I click a plane and it goes green, then I click others that are ready and available and nothing happens and they don't go green.
There is max (and min) squadron size limit. You can change them during installation or after (when already installed use SU_configurator.txt or sth called like this - check ReadMe). The limit depends on highest rank of pilot in CURRENTLY selected squadron, not just "in fleet". The minimum size is 2 I think and it stays there for Lt as well. By default: for 3 ships you need Cpt, for 4 ships you need Major, for 5 ships Colonel and for 6 ships Cmdr. So - if you choose Cpt, pick another 2 lower rank ships (total 3) and then you decide to remove the Cpt (cutting the limit to 2), you can't pick another (3rd) low rank ship.
(sorry, for "I think" and "check ReadMe" - it's been 3 years since I wrote the mod. I have just started work on the continuation though, more modern programming approach, no hex installation, in-game menu etc.)
I lost motivation recently due to heavy load of work in real life. The load is already gone but the motivation did not come back, lol. Maybe the coming Lent will make my religious side motivate me to get down to what players wait for :D
Hi, thanks for this mod. I've been trying to get it working for Long War 1.1. I've gotten most of the way there. I can't seem to resolve the issue of the stance buttons that are supposed to read, "AGG", "BAL" and "DEF". The first one says "Click to" and the second two say "unassigned". Any thoughts? Also, I've attempted to shoot down first UFO 5 times and only succeeded once on Australia start. Just full AGG. Most of the time it escapes before the second interception. Is this supposed to work like this? Because it makes the Australia start literally impossible. Just wondering your thoughts on that. I know Arvius changed the speed of the interceptors at one point cuz this was so broken in regular Long War. I thought maybe a new air war mod might fix some of those weak areas of the game play. Anyway looking forward to trying this out. Maybe I'll just restart with another country for now. Thx, again! Edit: I also noticed that I can't use my spacebar to launch the interceptor. I have to click the launch button with my mouse cursor. Is that as expected or another issue? Thx again!
Long War 1.1. already has Squadron included. Don't install it again on top of LW 1.1. (actually you should not be able to - the Patcher should return error) Check the lines in XComStrategyGame.INT. They should look like in the file "Instructions_for_Squadron_Unleashed_INT_Edits.txt". Regarding the Australia start - indeed that is an issue. The only solution that comes to my mind is editing DefaultGameCore.ini to increase map speed of jets. Search ; Air War values and increase iEngineers1 value for the interceptor.
Thank for getting back to me. My issue was actually that Long War 1.1 installer installed into the wrong directory and I didn't know so I thought I had to install it manually from the mods he listed. It was a big mistake and a mess but eventually I just started from a complete wipe and reinstallation from scratch and that fixed things. Can't wait to give this a go. I did change my interceptor speed and ran a few tests and that has helped for sure! Thx again!
Bradford said we don't have time for fighter squadrons...well :D Really cool mod and thank you for your work! You made the airgame much more satisfying.
The installation is the same as for 100+ other hex-mods out there on nexusmods. Can't really make it simpler. That is: use PatcherGUI to apply the patch and .txt. How simpler do you imagine this can be? The only additional thing with Squadron is the need to manually edit XComStrategy.INT file. Instruction is as straightforward as can be. Open, find, replace etc. You can skip it and the mod will still work but the info displayed in-game will be "broken". Other than that the mechanics will work.
Активируешь через патчер или мод менеджер этот мод. Потом исправляешь в файле локализации несколько строк, чтобы они в игре отобразились корректно. Всё. Установка примерно такая же, как половина модов в этом разделе нексумодс.
How do I download this for the GOG version of XCOM? I have half a dozen files with the same name as the one I'm supposed to edit, and I can't open any of them.
GOG or Steam makes no difference. When using PatcherGUI you provide path to "...XCom-Enemy-Unknown\XEW" folder of your installation and the patcher will patch correct .upk files. The file you are supposed to edit is XComStrategyGame.INT. 1. Go to the above ...XCom-Enemy-Unknown\XEW folder. 2. Go to ..\XEW\XComGame\Localization\INT 3. Find there XComStrategyGame.INT 4. Proceed with the edits using Notepad simply (though Notepad++ is much more handy) 5. In case of troubles come back here :))
I finally found the .Int, but when I try to find the XCOM path in the patcher, the XCOM Enemy Within folder isn't accepted, nor is the Enemy Unknown one or the XCOM Game sub-folder. The XEW folder under Enemy Unknown doesn't appear to exist, at least not when searching through the patcher tool.
The patcher wants a folder where it will find XComGame\CookedPCConsole subfolder. For example I have created a structure like below: E:\INSTALKI\_LegacyHexMods\XEW_or_Whatever\XComGame\CookedPCConsole The path for patcher is "E:\INSTALKI\_LegacyHexMods\XEW_or_Whatever" (so the patcher does not need XEW name, you can have whatever, just look for correct CookedPCConsole of enemy within)
Locate XComEW.exe file. It should be in some ....\Binaries\Win32 folder. Next to \Binaries there must be \XComGame folder. If you cannot find such folders I have no idea how the game runs on your system. (Are you sure you have XCom EW installed? You know Long War and Long War 2 are totally different things, right).
xcom enemy unknown - This is the name of the folder in the GOG version. xcom enemy unknown\XEW - This is an addition to the game where the mod is must be installed. Any changes must take place inside the XEW folder.
Make sure what you have Xcom Enemy Within installed. NOT ONLY Xcom Enemy Unknown or something other.
Can you somehow increase the battle time? 9 seconds, of which 3 is spent on approach, is too ridiculous, planes have time to fire 2-3 shots (usually off target) As a result, 4 interceptors (2 + 2) cannot shoot down small UFOs in 70% of cases.
You can adjust (increase/decrease) battle length to your liking on your own: 1. Use SU_Configurator.txt patch from \optional tools in the .zip you have downloaded (it can be re-applied as many times as you like) //CONTACT TIME = SLOWEST_JET_SPEED / UFO_SPEED x 30s ALIAS=SpeedBoostForDEFUFO:<%f 1.33> //battle speed of DEF UFO is multiplied by this changing contact time, example 1 / 1.33 = 0.75 (75% of normal contact time) ALIAS=SpeedDownForAGGUFO:<%f 0.67> //battle speed of AGG UFO is multiplied by this changing contact time, example: 1 / 0.67 = 1.50 (150% of normal contact time) 2. You can increase individual battle speed of interceptor/firestorm and (or) decrease battle speed of individual UFOs (smaller only?). Higher speed of interceptor or lower speed of UFO means longer contact time. This is in DefaultGameCore.ini and these lines: ContBalance_Classic[1]=....iScientists1=10....There is one line for each type of ship. Have fun modding the game! :)) The mod is for your fun!
Make sure you provided the correct path to XEW folder. By default: C:\Program Files (x86)\Steam\SteamApps\common\XCom-Enemy-Unknown\XEW In PatcherGUI there is a debug log available after a crash (Menu-->Tools-->Show debug log). It often helps to identify the reason of Error.
I am quite sure the path is ok, since I already installed several mods this way, namely: Commanders choice LW, Sequential overwatch, Sightlines LW and Soldier Gender EW.
This is the debug log: Writing backups to d:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\PatcherGUI/backup/2469859951/1599650479 xcomstrategygame.upk saved to backup directory xcomgame.upk saved to backup directory gfxinterception_sf.upk saved to backup directory uicollection_strategy_sf.upk saved to backup directory Backup completed successfully
PatchUPK Installing mod: SQUADRON UNLEASHED by szmind Mod description: This is a heavy mod - expect c.a. 30s of applying it by PatcherGUI. Enables squadron interceptions in place of single-jet dodge fights, allows for sending partially damaged ships, redefines stance mechanics allowing for quasi-formation management, makes pilot rank mean more than a badge and some more. Most key parameters can be tuned to player's preference and also effectively turn off certain features. Study and edit "ALIAS=..." lines just below for that purpose. Keeping a backup of modifed UPK files is advised - PatcherGUI will make the backups, so just keep them.
Opening package ... Package file: D:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\XEW/xcomgame/cookedpcconsole/xcomstrategygame.upk Package opened successfully! Alias added successfully: RefuellingHours Alias added successfully: MinHP_PctToLaunch Alias added successfully: MinSquadronSize Alias added successfully: MaxSquadronSize Alias added successfully: DamagedJetSpeedModifier Alias added successfully: DamagedJetAimPenalty Alias added successfully: AggroLabelColor Alias added successfully: AggroDamagedColor Alias added successfully: HeaderSelectedColor Alias added successfully: EngageWeaponStringFontSize Alias added successfully: EngageWeaponStringColorNormal Alias added successfully: EngageWeaponStringColorDamaged Alias added successfully: EngageHPBarColor Alias added successfully: SpazmoFactor Alias added successfully: SloMoPlayback Alias added successfully: PenaltyToHitSmallUFO Alias added successfully: BonusToHitLargeUFO Alias added successfully: AGG_JetVulnerability Alias added successfully: SpeedBoostForDEFUFO Alias added successfully: SpeedDownForAGGUFO Alias added successfully: CooldownModForAGGUFO Alias added successfully: AGG_AimBonus Alias added successfully: DEF_AimPenalty Alias added successfully: DEFHitToMiss Alias added successfully: AimBonusPerKill Alias added successfully: MaxBonusForKills Alias added successfully: BAL_SupportHitRisk Alias added successfully: AGG_SupportHitRisk Alias added successfully: LoneBulletDamageScaler Alias added successfully: AutoAbortThreshold Alias added successfully: CritMaxChance Alias added successfully: CritMinChance Alias added successfully: CritDamageMultiplier Alias added successfully: SparrowhawkDamageDivisor Alias added successfully: UFODestructionChanceScaler Alias added successfully: UFODestructionPctThreshold Allow uninstall data to be saved: FALSE
Adding new name entry ... Name iSquadronSize already exists, skipping... Adding new export entry ... Export object XGInterception.ToggleInterceptor.iSquadronSize already exists, skipping... Searching for object named XGInterception.ToggleInterceptor.iSquadronSize ... Object found! Relative offset: 0x00000010 (16) Writing data chunk of size 0x00000018 (24) at Scope: Object Data Offset (absolute): 0x004CA8FE (5023998) Offset (scope-relative): 0x00000010 (16) Write successful! Adding new export entry ... Export object XGInterception.ToggleInterceptor.kJet already exists, skipping... Searching for object named XGInterception.ToggleInterceptor.kJet ... Object found! Relative offset: 0x00000010 (16) Writing data chunk of size 0x00000018 (24) at Scope: Object Data Offset (absolute): 0x004CA926 (5024038) Offset (scope-relative): 0x00000010 (16) Write successful! Relative offset: 0x00000028 (40) Writing data chunk of size 0x00000004 (4) at Scope: Object Data Offset (absolute): 0x004CA926 (5024038) Offset (scope-relative): 0x00000028 (40) Write successful! Adding new name entry ... Name m_iSquadronSpeed already exists, skipping... Adding new export entry ... Export object XGInterception.m_iSquadronSpeed already exists, skipping... Searching for object named XGInterception.m_iSquadronSpeed ... Object found! Relative offset: 0x00000010 (16) Writing data chunk of size 0x00000018 (24) at Scope: Object Data Offset (absolute): 0x004CA952 (5024082) Offset (scope-relative): 0x00000010 (16) Write successful! Adding new export entry ... Bad object name: XGInterceptionEngagement.AreAllInterceptorsDead Bad token: <XGInterceptionEngagement.AreAllInterceptorsDead> Error deserializing new export entry: wrong data! Execution stopped at #57 command named [ADD_EXPORT_ENTRY]. Restoring from backup: d:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\PatcherGUI/backup/2469859951/1599650479 xcomstrategygame.upk restored from backup xcomgame.upk restored from backup gfxinterception_sf.upk restored from backup uicollection_strategy_sf.upk restored from backup Restoring from backup completed successfully
Looks like you have already installed the squadron mod previously and did not uninstall it. You cannot patch one version of Squadron Unleashed on top of another. Namely because the patch code is looking for original parts of code to replace. But these parts do not exist because they had already been replaced. You must uninstall previous version of Squadron which might be tricky or impossible if you did not keep the Sqadron...uninstall.txt This would mean you might need to revert to original LW code and re-install all mods of interest - including Squadron Unleashed.
Hmm... you might be onto something, although it is very weird. I tried two completely new re-installations today, with LW and other mods and everything completely removed, both through Steam and manually and when trying to install some mods I already found some of their files in their respective folders. Very weird.
184 comments
Join Ogre Swamp
Yes, now I know when I will start my new campaign! :)
(sorry, for "I think" and "check ReadMe" - it's been 3 years since I wrote the mod. I have just started work on the continuation though, more modern programming approach, no hex installation, in-game menu etc.)
Thanks.
It is regrettable.
Will I never see multiple jets on the my screen?
I want to believe that divine providence will show you the right path! :)
Edit:
I also noticed that I can't use my spacebar to launch the interceptor. I have to click the launch button with my mouse cursor. Is that as expected or another issue? Thx again!
Check the lines in XComStrategyGame.INT. They should look like in the file "Instructions_for_Squadron_Unleashed_INT_Edits.txt".
Regarding the Australia start - indeed that is an issue. The only solution that comes to my mind is editing DefaultGameCore.ini to increase map speed of jets. Search
; Air War values
and increase iEngineers1 value for the interceptor.
Really cool mod and thank you for your work! You made the airgame much more satisfying.
The only additional thing with Squadron is the need to manually edit XComStrategy.INT file. Instruction is as straightforward as can be. Open, find, replace etc. You can skip it and the mod will still work but the info displayed in-game will be "broken". Other than that the mechanics will work.
Установка примерно такая же, как половина модов в этом разделе нексумодс.
The file you are supposed to edit is XComStrategyGame.INT.
1. Go to the above ...XCom-Enemy-Unknown\XEW folder.
2. Go to ..\XEW\XComGame\Localization\INT
3. Find there XComStrategyGame.INT
4. Proceed with the edits using Notepad simply (though Notepad++ is much more handy)
5. In case of troubles come back here :))
E:\INSTALKI\_LegacyHexMods\XEW_or_Whatever\XComGame\CookedPCConsole
The path for patcher is "E:\INSTALKI\_LegacyHexMods\XEW_or_Whatever"
(so the patcher does not need XEW name, you can have whatever, just look for correct CookedPCConsole of enemy within)
xcom enemy unknown\XEW - This is an addition to the game where the mod is must be installed.
Any changes must take place inside the XEW folder.
Make sure what you have Xcom Enemy Within installed. NOT ONLY Xcom Enemy Unknown or something other.
1. Use SU_Configurator.txt patch from \optional tools in the .zip you have downloaded (it can be re-applied as many times as you like)
//CONTACT TIME = SLOWEST_JET_SPEED / UFO_SPEED x 30s
2. You can increase individual battle speed of interceptor/firestorm and (or) decrease battle speed of individual UFOs (smaller only?). Higher speed of interceptor or lower speed of UFO means longer contact time. This is in DefaultGameCore.ini and these lines:ALIAS=SpeedBoostForDEFUFO:<%f 1.33> //battle speed of DEF UFO is multiplied by this changing contact time, example 1 / 1.33 = 0.75 (75% of normal contact time)
ALIAS=SpeedDownForAGGUFO:<%f 0.67> //battle speed of AGG UFO is multiplied by this changing contact time, example: 1 / 0.67 = 1.50 (150% of normal contact time)
ContBalance_Classic[1]=....iScientists1=10....
There is one line for each type of ship. Have fun modding the game! :)) The mod is for your fun!C:\Program Files (x86)\Steam\SteamApps\common\XCom-Enemy-Unknown\XEW
In PatcherGUI there is a debug log available after a crash (Menu-->Tools-->Show debug log). It often helps to identify the reason of Error.
This is the debug log:
Writing backups to d:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\PatcherGUI/backup/2469859951/1599650479
xcomstrategygame.upk saved to backup directory
xcomgame.upk saved to backup directory
gfxinterception_sf.upk saved to backup directory
uicollection_strategy_sf.upk saved to backup directory
Backup completed successfully
Executing external PatchUPK program:
"d:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\PatcherGUI/binaries/PatchUPK.exe" "D:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\PatcherGUI\Mods\Squadron Unleashed.txt" "D:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\XEW/xcomgame/cookedpcconsole"
PatchUPK
Installing mod: SQUADRON UNLEASHED
by szmind
Mod description:
This is a heavy mod - expect c.a. 30s of applying it by PatcherGUI. Enables squadron interceptions in place of single-jet dodge fights, allows for sending partially damaged ships, redefines stance mechanics allowing for quasi-formation management, makes pilot rank mean more than a badge and some more. Most key parameters can be tuned to player's preference and also effectively turn off certain features. Study and edit "ALIAS=..." lines just below for that purpose. Keeping a backup of modifed UPK files is advised - PatcherGUI will make the backups, so just keep them.
Opening package ...
Package file: D:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\XEW/xcomgame/cookedpcconsole/xcomstrategygame.upk
Package opened successfully!
Alias added successfully: RefuellingHours
Alias added successfully: MinHP_PctToLaunch
Alias added successfully: MinSquadronSize
Alias added successfully: MaxSquadronSize
Alias added successfully: DamagedJetSpeedModifier
Alias added successfully: DamagedJetAimPenalty
Alias added successfully: AggroLabelColor
Alias added successfully: AggroDamagedColor
Alias added successfully: HeaderSelectedColor
Alias added successfully: EngageWeaponStringFontSize
Alias added successfully: EngageWeaponStringColorNormal
Alias added successfully: EngageWeaponStringColorDamaged
Alias added successfully: EngageHPBarColor
Alias added successfully: SpazmoFactor
Alias added successfully: SloMoPlayback
Alias added successfully: PenaltyToHitSmallUFO
Alias added successfully: BonusToHitLargeUFO
Alias added successfully: AGG_JetVulnerability
Alias added successfully: SpeedBoostForDEFUFO
Alias added successfully: SpeedDownForAGGUFO
Alias added successfully: CooldownModForAGGUFO
Alias added successfully: AGG_AimBonus
Alias added successfully: DEF_AimPenalty
Alias added successfully: DEFHitToMiss
Alias added successfully: AimBonusPerKill
Alias added successfully: MaxBonusForKills
Alias added successfully: BAL_SupportHitRisk
Alias added successfully: AGG_SupportHitRisk
Alias added successfully: LoneBulletDamageScaler
Alias added successfully: AutoAbortThreshold
Alias added successfully: CritMaxChance
Alias added successfully: CritMinChance
Alias added successfully: CritDamageMultiplier
Alias added successfully: SparrowhawkDamageDivisor
Alias added successfully: UFODestructionChanceScaler
Alias added successfully: UFODestructionPctThreshold
Allow uninstall data to be saved: FALSE
Adding new name entry ...
Name iSquadronSize already exists, skipping...
Adding new export entry ...
Export object XGInterception.ToggleInterceptor.iSquadronSize already exists, skipping...
Searching for object named XGInterception.ToggleInterceptor.iSquadronSize ...
Object found!
Relative offset: 0x00000010 (16)
Writing data chunk of size 0x00000018 (24) at
Scope: Object Data
Offset (absolute): 0x004CA8FE (5023998)
Offset (scope-relative): 0x00000010 (16)
Write successful!
Adding new export entry ...
Export object XGInterception.ToggleInterceptor.kJet already exists, skipping...
Searching for object named XGInterception.ToggleInterceptor.kJet ...
Object found!
Relative offset: 0x00000010 (16)
Writing data chunk of size 0x00000018 (24) at
Scope: Object Data
Offset (absolute): 0x004CA926 (5024038)
Offset (scope-relative): 0x00000010 (16)
Write successful!
Relative offset: 0x00000028 (40)
Writing data chunk of size 0x00000004 (4) at
Scope: Object Data
Offset (absolute): 0x004CA926 (5024038)
Offset (scope-relative): 0x00000028 (40)
Write successful!
Adding new name entry ...
Name m_iSquadronSpeed already exists, skipping...
Adding new export entry ...
Export object XGInterception.m_iSquadronSpeed already exists, skipping...
Searching for object named XGInterception.m_iSquadronSpeed ...
Object found!
Relative offset: 0x00000010 (16)
Writing data chunk of size 0x00000018 (24) at
Scope: Object Data
Offset (absolute): 0x004CA952 (5024082)
Offset (scope-relative): 0x00000010 (16)
Write successful!
Adding new export entry ...
Bad object name: XGInterceptionEngagement.AreAllInterceptorsDead
Bad token: <XGInterceptionEngagement.AreAllInterceptorsDead>
Error deserializing new export entry: wrong data!
Execution stopped at #57 command named [ADD_EXPORT_ENTRY].
Restoring from backup: d:\Games\SteamLibrary\steamapps\common\XCom-Enemy-Unknown\PatcherGUI/backup/2469859951/1599650479
xcomstrategygame.upk restored from backup
xcomgame.upk restored from backup
gfxinterception_sf.upk restored from backup
uicollection_strategy_sf.upk restored from backup
Restoring from backup completed successfully
This would mean you might need to revert to original LW code and re-install all mods of interest - including Squadron Unleashed.