Adjacency bonus not working.

Andrew Godfrey

Chieftain
Joined
Apr 10, 2018
Messages
5
Okay so I have this plan to have the Holy Site provide a static +2 food and +1 Housing if near a forest. I don't know to make this work. I have no errors so what I've written isn't causing any problems, just not providing the bonus in game.
Code:
--==========================================================================================================================
-- LEADERS: TRAITS
--==========================================================================================================================
-- Types
--------------------------------------------------------------------------------------------------------------------------   
INSERT INTO Types   
        (Type,                                                        Kind)
VALUES    ('TRAIT_LEADER_ARG_ANDIR_HUNT',                                'KIND_TRAIT'),   
        ('PLOT_IS_HOLY_SITE_FOREST_ADJACENCY_REQUIREMENTS_ARG',        'KIND_REQUIREMENTSET'),   
        ('TRAIT_HOLY_SITE_FOREST_FOOD_ARG',                            'KIND_MODIFIER'),   
        ('TRAIT_HOLY_SITE_FOREST_HOUSING_ARG',                        'KIND_MODIFIER'),   
        ('TRAIT_HOLY_SITE_CULTURE_BOMB_ARG',                        'KIND_MODIFIER');   
--------------------------------------------------------------------------------------------------------------------------           
-- Traits           
--------------------------------------------------------------------------------------------------------------------------               
INSERT INTO Traits               
        (TraitType,                                                    Name,                                                    Description)
VALUES    ('TRAIT_LEADER_ARG_ANDIR_HUNT',                        'LOC_TRAIT_LEADER_ARG_ANDIR_HUNT_NAME',            'LOC_TRAIT_LEADER_ARG_ANDIR_HUNT_DESCRIPTION');   
--------------------------------------------------------------------------------------------------------------------------       
-- TraitModifiers       
--------------------------------------------------------------------------------------------------------------------------           
INSERT INTO TraitModifiers           
        (TraitType,                                                    ModifierId)
VALUES    ('TRAIT_LEADER_ARG_ANDIR_HUNT',                        'TRAIT_HOLY_SITE_FOREST_FOOD_ARG'),
        ('TRAIT_LEADER_ARG_ANDIR_HUNT',                        'TRAIT_HOLY_SITE_FOREST_HOUSING_ARG'),
        ('TRAIT_LEADER_ARG_ANDIR_HUNT',                        'TRAIT_HOLY_SITE_CULTURE_BOMB_ARG');
--------------------------------------------------------------------------------------------------------------------------
-- Modifiers
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO Modifiers   
        (ModifierId,                                                ModifierType,                                            SubjectRequirementSetId)
VALUES    ('TRAIT_HOLY_SITE_FOREST_FOOD_ARG',                                'MODIFIER_PLAYER_DISTRICTS_ADJUST_YEILD_CHANGE',        'PLOT_IS_HOLY_SITE_FOREST_ADJACENCY_REQUIREMENTS_ARG'),
        ('TRAIT_HOLY_SITE_FOREST_HOUSING_ARG',                            'MODIFIER_PLAYER_DISTRICTS_ADJUST_HOUSING',                'PLOT_IS_HOLY_SITE_FOREST_ADJACENCY_REQUIREMENTS_ARG');
--------------------------------------------------------------------------------------------------------------------------
-- ModifierArguments
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO ModifierArguments
        (ModifierId,                                                Name,                            Value)
VALUES    ('TRAIT_HOLY_SITE_FOREST_FOOD_ARG',                                'YieldType',                    'YIELD_FOOD'),
        ('TRAIT_HOLY_SITE_FOREST_FOOD_ARG',                                'Amount',                        '2'),
        ('TRAIT_HOLY_SITE_FOREST_HOUSING_ARG',                            'Amount',                        '1');
--------------------------------------------------------------------------------------------------------------------------
-- RequirementSets
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO RequirementSets
        (RequirementSetId,                                            RequirementSetType)
