I wan t a Civilization's UA to let them gain one trade route if they have one of the following resources (each, for a max of 5):
My code is here:
- Fish
- Crabs
- Whales
- Turtles
- Sheep
My code is here:
Code:
==========================================================================================================================
-- Civilization Traits
-------------------------------------
INSERT INTO CivilizationTraits
(CivilizationType, TraitType )
VALUES ('CIVILIZATION_FLETHAN_BASQUE', 'TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA' ); -- Assigns Trait to Civilization
-------------------------------------
-- Types
-------------------------------------
INSERT INTO Types
(Type, Kind)
VALUES ('TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA', 'KIND_TRAIT'); -- Defines Trait as, well, a Trait.
-------------------------------------
-- Traits
-------------------------------------
INSERT INTO Traits
(TraitType, Name, Description)
VALUES ('TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA', 'LOC_TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA_NAME', 'LOC_TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA_DESCRIPTION'); -- Assigns Info to the Trait such as Name and Description
-------------------------------------
-- TraitModifiers
-------------------------------------
INSERT INTO TraitModifiers
(TraitType, ModifierId)
VALUES ('TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA', 'FLETHAN_TRADE_ROUTE_FISH_INCREASE');
VALUES ('TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA', 'FLETHAN_TRADE_ROUTE_CRABS_INCREASE');
VALUES ('TRAIT_CIVILIZATION_FLETHAN_BASQUE_UA', 'FLETHAN_TRADE_ROUTE_WHALES_INCREASE');
-- Assigns the Modifier to the Trait
------------------------------------------------------------------------
-- Modifiers
------------------------------------------------------------------------
INSERT INTO Modifiers
(ModifierId, ModifierType, SubjectRequirementSetId)
VALUES ('FLETHAN_TRADE_ROUTE_FISH_INCREASE', 'MODIFIER_PLAYER_ADJUST_TRADE_ROUTE_CAPACITY', 'FLETHAN_PLAYER_HAS_RESOURCES_FISH_SET'); -- Setups the Modifier to be a Modifier adjusting the Trade Route Capacity. Also adds a ReqSet to it.
VALUES ('FLETHAN_TRADE_ROUTE_CRABS_INCREASE', 'MODIFIER_PLAYER_ADJUST_TRADE_ROUTE_CAPACITY', 'FLETHAN_PLAYER_HAS_RESOURCES_CRABS_SET');
VALUES ('FLETHAN_TRADE_ROUTE_WHALES_INCREASE', 'MODIFIER_PLAYER_ADJUST_TRADE_ROUTE_CAPACITY', 'FLETHAN_PLAYER_HAS_RESOURCES_WHALES_SET');
------------------------------------------------------------------------
-- Modifier Arguments
------------------------------------------------------------------------
INSERT INTO ModifierArguments
(ModifierId, Name, Value)
VALUES ('FLETHAN_TRADE_ROUTE_FISH_INCREASE', 'Amount', 1); -- Sets the Modifier's Value to "1" making it so the Trade Route Capacity is adjusted by "1"/
VALUES ('FLETHAN_TRADE_ROUTE_CRABS_INCREASE', 'Amount', 1);
VALUES ('FLETHAN_TRADE_ROUTE_WHALES_INCREASE', 'Amount', 1);
-----------------------------------------------
-- RequirementSets
-----------------------------------------------
INSERT INTO RequirementSets
(RequirementSetId, RequirementSetType)
VALUES ('FLETHAN_PLAYER_HAS_RESOURCES_FISH_SET', 'REQUIREMENTSET_TEST_ANY' ); -- Sets the Requirement Set to Test Any.
VALUES ('FLETHAN_PLAYER_HAS_RESOURCES_CRABS_SET', 'REQUIREMENTSET_TEST_ANY' );
VALUES ('FLETHAN_PLAYER_HAS_RESOURCES_WHALES_SET', 'REQUIREMENTSET_TEST_ANY' );
-----------------------------------------------
-- RequirementSetRequirements
-----------------------------------------------
INSERT INTO RequirementSetRequirements
(RequirementSetId, RequirementId)
VALUES ('FLETHAN_PLAYER_HAS_RESOURCES_FISH_SET', 'FLETHAN_REQUIRES_PLAYER_HAS_FISH' ); -- Assigns the Requirement to the Requirement Set.
VALUES ('FLETHAN_PLAYER_HAS_RESOURCES_CRABS_SET', 'FLETHAN_REQUIRES_PLAYER_HAS_CRABS' );
VALUES ('FLETHAN_PLAYER_HAS_RESOURCES_WHALES_SET', 'FLETHAN_REQUIRES_PLAYER_HAS_WHALES' );
-----------------------------------------------------------------------
-- Requirements
-----------------------------------------------------------------------
INSERT INTO Requirements
(RequirementId, RequirementType)
VALUES ('FLETHAN_REQUIRES_PLAYER_HAS_FISH', 'REQUIREMENT_PLAYER_HAS_RESOURCE_OWNED'); -- Makes the Requirement the "Player_Has_District" type of Requirement.
VALUES ('FLETHAN_REQUIRES_PLAYER_HAS_CRABS', 'REQUIREMENT_PLAYER_HAS_RESOURCE_OWNED');
VALUES ('FLETHAN_REQUIRES_PLAYER_HAS_WHALES', 'REQUIREMENT_PLAYER_HAS_RESOURCE_OWNED');
-----------------------------------------------------------------------
-- Requirement Arguments
-----------------------------------------------------------------------
INSERT INTO RequirementArguments
(RequirementId, Name, Value)
VALUES ('FLETHAN_REQUIRES_PLAYER_HAS_FISH', 'ResourceType', 'RESOURCE_FISH'); -- Makes the District type the game looks for the "Entertainment Complex"
VALUES ('FLETHAN_REQUIRES_PLAYER_HAS_CRABS', 'ResourceType', 'RESOURCE_CRABS');
VALUES ('FLETHAN_REQUIRES_PLAYER_HAS_WHALES', 'ResourceType', 'RESOURCE_WHALES');
Last edited: