Ignore:
Timestamp:
Jan 10, 2014, 11:06:39 PM (11 years ago)
Author:
maron
Message:
  • Added: in addon version 1.12.1 translate NPC action text and title quest text in NPC frame
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Export/files/1.12.1/CzWoW/CzWoW.lua

    r722 r746  
    55local old_ItemTextFrame_OnEvent;
    66local old_ChatFrame_OnEvent;
    7 local old_GossipFrameOptionsUpdate;
     7--local old_GossipFrameOptionsUpdate;
    88local old_GossipFrameUpdate;
    99local oldTooltipText;
     
    260260old_ItemTextFrame_OnEvent=ItemTextFrame_OnEvent;
    261261old_ChatFrame_OnEvent=ChatFrame_OnEvent;
    262 old_GossipFrameOptionsUpdate=GossipFrameOptionsUpdate;
     262--old_GossipFrameOptionsUpdate=GossipFrameOptionsUpdate;
    263263old_GossipFrameUpdate=GossipFrameUpdate;
    264264
     
    359359end;
    360360
    361 GossipFrameOptionsUpdate=function(arg)
    362 if (arg ~= nil) then
    363         if select("#", arg)>0 then
    364                 old_GossipFrameOptionsUpdate(arg);
     361--NEW:delete
     362GossipFrameOptionsUpdate_zaloha=function(par)
     363if (par ~= nil) then
     364    DEFAULT_CHAT_FRAME:AddMessage(par);
     365    --  if select("#", par)>0 then
     366--              old_GossipFrameOptionsUpdate(par);
     367       
     368        local titleButton;
     369        local titleIndex = 1;
     370        for i=1, arg.n, 2 do
     371                if ( GossipFrame.buttonIndex > NUMGOSSIPBUTTONS ) then
     372                        message("This NPC has too many quests and/or gossip options.");
     373                end
     374                titleButton = getglobal("GossipTitleButton" .. GossipFrame.buttonIndex);
     375                titleButton:SetText(arg[i]);
     376                GossipResize(titleButton);
     377                titleButton:SetID(titleIndex);
     378                titleButton.type="Gossip";
     379                getglobal(titleButton:GetName() .. "GossipIcon"):SetTexture("Interface\\GossipFrame\\" .. arg[i+1] .. "GossipIcon");
     380                GossipFrame.buttonIndex = GossipFrame.buttonIndex + 1;
     381                titleIndex = titleIndex + 1;
     382                titleButton:Show();
     383        end
     384
    365385                if CZWOW_EnableNPCs and type(CZWOW_NPCAction_count)=="number" then
    366                         for i=1, NUMGOSSIPBUTTONS, 1 do
     386                        for i=1, GossipFrame.buttonIndex, 1 do
     387                                titleButton=getglobal("GossipTitleButton" .. i);
     388        titleButton:SetText("test");
     389                                local en=trim(titleButton:GetText());
     390                                for i=1, CZWOW_NPCAction_count, 1 do
     391                                        if type(getglobal("CZWOW_NPCAction_"..i))=="table" and getglobal("CZWOW_NPCAction_"..i)[en] then
     392                                                titleButton:SetText(prepare(getglobal("CZWOW_NPCAction_"..i)[en]));
     393                                                GossipResize(titleButton);
     394                                        end
     395                                end
     396                        end
     397                end
     398--      end
     399end
     400end
     401
     402GossipFrameUpdate=function()
     403        old_GossipFrameUpdate();
     404        local cz=NPCTextTranslate(GossipGreetingText:GetText());
     405        if cz then GossipGreetingText:SetText(cz) end
     406 
     407 
     408  --NEW:
     409                for i=1, GossipFrame.buttonIndex, 1 do
    367410                                titleButton=getglobal("GossipTitleButton" .. i);
    368411                                local en=trim(titleButton:GetText());
     
    373416                                        end
    374417                                end
    375                         end
    376                 end
    377         end
    378 end
    379 end
    380 
    381 GossipFrameUpdate=function()
    382         old_GossipFrameUpdate();
    383         local cz=NPCTextTranslate(GossipGreetingText:GetText());
    384         if cz then GossipGreetingText:SetText(cz) end
     418                for i=1, CZWOW_QuestTitle_count, 1 do
     419                        if type(getglobal("CZWOW_QuestTitle_"..i))=="table" and getglobal("CZWOW_QuestTitle_"..i)[en] then
     420                                  titleButton:SetText(prepare(getglobal("CZWOW_QuestTitle_"..i)[en]));
     421                            end
     422        end
     423                end
    385424end;
    386425
Note: See TracChangeset for help on using the changeset viewer.