Issue with code

ITcore

Warlord
Joined
Dec 25, 2016
Messages
248
Location
127.0.0.1
I'm trying to move the Helicopter to the Aircraft class and make it require the Aerodrome while moving the Mechanized Infantry to the Light Cavalry class and have it be the final promotion for Cavalry. Finally, I want to buff Infantry and cutoff it's upgrade so its the final melee. Here's my code:

-- Infantry cutoff from promotion
UPDATE Units
SET Combat = Combat + 8, UpgradeUnit = NULL
WHERE UnitType = 'UNIT_INFANTRY';

UPDATE Units
SET UpgradeUnit = 'UNIT_INFANTRY'
WHERE Unit = 'UNIT_ENGLISH_REDCOAT';

UPDATE Units
SET UpgradeUnit = 'UNIT_INFANTRY'
WHERE Unit = 'UNIT_FRENCH_GARDE_IMPERIALE';

-- Mechanized Infantry to Light Cavalry
UPDATE Units
SET Combat = Combat - 5, BaseMoves = 4, PromotionClass = 'PROMOTION_CLASS_LIGHT_CAVALRY'
WHERE UnitType = 'UNIT_MECHANIZED_INFANTRY';

UPDATE Units
SET Tag = 'CLASS_LIGHT_CAVALRY'
WHERE Type = 'UNIT_MECHANIZED_INFANTRY';

INSERT INTO TypeTags (Type, Tag)
VALUES ('UNIT_MECHANIZED_INFANTRY', 'CLASS_LIGHT_CHARIOT');

UPDATE = Units
SET UpgradeUnit = 'UNIT_MECHANIZED_INFANTRY'
WHERE Unit = 'UNIT_RUSSIAN_COSSACK';

UPDATE = Units
SET UpgradeUnit = 'UNIT_MECHANIZED_INFANTRY'
WHERE Unit = 'UNIT_CAVALRY';

--Helicopter to Aerodrome
UPDATE = Units
SET PrereqDistrict = 'DISTRICT_AERODROME'
WHERE UnitType = 'UNIT_HELICOPTER';

INSERT INTO TypeTags (Type, Tag)
VALUES ('UNIT_HELICOPTER', 'CLASS_AIRCRAFT');

The only thing that shows up in-game are the text edits I made in another file.
 
What is in the modding and database logs?
 
What is in the modding and database logs?

Database Log
[3452291.087] [Localization]: Validating Foreign Key Constraints...
[3452291.087] [Localization]: Passed Validation.
[3452291.352] [Configuration]: Validating Foreign Key Constraints...
[3452291.353] [Configuration]: Passed Validation.
[3452304.389] [FullTextSearch]: Initializing FullTextSearch
[3452314.300] [Gameplay]: Validating Foreign Key Constraints...
[3452314.315] [Gameplay]: Passed Validation.
[3452316.657] [Configuration]: Validating Foreign Key Constraints...
[3452316.657] [Configuration]: Passed Validation.
[3452461.824] [Configuration]: Validating Foreign Key Constraints...
[3452461.824] [Configuration]: Passed Validation.
[3452463.270] [Gameplay] ERROR: no such column: UpgradeUnit
[3452463.295] [Gameplay]: Validating Foreign Key Constraints...
[3452463.312] [Gameplay]: Passed Validation.
[3452472.227] [FullTextSearch]: FTS - Creating Context
[3452472.706] [FullTextSearch]: FTS - Creating Context
[3452475.703] [FullTextSearch]: FTS - Creating Context
[3455347.919] [FullTextSearch]: FullTextSearch - Shutting down

This is the only warning I saw in the Modding Log:
[3452463.270] Status: UpdateDatabase - Loading Unit_Reclass.sql
[3452463.270] Warning: UpdateDatabase - Error Loading SQL.
 
Yeah, as the error is telling you, "UpgradeUnit" is only a valid column-name in tables "GoodyHutSubTypes" and "UnitUpgrades"

