Hello forumites! Long time DF player, modder and lurker here.
First off I'd like to thank the others here who have done some interaction modding before me, giving me some templates to work off.
Here's a modest proposal: I wish to make a mod that includes a few fields of magic as secret interactions, like necromancy works now. When a person reads a book and learns a magic field, they will be able to cast a basic spell. To simulate them practicing and doing further study, after a few years a second stage will be reached, and will be able to cast a second spell as well. Here's my Fire Mage "Tech Tree" as an example:
Mage Level- Learned when secret discovered
- Able to cast Fireball
Acolyte Level- Learned after a few years (the exact amount is to be decided)
- Able to cast Fire Jet
Wizard Level- Learned after a few more years
- Able to inject a burning poison as a melee attack
- Able to cast Fireball twice
- Gains higher heat resistance
Ascendant Level- Learned after a lot of years; only the strongest and luckiest in Worldgen will get here
- Permanently turned into a Fire Ascendant, a tall humanoid creature enveloped with flames
- Completely immune to heat and can swim through magma
- Will burn anything it touches
- Able to cast Sunburst
- Able to cast Fire Jet twice
- Becomes a Megabeast?
Anyone who wishes to point out any impossibilities may do so now. If not, let's proceed with the questions, with the obvious first:
1. I have noticed that CE_CAN_DO_INTERACTION has a Start value, yet no examples I have seen have one other than 0. I'm assuming I can set this value to whatever to make the ability kick in after a certain amount of time? How long would a whole game year be? Also, can they have an end?
2. Can I define multiple different Syndromes in a single Interaction?
3. Above I made Wizard level mages have an inject attack and higher heat resistance. Can I make these possible without having to make them transform into a different creature?
3. Through an Interaction can the AI create an object like a weapon?
4. Is there a way to make a web that burns or explodes violently?
There may be more questions to come so please be patient with me!