-- Unit
if bnw_mode then
local iInfluence = minorPlayer:GetFriendshipFromUnitGift(activePlayerID, false, true)
local iTravelTurns = GameDefines.MINOR_UNIT_GIFT_TRAVEL_TURNS
local buttonText = L("TXT_KEY_POP_CSTATE_GIFT_UNIT", iInfluence)
local tooltipText = L("TXT_KEY_POP_CSTATE_GIFT_UNIT_TT", iTravelTurns, iInfluence)
if minorPlayer:GetIncomingUnitCountdown(activePlayerID) >= 0 then
buttonText = "[COLOR_WARNING_TEXT]" .. buttonText .. "[ENDCOLOR]"
Controls.UnitGiftAnim:SetHide(true)
Controls.UnitGiftButton:ClearCallback( Mouse.eLClick )
else
Controls.UnitGiftAnim:SetHide(false)
Controls.UnitGiftButton:RegisterCallback( Mouse.eLClick, OnGiftUnit )
end
Controls.UnitGift:SetText(buttonText)
Controls.UnitGiftButton:SetToolTipString(tooltipText)
elseif gk_mode then
SetButtonSize(Controls.UnitGift, Controls.UnitGiftButton, Controls.UnitGiftAnim, Controls.UnitGiftButtonHL)
[B] end -- Serp fixed a bug. the if condition has to end here, and not after tile improvement![/B]
-- Tile Improvement
-- Only allowed for allies
iGold = minorPlayer:GetGiftTileImprovementCost(activePlayerID)
local buttonText = L("TXT_KEY_POPUP_MINOR_GIFT_TILE_IMPROVEMENT", iGold)
if not minorPlayer:CanMajorGiftTileImprovement(activePlayerID) then
buttonText = "[COLOR_WARNING_TEXT]" .. buttonText .. "[ENDCOLOR]"
Controls.TileImprovementGiftAnim:SetHide(true)
else
Controls.TileImprovementGiftAnim:SetHide(false)
end
Controls.TileImprovementGift:SetText(buttonText)
SetButtonSize(Controls.TileImprovementGift, Controls.TileImprovementGiftButton, Controls.TileImprovementGiftAnim, Controls.TileImprovementGiftButtonHL)