Zechnophobe
Strategy Lich
Was just perusing the folders to see how the scenarios are set up, and noticed that there is a Scenario's Function python document... that contains all the functions for all the scenarios. I hate to say it, but I think this is part of the reason they are fairly buggy. It's extremely hard to figure out from the code what your scenario is doing, when the various scenario effects are all spliced together into big cludgy functions.
Make each scenario a class, and have each implement the same list of event functions. Then when the game starts, check just once if the current game is a scenario, and then assign to a variable a reference to the correct class.
Make each scenario a class, and have each implement the same list of event functions. Then when the game starts, check just once if the current game is a scenario, and then assign to a variable a reference to the correct class.