bane_
Howardianism High-Priest
- Joined
- Nov 27, 2013
- Messages
- 1,559
I'm using whoward's Clean Slate and Paz's Table SQL for Total Conversions, but I keep getting problems.
When starting the game, the Settler does not exist so I automatically lose. I have no time to get in the Civpedia to see if the other units are there or not.
Mostly they are these:
But Buildings also do not appear, I suppose is the same error as the aforementioned.
The Unit's SQL snippet:
The Unit's whole SQL:
The Building's SQL snippet:
*next post*
When starting the game, the Settler does not exist so I automatically lose. I have no time to get in the Civpedia to see if the other units are there or not.
Mostly they are these:
[3320.871] UnitClasses.Type may not be NULL
[3320.871] UnitClasses.Type may not be NULL
But Buildings also do not appear, I suppose is the same error as the aforementioned.
The Unit's SQL snippet:
Spoiler :
UPDATE Units SET Class = REPLACE (Type, 'UNIT_', 'UNITCLASS_') WHERE Class = NULL;
DELETE FROM UnitClasses;
INSERT INTO UnitClasses (Type, Description, DefaultUnit) SELECT Class, Description, Type FROM Units;
*PS I tried:
DELETE FROM UnitClasses WHERE TYPE NOT IN ('UNIT_SETTLER', 'UNIT_SCOUT', 'UNIT_ARCHER', 'UNIT_WARRIOR', 'UNIT_WORKER', 'UNIT_WORKBOAT', 'UNIT_PROPHET', 'UNIT_ENGINEER', 'UNIT_SCIENTIST', 'UNIT_ARTIST', 'UNIT_MERCHANT', 'UNIT_WRITER', 'UNIT_GREAT_GENERAL', 'UNIT_GREAT_ADMIRAL');
It still didn't worked.![]()
The Unit's whole SQL:
Spoiler :
--
-- NOTE: Due to references in the DLL, it is a really bad idea to delete the following units (unless you fully mod the game to never need them!!!)
-- Great people, ie UNIT_PROPHET, UNIT_ENGINEER, UNIT_SCIENTIST, UNIT_ARTIST, UNIT_MERCHANT, UNIT_GREAT_GENERAL, UNIT_WRITER, UNIT_MUSICIAN, UNIT_GREAT_GENERAL, UNIT_GREAT_ADMIRAL
-- Religious units, ie UNIT_MISSIONARY, UNIT_INQUISITOR
-- Standard civilians, ie UNIT_SETTLER, UNIT_WORKER, UNIT_WORKBOAT
--
--
-- Delete ALL combat Units, except Warrior (and Barbarian variant)
-- Delete specific civilian units explicity, UNIT_ARCHAEOLOGIST
-- Delete ALL UnitPromotions, except those used elsewhere (including PostDefines)
--
-- MUST execute after DeleteBuildings.sql (as Projects are also deleted with Buildings)
DELETE FROM Units WHERE Type NOT IN ('UNIT_SETTLER', 'UNIT_SCOUT', 'UNIT_ARCHER', 'UNIT_WARRIOR', 'UNIT_WORKER', 'UNIT_WORKBOAT', 'UNIT_PROPHET', 'UNIT_ENGINEER', 'UNIT_SCIENTIST', 'UNIT_ARTIST', 'UNIT_MERCHANT', 'UNIT_WRITER', 'UNIT_GREAT_GENERAL', 'UNIT_GREAT_ADMIRAL');
DELETE FROM Units WHERE Type IN ('UNIT_ARCHAEOLOGIST');
INSERT INTO Units
(TYPE, Combat, Moves, Cost, IconAtlas, PortraitIndex)
SELECT ('UNIT_WBC_WILDLING_WARRIOR'), Combat, Moves, Cost, IconAtlas, PortraitIndex FROM Units WHERE (TYPE = 'UNIT_WARRIOR');
DELETE FROM Units WHERE Type = 'UNIT_WARRIOR';
DELETE FROM Unit_ClassUpgrades WHERE UnitType IN ('UNIT_BARBARIAN_WARRIOR');
-- Leave melee units just the basic promotions
DELETE FROM UnitPromotions_UnitCombats WHERE PromotionType NOT IN ('PROMOTION_INSTA_HEAL', 'PROMOTION_CAN_MOVE_AFTER_ATTACKING', 'PROMOTION_ONLY_DEFENSIVE', 'PROMOTION_AMPHIBIOUS', 'PROMOTION_DEFENSIVE_EMBARKATION', 'PROMOTION_UNWELCOME_EVANGELIST', 'PROMOTION_ONLY_ATTACKS_CITIES', 'PROMOTION_EMBARKATION');
-- TIDY UP
DELETE FROM Unit_AITypes WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_BuildingClassRequireds WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_Buildings WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_Builds WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_ClassUpgrades WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_Flavors WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_FreePromotions WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_GreatPersons WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_NotAITypes WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_ProductionModifierBuildings WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_ProductionTraits WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_ResourceQuantityRequirements WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_TechTypes WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_UniqueNames WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM Unit_YieldFromKills WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM UnitGameplay2DScripts WHERE UnitType NOT IN (SELECT Type FROM Units);
-- There are indirect references in the DLL to BUILD_REMOVE_*, so make sure not to delete these!!!
DELETE FROM Builds WHERE Type NOT IN (SELECT BuildType FROM Unit_Builds);
DELETE FROM Civilization_UnitClassOverrides WHERE UnitType NOT IN (SELECT Type FROM Units);
DELETE FROM UnitClasses WHERE DefaultUnit NOT IN (SELECT Type FROM Units);
UPDATE Units SET GoodyHutUpgradeUnitClass=NULL WHERE GoodyHutUpgradeUnitClass NOT IN (SELECT Type FROM UnitClasses);
DELETE FROM Civilization_UnitClassOverrides WHERE UnitClassType NOT IN (SELECT Type FROM UnitClasses);
DELETE FROM Policy_FreeUnitClasses WHERE UnitClassType NOT IN (SELECT Type FROM UnitClasses);
DELETE FROM UnitPromotions_UnitClasses WHERE UnitClassType NOT IN (SELECT Type FROM UnitClasses);
DELETE FROM UnitPromotions_UnitCombats WHERE UnitCombatType NOT IN (SELECT DISTINCT CombatClass FROM Units WHERE CombatClass IS NOT NULL);
DELETE FROM UnitPromotions_UnitCombatMods WHERE UnitCombatType NOT IN (SELECT DISTINCT CombatClass FROM Units WHERE CombatClass IS NOT NULL);
-- Clear out the UnitPromotions table
DELETE FROM UnitPromotions WHERE Type NOT IN (SELECT DISTINCT PromotionType FROM (SELECT AdjacentUnitFreePromotion AS PromotionType FROM Features UNION SELECT PromotionType FROM UnitPromotions_UnitCombats UNION SELECT PromotionType FROM Unit_FreePromotions UNION SELECT Key AS PromotionType FROM PostDefines WHERE Key LIKE 'PROMOTION_%') WHERE PromotionType IS NOT NULL);
DELETE FROM UnitPromotions_CivilianUnitType WHERE PromotionType NOT IN (SELECT Type FROM UnitPromotions);
DELETE FROM UnitPromotions_Domains WHERE PromotionType NOT IN (SELECT Type FROM UnitPromotions);
DELETE FROM UnitPromotions_Features WHERE PromotionType NOT IN (SELECT Type FROM UnitPromotions);
DELETE FROM UnitPromotions_PostCombatRandomPromotion WHERE PromotionType NOT IN (SELECT Type FROM UnitPromotions);
DELETE FROM UnitPromotions_Terrains WHERE PromotionType NOT IN (SELECT Type FROM UnitPromotions);
-- DELETE FROM DeleteUnits;
DELETE FROM UnitCombatInfos;
INSERT INTO UnitCombatInfos (TYPE) VALUES
('UNITCOMBAT_RECON'),
('UNITCOMBAT_DRAGON'),
('UNITCOMBAT_MOUNTED'),
('UNITCOMBAT_MOUNTED_RANGED'),
('UNITCOMBAT_RANGED'),
('UNITCOMBAT_MELEE'),
('UNITCOMBAT_MECHANICAL'),
('UNITCOMBAT_PRIEST'),
('UNITCOMBAT_MAGE'),
('UNITCOMBAT_NAVAL'),
('UNITCOMBAT_MONSTER'),
('UNITCOMBAT_NAVAL_RANGED'),
('UNITCOMBAT_HERO'), -- unused for now
('UNITCOMBAT_TITAN'); -- unused for now
--UNITS
---GENERIC
INSERT INTO Units (TYPE, Combat, RangedCombat, Range, Moves, Cost, DOMAIN, DefaultUnitAI, UnitFlagAtlas, UnitFlagIconOffset, PortraitIndex) VALUES
--RECON
('UNIT_WBC_INFILTRATOR', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_EXPLORE', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SABOTEUR', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_EXPLORE', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_PATHFINDER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_EXPLORE', 'UNIT_FLAG_ATLAS', 5, 0),
--RANGED
('UNIT_WBC_SQUIRE', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_COMPOSITE_BOWMAN', 1, 1, 2, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_CROSSBOWMAN', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_HAND_AXE', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SKIRMISHER', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
--MOUNTED
('UNIT_WBC_HORSEMAN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_CHARIOTEER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_MAN_CENTAUR', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_LANCER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_HEAVY_CAVALRY', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
--MOUNTED_ARCHER
('UNIT_WBC_CHARIOT_ARCHER', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_HORSE_ARCHER', 1, 1, 2, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_NUMIDIAN', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_WAR_CHARIOT', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_WAR_ELEPHANT', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_RANGED', 'UNIT_FLAG_ATLAS', 5, 0),
--MELEE
('UNIT_WBC_WILDLING_BERSERKER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_WILDLING_SPEARMAN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SPEARMAN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SWORDSMAN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_TORCHMAN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_PIKEMAN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SAMURAI', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_FOREST_BRAWLER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_PALADIN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_CRUSADER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_DOOM_KNIGHT', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
--MECHANICAL
('UNIT_WBC_CATAPULT', 1, 1, 2, 2, 10, 'DOMAIN_LAND', 'UNITAI_CITY_BOMBARD', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_BATTERING_RAM', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_CITY_BOMBARD', 'UNIT_FLAG_ATLAS', 5, 0),
--MONSTER
('UNIT_WBC_UNICORN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_CENTAUR_MONSTER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_GIANT', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_OGRE', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_BASILISK', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_GRIFFON', 1, 0, 0, 2, 10, 'DOMAIN_AIR', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_EAGLE', 1, 0, 0, 2, 10, 'DOMAIN_AIR', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_PEGASUS', 1, 0, 0, 2, 10, 'DOMAIN_AIR', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_ARCHON', 1, 0, 0, 2, 10, 'DOMAIN_AIR', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_DOPPELGANGER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_HARPY', 1, 0, 0, 2, 10, 'DOMAIN_AIR', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_BLACK_DOG', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SPIDER_QUEEN', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_IMP', 1, 0, 0, 2, 10, 'DOMAIN_AIR', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
--NAVAL RANGED
('UNIT_WBC_GALLEY', 1, 1, 1, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_DROMON', 1, 1, 1, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_FRIGATE', 1, 1, 1, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_GALLEAS', 1, 1, 2, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
--NAVAL MELEE
('UNIT_WBC_TRIREME', 1, 0, 0, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_LONGBOAT', 1, 0, 0, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_CARAVEL', 1, 0, 0, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_PRIVATEER', 1, 0, 0, 2, 10, 'DOMAIN_SEA', 'UNITAI_ATTACK_SEA', 'UNIT_FLAG_ATLAS', 5, 0),
--SECONDARY SPELLCASTERS
('UNIT_WBC_SACRIFICER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_MONK', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_MYSTIC', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
--SPELLCASTERS
('UNIT_WBC_SORCERESS', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_NECROMANCER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_MARAUDER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_WIZARD', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_SUMMONER', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
---Runemaster is a Civilian unit
('UNIT_WBC_RUNEMASTER', 0, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_DRUID', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_CLERIC', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_ILLUSIONIST', 1, 0, 0, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0),
('UNIT_WBC_ORACLE', 1, 1, 1, 2, 10, 'DOMAIN_LAND', 'UNITAI_ATTACK', 'UNIT_FLAG_ATLAS', 5, 0);
UPDATE Units SET Class = REPLACE (Type, 'UNIT_', 'UNITCLASS_') WHERE Class = NULL;
DELETE FROM UnitClasses;
INSERT INTO UnitClasses (Type, Description, DefaultUnit) SELECT Class, Description, Type FROM Units;
UPDATE Units SET Description = 'TXT_KEY_WBC_' || TYPE WHERE TYPE NOT IN ('UNIT_SETTLER', 'UNIT_SCOUT', 'UNIT_ARCHER', 'UNIT_WARRIOR', 'UNIT_WORKER', 'UNIT_WORKBOAT', 'UNIT_PROPHET', 'UNIT_ENGINEER', 'UNIT_SCIENTIST', 'UNIT_ARTIST', 'UNIT_MERCHANT', 'UNIT_WRITER', 'UNIT_GREAT_GENERAL', 'UNIT_GREAT_ADMIRAL');
UPDATE Units SET Help = Description || '_HELP', Strategy = Description || '_STRATEGY', Civilopedia = Description || '_PEDIA' WHERE TYPE NOT IN ('UNIT_SETTLER', 'UNIT_SCOUT', 'UNIT_ARCHER', 'UNIT_WARRIOR', 'UNIT_WORKER', 'UNIT_WORKBOAT', 'UNIT_PROPHET', 'UNIT_ENGINEER', 'UNIT_SCIENTIST', 'UNIT_ARTIST', 'UNIT_MERCHANT', 'UNIT_WRITER', 'UNIT_GREAT_GENERAL', 'UNIT_GREAT_ADMIRAL');
--Paz's fixinator
CREATE TABLE IDRemapper ( id INTEGER PRIMARY KEY AUTOINCREMENT, Type TEXT );
INSERT INTO IDRemapper (Type) SELECT Type FROM UnitClasses ORDER BY ID;
UPDATE UnitClasses SET ID = ( SELECT IDRemapper.id-1 FROM IDRemapper WHERE UnitClasses.Type = IDRemapper.Type);
DROP TABLE IDRemapper;
UPDATE Units SET IconAtlas = 'WBC_UNIT_ATLAS_GENERIC' WHERE Class = NULL;
UPDATE Units SET HurryCostModifier = 100,
FaithCost = 100,
RequiresFaithPurchaseEnabled = 1,
MilitarySupport = 1,
MilitaryProduction = 1,
Pillage = 1,
IgnoreBuildingDefense = 1,
AdvancedStartCost = 30
WHERE CombatClass IN ('UNITCOMBAT_RECON',
'UNITCOMBAT_MOUNTED',
'UNITCOMBAT_MOUNTED_RANGED',
'UNITCOMBAT_RANGED',
'UNITCOMBAT_MELEE',
'UNITCOMBAT_MECHANICAL',
'UNITCOMBAT_PRIEST',
'UNITCOMBAT_MAGE',
'UNITCOMBAT_NAVAL',
'UNITCOMBAT_MONSTER',
'UNITCOMBAT_NAVAL_RANGED');
/*-- Renumber the UnitClasses
CREATE TABLE Temp_UnitClasses AS SELECT * FROM UnitClasses;
UPDATE Temp_UnitClasses SET ID=(rowid-1);
DELETE FROM UnitClasses;
INSERT INTO UnitClasses SELECT * FROM Temp_UnitClasses ORDER BY rowid ASC;
DROP TABLE Temp_UnitClasses;*/
-- Renumber the Units
CREATE TABLE Temp_Units AS SELECT * FROM Units;
UPDATE Temp_Units SET ID=(rowid-1);
DELETE FROM Units;
INSERT INTO Units SELECT * FROM Temp_Units ORDER BY rowid ASC;
DROP TABLE Temp_Units;
-- Renumber the UnitPromotions
CREATE TABLE Temp_UnitPromotions AS SELECT * FROM UnitPromotions;
UPDATE Temp_UnitPromotions SET ID=(rowid-1);
DELETE FROM UnitPromotions;
INSERT INTO UnitPromotions SELECT * FROM Temp_UnitPromotions ORDER BY rowid ASC;
DROP TABLE Temp_UnitPromotions;
-- DELETE FROM RenumberUnits;
The Building's SQL snippet:
*next post*