Well, I hope that it really does work for you as well (when revealing tiles at least).
It seems that this fragment of Platy's is doing the job:
I assume that he used the BtS code in
obBuildingBuilt as his starting point. This should result in a call to
Python:
wonderMovie = CvWonderMovieScreen.CvWonderMovieScreen()
def showWonderMovie(argsList):
wonderMovie.interfaceScreen(argsList[0], argsList[1], argsList[2])
in CvScreensInterface.py, and CvWonderMovieScreen also is available to us – and has been modified by Platy to accommodate his tag type naming convention for his natural wonder movies. Which is to say: Modders should have a lot of control over wonder movies.
The wonder status is, I think, just something that onBuildingBuilt checks before showing a movie. But it's just Python code, an exception could be added e.g. for specific building types. And having a cost won't help because onBuildingBuilt only gets called when a city finishes constructing a building. I don't think setNumRealBuilding triggers this event – even if the building has a cost. However, if you can determine where NaturalWonders.py adds the city buildings, you could just move the wonder screen launch code to that place. I wouldn't even consider that a workaround. And I don't think the building needs to have any particular properties for this to work. placeWonderBuilding sounded like the place where the buildings get added, but when I tried it this afternoon, a print statement I put there did not seem to get reached. Maybe I just didn't test it carefully enough.