criZp
Deity
I'm trying to make a change to the civics tree so that increased trade/spy capacity appears as those blue icons that are also used for increased envoys/governors/. There's a file called CivicsTreeIconLoader_GovernorSlot.lua:
I copied the code and made some changes. Here's CivicsTreeIconLoader_TradeCapacity.lua:
The governor-file executes here when "tIconData" is created, and I thought that the trade-file should do too but it doesn't:
This code is from the function AddAvailableCivic in CivicsChooser.lua.
I have added CivicsTreeIconLoader_TradeCapacity.lua to expansion2 like this:
(Expansion2/UI/Loaders folder)
(Expansion2.modinfo ImportFiles)
(Expansion2.modinfo Files)
Does anyone have a clue?
Code:
include("InstanceManager");
include("CivicUnlockIcon");
g_ExtraIconData["MODIFIER_PLAYER_ADJUST_GOVERNOR_POINTS"] = {
IM = InstanceManager:new( "CivicUnlockNumberedInstance", "Top"),
Initialize = function(self:table, rootControl:table, itemData:table)
local instance = CivicUnlockIcon.GetInstance(self.IM, rootControl);
instance:UpdateNumberedIcon(1, "[Icon_Governor]", Locale.Lookup("LOC_HUD_CIVICS_TREE_AWARD_GOVERNOR"), itemData.Callback);
end,
Reset = function(self)
self.IM:ResetInstances();
end,
Destroy = function(self)
self.IM:DestroyInstances();
end
};
I copied the code and made some changes. Here's CivicsTreeIconLoader_TradeCapacity.lua:
Code:
include("InstanceManager");
include("CivicUnlockIcon");
g_ExtraIconData["MODIFIER_PLAYER_ADJUST_TRADE_ROUTE_CAPACITY"] = {
IM = InstanceManager:new( "CivicUnlockNumberedInstance", "Top"),
Initialize = function(self:table, rootControl:table, itemData:table)
local instance = CivicUnlockIcon.GetInstance(self.IM, rootControl);
instance:UpdateNumberedIcon(1, "[Icon_TradeRoute]", "+1 trade capacity", itemData.Callback);
end,
Reset = function(self)
self.IM:ResetInstances();
end,
Destroy = function(self)
self.IM:DestroyInstances();
end
};
The governor-file executes here when "tIconData" is created, and I thought that the trade-file should do too but it doesn't:
Code:
-- Include extra icons in total unlocks
local extraUnlocks:table = {};
local hideDescriptionIcon:boolean = false;
local cachedModifiers:table = m_CachedModifiers[kData.CivicType];
if ( cachedModifiers ) then
for _,tModifier in ipairs(cachedModifiers) do
local tIconData :table = g_ExtraIconData[tModifier.ModifierType];
if ( tIconData ) then
hideDescriptionIcon = hideDescriptionIcon or tIconData.HideDescriptionIcon;
table.insert(extraUnlocks, {IconData=tIconData, ModifierTable=tModifier});
end
end
end
This code is from the function AddAvailableCivic in CivicsChooser.lua.
I have added CivicsTreeIconLoader_TradeCapacity.lua to expansion2 like this:
(Expansion2/UI/Loaders folder)
(Expansion2.modinfo ImportFiles)
(Expansion2.modinfo Files)
Does anyone have a clue?