Is it possible to have all resources revealed from the start but allow using them only at a certain tech level? That is to say, could I make it so that everyone can see where coal is from the very beginning, but if you build a mine on a hill with coal before you have steam power, it will behave like a plain old mine on a hill, but the moment you research Steam Power, that hill would gain two prod and your cities access to goal, assuming the mine is hooked up to your road network.
The closest I've come so far is to create a new improvement called "COALMINE" which becomes available at Steam Power and can only be built on coal (bHillMakesValid 0 and bMakesValid 1 in the BonusTypeStruct for Coal). So that when you research steam power, you have to replace your plain old mines on coal tiles with coalmines. This is somewhat clunky and I'm still hoping it could work like I described in the first paragraph without any SDK work, but I don't think it's very likely. What's the verdict, fanatics?
The closest I've come so far is to create a new improvement called "COALMINE" which becomes available at Steam Power and can only be built on coal (bHillMakesValid 0 and bMakesValid 1 in the BonusTypeStruct for Coal). So that when you research steam power, you have to replace your plain old mines on coal tiles with coalmines. This is somewhat clunky and I'm still hoping it could work like I described in the first paragraph without any SDK work, but I don't think it's very likely. What's the verdict, fanatics?