Firebug
Not-so Great Engineer
I'm hitting a few errors with my SQL.
I'm hoping someone will knowledge of SQL could poke around in my code and see what i've screwed up. I just can't see it.
Everything ingame works aside from the Civilization's abilities, the leader and civ are ingame and fine but everything in the code past when i add in the Unit seems to break. But i just can't see it.
Code:
ERROR: CHECK constraint failed: Units
ERROR: near ")": syntax error
I'm hoping someone will knowledge of SQL could poke around in my code and see what i've screwed up. I just can't see it.
Code:
--==========================================================================================================================
-- LOADING INFO
--==========================================================================================================================
-- LoadingInfo
-------------------------------------
INSERT INTO LoadingInfo
(LeaderType, ForegroundImage, PlayDawnOfManAudio)
VALUES ('LEADER_FB_KARL', 'LEADER_FB_KARL_NEUTRAL.dds', 0);
--==========================================================================================================================
-- DIPLOMACY INFO
--==========================================================================================================================
-- DiplomacyInfo
-------------------------------------
--INSERT INTO DiplomacyInfo
-- (Type, BackgroundImage)
--VALUES ('LEADER_FB_KARL', 'FALLBACK_NEUTRAL_FB_KARL.dds');
--==========================================================================================================================
-- COLOURS
--==========================================================================================================================
-- PlayerColors
-------------------------------------
INSERT INTO PlayerColors
(Type, Usage, PrimaryColor, SecondaryColor, TextColor)
VALUES ('LEADER_FB_KARL', 'Unique', 'COLOR_PLAYER_FB_SWEDEN_PRIMARY', 'COLOR_PLAYER_FB_SWEDEN_SECONDARY', 'COLOR_PLAYER_WHITE_TEXT');
INSERT INTO Colors
(Type, Red, Green, Blue, Alpha)
VALUES ('COLOR_PLAYER_FB_SWEDEN_PRIMARY', 0.40, 0.07, 0.20, 1),
('COLOR_PLAYER_FB_SWEDEN_SECONDARY', 1.00, 0.78, 0.20, 1);
--==========================================================================================================================
-- LEADERS
--==========================================================================================================================
-- Types
-------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('LEADER_FB_KARL', 'KIND_LEADER');
-------------------------------------
-- Leaders
-------------------------------------
INSERT INTO Leaders
(LeaderType, Name, InheritFrom, SceneLayers)
VALUES ('LEADER_FB_KARL', 'LOC_LEADER_FB_KARL_NAME', 'LEADER_DEFAULT', 3);
-------------------------------------
-- LeaderQuotes
-------------------------------------
INSERT INTO LeaderQuotes
(LeaderType, Quote)
VALUES ('LEADER_FB_KARL', 'LOC_PEDIA_LEADERS_PAGE_FB_KARL_QUOTE');
-------------------------------------
-- LeaderTraits
-------------------------------------
INSERT INTO LeaderTraits
(LeaderType, TraitType)
VALUES ('LEADER_FB_KARL', 'TRAIT_LEADER_FB_CAROLUS_REX');
-- -------------------------------------
-- -- FavoredReligions
-- -------------------------------------
--INSERT INTO FavoredReligions
-- (LeaderType, ReligionType)
-- VALUES ('LEADER_FB_KARL', 'RELIGION_PROTESTANTISM');
--==========================================================================================================================
-- CIVILIZATIONS
--==========================================================================================================================
-- Types
-------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('CIVILIZATION_FB_SWEDEN', 'KIND_CIVILIZATION'),
('BUILDING_FB_ROYAL_ACADEMY', 'KIND_BUILDING'),
('UNIT_FB_CAROLEAN', 'KIND_UNIT');
-------------------------------------
-- Civilizations
-------------------------------------
INSERT INTO Civilizations
(CivilizationType, Name, Description, Adjective, StartingCivilizationLevelType, RandomCityNameDepth, Ethnicity )
VALUES ('CIVILIZATION_FB_SWEDEN', 'LOC_CIVILIZATION_FB_SWEDEN_NAME', 'LOC_CIVILIZATION_FB_SWEDEN_DESCRIPTION', 'LOC_CIVILIZATION_FB_SWEDEN_ADJECTIVE', 'CIVILIZATION_LEVEL_FULL_CIV', '10', 'ETHNICITY_EURO');
--==========================================================================================================================
-- TRAITS
--==========================================================================================================================
-- Types
-------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('TRAIT_LEADER_FB_CAROLUS_REX', 'KIND_TRAIT'),
('TRAIT_CIVILIZATION_FB_GREAT_POWER', 'KIND_TRAIT'),
('TRAIT_CIVILIZATION_UNIT_FB_CAROLEAN', 'KIND_TRAIT'),
('TRAIT_CIVILIZATION_BUILDING_FB_ROYAL_ACADEMY', 'KIND_TRAIT');
-------------------------------------
-- Traits
-------------------------------------
INSERT INTO Traits
(TraitType, Name, Description)
VALUES ('TRAIT_LEADER_FB_CAROLUS_REX', 'LOC_TRAIT_LEADER_FB_CAROLUS_REX_NAME', 'LOC_TRAIT_LEADER_FB_CAROLUS_REX_DESCRIPTION'),
('TRAIT_CIVILIZATION_FB_GREAT_POWER', 'LOC_TRAIT_CIVILIZATION_FB_GREAT_POWER_NAME', 'LOC_TRAIT_CIVILIZATION_FB_GREAT_POWER_DESCRIPTION'),
('TRAIT_CIVILIZATION_UNIT_FB_CAROLEAN', 'LOC_TRAIT_CIVILIZATION_UNIT_FB_CAROLEAN_NAME', 'LOC_TRAIT_CIVILIZATION_UNIT_FB_CAROLEAN_DESCRIPTION'),
('TRAIT_CIVILIZATION_BUILDING_FB_ROYAL_ACADEMY', 'LOC_TRAIT_CIVILIZATION_BUILDING_FB_ROYAL_ACADEMY', 'LOC_TRAIT_CIVILIZATION_BUILDING_FB_ROYAL_ACADEMY');
-------------------------------------
-- StartBias
-------------------------------------
INSERT INTO StartBiasFeatures
(CivilizationType, FeatureType, Tier )
VALUES ('CIVILIZATION_FB_SWEDEN', 'FEATURE_FOREST', '3' );
INSERT INTO StartBiasTerrains
(CivilizationType, TerrainType, Tier )
VALUES ('CIVILIZATION_FB_SWEDEN', 'TERRAIN_TUNDRA', '3' ),
('CIVILIZATION_FB_SWEDEN', 'TERRAIN_TUNDRA_HILLS', '3' ),
('CIVILIZATION_FB_SWEDEN', 'TERRAIN_GRASS', '3' );
INSERT INTO StartBiasRivers
(CivilizationType, Tier )
VALUES ('CIVILIZATION_FB_SWEDEN', '5' );
-------------------------------------
-- TraitModifiers
-------------------------------------
INSERT INTO TraitModifiers
(TraitType, ModifierId)
VALUES ('TRAIT_LEADER_FB_CAROLUS_REX', 'TRAIT_FB_CAROLUS_REX_BARRACKS_YIELD'),
('TRAIT_LEADER_FB_CAROLUS_REX', 'TRAIT_FB_CAROLUS_REX_STABLE_YIELD'),
('TRAIT_LEADER_FB_CAROLUS_REX', 'TRAIT_FB_CAROLUS_REX_ARMORY_YIELD'),
('TRAIT_LEADER_FB_CAROLUS_REX', 'TRAIT_FB_CAROLUS_REX_MILITARY_ACADEMY_YIELD'),
('TRAIT_CIVILIZATION_FB_GREAT_POWER', 'TRAIT_FB_GREAT_POWER_RENAISSANCE_PRODUCTION');
--------------------------------------------------------------------------------------------------------------------------
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType, RunOnce, Permanent)
VALUES ('TRAIT_FB_CAROLUS_REX_BARRACKS_YIELD', 'MODIFIER_PLAYER_CITIES_ADJUST_BUILDING_YIELD_CHANGE', 0, 1),
('TRAIT_FB_CAROLUS_REX_STABLE_YIELD', 'MODIFIER_PLAYER_CITIES_ADJUST_BUILDING_YIELD_CHANGE', 0, 1),
('TRAIT_FB_CAROLUS_REX_ARMORY_YIELD', 'MODIFIER_PLAYER_CITIES_ADJUST_BUILDING_YIELD_CHANGE', 0, 1),
('TRAIT_FB_CAROLUS_REX_MILITARY_ACADEMY_YIELD', 'MODIFIER_PLAYER_CITIES_ADJUST_BUILDING_YIELD_CHANGE', 0, 1);
INSERT INTO Modifiers
(ModifierId, ModifierType, SubjectRequirementSetId)
VALUES ('TRAIT_FB_GREAT_POWER_MEDIEVAL_PRODUCTION', 'MODIFIER_PLAYER_CITIES_ADJUST_MILITARY_UNITS_PRODUCTION', null),
('TRAIT_FB_GREAT_POWER_RENAISSANCE_PRODUCTION', 'MODIFIER_PLAYER_CITIES_ADJUST_MILITARY_UNITS_PRODUCTION', null),
('TRAIT_FB_GREAT_POWER_INDUSTRIAL_PRODUCTION', 'MODIFIER_PLAYER_CITIES_ADJUST_MILITARY_UNITS_PRODUCTION', null);
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value, Extra, Type)
VALUES ('TRAIT_FB_CAROLUS_REX_BARRACKS_YIELD', 'BuildingType', 'BUILDING_BARRACKS', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_BARRACKS_YIELD', 'YieldType', 'YIELD_SCIENCE', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_BARRACKS_YIELD', 'Amount', 1, null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_STABLE_YIELD', 'BuildingType', 'BUILDING_STABLE', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_STABLE_YIELD', 'YieldType', 'YIELD_SCIENCE', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_STABLE_YIELD', 'Amount', 1, null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_ARMORY_YIELD', 'BuildingType', 'BUILDING_ARMORY', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_ARMORY_YIELD', 'YieldType', 'YIELD_SCIENCE', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_ARMORY_YIELD', 'Amount', 2, null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_MILITARY_ACADEMY_YIELD', 'BuildingType', 'BUILDING_MILITARY_ACADEMY', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_MILITARY_ACADEMY_YIELD', 'YieldType', 'YIELD_SCIENCE', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_CAROLUS_REX_MILITARY_ACADEMY_YIELD', 'Amount', 3, null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_GREAT_POWER_MEDIEVAL_PRODUCTION', 'EraType', 'ERA_MEDIEVAL', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_GREAT_POWER_MEDIEVAL_PRODUCTION', 'Amount', 20, null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_GREAT_POWER_RENAISSANCE_PRODUCTION', 'EraType', 'ERA_RENAISSANCE', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_GREAT_POWER_RENAISSANCE_PRODUCTION', 'Amount', 20, null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_GREAT_POWER_INDUSTRIAL_PRODUCTION', 'EraType', 'ERA_INDUSTRIAL', null, 'ARGTYPE_IDENTITY'),
('TRAIT_FB_GREAT_POWER_INDUSTRIAL_PRODUCTION', 'Amount', 20, null, 'ARGTYPE_IDENTITY');
--==========================================================================================================================
-- AGENDAS
--==========================================================================================================================
-- Types
-------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('TRAIT_AGENDA_FB_JUST_WAR', 'KIND_TRAIT');
-------------------------------------
-- Agendas
-------------------------------------
INSERT INTO Agendas
(AgendaType, Name, Description)
VALUES ('AGENDA_FB_JUST_WAR', 'LOC_AGENDA_FB_JUST_WAR_NAME', 'LOC_AGENDA_FB_JUST_WAR_DESCRIPTION');
-- -------------------------------------
-- -- HistoricalAgendas
-- -------------------------------------
INSERT INTO HistoricalAgendas
(LeaderType, AgendaType)
VALUES ('LEADER_FB_KARL', 'AGENDA_FB_JUST_WAR');
-------------------------------------
-- Traits
-------------------------------------
INSERT INTO Traits
(TraitType, Name, Description)
VALUES ('TRAIT_AGENDA_FB_JUST_WAR', 'LOC_AGENDA_FB_JUST_WAR_NAME', 'LOC_AGENDA_FB_JUST_WAR_DESCRIPTION');
-------------------------------------
-- AgendaTraits
-------------------------------------
INSERT INTO AgendaTraits
(AgendaType, TraitType)
VALUES ('AGENDA_FB_JUST_WAR', 'TRAIT_AGENDA_FB_JUST_WAR');
-------------------------------------
-- TraitModifiers
-------------------------------------
INSERT INTO TraitModifiers
(TraitType, ModifierId)
VALUES ('TRAIT_AGENDA_FB_JUST_WAR', 'AGENDA_MODIFIER_FB_CLEARS_BARBARIAN_CAMPS'),
('TRAIT_AGENDA_FB_JUST_WAR', 'AGENDA_MODIFIER_FB_IGNORES_BARBARIAN_CAMPS');
--------------------------------------------------------------------------------------------------------------------------
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType, SubjectRequirementSetId)
VALUES ('AGENDA_MODIFIER_FB_CLEARS_BARBARIAN_CAMPS', 'MODIFIER_PLAYER_DIPLOMACY_SIMPLE_MODIFIER', 'FB_PLAYER_CLEARS_BARBARIAN_CAMPS'),
('AGENDA_MODIFIER_FB_IGNORES_BARBARIAN_CAMPS', 'MODIFIER_PLAYER_DIPLOMACY_SIMPLE_MODIFIER', 'FB_PLAYER_IGNORES_BARBARIAN_CAMPS');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value, Extra, Type)
VALUES ('AGENDA_MODIFIER_FB_CLEARS_BARBARIAN_CAMPS', 'InitialValue', 7, null, 'ARGTYPE_IDENTITY'),
('AGENDA_MODIFIER_FB_CLEARS_BARBARIAN_CAMPS', 'StatementKey', 'LOC_DIPLO_KUDO_LEADER_FB_KARL_REASON_ANY', null, 'ARGTYPE_IDENTITY'),
('AGENDA_MODIFIER_FB_CLEARS_BARBARIAN_CAMPS', 'SimpleModifierDescription', 'LOC_DIPLO_MODIFIER_FB_JUST_WAR_CLEARING', null, 'ARGTYPE_IDENTITY'),
('AGENDA_MODIFIER_FB_IGNORES_BARBARIAN_CAMPS', 'InitialValue', -7, null, 'ARGTYPE_IDENTITY'),
('AGENDA_MODIFIER_FB_IGNORES_BARBARIAN_CAMPS', 'StatementKey', 'LOC_DIPLO_WARNING_LEADER_FB_KARL_REASON_ANY', null, 'ARGTYPE_IDENTITY'),
('AGENDA_MODIFIER_FB_IGNORES_BARBARIAN_CAMPS', 'SimpleModifierDescription', 'LOC_DIPLO_MODIFIER_FB_JUST_WAR_IGNORING', null, 'ARGTYPE_IDENTITY');
-------------------------------------
-- RequirementSets
-------------------------------------
INSERT INTO RequirementSets
(RequirementSetId, RequirementSetType)
VALUES ('FB_PLAYER_CLEARS_BARBARIAN_CAMPS', 'REQUIREMENTSET_TEST_ALL'),
('FB_PLAYER_IGNORES_BARBARIAN_CAMPS', 'REQUIREMENTSET_TEST_ALL');
-------------------------------------
-- RequirementSetRequirements
-------------------------------------
INSERT INTO RequirementSetRequirements
(RequirementSetId, RequirementId)
VALUES ('FB_PLAYER_CLEARS_BARBARIAN_CAMPS', 'REQUIRES_MAJOR_CIV_OPPONENT'),
('FB_PLAYER_CLEARS_BARBARIAN_CAMPS', 'REQUIRES_MET_10_TURNS_AGO'),
('FB_PLAYER_CLEARS_BARBARIAN_CAMPS', 'REQUIRES_CLEARS_BARBARIAN_CAMPS'),
('FB_PLAYER_IGNORES_BARBARIAN_CAMPS', 'REQUIRES_MAJOR_CIV_OPPONENT'),
('FB_PLAYER_IGNORES_BARBARIAN_CAMPS', 'REQUIRES_MET_10_TURNS_AGO'),
('FB_PLAYER_IGNORES_BARBARIAN_CAMPS', 'REQUIRES_IGNORES_BARBARIAN_CAMPS'),
('FB_PLAYER_IGNORES_BARBARIAN_CAMPS', 'REQUIRES_HAS_HIGH_STANDING_ARMY');
--==========================================================================================================================
-- CivilizationLeaders
--==========================================================================================================================
INSERT INTO CivilizationLeaders
(LeaderType, CivilizationType, CapitalName)
VALUES ('LEADER_FB_KARL', 'CIVILIZATION_FB_SWEDEN', 'LOC_CITY_NAME_FB_STOCKHOLM');
--==========================================================================================================================
-- Units
--==========================================================================================================================
INSERT INTO Units
(UnitType, Name, Description, BaseMoves, Cost, AdvisorType, BaseSightRange, ZoneOfControl, Domain, FormationClass, PurchaseYield, PromotionClass, Maintenance, Combat, MandatoryObsoleteTech, TraitType, PrereqTech )
VALUES ('UNIT_FB_CAROLEAN', 'LOC_UNIT_FB_CAROLEAN_NAME', 'LOC_UNIT_FB_CAROLEAN_DESCRIPTION', '2', '250', 'ADVISOR_CONQUEST', '2', 'True', 'DOMAIN_LAND', 'FORMATION_CLASS_LAND_COMBAT', 'YIELD_GOLD', 'PROMOTION_CLASS_MELEE', '4', '55', 'TECH_SATELLITES', 'TRAIT_CIVILIZATION_UNIT_FB_CAROLEAN', 'TECH_GUNPOWDER');
-------------------------------------
-- UnitReplaces
-------------------------------------
INSERT INTO UnitReplaces
(CivUniqueUnitType, ReplacesUnitType )
VALUES ('UNIT_FB_CAROLEAN', 'UNIT_MUSKETMAN');
-------------------------------------
-- UnitAiInfos
-------------------------------------
INSERT INTO UnitAiInfos
(UnitType, AIType )
VALUES ('UNIT_FB_CAROLEAN', 'UNITAI_COMBAT' ),
('UNIT_FB_CAROLEAN', 'UNITAI_EXPLORE' ),
('UNIT_FB_CAROLEAN', 'UNITTYPE_MELEE' ),
('UNIT_FB_CAROLEAN', 'UNITTYPE_LAND_COMBAT' );
-------------------------------------
-- Tags
-------------------------------------
INSERT INTO Tags
(Tag, Vocabulary )
VALUES ('CLASS_FB_CAROLEAN', 'ABILITY_CLASS');
-------------------------------------
-- TypeTags
-------------------------------------
INSERT INTO TypeTags
(Type, Tag )
VALUES ('UNIT_FB_CAROLEAN', 'CLASS_MELEE'),
('UNIT_FB_CAROLEAN', 'CLASS_FB_CAROLEAN');
-------------------------------------
-- UnitUpgrades
-------------------------------------
INSERT INTO UnitUpgrades
(Unit, UpgradeUnit )
VALUES ('UNIT_FB_CAROLEAN', 'UNIT_INFANTRY');
-------------------------------------
-- UnitAbilities
-------------------------------------
INSERT INTO UnitAbilities
(UnitAbilityType, Name, Description )
VALUES ('ABILITY_FB_CAROLEAN', 'LOC_ABILITY_FB_CAROLEAN_NAME', 'LOC_ABILITY_FB_CAROLEAN_DESCRIPTION');
INSERT INTO UnitAbilityModifiers
(UnitAbilityType, ModifierId )
VALUES ('ABILITY_FB_CAROLEAN', 'FB_CAROLEAN_HEAL_EVERY_MOVE' );
INSERT INTO Modifiers
(ModifierId, ModifierType )
VALUES ('FB_CAROLEAN_HEAL_EVERY_MOVE', 'MODIFIER_PLAYER_UNIT_GRANT_HEAL_AFTER_ACTION' );
--==========================================================================================================================
-- Buildings
--==========================================================================================================================
INSERT INTO Buildings
(BuildingsType, Name, Description, PreReqCivic, Cost, AdvisorType, PreReqDistrict, Housing, CitizenSlots, PurchaseYield, Maintenance, TraitType, )
VALUES ('BUILDING_FB_ROYAL_ACADEMY', 'LOC_BUILDING_FB_ROYAL_ACADEMY_NAME', 'LOC_BUILDING_FB_ROYAL_ACADEMY_DESCRIPTION', 'CIVIC_THEOLOGY', '225', 'ADVISOR_TECHNOLOGY', 'DISTRICT_CAMPUS', '2', '1', 'YIELD_GOLD', '2', 'TRAIT_CIVILIZATION_UNIT_FB_CAROLEAN');
-------------------------------------
-- BuildingPreReqs
-------------------------------------
INSERT INTO BuildingPreReqs
(Building, PreReqBuilding )
VALUES ('BUILDING_FB_ROYAL_ACADEMY', 'BUILDING_LIBRARY' );
-------------------------------------
-- Building_YieldChanges
-------------------------------------
INSERT INTO Building_YieldChanges
(BuildingType, YieldType, YieldChange )
VALUES ('BUILDING_FB_ROYAL_ACADEMY', 'YIELD_SCIENCE', '4' );
-------------------------------------
-- BuildingGreatPersonPoints
-------------------------------------
INSERT INTO BuildingGreatPersonPoints
(BuildingType, GreatPersonClassType, PointsPerTurn )
VALUES ('BUILDING_FB_ROYAL_ACADEMY', 'GREAT_PERSON_CLASS_SCIENTIST', '1' ),
('BUILDING_FB_ROYAL_ACADEMY', 'GREAT_PERSON_CLASS_GENERAL', '1' );
--==========================================================================================================================
--==========================================================================================================================
Everything ingame works aside from the Civilization's abilities, the leader and civ are ingame and fine but everything in the code past when i add in the Unit seems to break. But i just can't see it.