Ce dépôt a été archivé le 2020-03-15 . Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
2012-01-01 04:01:18 +01:00
local GetTime = QuestHelper_GetTime
2010-11-08 14:28:59 +01:00
QuestHelper_File [ " collect_merger.lua " ] = " 4.0.1.$svnversion$ "
2010-10-24 23:17:33 +02:00
QuestHelper_Loadtime [ " collect_merger.lua " ] = GetTime ( )
local function Add ( self , data , stoprepeat ) -- NOTE: if you're getting errors about adding tables, you probably did Merger:Add instead of Merger.Add
if stoprepeat and # self > 0 and string.sub ( self [ # self ] , -# data ) == data then return end
table.insert ( self , data )
for i = # self - 1 , 1 , - 1 do
if string.len ( self [ i ] ) > string.len ( self [ i + 1 ] ) then break end
self [ i ] = self [ i ] .. table.remove ( self , i + 1 )
end
end
local function Finish ( self , data )
for i = # self - 1 , 1 , - 1 do
self [ i ] = self [ i ] .. table.remove ( self )
end
return self [ 1 ] or " "
end
QH_Merger_Add = Add
QH_Merger_Finish = Finish
function QH_Collect_Merger_Init ( _ , API )
API.Utility_Merger = { Add = Add , Finish = Finish }
end