So I'm trying to add some tech-based bonuses to some improvements using SQL (which is much better than XML):
That's working fine. However, if a different mod is already adding something like this, I wouldn't want my mod to do it as well. So, what I want to surround this statement with is something like:
IF (DB.Query(SELECT COUNT(*) FROM Improvements_TechYieldChanges) < 2) THEN
...
ENDIF
However, I can't get that (or anything else I've tried) working. There's no real standard I can find for SQL IF statements, and none of the combinations I am trying work.
Does anyone know how this works?
-- In the renaissance, improvements get a boost, particularly GP ones.
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_ACADEMY", "TECH_SCIENTIFIC_THEORY", "YIELD_SCIENCE", 3);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_CUSTOMS_HOUSE", "TECH_ECONOMICS", "YIELD_GOLD", 3);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_MANUFACTORY", "TECH_METALLURGY", "YIELD_PRODUCTION", 2);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_CITADEL", "TECH_MILITARY_SCIENCE", "YIELD_GOLD", 3);
-- We can't add culture, but gold makes some sense.
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_LANDMARK", "TECH_ACOUSTICS", "YIELD_GOLD", 3);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_PLANTATION", "TECH_BANKING", "YIELD_GOLD", 2);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_TRADING_POST", "TECH_PRINTING_PRESS", "YIELD_GOLD", 1);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_MINE", "TECH_DYNAMITE", "YIELD_PRODUCTION", 1);
INSERT INTO Improvement_TechYieldChanges VALUES ("IMPROVEMENT_CAMP", "TECH_GUNPOWDER", "YIELD_GOLD", 2);
That's working fine. However, if a different mod is already adding something like this, I wouldn't want my mod to do it as well. So, what I want to surround this statement with is something like:
IF (DB.Query(SELECT COUNT(*) FROM Improvements_TechYieldChanges) < 2) THEN
...
ENDIF
However, I can't get that (or anything else I've tried) working. There's no real standard I can find for SQL IF statements, and none of the combinations I am trying work.
Does anyone know how this works?