XCOM 2
[WotC] I'm the Commander here
1,277 Comments
DPK[???_????] 21 May @ 8:34am 
AWESOME MOD! for those bros playing LWOTC, please subscribe mods in the description!
NitroXpreSs 21 May @ 7:06am 
Fix confirmed!
Dare  [author] 20 May @ 11:41pm 
sparks should be fixed
Dare  [author] 20 May @ 10:55pm 
@NitroXpreSs
U are correct there is still a problem with the owned abilties for sparks. After deleting the decks from the config I got the abilties in the middle, but the left side is still buggy. I have to work now I check it out later.
Dare  [author] 20 May @ 10:43pm 
Lwotc user now need to subscribe to Void smasher extension mod for full functionality.
Void Smasher 20 May @ 8:31pm 
Made an extension mod specifically configured to work with LWOTC. Mod contains xLWOTC=true setting by default and all Rank and Tier decks for all classes.

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3485092177
NitroXpreSs 20 May @ 1:52pm 
Deleted the LWotc Deck lines and nothing changed. =[
Dare  [author] 20 May @ 1:48pm 
I will move the LWotc stuff to a different mod like the vanilla extension mod. then it should be better for both parties to handle stuff.
NitroXpreSs 20 May @ 1:41pm 
Oh ok ok I think I got it nvm, lemme see if it works
NitroXpreSs 20 May @ 1:38pm 
I'll be happy to check. Can you please tell me which line to delete specifically? I'm not really good at this..
Dare  [author] 20 May @ 1:21pm 
I found the problem I think. LWotc and Vanilla share the same classname for sparks. If you go into the config and comment out / delete the decks for sparks it should go back to normal.
Dare  [author] 20 May @ 1:15pm 
ok the function that checks sparks got messed during the updates, I take a look at it tomorrow.
Dare  [author] 20 May @ 1:11pm 
if it's in vanilla I check one of my older saves.
NitroXpreSs 20 May @ 11:35am 
Hi Dare. I just wanted to report a bug I think may be a result of some recent updates. I have been using your mod for years now with no problems, this only popped up very recently. I play vanilla and the issue is that Sparks have an entire extra row of cross-class skills ATM. I'll try to explain to the best of my abilities but please don't hesitate to ask for a screenshot if my explanation is too hazy.

Essentially what happens now is that apart from the three horizontal rows of skills i.e. SPARK class specific FUTURE COMBAT, WAR MACHINE and cross-class XCOM - the Training center abilities you can buy/unlock show up BELOW the XCOM row essentially giving sparks 10 slots but not allowing you to switch/buy different skills anywhere but the extra row now. I tried to retrain my spark to see if it would change anything - still the same. The rest of the classes work as intended.
Void Smasher 20 May @ 10:17am 
@QQ小冰 That happens if you run the mod with LWOTC having xLWOTC = false in the mod config XComImTheCommanderHere.ini which is set to false by default, and resets to false every time the mod get updated. I specifically tested LWOTS Sparks and they are fine as other classes.
Dare  [author] 20 May @ 10:00am 
@QQ I take a look at it.
ugotspangled1705 20 May @ 8:55am 
Thank you for such a quick resolution! Updated, had to set lwotc = true in the ini file. Tested and it works now!
QQ小冰 20 May @ 8:30am 
I have a bug feedback here, Spark cannot select skills anymore, it's all question marks, including skills that have already been learned
Void Smasher 20 May @ 6:14am 
LWOTC "Rank" and "Tier" decks.

If you check LWOTC config XcomClassData.ini you could find definitions of those decks, such as DeckName="Rank1_XComAbilities" which contains pool of abilities that is used to generate a Rank 1 personal ability. Same with Rank 2 and so on to Rank 7. However, above "Rank" decks you could find DeckName="Tier1_XComAbilities" with "Tiers" from 1 to 4. This is the old deck system that is not used for character generation by LWOTC since late last year. "I am the Commander here" mod, however, provide you an ability to use abilities from unused decks as they mentioned in the XComImTheCommanderHere.ini config file.

If you need to customize abilities available for your LWOTC classes and want to have even more abilities to choose from you need to customize your LWOTC XcomClassData.ini. Just add what you like to any DeckName="Rank1_XComAbilities" of any class and these abilities will appear in the respec screen of the "I am the Commander here" mod.
Void Smasher 20 May @ 6:00am 
Tested tier decks for templar, skirmisher and reaper with the latest update. Now they works.
Dare  [author] 20 May @ 5:48am 
uploaded a fix for herosoldiers - steam says it's still being processed though. remember to recheck xLWotc=true in the config.
Dare  [author] 20 May @ 5:14am 
can u of u 2 provide a screenshot?
ugotspangled1705 19 May @ 7:45pm 
Tested setting xLWOTC = true in the XcomImTheCommanderHere.ini, and as of the most recent update for his mod it no longer shows any abilities available for faction heroes, and some abilities are missing for standard heroes. Anybody find a way to resolve this?
kopeke100 18 May @ 10:31pm 
Goodmorning, I am having some trouble with the mod, I have 6 perk slots that I can modify, but the showed "equipped perks" are all jumbled perks that aren't equipped and selecting a new perk out of the list, does not make that perk equipped. I have a screenshot that I can show to help make it a bit more clearer
Void Smasher 18 May @ 6:26am 
@Dare Thanks a lot for updating the mod!
Void Smasher 18 May @ 6:22am 
@Shaider Because mod updated you need to edit config again to set xLWOTC = true.

In the latest mod version there is a combination of old and new LWOTC decks so there is a lot of perks now. This is unfair however. :) So if you wanted to play in the way LWOTC devs are designed their classes, better comment Tier lines in the XComImTheCommanderHere.ini config of the mod.
Dare  [author] 18 May @ 5:16am 
could u accept my friend request, a quick chat might resolve this faster
Snaider 18 May @ 5:14am 
EDIT: But a lot of perks still missing, like "Run and Gun" with Specialist
Snaider 18 May @ 5:08am 
Yes, I have "false" again. Thank you for the fast response
Dare  [author] 18 May @ 4:55am 
can u check if during the update maybe u have to set xLWotc=true again?
Dare  [author] 18 May @ 4:51am 
trying to find out what went wrong, on it.
Snaider 18 May @ 3:43am 
LWoTC now shows only a few perks, any way to go back to last version? Thank you
Dare  [author] 18 May @ 1:14am 
@Void Smasher
I made the changes in the config for the Decks and added the PsiOp exception. Credited you for your work in the description. Let me know if it works as it should.
Void Smasher 17 May @ 6:31am 
And it works now. Yeeeey. :D
Tested for PisOperative and other classes, just to be sure - displaying owned perks and replacing them.
Void Smasher 17 May @ 5:59am 
It was Intellisence. Removed plugin and mod compiled properly. My last code example just required an addition of "idx" variable definition in the

