Re: Questions here: an inquiry thread!
Posted: Wed Apr 30, 2014 8:55 am
Yes
Official Forum for FTL: Faster Than Light and Into the Breach
https://subsetgames.com/forum/
You can also skip FTLdat and extract with Slipstream instead (File-Extract Dats...).stargateprovider wrote:All of the games images, sounds, .txt and .xml files are located in data.dat and resource.dat.
You have to unpack them using FTLdat
[...]
And all .append files that You make, You have to put in a data folder (which needs to be in your mods folder). when everything's ready compress the data folder to a .zip folder and rename it to .ftl.
That's it. You can test it using Slipstream.
I'm new to this, so I'm not entirely sure if this is possible. However, from what I've seen of the XML coding, as you stated, you can add events that trigger under certain circumstances. Perhaps what you can do is set all the options to require the lack of Rock crewmember in order to work. I've honestly never tried event editing, but I know that for the <choice> commands, there is req="(Name of object/weapon/system/crewmember/etc)", and there's lvl="(number listing minimum level required)". I was wondering if lvl set to 0 would work, but it also probably won't. I think some clever scripting would be needed to do what you want to do, but again, I'm completely new at FTL's modding system.featherwings wrote:Is there any way to force a player to take a bad option?
As far as I can tell, conditionals can only add options, not remove them. Is this true?
Specific example: An event with an angry mantis. Most ships have the option to pass through or fight the mantis, but if you have a rock you HAVE to fight it.
The original Overdrive, which IIRC was being written in C#, is no longer being developed and has been abandoned for quite some time. Vhati has restarted the project in Java, but it proved to be too big (since it's basically like developing FTL, but instead of two people, it's just one guy)The Legacy wrote:1. Is FTL Overdrive still being developed? I haven't seen an update in two years in either the forum thread or the depository.
Nope2. Is there a way to modify the maximum upgrade level of the reactor power?
3. Is there a way to reprogram the crew's abilities to something else, beyond the default races, outside of the cosmetics of name and graphics?
For the player - without crashing: no, with crashing: perhaps (have the ship start with more than 8 crew members). IIRC, enemy ships can go above the limit without any complications, but I'm not sure.Is there also a way to add more than eight crewmembers to a player (or NPC?) ship without crashes or other issues?
You can, but as you have found out yourself, the UI doesn't really like this.4. Is there a way to add more than four weapons? I've tried it, and though it seems to work, it does cause problems with the interface. Thus...
Not sure what you mean by 'changes to the stats of various systems', but there's no way to move the UI elements.5. Is there a way to change the positioning of the UI, to make room for changes to the stats of various systems?
Again, not sure what you mean here. If by 'room designs' you mean interior images, then yes, you can change that, but you can't have them change based on the system's level. It might be possible to emulate this with glow images though, but they depend on the skill of the crew member manning the system.6. Is there a way to create new room designs, and to modify the effects of upgrading a system beyond their vanilla defaults?
Nope.7. Is there a way to create new ships instead of overwriting the existing ones and their variations?
That's because FTL treats the 'lvl' attribute as a minimum requirement, not the exact level that is required. Though what you have found is indeed interesting, that you can have the choice require at least two crew members of a specific race. Dunno about the other modders, but I didn't know that.The Legacy wrote:After testing, one half of it seems to work; req="rock" and lvl="0" enables the option even on a ship without a rock on board. However, it also works when a rock IS on board. If there is a way to set this to ONLY work if there's no rock on board, you'll be golden.
Good thinking, but tricks of that kind work only on interpreted languages like Javascript or PythonThe Legacy wrote:in the code, the lvl field reads as "if lvl >= (variable entered) then (this is true)". Thus, by entering "9 || lvl <= 0" into the field (such as <choice req="rock" lvl="9 || lvl <= 0" hidden="true">), it would make the line read in the compiled part of the code as "if (lvl >= (9 || lvl <= 0)) then (this is true)"