The "UnitUpgrades" table for the Firaxis-supplied stuff:
Spoiler :
Code:
	<UnitUpgrades>
		<!--Recon-->
		<Row Unit="UNIT_SCOUT" UpgradeUnit="UNIT_RANGER"/>
		<!--Melee-->
		<Row Unit="UNIT_WARRIOR" UpgradeUnit="UNIT_SWORDSMAN"/>
		<Row Unit="UNIT_SWORDSMAN" UpgradeUnit="UNIT_MUSKETMAN"/>
		<Row Unit="UNIT_MUSKETMAN" UpgradeUnit="UNIT_INFANTRY"/>
		<Row Unit="UNIT_SPEARMAN" UpgradeUnit="UNIT_PIKEMAN"/>
		<Row Unit="UNIT_PIKEMAN" UpgradeUnit="UNIT_AT_CREW"/>
		<Row Unit="UNIT_AT_CREW" UpgradeUnit="UNIT_MODERN_AT"/>
		<Row Unit="UNIT_INFANTRY" UpgradeUnit="UNIT_MECHANIZED_INFANTRY"/>
		<!--Ranged-->
		<Row Unit="UNIT_SLINGER" UpgradeUnit="UNIT_ARCHER"/>
		<Row Unit="UNIT_ARCHER" UpgradeUnit="UNIT_CROSSBOWMAN"/>
		<Row Unit="UNIT_CROSSBOWMAN" UpgradeUnit="UNIT_FIELD_CANNON"/>
		<Row Unit="UNIT_FIELD_CANNON" UpgradeUnit="UNIT_MACHINE_GUN"/>
		<!--Light Cavalry-->
		<Row Unit="UNIT_HORSEMAN" UpgradeUnit="UNIT_CAVALRY"/>
		<Row Unit="UNIT_CAVALRY" UpgradeUnit="UNIT_HELICOPTER"/>
		<!--Siege-->
		<Row Unit="UNIT_CATAPULT" UpgradeUnit="UNIT_BOMBARD"/>
		<Row Unit="UNIT_BOMBARD" UpgradeUnit="UNIT_ARTILLERY"/>
		<Row Unit="UNIT_ARTILLERY" UpgradeUnit="UNIT_ROCKET_ARTILLERY"/>
		<!--Support-->
		<Row Unit="UNIT_ANTIAIR_GUN" UpgradeUnit="UNIT_MOBILE_SAM"/>
		<!--Heavy Cavalry-->
		<Row Unit="UNIT_HEAVY_CHARIOT" UpgradeUnit="UNIT_KNIGHT"/>
		<Row Unit="UNIT_KNIGHT" UpgradeUnit="UNIT_TANK"/>
		<Row Unit="UNIT_TANK" UpgradeUnit="UNIT_MODERN_ARMOR"/>
		<!--Naval-->
		<Row Unit="UNIT_GALLEY" UpgradeUnit="UNIT_CARAVEL"/>
		<Row Unit="UNIT_QUADRIREME" UpgradeUnit="UNIT_FRIGATE"/>
		<Row Unit="UNIT_CARAVEL" UpgradeUnit="UNIT_IRONCLAD"/>
		<Row Unit="UNIT_IRONCLAD" UpgradeUnit="UNIT_DESTROYER"/>
		<Row Unit="UNIT_PRIVATEER" UpgradeUnit="UNIT_SUBMARINE"/>
		<Row Unit="UNIT_FRIGATE" UpgradeUnit="UNIT_BATTLESHIP"/>
		<Row Unit="UNIT_BATTLESHIP" UpgradeUnit="UNIT_MISSILE_CRUISER"/>
		<Row Unit="UNIT_SUBMARINE" UpgradeUnit="UNIT_NUCLEAR_SUBMARINE"/>
		<!--Air-->
		<Row Unit="UNIT_BIPLANE" UpgradeUnit="UNIT_FIGHTER"/>
		<Row Unit="UNIT_FIGHTER" UpgradeUnit="UNIT_JET_FIGHTER"/>
		<Row Unit="UNIT_BOMBER" UpgradeUnit="UNIT_JET_BOMBER"/>
		<!--Unique-->
		<Row Unit="UNIT_EGYPTIAN_CHARIOT_ARCHER" UpgradeUnit="UNIT_CROSSBOWMAN"/>
		<Row Unit="UNIT_GREEK_HOPLITE" UpgradeUnit="UNIT_PIKEMAN"/>
		<Row Unit="UNIT_SCYTHIAN_HORSE_ARCHER" UpgradeUnit="UNIT_FIELD_CANNON"/>
		<Row Unit="UNIT_SUMERIAN_WAR_CART" UpgradeUnit="UNIT_KNIGHT"/>
		<Row Unit="UNIT_ENGLISH_REDCOAT" UpgradeUnit="UNIT_MECHANIZED_INFANTRY"/>
		<Row Unit="UNIT_ENGLISH_SEADOG" UpgradeUnit="UNIT_SUBMARINE"/>
		<Row Unit="UNIT_SPANISH_CONQUISTADOR" UpgradeUnit="UNIT_INFANTRY"/>
		<Row Unit="UNIT_AMERICAN_ROUGH_RIDER" UpgradeUnit="UNIT_MODERN_ARMOR"/>
		<Row Unit="UNIT_ROMAN_LEGION" UpgradeUnit="UNIT_MUSKETMAN"/>
		<Row Unit="UNIT_JAPANESE_SAMURAI" UpgradeUnit="UNIT_MUSKETMAN"/>
		<Row Unit="UNIT_NORWEGIAN_BERSERKER" UpgradeUnit="UNIT_MUSKETMAN"/>
		<Row Unit="UNIT_NORWEGIAN_LONGSHIP" UpgradeUnit="UNIT_CARAVEL"/>
		<Row Unit="UNIT_RUSSIAN_COSSACK" UpgradeUnit="UNIT_HELICOPTER"/>
		<Row Unit="UNIT_INDIAN_VARU" UpgradeUnit="UNIT_TANK"/>
		<Row Unit="UNIT_ARABIAN_MAMLUK" UpgradeUnit="UNIT_TANK"/>
		<Row Unit="UNIT_KONGO_SHIELD_BEARER" UpgradeUnit="UNIT_MUSKETMAN"/>
		<Row Unit="UNIT_FRENCH_GARDE_IMPERIALE" UpgradeUnit="UNIT_MECHANIZED_INFANTRY"/>
		<Row Unit="UNIT_GERMAN_UBOAT" UpgradeUnit="UNIT_NUCLEAR_SUBMARINE"/>
		<Row Unit="UNIT_AMERICAN_P51" UpgradeUnit="UNIT_JET_FIGHTER"/>
		<Row Unit="UNIT_BRAZILIAN_MINAS_GERAES" UpgradeUnit="UNIT_MISSILE_CRUISER"/>
		<Row Unit="UNIT_CHINESE_CROUCHING_TIGER" UpgradeUnit="UNIT_FIELD_CANNON"/>
	</UnitUpgrades>
 
Yeah, as the error is telling you, "UpgradeUnit" is only a valid column-name in tables "GoodyHutSubTypes" and "UnitUpgrades"

The "UnitUpgrades" table for the Firaxis-supplied stuff:

Thanks! I got it working.
 
Back
Top Bottom