I don't understand how this question isn't already asked somewhere but I can't find it and it's driving me nuckin futs.
Is the Wartech mod meant to function within career mode or not?
I see it loading in modtek, but in career mode I don't see any mention of invasions or faction action. I've only played career mode since installing it, however, and I do have a boatload of files in my ModSaves/Wartech directory I just noticed.
Not really an issue, but it seems to me that every time a faction is kicking another factions butt, the one winning always surrenders and hands back a ton of planets.
I get that faction fatigue is a thing, but it just seems backwards that the side that is clearly winning just gives up, and hands back all the spoils they took just because of a little fatigue. would there be a possible way to look into situations where a faction has taken way more planets, but needs to stop the fighting due to fatigue? instead of surrendering, just have them call a cease fire, and the number of planets lost effect the likelihood that the other factions would agree (they may not know how fatigued the other side is, and would not want to loose more planets).
I personally really enjoy being able to jump in on the fights between the larger factions, and see the borders change, but its killing me when after all the work invested is gone just because the faction decided it was time to chill.
I'm noticing my priority contracts are often all across the map, and usually are well over a month travel time.
is there any way to increase the probability that future priority contracts, when you finish one, will be closer to the system you just had one on? I feel like I'm spending most of my time travelling these days. :P
First I would like to say again, THANK YOU for the work you do with your mods!
Ok, so I see a new version of Wartech was published in the last 24 hours. Cool!
HOWEVER.... It tells me I need BTML version 0.4.1...
The latest BTML is 0.2.3 Right?
What the heck?Did I (and likely a myriad of other people) miss something?many places on this site (Nexus) even points us to the Github where we need to get it: https://github.com/Mpstark/BattleTechModLoader/releases
If this is NOT correct could we please get an updated list of BTML/MT file locations / could you up update the readmes to point to the correct location either here on nexus or on a github for the "officially" supported (by your mods) BTML/MT?
Beyond that I STILL want to say THANKS for your great list of mods for Battletech.
First note: The new patch does nothing except making it compatible with the new btml. Currently busy with fixing for 1.2 but will update the next days, for now here is the new version:
First issue is an issue with the unfinished Inner SPhere Map, factions currently conquer way to many planets, will get less and less as the map gets finished.
Second issue is a true issue, but since i don't but much time in making this mod run outside RT(Since that's the reason i made it at all) its not likely i am going to touch that any time soon)
Very fun mod! Makes the world much more dynamic when used with travel contracts and the inner sphere map. Better than the base game! I've run into two issues though, and have suggestions.
First issue is that the monthly war summaries often scroll above and below the screen, negating their purpose. You can't see all the planets that were taken, and you can't see the fatigue or any surrenders. Recommend adjusting the monthly war summaries to just show how many planets were taken by each faction instead of listing each planet individually.
Second issue is that the planet difficulties are all either 0.5 skulls or 1.5 skulls, depending on whether they are border worlds or not, which effectively caps the mission difficulty at 2.5 skulls unless you use another mod like global company difficulty or adjust the JASON files yourself. The idea is good, but it's not working well. Recommend that you rework planetary difficulty.
One idea I had was to set the planetary difficulty at 1 skull per faction with influence on the planet,Another approach would be to set the difficulty to the total control that the system owner DOESN'T have... ex. if the system owner has 100% control, that's difficulty 0, but if the system owner only has 50% control or less, that's 5 skulls.
Yep, I've lost both the Circinus Federation and the Illyrian Palatinate to Steiner and Marik, respectively. They still technically have some presence on their former worlds, but I don't think they can take those back since there are no planets to produce "war points" for them. https://i.imgur.com/sZuKk7P.jpg
nice! would you consider having a random event where a conquered system would be able to muster some resistance while the capital is still intact? would be an interesting aspect of gameplay to have garrison contracts that would quell local resistance or even aid local resistance to strengthen that weakened faction. or maybe something like the SP campaign where the merc could be given a contract to liberate the completely conquered faction if it still had allies nearby?
Hey Morphyum, any way to 'reset' the mod? I noticed at some point when I was playing yesterday I stopped getting war notifications but I still saw planetary ownership and I kept getting the following in the log file:
----------------------------------------------------------------------------- Message :Object reference not set to an instance of an object<br/> StackTrace : at WarTech.Helper.RefreshResources (BattleTech.SimGameState Sim) [0x00000] in <filename unknown>:0 Date :8/4/2018 7:25:53 AM -----------------------------------------------------------------------------
I decided to get the latest (1-Aug) version and put it in. I tried it this morning and I no longer saw planetary ownership and following exception was in the log:
Message :Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'System.Collections.Generic.Dictionary`2[BattleTech.Faction,WarTech.WarProgression]' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly. To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array. Path 'currentWars[0].attackers', line 1, position 435.<br/> StackTrace : at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureArrayContract (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolvePropertyAndCreatorValues (Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObjectUsingCreatorWithParameters (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.Serialization.ObjectConstructor`1 creator, System.String id) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewObject (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract objectContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id, System.Boolean& createdFromNonDefaultCreator) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00000] in <filename unknown>:0 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00000] in <filename unknown>:0 Date :8/4/2018 7:25:21 AM
I went rumbling through the main data packages and didn't see anything obvious as to where it kept its data. Short of installing visual studio and decompiling it, I figured I'd ask you first. :)
Ok, well, apparently it started working. :P After 2 financial cycles (I was on a 56 day flight) I got a monthly update. But, as an engineer, I figured you'd want to know about the exception regardless, so I'll leave it here for you.
yes new version needs 2 cycles or a save and load before teh first cycle you can reset this mod at any time by deleteing its save files: BATTLETECH\ModSaves\WarTech
66 comments
Is the Wartech mod meant to function within career mode or not?
I see it loading in modtek, but in career mode I don't see any mention of invasions or faction action. I've only played career mode since installing it, however, and I do have a boatload of files in my ModSaves/Wartech directory I just noticed.
Wartech development is on hiatus for now since i am busy working on the online war map for Roguetech.
I get that faction fatigue is a thing, but it just seems backwards that the side that is clearly winning just gives up, and hands back all the spoils they took just because of a little fatigue. would there be a possible way to look into situations where a faction has taken way more planets, but needs to stop the fighting due to fatigue? instead of surrendering, just have them call a cease fire, and the number of planets lost effect the likelihood that the other factions would agree (they may not know how fatigued the other side is, and would not want to loose more planets).
I personally really enjoy being able to jump in on the fights between the larger factions, and see the borders change, but its killing me when after all the work invested is gone just because the faction decided it was time to chill.
In my head those surrenderings always happened for political reasons, maybe the goal of the war was never conquest?
is there any way to increase the probability that future priority contracts, when you finish one, will be closer to the system you just had one on? I feel like I'm spending most of my time travelling these days. :P
Ok, so I see a new version of Wartech was published in the last 24 hours. Cool!
HOWEVER.... It tells me I need BTML version 0.4.1...
The latest BTML is 0.2.3 Right?
What the heck?Did I (and likely a myriad of other people) miss something?many places on this site (Nexus) even points us to the Github where we need to get it:
https://github.com/Mpstark/BattleTechModLoader/releases
If this is NOT correct could we please get an updated list of BTML/MT file locations / could you up update the readmes to point to the correct location either here on nexus or on a github for the "officially" supported (by your mods) BTML/MT?
Beyond that I STILL want to say THANKS for your great list of mods for Battletech.
Currently busy with fixing for 1.2 but will update the next days, for now here is the new version:
https://github.com/janxious/BattleTechModLoader/releases
MPStark disapeared so we had to make a new repo
Second issue is a true issue, but since i don't but much time in making this mod run outside RT(Since that's the reason i made it at all) its not likely i am going to touch that any time soon)
First issue is that the monthly war summaries often scroll above and below the screen, negating their purpose. You can't see all the planets that were taken, and you can't see the fatigue or any surrenders. Recommend adjusting the monthly war summaries to just show how many planets were taken by each faction instead of listing each planet individually.
Second issue is that the planet difficulties are all either 0.5 skulls or 1.5 skulls, depending on whether they are border worlds or not, which effectively caps the mission difficulty at 2.5 skulls unless you use another mod like global company difficulty or adjust the JASON files yourself. The idea is good, but it's not working well. Recommend that you rework planetary difficulty.
One idea I had was to set the planetary difficulty at 1 skull per faction with influence on the planet,Another approach would be to set the difficulty to the total control that the system owner DOESN'T have... ex. if the system owner has 100% control, that's difficulty 0, but if the system owner only has 50% control or less, that's 5 skulls.
https://i.imgur.com/sZuKk7P.jpg
-----------------------------------------------------------------------------
Message :Object reference not set to an instance of an object<br/>
StackTrace : at WarTech.Helper.RefreshResources (BattleTech.SimGameState Sim) [0x00000] in <filename unknown>:0
Date :8/4/2018 7:25:53 AM
-----------------------------------------------------------------------------
I decided to get the latest (1-Aug) version and put it in. I tried it this morning and I no longer saw planetary ownership and following exception was in the log:
-----------------------------------------------------------------------------
Message :Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'System.Collections.Generic.Dictionary`2[BattleTech.Faction,WarTech.WarProgression]' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path 'currentWars[0].attackers', line 1, position 435.<br/>
StackTrace : at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureArrayContract (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ResolvePropertyAndCreatorValues (Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObjectUsingCreatorWithParameters (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.Serialization.ObjectConstructor`1 creator, System.String id) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewObject (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract objectContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id, System.Boolean& createdFromNonDefaultCreator) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00000] in <filename unknown>:0
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00000] in <filename unknown>:0
Date :8/4/2018 7:25:21 AM
-----------------------------------------------------------------------------
I went rumbling through the main data packages and didn't see anything obvious as to where it kept its data. Short of installing visual studio and decompiling it, I figured I'd ask you first. :)
BATTLETECH\ModSaves\WarTech