VALUES    ('PLOT_IS_HOLY_SITE_FOREST_ADJACENCY_REQUIREMENTS_ARG',            'REQUIREMENTSET_TEST_ALL');
--------------------------------------------------------------------------------------------------------------------------
-- RequirementSetsRequirements
--------------------------------------------------------------------------------------------------------------------------
INSERT INTO RequirementSetRequirements
        (RequirementSetId,                                            RequirementID)
VALUES    ('PLOT_IS_HOLY_SITE_FOREST_ADJACENCY_REQUIREMENTS_ARG',            'REQUIRES_PLOT_ADJACENT_TO_FOREST'),
        ('PLOT_IS_HOLY_SITE_FOREST_ADJACENCY_REQUIREMENTS_ARG',            'REQUIRES_DISTRICT_IS_HOLY_SITE');

-------------------------------------
-- Requirements
-------------------------------------
INSERT INTO Requirements
        (RequirementId,                                                     RequirementType)
VALUES    ('REQUIRES_PLOT_ADJACENT_TO_FOREST',                        'REQUIREMENT_PLOT_ADJACENT_FEATURE_TYPE_MATCHES');
-------------------------------------
-- RequirementArguments
-------------------------------------
INSERT INTO RequirementArguments
        (RequirementId,                                                         Name,                    Value)
VALUES    ('REQUIRES_PLOT_ADJACENT_TO_FOREST',                                 'FeatureType',        'FEATURE_FOREST');
 
Well I fixed that issue, but I can't test it because my Icons.XLP is causing ModBuddy to crash whenever I try to build the Solution.
My Icons.XLP:
Code:
<?xml version="1.0" encoding="UTF-8" ?>
<AssetObjects..XLP>
    <m_Version>
        <major>4</major>
        <minor>0</minor>
        <build>253</build>
        <revision>293</revision>
    </m_Version>
    <m_ClassName text="UITexture"/>
    <m_PackageName text="Icons"/>
    <m_Entries>
        <Element>
            <m_EntryID text="ICON_ANDIR_256"/>
            <m_ObjectName text="ICON_ANDIR_256"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_ANDIR_80"/>
            <m_ObjectName text="ICON_ANDIR_80"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_ANDIR_64"/>
            <m_ObjectName text="ICON_ANDIR_64"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_ANDIR_55"/>
            <m_ObjectName text="ICON_ANDIR_55"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_ANDIR_50"/>
            <m_ObjectName text="ICON_ANDIR_50"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_ANDIR_45"/>
            <m_ObjectName text="ICON_ANDIR_45"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_ANDIR_32"/>
            <m_ObjectName text="ICON_ANDIR_32"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_256"/>
            <m_ObjectName text="ICON_DHER_256"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_80"/>
            <m_ObjectName text="ICON_DHER_80"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_64"/>
            <m_ObjectName text="ICON_DHER_64"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_55"/>
            <m_ObjectName text="ICON_DHER_55"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_50"/>
            <m_ObjectName text="ICON_DHER_50"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_45"/>
            <m_ObjectName text="ICON_DHER_45"/>
        </Element>
        <Element>
            <m_EntryID text="ICON_DHER_32"/>
            <m_ObjectName text="ICON_DHER_32"/>
        </Element>
        <Element>
            <m_EntryID text="HunterUnitFlags22"/>
            <m_ObjectName text="HunterUnitFlags22"/>
        </Element>
        <Element>
            <m_EntryID text="HunterUnitFlags32"/>
            <m_ObjectName text="HunterUnitFlags32"/>
        </Element>
        <Element>
            <m_EntryID text="HunterUnitFlags38"/>
            <m_ObjectName text="HunterUnitFlags38"/>
        </Element>
        <Element>
            <m_EntryID text="HunterUnitFlags50"/>
            <m_ObjectName text="HunterUnitFlags50"/>
        </Element>
        <Element>
            <m_EntryID text="HunterUnitFlags80"/>
            <m_ObjectName text="HunterUnitFlags80"/>
        </Element>
        <Element>
            <m_EntryID text="HunterUnitFlags256"/>
            <m_ObjectName text="HunterUnitFlags256"/>
        </Element>
        <Element>
            <m_EntryID text="BGHunterUnitFlags22"/>
            <m_ObjectName text="BGHunterUnitFlags22"/>
        </Element>
        <Element>
            <m_EntryID text="BGHunterUnitFlags32"/>
            <m_ObjectName text="BGHunterUnitFlags32"/>
        </Element>
        <Element>
            <m_EntryID text="BGHunterUnitFlags38"/>
            <m_ObjectName text="BGHunterUnitFlags38"/>
        </Element>
        <Element>
            <m_EntryID text="BGHunterUnitFlags50"/>
            <m_ObjectName text="BGHunterUnitFlags50"/>
        </Element>
        <Element>
            <m_EntryID text="BGHunterUnitFlags80"/>
            <m_ObjectName text="BGHunterUnitFlags80"/>
        </Element>
        <Element>
            <m_EntryID text="BGHunterUnitFlags256"/>
            <m_ObjectName text="BGHunterUnitFlags256"/>
        </Element>
        <Element>
            <m_EntryID text="Moment_UniqueBuilding_Dher"/>
            <m_ObjectName text="Moment_UniqueBuilding_Dher"/>
        </Element>
        <Element>
            <m_EntryID text="Moment_UniqueUnit_Dher"/>
            <m_ObjectName text="Moment_UniqueUnit_Dher"/>
        </Element>
        <Element>
            <m_EntryID text="Moment_UniqueUnit_Dher2"/>
            <m_ObjectName text="Moment_UniqueUnit_Dher2"/>
        </Element>
    </m_Entries>
    <m_AllowedPlatforms>
        <Element>WINDOWS</Element>
        <Element>LINUX</Element>
        <Element>MACOS</Element>
        <Element>IOS</Element>
    </m_AllowedPlatforms>
