--Notes:
--Deleting Techs, Policies and Buildings appears to be impossilbe (even when replaced by exact duplicates)
--Deleting Units caused an (apparently) unrelated glitch where civ start 2D art was missing
--Deleting Civs and Leaders appears to be harmless (???????)
-------------------------Technologies-------------------------
UPDATE Technologies SET Era='ERA_ANCIENT';
--Disable all but these (Era='NULL' removes tech and tech-associated units & buildings from pedia):
UPDATE Technologies SET Disable='true', GridX='-1', Era='ERA_FUTURE' WHERE Type NOT IN
('TECH_SAILING','TECH_OPTICS','TECH_COMPASS','TECH_ASTRONOMY',
'TECH_AGRICULTURE','TECH_CALENDAR','TECH_ANIMAL_HUSBANDRY','TECH_ARCHERY',
'TECH_WRITING','TECH_MATHEMATICS','TECH_EDUCATION','TECH_PHYSICS','TECH_MACHINERY',
'TECH_MINING', 'TECH_BRONZE_WORKING','TECH_IRON_WORKING','TECH_METAL_CASTING',
'TECH_MASONRY','TECH_CONSTRUCTION','TECH_ENGINEERING','TECH_FUTURE_TECH');
--Unchanged: Technology_Flavors
--Delete all other tech sub-table contents:
DELETE FROM Technology_DomainExtraMoves;
DELETE FROM Technology_ORPrereqTechs;
DELETE FROM Technology_PrereqTechs;
-------------------------Resources-------------------------
--Note: need to deal with this later in Lua. For now, just make modern ones un-revealable.
--NULL a few fields (must be reset in xml for re-used resources):
UPDATE Resources SET TechCityTrade='NULL';
UPDATE Resources SET TechReveal='NULL';
--Disable following resources by assigning TechReveal to unresearchable tech:
UPDATE Resources SET TechReveal='TECH_NANOTECHNOLOGY',TechCityTrade='TECH_NANOTECHNOLOGY' WHERE Type IN
('RESOURCE_COAL','RESOURCE_OIL','RESOURCE_ALUMINUM','RESOURCE_URANIUM');
------------------------- Units -------------------------
--NULL a few fields (must be reset in xml for re-used units):
UPDATE Units SET ObsoleteTech='NULL';
UPDATE Units SET GoodyHutUpgradeUnitClass='NULL';
--Disable all Units but these:
UPDATE Units SET PrereqTech='TECH_ROBOTICS', Cost='-1' WHERE Type NOT IN
('UNIT_SETTLER','UNIT_WORKER','UNIT_WORKBOAT','UNIT_ARTIST','UNIT_SCIENTIST','UNIT_MERCHANT',
'UNIT_ENGINEER','UNIT_GREAT_GENERAL','UNIT_TRIREME','UNIT_CANNON','UNIT_CROSSBOWMAN',
'UNIT_CATAPULT','UNIT_TREBUCHET','UNIT_KNIGHT','UNIT_HORSEMAN','UNIT_ARCHER','UNIT_SCOUT','UNIT_WARRIOR',
'UNIT_BARBARIAN_WARRIOR','UNIT_BARBARIAN_ARCHER','UNIT_GALLEY','UNIT_CARAVEL');
--Unchanged: Unit_Builds, Unit_AITypes, Unit_Flavors, Unit_GreatPersons, Unit_UniqueNames
--Below sub-tables all emptied; need to rebuild any entries for re-used and new units
DELETE FROM Unit_Buildings;
DELETE FROM Unit_BuildingClassRequireds;
DELETE FROM Unit_ProductionModifierBuildings;
DELETE FROM Unit_ClassUpgrades;
DELETE FROM Unit_FreePromotions;
DELETE FROM Unit_ResourceQuantityRequirements;
------------------------- Buildings & Projects -------------------------
UPDATE Buildings SET PrereqTech='TECH_NANOTECHNOLOGY', Cost='-1' WHERE Type NOT IN
('BUILDING_COURTHOUSE','BUILDING_STABLE','BUILDING_FORGE','BUILDING_MONASTERY', --Special
'BUILDING_LIGHTHOUSE','BUILDING_HARBOR','BUILDING_COLOSSEUM','BUILDING_THEATRE',
'BUILDING_MONUMENT','BUILDING_BARRACKS','BUILDING_ARMORY','BUILDING_MILITARY_ACADEMY',
'BUILDING_WALLS','BUILDING_CASTLE','BUILDING_GRANARY','BUILDING_MARKET','BUILDING_BANK',
'BUILDING_LIBRARY','BUILDING_UNIVERSITY','BUILDING_LABORATORY', --Normal
'BUILDING_PALACE','BUILDING_HEROIC_EPIC','BUILDING_NATIONAL_EPIC','BUILDING_IRONWORKS', --National Wonders
'BUILDING_GREAT_LIGHTHOUSE','BUILDING_GREAT_LIBRARY','BUILDING_PYRAMID','BUILDING_COLOSSUS',
'BUILDING_ORACLE','BUILDING_HANGING_GARDEN','BUILDING_GREAT_WALL','BUILDING_PORCELAIN_TOWER'); --Wonders
--UPDATE Projects SET PrereqTech='TECH_NANOTECHNOLOGY', Cost='-1';
------------------------- Civilizations -------------------------
--Delete everything except barbs and minor and rebuild
--Update: Deleting seemed OK, but not sure now. Use disable strategy instead.
DELETE FROM Civilization_CityNames;
DELETE FROM Civilization_DisableTechs;
DELETE FROM Civilization_FreeBuildingClasses WHERE CivilizationType NOT IN
('CIVILIZATION_BARBARIAN','CIVILIZATION_MINOR');
DELETE FROM Civilization_FreeTechs;
DELETE FROM Civilization_FreeUnits;
DELETE FROM Civilization_Leaders WHERE CivilizationType NOT IN
('CIVILIZATION_BARBARIAN','CIVILIZATION_MINOR');
DELETE FROM Civilization_UnitClassOverrides WHERE CivilizationType NOT IN
('CIVILIZATION_BARBARIAN','CIVILIZATION_MINOR');
DELETE FROM Civilization_UnitClassOverrides WHERE UnitClassType IN
('UNITCLASS_SPEARMAN','UNITCLASS_SWORDSMAN');
DELETE FROM Civilization_Start_Along_Ocean;
DELETE FROM Civilization_Start_Along_River;
DELETE FROM Civilization_Start_Region_Priority;
DELETE FROM Civilization_Start_Region_Avoid;
--DELETE FROM Civilizations WHERE Type NOT IN ('CIVILIZATION_BARBARIAN','CIVILIZATION_MINOR');
UPDATE Civilizations SET Playable="false", AIPlayable="false";