renegadechicken
Warlord
Thank you so much for doing this! This tutorial is desperately needed, because C++ is used in such a different way for Civ IV (as you yourself noted!). I look forward to your next lesson! 

Not sure if I completely understand how you want the Ion Pulse to function, but it would most likely not be something you would implement as a new XML Field. To allow the ability to be targetted you would want to utilize python, so it might be a good example for the "Creating a Python Callback" function. Though honestly if this is the only promotion which will ever do such a thing you are better off sticking to pure python for it. Not too easy of a function to generalize, and you don't want to hard-code in the DLL since it is a mild PITA to adjust things.
This thread wants to be stickied. Please, moderator, sticky it.
Better actually PM a Mod or they might not see (to) it.![]()
I changed out the "Intro" section for a "When to Mod the DLL" section. Let me know if that discussion is sufficient to answer your questions.