simulated function AcceptSelectedPerk()
{
local int idx;
Void Smasher 17 May @ 3:57am 
Hm... Will check this out. Thanks.
Dare  [author] 17 May @ 3:14am 
might be that u have to compile against the latest highlander. If u compile without it there will be errors as some code is looking for function from the community highlander,
Void Smasher 17 May @ 3:05am 
Eh. Can't fix it. ModBuddy yelling on lines such as class'UIUtilities_Input'.const.FXS_L_MOUSE_DOWN with Syntax error, unexpected '.', expecting '(', or ':', or ')'

It looks like my SDK is still not configured properly. :(
Void Smasher 17 May @ 2:50am 
Thanks! Found one more part that should be fixed. I was too happy when I saw the perks and didn't try to replace them.

ImTheCommanderHere_UI.uc

simulated function AcceptSelectedPerk()
{
...

else if(Ability2Rem.AbilityName != name("None") && xLWOTC)
{
if (Unit.GetSoldierClassTemplateName() == 'PsiOperative')
{
idx = 2;
} else {
idx = 3;
}
Unit.AbilityTree[OwnedAbilities[iSelectedSidePerkID].iRank].Abilities[idx] = Ability2Add;

Instead of:

else if(Ability2Rem.AbilityName != name("None") && xLWOTC)
{
Unit.AbilityTree[OwnedAbilities[iSelectedSidePerkID].iRank].Abilities[3] = Ability2Add;
Dare  [author] 16 May @ 11:44pm 
I look at it over the weekend
Void Smasher 16 May @ 10:36pm 
I liked this mod and LWOTC so much that I forced myself to install the SDK, figure out how to start modding, made a local copy of your mod, and found and tested a solution for the PsiOperative class. It would be really great if you could update your mod with the fix I posted below and the correct LWOTC decks in the config. The old decks have not been used by the LWOTC mechanics since late last year.
Void Smasher 16 May @ 10:04pm 
PsiOperative fix explanation. All classes except PsiOperative in LWOTC having 3 class lines, following by personal perks line and following by pistol skills line. So idx=3 is pointing on personal perks line properly.

However, PsiOperative class in LWOTC having only 2 class lines, following by personal perks line and following by pistol skills line. So idx=3 is pointing on pistol skills line instead of personal perks.

That's why a class check is required with idx=2 setting for the PsiOperative.
Void Smasher 16 May @ 9:40pm 
And here is proper LWOTC decks that should be placed in the Config\XComImTheCommanderHere.ini instead of current LWOTC deck lines.

https://docs.google.com/document/d/1Dj9w8g94NjwRRsQIFhocvqV1c8CDPMvkMsRubkJOzbY/edit?tab=t.0
Void Smasher 16 May @ 9:30pm 
Hi there. Here is the fix for the PsiOperative class in LWOTC

ImTheCommanderHere_Utilities.uc

static function array<OwnedAbility> GetOwnedAbilitiesAndRanksLWOTC(XComGameState_Unit Unit,out array<SoldierClassAbilityType> EligibleAbilities)
{
local int idx,iRank,iMaxRank;
local array<OwnedAbility> OwnedAbilities;
local array<SoldierClassAbilityType> AllAbilities;
local OwnedAbility FoundAbility;

iMaxRank = 8;

AllAbilities = GetAllAbilities();

// LWOTC PsiOperative fix
if (Unit.GetSoldierClassTemplateName() == 'PsiOperative')
{
idx = 2;
} else {
idx = 3;
}

//we iterate through all the soldier-ranks
for(iRank=1;iRank < iMaxRank;iRank++)
...

It'll be great if you implement this in the mod. Please, note that In this code example I moved idx = 3 out of 'for' cycle because of the GetSoldierClassTemplateName check. It is not necessary to check it on every iteration of 'for'.
Daddy Kaneki 16 May @ 6:53am 
Amazing mod, I seriously appreciate it. It's the only reason why I'm able to use Mitzruti's perk pack because I don't like most of the perks in it, so being able to respec in a way that isn't very cheaty is a godsend.
back 12 May @ 7:17pm 
@Dr Jon I encountered the same situation,you need to set xLWOTC from = false to = true inside
Dare  [author] 17 Apr @ 1:12am 
it's putting it in 5th row because abilites are added on top existing ones. do u run some kind of class mod which adds more rows or did they change LWOTC?
Dr Jon 16 Apr @ 8:34am 
Using this with LWoTC I thought it was failing, but when I select a 4th row ability to replace with my desired ability, it puts the desired ability into the 5th Row (pistol abilities) and bumps the pistol ability up to the 4th row. This behavior feels very strange and I don't recall it working like this when I used it in the past, but I CAN get the abilities I want so it is "working". Thanks for the mod!!!
Jay Spartan 15 Apr @ 1:39pm 
@Dare Thanks!!
Dare  [author] 8 Apr @ 12:29pm 
would be possible. in the src folder of the mod u can find "X2DownloadableContentInfo_ImTheCommanderHere.uc". In there to the bottom u can find the definition of ReplaceAbility which should tell you how to be used via the console in game. Just note that u have to use the actual Abilityname which are normally not shown ingame. For instance the Ability Serial is actually called InTheZone. You can either check xcomclassdata or use my mod and the tooltip of respeccable abilities show their actual name. If you happen to be able to respec another ability into those u trying to change via the console command.