</AssetObjects..XLP>
 
Your icons xlp looks okay from what I can tell. What is ModBuddy giving you in it's report thingy down the bottom when you try to build? That might point us in the direction of the culprit.

Have you tried thecrazyscotsman's modart generator? If it's a case of a missing reference or something like that, it should clear it all up for you.
https://forums.civfanatics.com/threads/automating-modding-tasks.628685/

@thecrazyscot this is the second time I've recommended your beastly tool in as many minutes - I'm going to start charging commission soon :p
 
Sorry to reply so late. I put the whole project one hold for a while to focus on other things. I came back to it today, and this is the error I'm getting:

Code:
1 (UIErrorTexture)
2 The command ""C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VI SDK\AssetModTools\Cooker\Civ6AssetCooker_Win64_null_FinalRelease.exe" --absolute_paths --no_mt --mode XLP --platform Windows --shaders "C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VI SDK\AssetModTools\Cooker" --pantry "C:\Users\Andrew R. Godfrey\Documents\Firaxis ModBuddy\Civilization VI\Taeorra Civ 1 Dher\Taeorra Civ 1 Dher" "C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VI SDK Assets\pantry" --stewpot "C:\Users\Andrew R. Godfrey\Documents\My Games\Sid Meier's Civilization VI\Mods\Taeorra Civ 1 Dher\Platforms\Windows\BLPs" --config "C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VI SDK\AssetModTools\Cooker\Civ6.cfg" "C:\Users\Andrew R. Godfrey\Documents\Firaxis ModBuddy\Civilization VI\Taeorra Civ 1 Dher\Taeorra Civ 1 Dher\XLPs\Icons.xlp"" exited with code -1.    C:\Program Files (x86)\Steam\steamapps\common\Sid Meier's Civilization VI SDK\ModBuddy\Extensions\Application\Civ6.targets    83    6    Taeorra Civ 1 Dher
 
Hey Andrew! That error message normally appears when it's trying to reference a texture that is in the Icons.xlp file, but doesn't exist within your solution's folder as a texture/dds. Have a look inside the textures folder to see if everything lines up properly with your references in the XLP. If something is in one, but not the other, I'd assume that that will be the likely cause of the error.
 
Top Bottom