diff --git a/code/ryzom/client/data/gamedev/syui_v3/interaction.lua b/code/ryzom/client/data/gamedev/syui_v3/interaction.lua
new file mode 100644
index 000000000..5c7cf60f9
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/interaction.lua
@@ -0,0 +1,633 @@
+-- In this file we define functions that serves for interaction windows
+
+
+------------------------------------------------------------------------------------------------------------
+-- create the game namespace without reseting if already created in an other file.
+if (game==nil) then
+ game= {};
+end
+
+------------------------------------------------------------------------------------------------------------
+-- called when server send an invitaion we receive a text id containing the string to display (invitor name)
+function game:onTeamInvation(textID)
+
+ local ui = getUI('ui:interface:join_team_proposal');
+ ui.content.inside.invitor_name.textid = textID;
+ ui.active = true;
+ setTopWindow(ui);
+ ui:center();
+ ui:blink(2);
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:teamInvitationAccept()
+
+ local ui = getUI('ui:interface:join_team_proposal');
+ ui.active = false;
+ sendMsgToServer('TEAM:JOIN');
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:teamInvitationRefuse()
+
+ local ui = getUI('ui:interface:join_team_proposal');
+ ui.active = false;
+ sendMsgToServer('TEAM:JOIN_PROPOSAL_DECLINE');
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:switchChatTab(dbEntry)
+ local db= 'UI:SAVE:ISENABLED:' .. dbEntry;
+ local val= getDbProp(db);
+ -- switch value
+ if(val==0) then
+ setDbProp(db, 1);
+ else
+ setDbProp(db, 0);
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:updateEmoteMenu(prop, tooltip, tooltip_pushed, name, param)
+ for i=0,9 do
+ -- Get key shortcut
+ local text = i18n.get('uiTalkMemMsg0' .. i);
+ local key = runExpr( "getKey('talk_message','0" .. i .. "',1)" );
+
+ if (key ~= nil and key ~= '') then
+ key = ' @{T25}@{2F2F}(' .. key .. ')';
+ text = concatUCString(text, key);
+ end
+
+ -- if we don't do the full getUI, it doesn't work (don't understand why)
+ local uiQC= getUI("ui:interface:user_chat_emote_menu:quick_chat:" .. "qc" .. i);
+ uiQC.uc_hardtext_format= text;
+ end
+
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+if (ui_free_chat_h == nil) then
+ ui_free_chat_h = {}
+end
+
+if (ui_free_chat_w == nil) then
+ ui_free_chat_w = {}
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:closeTellHeader(uiID)
+ local ui = getUI('ui:interface:' .. uiID);
+
+ -- save size
+ ui_free_chat_h[uiID] = ui.h;
+ ui_free_chat_w[uiID] = ui.w;
+
+ -- reduce window size
+ ui.pop_min_h = 32;
+ ui.h = 0;
+ ui.w = 216;
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:openTellHeader(uiID)
+ local ui = getUI('ui:interface:' .. uiID);
+ ui.pop_min_h = 96;
+
+ -- set size from saved values
+ if (ui_free_chat_h[uiID] ~= nil) then
+ ui.h = ui_free_chat_h[uiID];
+ end
+
+ if (ui_free_chat_w[uiID] ~= nil) then
+ ui.w = ui_free_chat_w[uiID];
+ end
+
+ -- set Header Color to normal values (when a tell is closed and the telled player say someone, header change to "UI:SAVE:WIN:COLORS:INFOS")
+ ui:setHeaderColor('UI:SAVE:WIN:COLORS:COM');
+end
+
+
+--/////////////////////////
+--// TARGET WINDOW SETUP //
+--/////////////////////////
+
+-- local functions for tests
+local function levelToForceRegion(level)
+ if level < 20 then
+ return 1
+ elseif level >= 250 then
+ return 6
+ else
+ return math.floor(level / 50) + 2
+ end
+end
+
+local function levelToLevelForce(level)
+ return math.floor(math.fmod(level, 50) * 5 / 50) + 1
+end
+
+
+
+-- tmp var for tests in local mode
+local twPlayerLevel = 10
+local twTargetLevel = 19
+local twTargetForceRegion = levelToForceRegion(twTargetLevel)
+local twTargetLevelForce = levelToLevelForce(twTargetLevel)
+local twTargetPlayer = false
+local twPlayerInPVPMode = false
+local twTargetInPVPMode = false
+
+
+-----------------------------------
+local function twGetPlayerLevel()
+ if config.Local == 1 then
+ return twPlayerLevel
+ else
+ return getPlayerLevel()
+ end
+end
+
+-----------------------------------
+local function twGetTargetLevel()
+ if config.Local == 1 then
+ return twTargetLevel
+ else
+ return getTargetLevel()
+ end
+end
+
+-----------------------------------
+local function twGetTargetForceRegion()
+ if config.Local == 1 then
+ return twTargetForceRegion
+ else
+ return getTargetForceRegion()
+ end
+end
+
+-----------------------------------
+local function twGetTargetLevelForce()
+ if config.Local == 1 then
+ return twTargetLevelForce
+ else
+ return getTargetLevelForce()
+ end
+end
+
+-----------------------------------
+local function twIsTargetPlayer()
+ if config.Local == 1 then
+ return twTargetPlayer
+ else
+ return isTargetPlayer()
+ end
+end
+
+-----------------------------------
+local function twIsPlayerInPVPMode()
+ if config.Local == 1 then
+ return twPlayerInPVPMode
+ else
+ return isPlayerInPVPMode()
+ end
+end
+
+-----------------------------------
+local function twIsTargetInPVPMode()
+ if config.Local == 1 then
+ return twTargetInPVPMode
+ else
+ return isTargetInPVPMode()
+ end
+end
+
+----------------------
+-- MISC local tests function
+-- no selection
+function twTest0()
+ twTargetLevel = -1
+ twTargetPlayer = false
+ game:updateTargetConsiderUI()
+end
+-- selection, not impossible
+function twTest1()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 15
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = levelToLevelForce(twTargetLevel)
+ game:updateTargetConsiderUI()
+end
+-- selection, not impossible (limit)
+function twTest2()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 20
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = levelToLevelForce(twTargetLevel)
+ game:updateTargetConsiderUI()
+end
+-- selection, impossible
+function twTest3()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 21
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = levelToLevelForce(twTargetLevel)
+ game:updateTargetConsiderUI()
+end
+------ NAMED
+------
+-- selection, not impossible, named
+function twTest4()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 15
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 6
+ game:updateTargetConsiderUI()
+end
+-- selection, not impossible (limit), named
+function twTest5()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 20
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 6
+ game:updateTargetConsiderUI()
+end
+-- selection, impossible, named
+function twTest6()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 21
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 6
+ game:updateTargetConsiderUI()
+end
+------ BOSS
+------
+-- selection, not impossible, boss
+function twTest7()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 15
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 7
+ game:updateTargetConsiderUI()
+end
+-- selection, not impossible (limit), boss
+function twTest8()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 20
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 7
+ game:updateTargetConsiderUI()
+end
+-- selection, impossible, boss
+function twTest9()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 21
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 7
+ game:updateTargetConsiderUI()
+end
+------ MINI-BOSS
+------
+-- selection, not impossible, boss
+function twTest10()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 15
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 8
+ game:updateTargetConsiderUI()
+end
+-- selection, not impossible (limit), boss
+function twTest11()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 20
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 8
+ game:updateTargetConsiderUI()
+end
+-- selection, impossible, boss
+function twTest12()
+ twTargetPlayer = false
+ twPlayerLevel = 10
+ twTargetLevel = 21
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = 8
+ game:updateTargetConsiderUI()
+end
+
+------ PLAYER SELECTION
+------ 2 players, no pvp
+function twTest13()
+ twTargetPlayer = true
+ twPlayerInPVPMode = false
+ twTargetInPVPMode = false
+
+ twPlayerLevel = 10
+ twTargetLevel = 15
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = levelToLevelForce(twTargetLevel)
+ game:updateTargetConsiderUI()
+end
+
+function twTest14()
+ twTargetPlayer = true
+ twPlayerInPVPMode = true
+ twTargetInPVPMode = true
+
+ twPlayerLevel = 10
+ twTargetLevel = 15
+ twTargetForceRegion = levelToForceRegion(twTargetLevel)
+ twTargetLevelForce = levelToLevelForce(twTargetLevel)
+ game:updateTargetConsiderUI()
+end
+
+
+------ 2 players, pvp
+
+-- groups
+function twGroup(groupSize)
+ for gm = 0, 7 do
+ if gm < groupSize then
+ setDbProp("SERVER:GROUP:" .. tostring(gm) .. ":PRESENT", 1)
+ else
+ setDbProp("SERVER:GROUP:" .. tostring(gm) .. ":PRESENT", 0)
+ end
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:closeWebIGBrowserHeader()
+ local ui = getUI('ui:interface:webig');
+
+ -- save size
+ ui_webig_browser_h = ui.h;
+ ui_webig_browser_w = ui.w;
+
+ -- reduce window size
+ ui.pop_min_h = 32;
+ ui.h = 0;
+ ui.w = 150;
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:openWebIGBrowserHeader()
+ local ui = getUI('ui:interface:webig');
+ ui.pop_min_h = 96;
+
+ -- set size from saved values
+ if (ui_webig_browser_h ~= nil) then
+ ui.h = ui_webig_browser_h;
+ end
+
+ if (ui_webig_browser_w ~= nil) then
+ ui.w = ui_webig_browser_w;
+ end
+end
+------------------------------------------------------------------------------------------------------------
+--
+------------------------------------------------------------------------------------------------------------
+--#############################
+--###### Syphox's modlib ######
+--#############################
+if (package_path_native == nil) then
+ package_path_native = package.path;
+
+ package.path = package.path .. ';./user/syui/?.lua';
+end
+
+function isModuleAvailable(name)
+ if(package.loaded[name])then
+ return true
+ else
+ for _, searcher in ipairs(package.searchers or package.loaders) do
+ local loader = searcher(name)
+ if(type(loader) == 'function')then
+ package.preload[name] = loader
+ return true
+ end
+ end
+ return false
+ end
+end
+
+if(isModuleAvailable("syui"))then
+ sy_ui = require("syui")
+end
+
+function game:showTargetPercent()
+ if(not sy_ui.exist())then return end
+ sy_ui.UpdateJauge()
+ sy_ui.showTargetPercent()
+end
+
+function game:newConsider()
+ if(not sy_ui.exist())then return end
+ sy_ui.newConsider()
+end
+
+function game:updateFPS()
+ if(not sy_ui.exist())then return end
+ sy_ui.updateFPS()
+end
+
+function game:sysinfo(txt, mtd)
+ if(not sy_ui.exist())then return end
+ sy_ui.sysinfo(txt, mtd)
+end
+
+function game:updateMemberCount()
+ if(not sy_ui.exist())then return end
+ sy_ui.updateMemberCount()
+end
+
+function game:updateGLinvB()
+ if(not sy_ui.exist())then return end
+ sy_ui.updateGLinvB()
+end
+
+function game:teamInviteFromGuild(uiID)
+ if(not sy_ui.exist())then return end
+ sy_ui.teamInviteFromGuild(uiID)
+end
+
+function game:invToGuild(ply)
+ if(not sy_ui.exist())then return end
+ sy_ui.invToGuild(ply)
+end
+
+function game:updateFLinvB(uiID)
+ if(not sy_ui.exist())then return end
+ sy_ui.updateFLinvB(uiID)
+end
+
+function game:teamInvite(uiID)
+ if(not sy_ui.exist())then return end
+ sy_ui.teamInvite(uiID)
+end
+
+--#############################
+--######## modlib end #########
+--#############################
+
+------------------------------------------------------------------------------------------------------------
+-- This function is called when a new target is selected, it should update the 'consider' widget
+-- Level of the creature
+-- Is its level known (not too high ...)
+-- Boss/Mini-bosses/Names colored ring
+function game:updateTargetConsiderUI()
+ --debugInfo("Updating consider widget")
+
+
+ local targetWindow = getUI("ui:interface:target")
+ --
+ local wgTargetSlotForce = targetWindow:find("slot_force")
+ local wgTargetLevel = targetWindow:find("target_level")
+ local wgImpossible = targetWindow:find("impossible")
+ local wgSlotRing = targetWindow:find("slot_ring")
+ local wgToolTip = targetWindow:find("target_tooltip")
+ local wgPvPTag = targetWindow:find("pvp_tags")
+ local wgHeader = targetWindow:find("header_opened")
+
+ wgTargetSlotForce.active = true
+ wgImpossible.active = true
+
+ -- no selection ?
+ if twGetTargetLevel() == -1 then
+ wgTargetSlotForce.active = false
+ wgTargetLevel.active = false
+ wgImpossible.active = false
+ wgSlotRing.active = false
+ if (isTargetUser() and twIsPlayerInPVPMode()) then
+ wgToolTip.tooltip = ""
+ wgPvPTag.active = true
+ wgHeader.h = 56;
+ else
+ wgPvPTag.active = false
+ wgHeader.h = 34;
+ wgToolTip.tooltip = i18n.get("uittConsiderTargetNoSelection")
+ end
+ return
+ end
+
+ local pvpMode = false
+ wgPvPTag.active = false
+ wgHeader.h = 34;
+
+ -- if the selection is a player, then both the local & targeted player must be in PVP mode for the level to be displayed
+ if (twIsTargetPlayer()) then
+ -- don't display anything ...
+ wgTargetSlotForce.active = false
+ wgTargetLevel.active = false
+ wgImpossible.active = false
+ wgSlotRing.active = false
+ wgToolTip.tooltip = ""
+ if twIsTargetInPVPMode() then
+ debugInfo("target in pvp")
+ wgPvPTag.active = true
+ wgHeader.h = 34; -- 56
+ end
+ return
+ end
+
+ -- load default code if syphox.lua is not available
+ if(not sy_ui.exist())then
+ -- depending on the number of people in the group, set the max diff for visibility between player level
+ -- & creature level (x 10 per member)
+ local maxDiffLevel = 10
+ if not pvpMode then
+ -- exception there : when "pvping", don't relate the levelof the target to the level of the group, but to thelocal
+ -- player only
+ for gm = 0, 7 do
+ if getDbProp("SERVER:GROUP:" .. tostring(gm) .. ":PRESENT") ~= 0 then
+ maxDiffLevel = maxDiffLevel + 10
+ end
+ end
+ end
+
+ debugInfo("Max diff level= " .. tostring(maxDiffLevel))
+
+ local impossible = (twGetTargetLevel() - twGetPlayerLevel() > maxDiffLevel)
+
+ wgSlotRing.active = false
+
+ if impossible then
+ -- targeted object is too hard too beat, display a skull
+ wgTargetLevel.active = false
+ wgTargetLevelText.active = wgTargetLevel.active
+ wgTargetLevelText.hardtext = ""
+ wgImpossible.y = -5
+ wgImpossible.color = "255 50 50 255"
+ else
+ -- player can see the level of the targeted creature
+ wgTargetLevel.active = true
+ wgTargetLevelText.active = wgTargetLevel.active
+ wgImpossible.y = 6
+ wgTargetLevel.hardtext = tostring(twGetTargetLevel())
+ wgImpossible.color = "255 255 255 255"
+ wgTargetLevel.color = getDefine("region_force_" .. tostring(levelToForceRegion(twGetTargetLevel())))
+ wgTargetLevelText.color = wgTargetLevel.color
+ wgTargetLevelText.hardtext = "LVL"
+ end
+
+ -- based on the 'level force', set a colored ring around the level
+ local levelForce = twGetTargetLevelForce()
+ wgTargetSlotForce.color = getDefine("region_force_" .. tostring(levelToForceRegion(twGetTargetLevel())))
+
+ wgImpossible.texture = getDefine("force_level_" .. tostring(levelForce))
+ wgImpossible.active = true
+ if levelForce < 6 then
+ wgToolTip.tooltip = i18n.get("uittConsiderTargetLevel")
+ elseif levelForce == 6 then
+ -- Named creature
+ wgImpossible.color = "117 132 126 255"
+ wgSlotRing.color = "117 132 126 255"
+ wgTargetSlotForce.color = "117 132 126 255"
+ wgSlotRing.texture = "consider_ring.tga"
+ wgToolTip.tooltip = i18n.get("uittConsiderNamedOrMiniBoss")
+ elseif levelForce == 7 then
+ -- Boss
+ wgImpossible.color = "156 98 65 255"
+ wgSlotRing.color = "156 98 65 255"
+ wgTargetSlotForce.color = "156 98 65 255"
+ wgSlotRing.texture = "consider_ring.tga"
+ wgToolTip.tooltip = i18n.get("uittConsiderNamedOrMiniBoss")
+ elseif levelForce == 8 then
+ -- Mini-Boss
+ wgImpossible.color = "213 212 9 255"
+ wgSlotRing.texture = "consider_ring.tga"
+ wgSlotRing.color = "213 212 9 255"
+ if isTargetNPC() then
+ wgTargetSlotForce.color = "255 255 255 255"
+ wgToolTip.tooltip = i18n.get("uittConsiderBossNpc")
+ else
+ wgTargetSlotForce.color = "213 212 9 255"
+ wgToolTip.tooltip = i18n.get("uittConsiderBoss")
+ end
+ end
+
+ if impossible then
+ wgToolTip.tooltip = concatUCString(wgToolTip.tooltip, ucstring("\n"), i18n.get("uittConsiderUnknownLevel"))
+ end
+ else
+ game:newConsider()
+ end
+end
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/compass.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/compass.xml
new file mode 100644
index 000000000..eb0cd9194
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/compass.xml
@@ -0,0 +1,1131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/config.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/config.xml
new file mode 100644
index 000000000..b7e4029c0
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/config.xml
@@ -0,0 +1,3891 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/game_config.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/game_config.xml
new file mode 100644
index 000000000..1317ba277
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/game_config.xml
@@ -0,0 +1,4077 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/guild.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/guild.xml
new file mode 100644
index 000000000..6be15d3ff
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/guild.xml
@@ -0,0 +1,1420 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/interaction.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/interaction.xml
new file mode 100644
index 000000000..8a31a33ab
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/interaction.xml
@@ -0,0 +1,3311 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/player.lua b/code/ryzom/client/data/gamedev/syui_v3/syui/player.lua
new file mode 100644
index 000000000..c1a0106e1
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/player.lua
@@ -0,0 +1,957 @@
+-- In this file we define functions that serves for player windows
+
+function getDbPropU(dbEntry)
+ value = getDbProp(dbEntry)
+ if (value < 0) then
+ value = 4294967296+value
+ end
+ return value
+end
+
+------------------------------------------------------------------------------------------------------------
+-- create the game namespace without reseting if already created in an other file.
+if (game==nil) then
+ game= {};
+end
+
+if (game.PVP == nil) then
+ game.PVP = {};
+ game.PVP.tagStartTimer = 0;
+ game.PVP.flagStartTimer = 0;
+ game.PVP.tagTimerStarted = false;
+ game.PVP.flagTimerStarted = false;
+end
+
+if (game.BonusMalus == nil) then
+ game.BonusMalus = {};
+ game.BonusMalus.DeathPenaltyBefore = -1;
+ game.BonusMalus.DeathPenaltyAfter = -1;
+ game.BonusMalus.XPCatSlotBefore = -1;
+ game.BonusMalus.XPCatSlotAfter = -1;
+ game.BonusMalus.RingXPCatSlotBefore = -1;
+ game.BonusMalus.RingXPCatSlotAfter = -1;
+ game.BonusMalus.OutpostSlotBefore = -1;
+ game.BonusMalus.OutpostSlotAfter = -1;
+ game.BonusMalus.BonusAHList= {};
+ game.BonusMalus.MalusAHList= {};
+end
+
+
+------------------------------------------------------------------------------------------------------------
+-- Update player bars in function of what we wants to display (we can hide each one of the 3 bars : sap,stamina and focus)
+function game:updatePlayerBars()
+
+ local dispSap = getDbProp('UI:SAVE:PLAYER:DISP_SAP');
+ local dispSta = getDbProp('UI:SAVE:PLAYER:DISP_STA');
+ local dispFoc = getDbProp('UI:SAVE:PLAYER:DISP_FOC');
+
+ local ui = getUI('ui:interface:player:content');
+
+ -- active ui in function of what is displayed
+
+ ui.b_sap.active = (dispSap == 1);
+ ui.jsap.active = (dispSap == 1);
+
+ ui.b_sta.active = (dispSta == 1);
+ ui.jsta.active = (dispSta == 1);
+
+ ui.b_foc.active = (dispFoc == 1);
+ ui.jfoc.active = (dispFoc == 1);
+
+ -- choose good y-position
+
+ local totalBarDisp = dispSap + dispSta + dispFoc;
+ if (totalBarDisp == 3) then
+
+ ui.b_sap.y = -18;
+ ui.b_sta.y = -36;
+ ui.b_foc.y = -54;
+ ui.current_action.y = -65;
+
+ elseif (totalBarDisp == 2) then
+
+ if (dispSap == 0) then
+ ui.b_sta.y = -18;
+ ui.b_foc.y = -36;
+ end
+
+ if (dispSta == 0) then
+ ui.b_sap.y = -18;
+ ui.b_foc.y = -36;
+ end
+
+ if (dispFoc == 0) then
+ ui.b_sap.y = -18;
+ ui.b_sta.y = -36;
+ end
+
+ ui.current_action.y = -50;
+
+ elseif (totalBarDisp == 1) then
+
+ ui.b_sta.y = -18;
+ ui.b_foc.y = -18;
+ ui.b_sta.y = -18;
+
+ ui.current_action.y = -35;
+
+ else
+ ui.current_action.y = -18;
+ end
+
+
+end
+
+
+------------------------------------------------------------------------------------------------------------
+-- convert a boolean to a number 0 or 1
+function booleanToNumber(thebool)
+ if(thebool) then
+ return 1;
+ else
+ return 0;
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+-- Update player pvp tag
+function game:pvpTagUpdateDisplay()
+ local currentServerTick = getDbPropU('UI:VARIABLES:CURRENT_SERVER_TICK');
+ local pvpServerTagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:ACTIVATION_TIME');
+ local pvpServerFlagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:FLAG_PVP_TIME_LEFT');
+ local uiPlayer= getUI('ui:interface:player:header_opened');
+
+ -- get the current state
+ local pvpServerFlag= pvpServerFlagTimer > currentServerTick;
+ local pvpLocalTag= (getDbProp('UI:TEMP:PVP_FACTION:TAG_PVP') == 1);
+ local pvpServerTag= (getDbProp('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:TAG_PVP') == 1);
+ local pvpServerActivateTimerOn= pvpServerTagTimer > currentServerTick;
+
+ -- deduce the display state according to the current state
+ local GREEN= 0;
+ local ORANGE= 1;
+ local RED= 2;
+ local buttonMode= GREEN;
+ local buttonPushed= false;
+ local buttonTimer= false;
+ -- if the flag is activated, then must display PVP flag button and timer
+ if (pvpServerFlag) then
+ -- ** RED MODE
+ buttonMode= RED;
+ buttonPushed= false;
+ buttonTimer= true;
+ -- else must display correct mode according to the TAG state
+ else
+ -- There are 8 possibilities according to the combination of the 3 flags
+ -- Here: TL= pvpLocalTag, TS= pvpServerTag, AS= pvpServerActivateTimerOn)
+ -- TL TS AS
+ -- ** GREEN MODE **
+ -- 0 0 0 -> Standard disabled PVP
+ -- 1 0 0 -> The user pressed the button but still no response from server
+ -- 1 1 1 -> The user pressed the button and got response from server. => GREEN icon with timer
+ -- 0 1 1 -> The user canceled the activation (server not acked yet the cancel). => default display
+ -- ** ORANGE MODE **
+ -- 1 1 0 -> Standard enabled PVP
+ -- 0 1 0 -> The user pressed the button but still no response from server
+ -- 0 0 1 -> The user pressed the button and got response from server. => ORANGE icon with timer
+ -- 1 0 1 -> The user canceled the activation (server not acked yet the cancel). => default display
+
+ -- From this table, we can deduce the following rules
+
+ -- buttonMode is GREEN when TS==AS
+ if( pvpServerTag == pvpServerActivateTimerOn ) then
+ buttonMode= GREEN;
+ else
+ buttonMode= ORANGE;
+ end
+
+ -- the button is pushed if (there is a timer and TL==TS), or (no timer and TL!=TS)
+ if( pvpServerActivateTimerOn == (pvpLocalTag == pvpServerTag) ) then
+ buttonPushed= true;
+ else
+ buttonPushed= false;
+ end
+
+ -- display a timer only if the timer is activated and server and local tag are equals
+ if( pvpServerActivateTimerOn and pvpLocalTag == pvpServerTag ) then
+ buttonTimer= true;
+ else
+ buttonTimer= false;
+ end
+
+ end
+
+ -- setup the local display
+ setDbProp("UI:TEMP:PVP_FACTION:DSP_MODE", buttonMode);
+ setDbProp("UI:TEMP:PVP_FACTION:DSP_PUSHED", booleanToNumber(buttonPushed));
+ setDbProp("UI:TEMP:PVP_FACTION:DSP_TIMER", booleanToNumber(buttonTimer));
+
+ -- setup the timer bar
+ if(buttonTimer) then
+ local uiBar = uiPlayer.pvp_timer;
+ local uiBarBg = uiPlayer.pvp_timer_bg;
+ -- Flag Bar?
+ if(buttonMode==RED) then
+ -- display a reverse timer
+ uiBar.w = uiBarBg.w * (pvpServerFlagTimer - currentServerTick) / (pvpServerFlagTimer - game.PVP.flagStartTimer);
+ else
+ -- display a forward timer
+ uiBar.w = uiBarBg.w * (currentServerTick - game.PVP.tagStartTimer) / (pvpServerTagTimer - game.PVP.tagStartTimer);
+ end
+ end
+
+ -- force update of the tooltip for any button (by disabling then reenabling)
+ disableContextHelpForControl(uiPlayer.pvp_tag_button_0);
+ disableContextHelpForControl(uiPlayer.pvp_tag_button_1);
+ disableContextHelpForControl(uiPlayer.pvp_tag_button_2);
+end
+
+------------------------------------------------------------------------------------------------------------
+-- Update player pvp tag
+function game:pvpTag()
+ local buttonStat = getDbProp('UI:TEMP:PVP_FACTION:TAG_PVP');
+ if (buttonStat == 0) then
+ setDbProp('UI:TEMP:PVP_FACTION:TAG_PVP',1);
+ else
+ setDbProp('UI:TEMP:PVP_FACTION:TAG_PVP',0);
+ end
+ sendMsgToServerPvpTag(buttonStat == 0);
+
+ -- update display
+ self:pvpTagUpdateDisplay();
+end
+
+------------------------------------------------------------------------------------------------------------
+-- Update button due to server validation
+function game:updatePvpTag()
+ -- force copy to temp of Server tag
+ local pvpServerTag= (getDbProp('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:TAG_PVP') == 1);
+ setDbProp('UI:TEMP:PVP_FACTION:TAG_PVP', booleanToNumber(pvpServerTag));
+
+ -- launch timer DB if necessary
+ local currentServerTick = getDbPropU('UI:VARIABLES:CURRENT_SERVER_TICK');
+ local pvpServerTagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:ACTIVATION_TIME');
+ local pvpServerFlagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:FLAG_PVP_TIME_LEFT');
+
+ if(pvpServerTagTimer > currentServerTick) or (pvpServerFlagTimer > currentServerTick) then
+ local ui = getUI('ui:interface:player');
+ addOnDbChange(ui,'@UI:VARIABLES:CURRENT_SERVER_TICK', 'game:updatePvpTimer()');
+
+ if(pvpServerTagTimer > currentServerTick and game.PVP.tagTimerStarted == false) then
+ game.PVP.tagStartTimer = currentServerTick;
+ game.PVP.tagTimerStarted = true;
+ end
+ if(pvpServerFlagTimer > currentServerTick and game.PVP.flagTimerStarted == false) then
+ game.PVP.flagStartTimer = currentServerTick;
+ game.PVP.flagTimerStarted = true;
+ end
+ end
+
+ -- update display (after start timer reseted)
+ self:pvpTagUpdateDisplay();
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:updatePvpTimer()
+
+ -- update display
+ self:pvpTagUpdateDisplay();
+
+ -- try to stop
+ local currentServerTick = getDbPropU('UI:VARIABLES:CURRENT_SERVER_TICK');
+ local pvpServerTagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:ACTIVATION_TIME');
+ local pvpServerFlagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:FLAG_PVP_TIME_LEFT');
+
+ -- Manage Tag Timer display
+ if(pvpServerTagTimer <= currentServerTick) then
+ game.PVP.tagTimerStarted = false;
+ end
+
+ -- Manage Flag Timer display
+ if(pvpServerFlagTimer <= currentServerTick) then
+ game.PVP.flagTimerStarted = false;
+ end
+
+ -- if both off, stop the db update
+ if(game.PVP.tagTimerStarted == false) and (game.PVP.flagTimerStarted == false) then
+ removeOnDbChange(getUI('ui:interface:player'),'@UI:VARIABLES:CURRENT_SERVER_TICK');
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:formatTime(temps)
+
+ local hours = math.floor(temps/(10*60*60));
+ local minutes = math.floor((temps - (hours*10*60*60)) / (10*60));
+ local seconds = math.floor((temps - (hours*10*60*60) - (minutes*10*60)) / 10);
+
+ local fmt = i18n.get('uittPvPTime');
+ fmt = findReplaceAll(fmt, '%h', tostring(hours));
+ fmt = findReplaceAll(fmt, '%m', tostring(minutes));
+ fmt = findReplaceAll(fmt, '%s', tostring(seconds));
+ return fmt;
+end
+
+------------------------------------------------------------------------------------------------------------
+--
+function game:playerTTPvp()
+
+ -- The tooltip to display depends on the current display state
+ local buttonMode= getDbProp("UI:TEMP:PVP_FACTION:DSP_MODE");
+ local buttonPushed= (getDbProp("UI:TEMP:PVP_FACTION:DSP_PUSHED")==1);
+ local buttonTimer= (getDbProp("UI:TEMP:PVP_FACTION:DSP_TIMER")==1);
+ local text;
+
+ -- Flag mode?
+ if(buttonMode==2) then
+ local pvpServerFlagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:FLAG_PVP_TIME_LEFT');
+ local currentServerTick = getDbPropU('UI:VARIABLES:CURRENT_SERVER_TICK');
+ local tempsString = game:formatTime( pvpServerFlagTimer - currentServerTick );
+ text = i18n.get('uittPvPModeFlag');
+ text = findReplaceAll(text, '%temps', tempsString);
+ -- Tag mode
+ else
+ -- base text
+ if(buttonMode==0 and not(buttonPushed)) then
+ text = i18n.get('uittPvPModeTagOff');
+ elseif(buttonMode==0 and buttonPushed) then
+ text = i18n.get('uittPvPModeTagOffChange');
+ elseif(buttonMode==1 and not(buttonPushed)) then
+ text = i18n.get('uittPvPModeTagOn');
+ elseif(buttonMode==1 and buttonPushed) then
+ text = i18n.get('uittPvPModeTagOnChange');
+ else
+ text = ucstring();
+ end
+ -- timer
+ if(buttonTimer) then
+ local pvpServerTagTimer = getDbPropU('SERVER:CHARACTER_INFO:PVP_FACTION_TAG:ACTIVATION_TIME');
+ local currentServerTick = getDbPropU('UI:VARIABLES:CURRENT_SERVER_TICK');
+ local tempsString = game:formatTime( pvpServerTagTimer - currentServerTick );
+ local timeFmt= i18n.get('uittPvPTagTimer');
+ timeFmt= findReplaceAll(timeFmt, '%temps', tempsString);
+ text= concatUCString(text, timeFmt);
+ end
+ end
+
+ -- set the text
+ setContextHelpText(text);
+end
+
+
+
+-- ***************************************************************************
+-- ***************************************************************************
+-- BONUS MALUS
+-- ***************************************************************************
+-- ***************************************************************************
+
+
+------------------------------------------------------------------------------------------------------------
+function game:bonusMalusActiveText(ui, slot, state)
+ local uiTextGroup= ui["text" .. tostring(slot) ];
+ if(uiTextGroup) then
+ uiTextGroup.active= state;
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+function game:bonusMalusSetText(ui, slot, fmt)
+ local uiTextGroup= ui["text" .. tostring(slot) ];
+ if(uiTextGroup) then
+ uiTextGroup.shade0.uc_hardtext_format= fmt;
+ uiTextGroup.shade1.uc_hardtext_format= fmt;
+ uiTextGroup.shade2.uc_hardtext_format= fmt;
+ uiTextGroup.shade3.uc_hardtext_format= fmt;
+ uiTextGroup.text.uc_hardtext_format= fmt;
+ uiTextGroup.text2.uc_hardtext_format= fmt;
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+-- From given DB vals, compute the 'Xp Bonus' text info
+function game:updateXpCatQuantity(textSlot, ui)
+ -- get the ui text to fill
+ if(ui==nil) then
+ ui= getUICaller();
+ end
+
+ -- format the text
+ local fmt= "x@{FF6F}" .. tostring( getDbProp("SERVER:CHARACTER_INFO:XP_CATALYSER:Count") );
+
+ self:bonusMalusSetText(ui, textSlot, fmt);
+end
+
+
+------------------------------------------------------------------------------------------------------------
+-- From given DB vals, compute the 'Ring Xp Bonus' text info
+function game:updateRingXpCatQuantity(textSlot, ui)
+ -- get the ui text to fill
+ if(ui==nil) then
+ ui= getUICaller();
+ end
+
+ -- format the text
+ local fmt= "x@{FF6F}" .. tostring( getDbProp("SERVER:CHARACTER_INFO:RING_XP_CATALYSER:Count") );
+
+ self:bonusMalusSetText(ui, textSlot, fmt);
+end
+
+
+------------------------------------------------------------------------------------------------------------
+function game:outpostUpdatePVPTimer(textSlot, ui)
+ -- get the ui text to fill
+ if(ui==nil) then
+ ui= getUICaller();
+ end
+
+ -- Get the timer of interest (priority to player leaving the zone)
+ local endTimer= 0;
+ local endOfPvpTimer= getDbPropU('SERVER:CHARACTER_INFO:PVP_OUTPOST:FLAG_PVP_TIME_END');
+ if( endOfPvpTimer>0 ) then
+ endTimer= endOfPvpTimer;
+ else
+ local endOfRound= getDbProp('SERVER:CHARACTER_INFO:PVP_OUTPOST:ROUND_END_DATE');
+ if( endOfRound>0 ) then
+ endTimer= endOfRound;
+ end
+ end
+
+ -- Use a text with a timer?
+ if( endTimer>0 ) then
+ -- compute the time that lefts in sec (suppose a smooth server tick is 1 ms)
+ local curTick= getDbPropU('UI:VARIABLES:CURRENT_SERVER_TICK');
+ local timeSec= (endTimer- curTick)/10;
+ -- replace in str
+ local text= "@{FF6F}" .. runFct('secondsToTimeStringShort', timeSec);
+ self:bonusMalusSetText(ui, textSlot, text);
+ -- else Default display
+ else
+ self:bonusMalusSetText(ui, textSlot, "@{FF6F}on");
+ end
+
+end
+
+
+------------------------------------------------------------------------------------------------------------
+function game:deathPenaltyUpdateXPMalus()
+end
+
+
+------------------------------------------------------------------------------------------------------------
+-- called when someone click on a bonus malus icon. redirect to correct action handler if any
+function game:onLeftClickBonus()
+ local ui= getUICaller();
+ local id= getIndexInDB(ui);
+ local ah= self.BonusMalus.BonusAHList[id];
+ if(ui and ah) then
+ runAH(ui, ah, "");
+ end
+end
+
+function game:onLeftClickMalus()
+ local ui= getUICaller();
+ local id= getIndexInDB(ui);
+ local ah= self.BonusMalus.MalusAHList[id];
+ if(ui and ah) then
+ runAH(ui, ah, "");
+ end
+end
+
+------------------------------------------------------------------------------------------------------------
+-- update if needed the ActionHandler and text update from DB
+function game:updateBonusMalusTextSetup()
+ local numLocalBonusMalus= getDefine("num_local_bonus_malus");
+ local uiBonus= getUI('ui:interface:bonus_malus:header_opened:bonus');
+ local uiMalus= getUI('ui:interface:bonus_malus:header_opened:malus');
+ local dbXpCat= "@SERVER:CHARACTER_INFO:XP_CATALYSER:Count";
+ local dbRingXpCat= "@SERVER:CHARACTER_INFO:RING_XP_CATALYSER:Count";
+ local dbOutpost= "@SERVER:CHARACTER_INFO:PVP_OUTPOST, @UI:VARIABLES:CURRENT_SERVER_TICK";
+ local dbDeathPenalty= "@SERVER:USER:DEATH_XP_MALUS";
+
+
+ -- reset cache
+ self.BonusMalus.DeathPenaltyBefore= self.BonusMalus.DeathPenaltyAfter;
+ self.BonusMalus.XPCatSlotBefore= self.BonusMalus.XPCatSlotAfter;
+ self.BonusMalus.RingXPCatSlotBefore= self.BonusMalus.RingXPCatSlotAfter;
+ self.BonusMalus.OutpostSlotBefore= self.BonusMalus.OutpostSlotAfter;
+
+
+ -- *** remove and hide any preceding
+ for i= 0,numLocalBonusMalus-1 do
+ -- reset AH
+ self.BonusMalus.BonusAHList[i]= nil;
+ self.BonusMalus.MalusAHList[i]= nil;
+ -- hide text view
+ self:bonusMalusActiveText(uiBonus, i, false);
+ -- reset special tooltip
+ setDbProp( formatUI('UI:VARIABLES:BONUS:#1:SPECIAL_TOOLTIP', i), game.TBonusMalusSpecialTT.None);
+ end
+ removeOnDbChange(uiBonus, dbXpCat);
+ removeOnDbChange(uiBonus, dbRingXpCat);
+ removeOnDbChange(uiBonus, dbOutpost);
+
+
+ -- *** set new XPCat setup
+ local slot= self.BonusMalus.XPCatSlotAfter;
+ if(slot~=-1) then
+ -- set AH to use for this slot
+ self.BonusMalus.BonusAHList[slot]= "xp_catalyser_stop_use";
+ -- add DB change, and call now! else not updated
+ addOnDbChange(uiBonus, dbXpCat, formatUI("game:updateXpCatQuantity(#1, nil)", slot) );
+ self:updateXpCatQuantity(slot, uiBonus);
+ -- show text
+ self:bonusMalusActiveText(uiBonus, slot, true);
+ -- set special tooltip (id==1 for xpcat)
+ setDbProp( formatUI('UI:VARIABLES:BONUS:#1:SPECIAL_TOOLTIP', slot), game.TBonusMalusSpecialTT.XpCatalyser);
+ end
+
+ -- *** set new RingXPCat setup
+ local slot= self.BonusMalus.RingXPCatSlotAfter;
+ if(slot~=-1) then
+ -- set AH to use for this slot
+ self.BonusMalus.BonusAHList[slot]= "ring_xp_catalyser_stop_use";
+ -- add DB change, and call now! else not updated
+ addOnDbChange(uiBonus, dbRingXpCat, formatUI("game:updateRingXpCatQuantity(#1, nil)", slot) );
+ self:updateRingXpCatQuantity(slot, uiBonus);
+ -- show text
+ self:bonusMalusActiveText(uiBonus, slot, true);
+ -- set special tooltip (id==1 for ringxpcat)
+ setDbProp( formatUI('UI:VARIABLES:BONUS:#1:SPECIAL_TOOLTIP', slot), game.TBonusMalusSpecialTT.XpCatalyser);
+ end
+
+
+ -- *** set new Outpost setup
+ local slot= self.BonusMalus.OutpostSlotAfter;
+ if(slot~=-1) then
+ -- no AH
+ -- add DB change, and call now! else not updated
+ addOnDbChange(uiBonus, dbOutpost, formatUI("game:outpostUpdatePVPTimer(#1, nil)", slot) );
+ self:outpostUpdatePVPTimer(slot, uiBonus);
+ -- show text
+ self:bonusMalusActiveText(uiBonus, slot, true);
+ -- don't set the tooltip here, because redone after return
+ end
+
+
+ -- *** set new DeathPenalty setup
+ local slot= self.BonusMalus.DeathPenaltyAfter;
+ if(slot~=-1) then
+ -- no AH
+ -- add DB change, and call now! else not updated
+ addOnDbChange(uiMalus, dbDeathPenalty, formatUI("game:deathPenaltyUpdateXPMalus(#1, nil)", slot) );
+ self:deathPenaltyUpdateXPMalus(slot, uiMalus);
+ -- show text
+ self:bonusMalusActiveText(uiMalus, slot, true);
+ -- set special tooltip (id==1 for death penalty)
+ setDbProp( formatUI('UI:VARIABLES:MALUS:#1:SPECIAL_TOOLTIP', slot), game.TBonusMalusSpecialTT.DeathPenalty);
+ end
+
+end
+
+------------------------------------------------------------------------------------------------------------
+-- Update Bonus malus local DB according to server DB
+function game:updatePlayerBonusMalus()
+ local numServerBonusMalus= tonumber(getDefine("num_server_bonus_malus"));
+ local numLocalBonusMalus= tonumber(getDefine("num_local_bonus_malus"));
+ local dbServerBonusBase= getDefine("bonus") .. ":" ;
+ local dbServerMalusBase= getDefine("malus") .. ":" ;
+ local dbLocalBonusBase= "UI:VARIABLES:BONUS:";
+ local dbLocalMalusBase= "UI:VARIABLES:MALUS:";
+
+ local i;
+ local mustUpdateTextSetup= false;
+
+
+ -- ***********************
+ -- *** Insert Bonus
+ -- ***********************
+ local destIndex= 0;
+ local mustShowBonus= false;
+
+ -- *** Insert XPCatalyzer first
+ local xpcatCount= getDbProp("SERVER:CHARACTER_INFO:XP_CATALYSER:Count");
+ if(xpcatCount~=0) then
+ local xpcatLevel= getDbProp("SERVER:CHARACTER_INFO:XP_CATALYSER:Level");
+ -- Get the most appropriate icon
+ local iconLevel= 50;
+ for i= 50,250,50 do
+ if(i<=xpcatLevel) then
+ iconLevel= i;
+ end
+ end
+ -- Set the DB for this brick
+ mustShowBonus= true;
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":SHEET", getSheetId('big_xpcat_' .. tostring(iconLevel) .. '.sbrick' ) );
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":DISABLED", 0 );
+ self.BonusMalus.XPCatSlotAfter = destIndex;
+ destIndex= destIndex+1;
+ else
+ self.BonusMalus.XPCatSlotAfter = -1;
+ end
+ if(self.BonusMalus.XPCatSlotAfter ~= self.BonusMalus.XPCatSlotBefore) then
+ mustUpdateTextSetup= true;
+ end
+
+ -- *** Then insert RingXPCatalyzer
+ local ringxpcatCount= getDbProp("SERVER:CHARACTER_INFO:RING_XP_CATALYSER:Count");
+ if(ringxpcatCount~=0) then
+ local ringxpcatLevel= getDbProp("SERVER:CHARACTER_INFO:RING_XP_CATALYSER:Level");
+ -- Get the most appropriate icon
+ local iconLevel= 50;
+ for i= 50,250,50 do
+ if(i<=ringxpcatLevel) then
+ iconLevel= i;
+ end
+ end
+ -- Set the DB for this brick
+ mustShowBonus= true;
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":SHEET", getSheetId('big_ring_xpcat_' .. tostring(iconLevel) .. '.sbrick' ) );
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":DISABLED", 0 );
+ self.BonusMalus.RingXPCatSlotAfter = destIndex;
+ destIndex= destIndex+1;
+ else
+ self.BonusMalus.RingXPCatSlotAfter = -1;
+ end
+ if(self.BonusMalus.RingXPCatSlotAfter ~= self.BonusMalus.RingXPCatSlotBefore) then
+ mustUpdateTextSetup= true;
+ end
+
+
+ -- *** Insert PVPOutpost
+ local pvpOutpostPresent= getDbProp("SERVER:CHARACTER_INFO:PVP_OUTPOST:FLAG_PVP");
+ local pvpOutpostEndOfPVPFlag= 0;
+ local pvpOutpostEndOfRound= 0;
+ if(pvpOutpostPresent~=0) then
+ local pvpOutpostLevel= 0;
+ pvpOutpostEndOfPVPFlag= getDbPropU('SERVER:CHARACTER_INFO:PVP_OUTPOST:FLAG_PVP_TIME_END');
+ pvpOutpostEndOfRound= getDbPropU('SERVER:CHARACTER_INFO:PVP_OUTPOST:ROUND_END_DATE');
+ -- set a level only if we have some round, and if the out timer is not set
+ if(pvpOutpostEndOfRound~=0 and pvpOutpostEndOfPVPFlag==0) then
+ pvpOutpostLevel= 1 + getDbProp('SERVER:CHARACTER_INFO:PVP_OUTPOST:ROUND_LVL_CUR');
+ end
+
+ -- Set the DB for this brick
+ mustShowBonus= true;
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":SHEET", getSheetId('big_outpost_pvp_' .. tostring(pvpOutpostLevel) .. '.sbrick' ) );
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":DISABLED", 0 );
+ self.BonusMalus.OutpostSlotAfter = destIndex;
+ destIndex= destIndex+1;
+ else
+ self.BonusMalus.OutpostSlotAfter = -1;
+ end
+ if(self.BonusMalus.OutpostSlotAfter ~= self.BonusMalus.OutpostSlotBefore) then
+ mustUpdateTextSetup= true;
+ end
+
+
+ -- *** Insert standard Bonus
+ for i=0,numServerBonusMalus-1 do
+ -- get
+ local sheet= getDbProp(dbServerBonusBase .. tostring(i) .. ":SHEET" );
+ local disabled= getDbProp(dbServerBonusBase .. tostring(i) .. ":DISABLED" );
+ if(sheet~=0) then
+ mustShowBonus= true;
+ end
+ -- copy (to index shifted if needed)
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":SHEET", sheet );
+ setDbProp(dbLocalBonusBase .. tostring(destIndex) .. ":DISABLED", disabled );
+ destIndex= destIndex+1;
+ end
+ if(mustShowBonus) then
+ setDbProp("UI:VARIABLES:SHOW_BONUS", 1);
+ else
+ setDbProp("UI:VARIABLES:SHOW_BONUS", 0);
+ end
+
+
+ -- *** erase any remaining bonus
+ while destIndex 0 then result = concatUCString(tostring(seconds), i18n.get("uittSecondsShort")) end
+ if minutes > 0 then result = concatUCString(tostring(minutes), i18n.get("uittMinutesShort"), result) end
+ if hours > 0 then result = concatUCString(tostring(hours), i18n.get("uittHoursShort"), result) end
+ return result
+end
+
+------------------------------------------------------------------------------------------------------------
+-- display the time left for a power / auras in its tooltip
+function game:setPhraseTooltipPowerRegenTime(ttWin, regenTimeInTicks)
+ local text = ttWin:find("regen_time")
+ if regenTimeInTicks == 0 then
+ text.active = false
+ else
+ text.active = true
+ text.uc_hardtext_single_line_format = concatUCString(i18n.get("uittRegenTime"), game:timeInSecondsToReadableTime(math.floor((regenTimeInTicks + 9) * 0.1)))
+ text:invalidateCoords()
+ ttWin:invalidateCoords()
+ end
+end
+
+
+local EmptyUCString = ucstring()
+
+------------------------------------------------------------------------------------------------------------
+-- called by C++ code when the tooltip of a phrase is about to be displayed
+function game:updatePhraseTooltip(phrase)
+ LastTooltipPhrase = phrase
+ local ttWin = getUI("ui:interface:action_context_help")
+ local text = phrase:getName()
+
+ if not text or text == EmptyUCString then
+ text = ucstring("")
+ end
+
+ local desc = phrase:getDesc()
+ if desc and desc ~= EmptyUCString then
+ local str = tostring(desc)
+ local charFound = false
+ for k = 1, string.len(str) do
+ if string.byte(str, k) ~= 32 then
+ charFound = true
+ break
+ end
+ end
+ if charFound then
+ text = concatUCString(text, "\n@{CCCF}", desc)
+ end
+ else
+ text = concatUCString(text, "@{CCCF}")
+ end
+ -- IMPORTANT : the following getters on 'phrase' take in account the 'total action malus' for the timebeing
+ self:setPhraseTooltipCarac(ttWin, "hp_cost", phrase:getHpCost())
+ self:setPhraseTooltipCarac(ttWin, "sta_cost", phrase:getStaCost())
+ self:setPhraseTooltipCarac(ttWin, "sap_cost", phrase:getSapCost())
+ self:setPhraseTooltipCarac(ttWin, "focus_cost", phrase:getFocusCost())
+ self:setPhraseTooltipCarac(ttWin, "cast_time", phrase:getCastTime(), concatUCString(string.format("%.1f", phrase:getCastTime()), i18n.get("uittSeconds")))
+ local castRange = phrase:getCastRange()
+ if not phrase:isMagicPhrase() then
+ castRange = 0
+ end
+ self:setPhraseTooltipCarac(ttWin, "cast_range", castRange, concatUCString(tostring(castRange), i18n.get("uittMeters")))
+ -- if the phrase is a power / aura, then we may want to display its regen time in the tooltip
+ if phrase:isPowerPhrase() then
+ setOnDraw(ttWin, "game:updatePowerPhraseTooltip()")
+ else
+ setOnDraw(ttWin, "")
+ end
+ --
+ local successRateText = ttWin:find("success_rate")
+ local successRate = phrase:getSuccessRate()
+ if successRate == 0 then
+ successRateText.active = false
+ else
+ successRateText.active = true
+ successRateText.uc_hardtext_single_line_format = concatUCString(i18n.get("uittSuccessRate"), tostring(successRate), " %")
+ end
+
+ local disableTimeText = ttWin:find("disable_time")
+ if phrase:isPowerPhrase() then
+ local disableTime = phrase:getPowerDisableTime()
+ if disableTime == 0 then
+ disableTimeText.active = false
+ else
+ disableTimeText.active = true
+ disableTimeText.uc_hardtext_single_line_format = concatUCString(i18n.get("uittDisableTime"), game:timeInSecondsToReadableTime(disableTime / 10))
+ end
+ else
+ disableTimeText.active = false
+ end
+ game:updatePowerPhraseTooltip()
+ updateTooltipCoords()
+ return text
+end
+
+------------------------------------------------------------------------------------------------------------
+-- called at each frame when a power/aura tooltip is displayed,in order to update the regen countdown
+function game:updatePowerPhraseTooltip()
+ local ttWin = getUI("ui:interface:action_context_help")
+ local leftRegenTime = 0
+ if LastTooltipPhrase:isPowerPhrase() then
+ leftRegenTime = LastTooltipPhrase:getTotalRegenTime() - LastTooltipPhrase:getRegenTime()
+ end
+ if leftRegenTime < 0 then
+ leftRegenTime = 0
+ end
+ self:setPhraseTooltipPowerRegenTime(ttWin, leftRegenTime)
+ updateTooltipCoords()
+end
+
+
+-- ***************************************************************************
+-- ***************************************************************************
+-- CURRENT BUFF ITEM
+-- ***************************************************************************
+-- ***************************************************************************
+
+------------------------------------------------------------------------------------------------------------
+-- called by C++ code when the tooltip of a buff item is about to be displayed
+function game:updateBuffItemTooltip(buffItem)
+ local ttWin = getUI("ui:interface:buff_item_context_help")
+ local text = buffItem:getName()
+
+ self:setPhraseTooltipCarac(ttWin, "hp_buff", buffItem:getHpBuff())
+ self:setPhraseTooltipCarac(ttWin, "sta_buff", buffItem:getStaBuff())
+ self:setPhraseTooltipCarac(ttWin, "sap_buff", buffItem:getSapBuff())
+ self:setPhraseTooltipCarac(ttWin, "focus_buff", buffItem:getFocusBuff())
+
+ updateTooltipCoords()
+ return text
+end
+
+-- ***************************************************************************
+-- ***************************************************************************
+-- CURRENT CRYSTALLIZED SPELL
+-- ***************************************************************************
+-- ***************************************************************************
+
+------------------------------------------------------------------------------------------------------------
+-- called by C++ code when the tooltip of a cristallized spell is about to be displayed
+function game:updateCrystallizedSpellTooltip(crystallizedSpell)
+ local ttWin = getUI("ui:interface:crystallized_spell_context_help")
+ local text = crystallizedSpell:getName()
+
+ crystallizedSpell:buildCrystallizedSpellListBrick()
+
+ updateTooltipCoords()
+ return text
+end
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/player.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/player.xml
new file mode 100644
index 000000000..d7c701b86
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/player.xml
@@ -0,0 +1,1483 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/syui.lua b/code/ryzom/client/data/gamedev/syui_v3/syui/syui.lua
new file mode 100644
index 000000000..e8a6a84cc
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/syui.lua
@@ -0,0 +1,433 @@
+-- written by Syphox
+local M = {}
+
+function M.exist()
+ return true
+end
+
+local bit32 = {}
+local logic_and = {
+[0] = { [0] = 0, 0, 0, 0},
+[1] = { [0] = 0, 1, 0, 1},
+[2] = { [0] = 0, 0, 2, 2},
+[3] = { [0] = 0, 1, 2, 3},
+}
+
+local function checkint32( name, argidx, x, level )
+ local n = tonumber( x )
+ if not n then
+ error( string.format(
+ "bad argument #%d to '%s' (number expected, got %s)",
+ argidx, name, type( x )
+ ), level + 1 )
+ end
+ return math.floor( n ) % 0x100000000
+end
+
+local function comb( name, args, nargs, s, t )
+ for i = 1, nargs do
+ args[i] = checkint32( name, i, args[i], 3 )
+ end
+ local pow = 1
+ local ret = 0
+ for b = 0, 31, 2 do
+ local c = s
+ for i = 1, nargs do
+ c = t[c][args[i] % 4]
+ args[i] = math.floor( args[i] / 4 )
+ end
+ ret = ret + c * pow
+ pow = pow * 4
+ end
+ return ret
+end
+function bit32.btest( ... )
+ return comb( 'btest', { ... }, select( '#', ... ), 3, logic_and ) ~= 0
+end
+
+
+local function targetIsInSameTeam()
+ if(getDbProp('UI:VARIABLES:IS_TEAM_PRESENT')~=0)then
+ for i=0,7 do
+ local groupEntityUID = getDbProp('SERVER:GROUP:' .. tostring(i) ..':UID')
+ if(groupEntityUID == getDbProp('UI:VARIABLES:TARGET:UID'))then
+ return true
+ end
+ end
+ return false
+ end
+end
+
+local function targetIsInSameGuild()
+ if(getDbProp('SERVER:GUILD:NAME')~=0)then
+ local nbMember = getNbGuildMembers();
+ for i=0,(nbMember-1) do
+ if(getGuildMemberName(i) == getTargetName())then
+ return true
+ end
+ end
+ return false
+ end
+end
+
+local function targetIsInSameLeague()
+ local targetLeague = getDbProp('SERVER:Entities:E' .. getTargetSlot() .. ':P25')
+ local playerLeague = getDbProp('SERVER:Entities:E0:P25')
+ if(targetLeague == playerLeague and playerLeague ~= 0)then
+ return true
+ end
+ return false
+end
+
+-- no way found yet
+local function targetIsInSameOpFight()
+
+end
+
+-- 1=duel, 2=unk, 3=arena, 4=unk, 5=gvg (pr), 6=unk, 7=tagged(mara), 8=unk, 9=tp safezone, 10=safe zone related
+function M.checkPvPMode()
+ local targetProp = getDbProp('SERVER:Entities:E' .. getTargetSlot() .. ':P23')
+ local playerProp = getDbProp('SERVER:Entities:E0:P23')
+ local pvp_mode = {1,3,5,7}
+ for i=1,8 do
+ if(bit32.btest(targetProp, 2^(i-1)) and bit32.btest(playerProp, 2^(i-1)))then
+ return true
+ end
+ end
+ return false
+end
+
+function M.PvPLogo()
+ local targetProp = getDbProp('SERVER:Entities:E' .. getTargetSlot() .. ':P23')
+ for i=1,8 do
+ if(bit32.btest(targetProp, 2^(i-1)))then
+ return true
+ end
+ end
+ return false
+end
+
+function M.isEnemy()
+ if(isTargetPlayer() and M.checkPvPMode())then
+ if(targetIsInSameGuild())then
+ return false
+ end
+ if(targetIsInSameTeam())then
+ return false
+ end
+ if(targetIsInSameLeague())then
+ return false
+ end
+ return true
+ end
+ return false
+end
+
+local function TJauge(val)
+ local jvalue = getDbProp("UI:VARIABLES:BARS:TARGET:" .. val) / 1.27
+ if(jvalue < 0)then
+ jvalue = 0
+ end
+ setDbProp("UI:VARIABLES:BARS:TARGET:" .. val .. "_PERCENT", math.floor(jvalue))
+end
+
+function M.UpdateJauge()
+ local bars = {"HP", "SAP", "STA"}
+ for k,v in pairs(bars) do
+ TJauge(v)
+ end
+end
+
+function M.teamInvite(uiID)
+ runAH(nil, 'talk', 'mode=0|text=/invite '.. getUI('ui:interface:' .. uiID).title)
+end
+
+function M.updateFLinvB(uiID)
+ if(uiID==nil)then
+ return
+ end
+ local tUI = getUI('ui:interface:' .. uiID .. ':header_closed:invite_button')
+ if(getUI('ui:interface:' .. uiID .. ':header_closed:online').texture ~= 'w_online.tga')then
+ if(tUI.texture == 'invt.tga')then
+ tUI.texture = ''
+ end
+ else
+ if(tUI.texture == '')then
+ tUI.texture = 'invt.tga'
+ tUI.x = -52
+ tUI.y = 0
+ end
+ end
+end
+
+function M.invToGuild(ply)
+ ply = getUI('ui:interface:add_guild'):find('edit_text').hardtext:split(">")[2]
+ if(ply ~= '')then
+ runAH(nil, 'talk', 'mode=0|text=/guildinvite ' .. ply)
+ end
+ runAH(nil, 'leave_modal', '')
+end
+
+function M.teamInviteFromGuild(uiID)
+ runAH(nil, 'talk', 'mode=0|text=/invite ' .. getGuildMemberName(tonumber(uiID:split(":m")[2])))
+end
+
+local tGuild = 'ui:interface:guild:content:tab_guild:list_member:guild_members'
+function M.updateGLinvB()
+ if(getUI('ui:interface:guild').active)then
+ -- if get #id from member template, it creates too many instances and game will crash. bad coded from ryzom dev
+ for v = 0, (getNbGuildMembers()-1) do
+ local uiTexture = getUI(tGuild .. ":" .. tGuild .. ":m" .. v .. ':online')
+ local tUI = getUI(tGuild .. ":" .. tGuild .. ":m" .. v .. ':invite_button')
+ if(getUI("ui:interface:player").title ~= getUI(tGuild .. ":" .. tGuild .. ":m" .. v .. ":name").hardtext)then
+ if(uiTexture.texture ~= 'w_online.tga')then
+ if(tUI.texture == 'invt.tga')then
+ tUI.texture = ''
+ end
+ else
+ if(tUI.texture == '')then
+ tUI.texture = 'invt.tga'
+ tUI.x = -22
+ tUI.y = 0
+ end
+ end
+ else
+ -- fix the invite button in guild tab, because it sometimes disappear
+ -- the button appear for the player with higher grade than member
+ local invB = getUI('ui:interface:guild:content:tab_guild_i:invite')
+ if(getGuildMemberGrade(v) ~= 'Member')then
+ if(invB.active == false)then
+ invB.active = true
+ end
+ else
+ invB.active = false
+ end
+ end
+ end
+ end
+end
+
+function M.updateMemberCount()
+ -- fix the new guild tab
+ local mcount = getUI('ui:interface:guild:content:tab_guild_i:member_count')
+ if(getUI('ui:interface:guild').active)then
+ if(tonumber(mcount.hardtext) ~= getNbGuildMembers())then
+ mcount.hardtext = getNbGuildMembers()
+ end
+ end
+end
+
+function M.updateFPS()
+ local fpsUI = getUI('ui:interface:compass:frame:fps')
+ if(fpsUI==nil)then return end;
+ local fps = getDbProp('UI:VARIABLES:FPS')
+ fpsUI.hardtext = fps;
+ local colRGB = '255 81 81 255'
+ if(fps >= 30)then
+ colRGB = '155 255 81 255'
+ elseif(fps >= 20)then
+ colRGB = '249 255 81 255'
+ end
+ fpsUI.color = colRGB
+end
+
+function string:split(Pattern)
+ local Results = {}
+ local Start = 1
+ local SplitStart, SplitEnd = string.find(self, Pattern, Start)
+ while(SplitStart)do
+ table.insert(Results, string.sub(self, Start, SplitStart-1))
+ Start = SplitEnd+1
+ SplitStart, SplitEnd = string.find(self, Pattern, Start)
+ end
+ table.insert(Results, string.sub(self, Start))
+ return Results
+end
+
+function M.sysinfo(txt, mtd)
+ if(mtd==nil)then mtd='SYS' end;
+ displaySystemInfo(ucstring(tostring(txt)), mtd);
+end
+
+function M.showTargetPercent()
+ local targetUI = getUI('ui:interface:target')
+ local playerUI = getUI('ui:interface:player')
+ local contentUI = targetUI:find("content")
+ local clawImg = targetUI:find("slot_claw")
+ local targetTitle = targetUI:find("target_title")
+ local playerTitle = playerUI:find("player_title")
+ local wgTargetConside = targetUI:find("conside")
+ local wgTargetLevel = targetUI:find("target_level")
+ targetTitle.color = "255 255 255 255"
+ playerTitle.color = targetTitle.color
+
+ if (isTargetUser() or
+ (isTargetPlayer() and
+ not M.isEnemy()))then
+ wgTargetConside.active = false
+ contentUI.h = 55
+ contentUI.y = -24
+ clawImg.active = false
+ else
+ if(not isTargetPlayer() and
+ not M.checkPvPMode() and
+ getTargetLevel() > 0)then
+ if(clawImg.texture ~= "claw.tga")then
+ clawImg.texture = "claw.tga"
+ clawImg.x = 7
+ clawImg.y = -6
+ end
+ end
+ if(targetUI.title == "")then
+ wgTargetConside.active = false
+ clawImg.active = false
+ end
+ contentUI.h = 18
+ contentUI.y = -26
+ end
+
+ if(getTargetLevelForce() > 0 and
+ not isTargetPlayer())then
+ if(getTargetLevel() > 0)then
+ --fix campfire, do not show claw
+ if(tostring(getTargetSheet())~="object_campfire_28_b.creature")then
+ wgTargetConside.active = true
+ clawImg.active = true
+ end
+ end
+ end
+
+ if(getTargetLevel() <= 0 or isTargetNPC())then
+ wgTargetConside.active = false
+ wgTargetLevel.active = false
+ wgTargetLevel.hardtext = ""
+ clawImg.active = false
+ wgTargetConside.texture = "blank_n.tga"
+ end
+
+ if((isTargetUser() or isTargetPlayer()) and M.PvPLogo())then
+ if(clawImg.texture ~= "pvp.tga")then
+ clawImg.texture = "pvp.tga"
+ clawImg.x = 0
+ clawImg.y = 5
+ end
+ clawImg.active = true
+ wgTargetConside.active = false
+ end
+end
+
+function M.newConsider()
+ local targetWindow = getUI("ui:interface:target")
+ local clawImg = targetWindow:find("slot_claw")
+ local targetTitle = targetWindow:find("target_title")
+ local wgTargetLevel = targetWindow:find("target_level")
+ local wgTargetConside = targetWindow:find("conside")
+ local wgImpossible = targetWindow:find("impossible")
+ local wgSlotRing = targetWindow:find("slot_ring")
+ local wgToolTip = targetWindow:find("target_tooltip")
+ local pvpMode = false
+
+ local maxDiffLevel = 10
+ if not pvpMode then
+ for gm = 0, 7 do
+ if getDbProp("SERVER:GROUP:" .. tostring(gm) .. ":PRESENT") ~= 0 then
+ maxDiffLevel = maxDiffLevel + 10
+ end
+ end
+ end
+
+ local impossible = (getTargetLevel() - getPlayerLevel() > maxDiffLevel)
+
+ wgSlotRing.active = false
+ wgTargetConside.active = false
+ wgImpossible.active = false
+ wgTargetConside.texture = "blank_n.tga"
+
+ if impossible then
+ -- targeted object is too hard too beat, display a skull
+ wgTargetLevel.active = false
+ wgTargetConside.active = false
+ wgImpossible.texture = "skull_imp.tga"
+ clawImg.active = false
+ wgImpossible.active = true
+ wgImpossible.color = "255 255 255 255"
+ --wgImpossible.color = "255 50 50 255"
+ wgTargetLevel.hardtext = ""
+ else
+ --fix campfire, do not show, claw, lvl and consider
+ if(tostring(getTargetSheet())=="object_campfire_28_b.creature")then
+ wgTargetConside.active = false
+ wgTargetLevel.active = false
+ wgTargetLevel.hardtext = ""
+ clawImg.active = false
+ wgTargetConside.texture = "blank_n.tga"
+ return
+ end
+ -- player can see the level of the targeted creature, but not from NPC's
+ if(not isTargetNPC())then
+ wgTargetLevel.active = true
+ wgTargetConside.active = true
+ wgImpossible.active = false
+ wgImpossible.texture = "blank_n.tga"
+
+ wgTargetLevel.hardtext = tostring(getTargetLevel())
+ wgTargetLevel.color = "255 255 255 255"
+ wgImpossible.color = "255 255 255 255"
+ end
+
+ local image={ 'b1', 'b2', 'b3', 'b4', 'b5', 'g1', 'g2', 'g3', 'g4', 'g5', 'ge1', 'ge2', 'ge3', 'ge4', 'ge5', 'r1', 'r2', 'r3', 'r4', 'r5', 'l1', 'l2', 'l3', 'l4', 'l5', 'l5', 'l5' }
+
+ if(getTargetLevel()<10)then
+ wgTargetConside.texture = 'consider_gr.tga'
+ end
+
+ for k,v in pairs(image) do
+ if(getTargetLevel()>=tonumber(k .. 0))then
+ wgTargetConside.texture = 'consider_' .. v .. '.tga'
+ end
+ end
+ end
+
+ -- based on the 'level force', set a colored ring around the level
+ local levelForce = getTargetLevelForce()
+
+ wgImpossible.active = true
+ if levelForce < 6 then
+ wgToolTip.tooltip = i18n.get("uittConsiderTargetLevel")
+ elseif levelForce == 6 then
+ -- Named creature
+ wgImpossible.color = "255 255 255 255"
+ --wgImpossible.color = "191 225 254 255"
+ wgImpossible.texture = "skull_imp.tga"
+ wgImpossible.active = true
+ wgToolTip.tooltip = i18n.get("uittConsiderNamedOrMiniBoss")
+ wgTargetLevel.hardtext = ""
+ elseif levelForce == 7 then
+ -- Boss
+ wgImpossible.color = "255 255 255 255"
+ --wgImpossible.color = "222 191 254 255"
+ wgImpossible.texture = "skull_imp.tga"
+ wgImpossible.active = true
+ wgToolTip.tooltip = i18n.get("uittConsiderNamedOrMiniBoss")
+ wgTargetLevel.hardtext = ""
+ elseif levelForce == 8 then
+ -- Mini-Boss
+ wgImpossible.color = "255 255 255 255"
+ --wgImpossible.color = "254 191 191 255"
+ wgImpossible.texture = "skull_imp.tga"
+ wgImpossible.active = true
+ wgTargetLevel.hardtext = ""
+ wgTargetConside.active = false
+ if isTargetNPC() then
+ wgToolTip.tooltip = i18n.get("uittConsiderBossNpc")
+ else
+ wgToolTip.tooltip = i18n.get("uittConsiderBoss")
+ end
+ end
+
+ if impossible then
+ wgToolTip.tooltip = concatUCString(wgToolTip.tooltip, ucstring("\n"), i18n.get("uittConsiderUnknownLevel"))
+ end
+end
+
+return M
\ No newline at end of file
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/texture_interfaces_v3.tga b/code/ryzom/client/data/gamedev/syui_v3/syui/texture_interfaces_v3.tga
new file mode 100644
index 000000000..e98d78211
Binary files /dev/null and b/code/ryzom/client/data/gamedev/syui_v3/syui/texture_interfaces_v3.tga differ
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/texture_interfaces_v3.txt b/code/ryzom/client/data/gamedev/syui_v3/syui/texture_interfaces_v3.txt
new file mode 100644
index 000000000..ed23f37bb
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/texture_interfaces_v3.txt
@@ -0,0 +1,1182 @@
+r2ed_create_location.tga 0.000000000000 0.000000000000 0.195312500000 0.195312500000
+skin_blank.tga 0.195312500000 0.000000000000 0.320312500000 0.125000000000
+skin_l1_blank.tga 0.320312500000 0.000000000000 0.445312500000 0.125000000000
+w_radar.tga 0.195312500000 0.125000000000 0.320312500000 0.250000000000
+skin_header_m.tga 0.000000000000 0.250000000000 0.250000000000 0.281250000000
+r2ed_fall.tga 0.320312500000 0.125000000000 0.398437500000 0.203125000000
+r2ed_spring.tga 0.398437500000 0.125000000000 0.476562500000 0.203125000000
+r2ed_summer.tga 0.320312500000 0.203125000000 0.398437500000 0.281250000000
+r2ed_winter.tga 0.398437500000 0.203125000000 0.476562500000 0.281250000000
+r2ed_previouslocations.tga 0.250000000000 0.250000000000 0.312500000000 0.312500000000
+r2_jungle_back.tga 0.000000000000 0.281250000000 0.062500000000 0.343750000000
+r2ed_strictrules.tga 0.062500000000 0.281250000000 0.125000000000 0.343750000000
+r2_lakes_back.tga 0.125000000000 0.281250000000 0.187500000000 0.343750000000
+r2_roots_back.tga 0.187500000000 0.281250000000 0.250000000000 0.343750000000
+r2_desert_back.tga 0.312500000000 0.281250000000 0.375000000000 0.343750000000
+r2_forest_back.tga 0.375000000000 0.281250000000 0.437500000000 0.343750000000
+r2ed_liberalrules.tga 0.437500000000 0.281250000000 0.500000000000 0.343750000000
+r2ed_newlocation.tga 0.250000000000 0.312500000000 0.312500000000 0.375000000000
+r2_map_edge_arrow.tga 0.000000000000 0.375000000000 0.500000000000 0.381835937500
+w_slot_jauge_3.tga 0.000000000000 0.195312500000 0.123046875000 0.220703125000
+bulle_ia.tga 0.125000000000 0.195312500000 0.187500000000 0.242187500000
+w_slot_icon.tga 0.445312500000 0.000000000000 0.492187500000 0.046875000000
+w_slot_categorie.tga 0.445312500000 0.046875000000 0.492187500000 0.093750000000
+claw.tga 0.000000000000 0.382812500000 0.048828125000 0.426757812500
+r2_main_menu_full.tga 0.000000000000 0.343750000000 0.066406250000 0.375000000000
+r2_main_menu_full_over.tga 0.066406250000 0.343750000000 0.132812500000 0.375000000000
+r2_main_menu_full_pushed.tga 0.132812500000 0.343750000000 0.199218750000 0.375000000000
+skin_m_open.tga 0.476562500000 0.093750000000 0.492187500000 0.218750000000
+w_slot_item_selected.tga 0.050781250000 0.382812500000 0.091796875000 0.423828125000
+w_slot_item.tga 0.093750000000 0.382812500000 0.134765625000 0.423828125000
+curs_default.tga 0.136718750000 0.382812500000 0.179687500000 0.420898437500
+curs_dup.tga 0.179687500000 0.382812500000 0.222656250000 0.420898437500
+curs_pan.tga 0.222656250000 0.382812500000 0.265625000000 0.420898437500
+r2_player_admin.tga 0.265625000000 0.382812500000 0.308593750000 0.420898437500
+r2_player_admin_over.tga 0.308593750000 0.382812500000 0.351562500000 0.420898437500
+r2_player_admin_pushed.tga 0.351562500000 0.382812500000 0.394531250000 0.420898437500
+curs_pan_dup.tga 0.394531250000 0.382812500000 0.437500000000 0.420898437500
+r2_scenario_admin.tga 0.437500000000 0.382812500000 0.480468750000 0.420898437500
+r2_scenario_admin_over.tga 0.136718750000 0.421875000000 0.179687500000 0.459960937500
+r2_scenario_admin_pushed.tga 0.179687500000 0.421875000000 0.222656250000 0.459960937500
+r2_stop_live.tga 0.222656250000 0.421875000000 0.265625000000 0.459960937500
+r2_stop_live_over.tga 0.265625000000 0.421875000000 0.308593750000 0.459960937500
+r2_stop_live_pushed.tga 0.308593750000 0.421875000000 0.351562500000 0.459960937500
+r2ed_create_dialog.tga 0.351562500000 0.421875000000 0.394531250000 0.459960937500
+r2ed_create_dialog_over.tga 0.394531250000 0.421875000000 0.437500000000 0.459960937500
+r2ed_create_dialog_pushed.tga 0.437500000000 0.421875000000 0.480468750000 0.459960937500
+curs_pick.tga 0.050781250000 0.425781250000 0.093750000000 0.463867187500
+curs_pick_dup.tga 0.093750000000 0.425781250000 0.136718750000 0.463867187500
+r2ed_feature_bandit_camp.tga 0.000000000000 0.429687500000 0.042968750000 0.467773437500
+r2ed_feature_bandit_camp_over.tga 0.136718750000 0.460937500000 0.179687500000 0.499023437500
+r2ed_feature_bandit_camp_pushed.tga 0.179687500000 0.460937500000 0.222656250000 0.499023437500
+r2ed_feature_fauna.tga 0.222656250000 0.460937500000 0.265625000000 0.499023437500
+r2ed_feature_fauna_over.tga 0.265625000000 0.460937500000 0.308593750000 0.499023437500
+r2ed_feature_fauna_pushed.tga 0.308593750000 0.460937500000 0.351562500000 0.499023437500
+r2ed_feature_fauna_system.tga 0.351562500000 0.460937500000 0.394531250000 0.499023437500
+r2ed_feature_fauna_system_over.tga 0.394531250000 0.460937500000 0.437500000000 0.499023437500
+r2ed_feature_fauna_system_pushed.tga 0.437500000000 0.460937500000 0.480468750000 0.499023437500
+r2ed_feature_kitins_lair.tga 0.492187500000 0.000000000000 0.535156250000 0.038085937500
+r2ed_feature_kitins_lair_over.tga 0.535156250000 0.000000000000 0.578125000000 0.038085937500
+r2ed_feature_kitins_lair_pushed.tga 0.578125000000 0.000000000000 0.621093750000 0.038085937500
+r2ed_feature_loot_spawner.tga 0.621093750000 0.000000000000 0.664062500000 0.038085937500
+r2ed_feature_loot_spawner_over.tga 0.664062500000 0.000000000000 0.707031250000 0.038085937500
+r2ed_feature_loot_spawner_pushed.tga 0.707031250000 0.000000000000 0.750000000000 0.038085937500
+r2ed_feature_timer.tga 0.750000000000 0.000000000000 0.792968750000 0.038085937500
+r2ed_feature_timer_over.tga 0.792968750000 0.000000000000 0.835937500000 0.038085937500
+r2ed_feature_timer_pushed.tga 0.835937500000 0.000000000000 0.878906250000 0.038085937500
+curs_resize_bl_tr.tga 0.878906250000 0.000000000000 0.921875000000 0.038085937500
+curs_resize_br_tl.tga 0.921875000000 0.000000000000 0.964843750000 0.038085937500
+curs_resize_lr.tga 0.492187500000 0.039062500000 0.535156250000 0.077148437500
+curs_resize_tb.tga 0.535156250000 0.039062500000 0.578125000000 0.077148437500
+curs_rotate.tga 0.578125000000 0.039062500000 0.621093750000 0.077148437500
+curs_scale.tga 0.621093750000 0.039062500000 0.664062500000 0.077148437500
+r2ed_tool_can_pick.tga 0.664062500000 0.039062500000 0.707031250000 0.077148437500
+r2ed_tool_can_rotate.tga 0.707031250000 0.039062500000 0.750000000000 0.077148437500
+r2ed_tool_can_rotate_over.tga 0.750000000000 0.039062500000 0.792968750000 0.077148437500
+r2ed_tool_can_rotate_pushed.tga 0.792968750000 0.039062500000 0.835937500000 0.077148437500
+r2ed_tool_copy.tga 0.835937500000 0.039062500000 0.878906250000 0.077148437500
+r2ed_tool_copy_over.tga 0.878906250000 0.039062500000 0.921875000000 0.077148437500
+r2ed_tool_copy_pushed.tga 0.921875000000 0.039062500000 0.964843750000 0.077148437500
+r2ed_tool_display_mode.tga 0.492187500000 0.078125000000 0.535156250000 0.116210937500
+r2ed_tool_display_mode_over.tga 0.535156250000 0.078125000000 0.578125000000 0.116210937500
+r2ed_tool_display_mode_pushed.tga 0.578125000000 0.078125000000 0.621093750000 0.116210937500
+r2ed_tool_draw_region.tga 0.621093750000 0.078125000000 0.664062500000 0.116210937500
+r2ed_tool_draw_region_over.tga 0.664062500000 0.078125000000 0.707031250000 0.116210937500
+r2ed_tool_draw_region_pushed.tga 0.707031250000 0.078125000000 0.750000000000 0.116210937500
+r2ed_tool_draw_road.tga 0.750000000000 0.078125000000 0.792968750000 0.116210937500
+r2ed_tool_draw_road_over.tga 0.792968750000 0.078125000000 0.835937500000 0.116210937500
+r2ed_tool_draw_road_pushed.tga 0.835937500000 0.078125000000 0.878906250000 0.116210937500
+r2ed_tool_freeze_object.tga 0.878906250000 0.078125000000 0.921875000000 0.116210937500
+r2ed_tool_freeze_object_over.tga 0.921875000000 0.078125000000 0.964843750000 0.116210937500
+r2ed_tool_freeze_object_pushed.tga 0.492187500000 0.117187500000 0.535156250000 0.155273437500
+r2ed_tool_go_test.tga 0.535156250000 0.117187500000 0.578125000000 0.155273437500
+r2ed_tool_go_test_over.tga 0.578125000000 0.117187500000 0.621093750000 0.155273437500
+r2ed_tool_go_test_pushed.tga 0.621093750000 0.117187500000 0.664062500000 0.155273437500
+r2ed_tool_map_window.tga 0.664062500000 0.117187500000 0.707031250000 0.155273437500
+r2ed_tool_map_window_over.tga 0.707031250000 0.117187500000 0.750000000000 0.155273437500
+r2ed_tool_map_window_pushed.tga 0.750000000000 0.117187500000 0.792968750000 0.155273437500
+r2ed_tool_palette_window.tga 0.792968750000 0.117187500000 0.835937500000 0.155273437500
+r2ed_tool_palette_window_over.tga 0.835937500000 0.117187500000 0.878906250000 0.155273437500
+r2ed_tool_palette_window_pushed.tga 0.878906250000 0.117187500000 0.921875000000 0.155273437500
+r2ed_tool_paste.tga 0.921875000000 0.117187500000 0.964843750000 0.155273437500
+r2ed_tool_paste_over.tga 0.492187500000 0.156250000000 0.535156250000 0.194335937500
+r2ed_tool_paste_pushed.tga 0.535156250000 0.156250000000 0.578125000000 0.194335937500
+r2ed_tool_pick.tga 0.578125000000 0.156250000000 0.621093750000 0.194335937500
+r2ed_tool_prim_display_mode.tga 0.621093750000 0.156250000000 0.664062500000 0.194335937500
+r2ed_tool_prim_display_mode_over.tga 0.664062500000 0.156250000000 0.707031250000 0.194335937500
+r2ed_tool_prim_display_mode_pushed.tga 0.707031250000 0.156250000000 0.750000000000 0.194335937500
+r2ed_tool_redo.tga 0.750000000000 0.156250000000 0.792968750000 0.194335937500
+r2ed_tool_redo_disabled.tga 0.792968750000 0.156250000000 0.835937500000 0.194335937500
+r2ed_tool_redo_over.tga 0.835937500000 0.156250000000 0.878906250000 0.194335937500
+r2ed_tool_redo_pushed.tga 0.878906250000 0.156250000000 0.921875000000 0.194335937500
+r2ed_tool_rotate.tga 0.921875000000 0.156250000000 0.964843750000 0.194335937500
+r2ed_tool_rotate_over.tga 0.492187500000 0.195312500000 0.535156250000 0.233398437500
+r2ed_tool_rotate_pushed.tga 0.535156250000 0.195312500000 0.578125000000 0.233398437500
+r2ed_tool_rotating.tga 0.578125000000 0.195312500000 0.621093750000 0.233398437500
+r2ed_tool_scenario_window.tga 0.621093750000 0.195312500000 0.664062500000 0.233398437500
+r2ed_tool_scenario_window_over.tga 0.664062500000 0.195312500000 0.707031250000 0.233398437500
+r2ed_tool_scenario_window_pushed.tga 0.707031250000 0.195312500000 0.750000000000 0.233398437500
+r2ed_tool_select.tga 0.750000000000 0.195312500000 0.792968750000 0.233398437500
+r2ed_tool_select_move.tga 0.792968750000 0.195312500000 0.835937500000 0.233398437500
+r2ed_tool_select_move_over.tga 0.835937500000 0.195312500000 0.878906250000 0.233398437500
+r2ed_tool_select_move_pushed.tga 0.878906250000 0.195312500000 0.921875000000 0.233398437500
+r2ed_tool_select_over.tga 0.921875000000 0.195312500000 0.964843750000 0.233398437500
+r2ed_tool_select_pushed.tga 0.476562500000 0.234375000000 0.519531250000 0.272460937500
+r2ed_tool_start.tga 0.519531250000 0.234375000000 0.562500000000 0.272460937500
+r2ed_tool_start_over.tga 0.562500000000 0.234375000000 0.605468750000 0.272460937500
+r2ed_tool_start_pushed.tga 0.605468750000 0.234375000000 0.648437500000 0.272460937500
+r2ed_tool_stop.tga 0.648437500000 0.234375000000 0.691406250000 0.272460937500
+r2ed_tool_stop_over.tga 0.691406250000 0.234375000000 0.734375000000 0.272460937500
+r2ed_tool_stop_pushed.tga 0.734375000000 0.234375000000 0.777343750000 0.272460937500
+r2ed_tool_teleport.tga 0.777343750000 0.234375000000 0.820312500000 0.272460937500
+r2ed_tool_teleport_over.tga 0.820312500000 0.234375000000 0.863281250000 0.272460937500
+r2ed_tool_teleport_pushed.tga 0.863281250000 0.234375000000 0.906250000000 0.272460937500
+r2ed_tool_undo.tga 0.906250000000 0.234375000000 0.949218750000 0.272460937500
+r2ed_tool_undo_disabled.tga 0.949218750000 0.234375000000 0.992187500000 0.272460937500
+r2ed_tool_undo_over.tga 0.500000000000 0.273437500000 0.542968750000 0.311523437500
+r2ed_tool_undo_pushed.tga 0.542968750000 0.273437500000 0.585937500000 0.311523437500
+r2ed_tool_unfreeze_object.tga 0.585937500000 0.273437500000 0.628906250000 0.311523437500
+r2ed_tool_unfreeze_object_over.tga 0.628906250000 0.273437500000 0.671875000000 0.311523437500
+r2ed_tool_unfreeze_object_pushed.tga 0.671875000000 0.273437500000 0.714843750000 0.311523437500
+curs_stop.tga 0.714843750000 0.273437500000 0.757812500000 0.311523437500
+curs_can_pan.tga 0.757812500000 0.273437500000 0.800781250000 0.311523437500
+curs_can_pan_dup.tga 0.800781250000 0.273437500000 0.843750000000 0.311523437500
+r2_hand_can_pan.tga 0.843750000000 0.273437500000 0.886718750000 0.311523437500
+r2_hand_pan.tga 0.886718750000 0.273437500000 0.929687500000 0.311523437500
+r2_icon_dm_mode.tga 0.929687500000 0.273437500000 0.972656250000 0.311523437500
+r2_icon_dm_mode_over.tga 0.500000000000 0.312500000000 0.542968750000 0.350585937500
+r2_icon_dm_mode_pushed.tga 0.542968750000 0.312500000000 0.585937500000 0.350585937500
+curs_create.tga 0.585937500000 0.312500000000 0.628906250000 0.350585937500
+curs_create_multi.tga 0.628906250000 0.312500000000 0.671875000000 0.350585937500
+curs_create_vertex_invalid.tga 0.671875000000 0.312500000000 0.714843750000 0.350585937500
+w_ar_hand.tga 0.714843750000 0.312500000000 0.753906250000 0.351562500000
+w_ar_helmet.tga 0.753906250000 0.312500000000 0.792968750000 0.351562500000
+w_ar_pantabotte.tga 0.792968750000 0.312500000000 0.832031250000 0.351562500000
+hand_left.tga 0.832031250000 0.312500000000 0.871093750000 0.351562500000
+sapload.tga 0.871093750000 0.312500000000 0.910156250000 0.351562500000
+hand_right.tga 0.910156250000 0.312500000000 0.949218750000 0.351562500000
+w_ar_armpad.tga 0.949218750000 0.312500000000 0.988281250000 0.351562500000
+w_ar_botte.tga 0.500000000000 0.351562500000 0.539062500000 0.390625000000
+w_ar_gilet.tga 0.539062500000 0.351562500000 0.578125000000 0.390625000000
+jauge.tga 0.312500000000 0.343750000000 0.464843750000 0.353515625000
+slot_jauge.tga 0.578125000000 0.351562500000 0.730468750000 0.361328125000
+r2_map_edge_stipple.tga 0.480468750000 0.390625000000 0.980468750000 0.393554687500
+skin_l2.tga 0.992187500000 0.000000000000 0.998046875000 0.250000000000
+r2_main_bl.tga 0.730468750000 0.351562500000 0.769531250000 0.383789062500
+w_slot_jauge_1.tga 0.000000000000 0.222656250000 0.123046875000 0.232421875000
+w_slot_blason.tga 0.769531250000 0.351562500000 0.802734375000 0.384765625000
+w_slot_blason_over.tga 0.804687500000 0.351562500000 0.837890625000 0.384765625000
+w_header_l.tga 0.199218750000 0.343750000000 0.246093750000 0.367187500000
+com.tga 0.464843750000 0.343750000000 0.499023437500 0.374023437500
+pvp.tga 0.839843750000 0.351562500000 0.878906250000 0.377929687500
+bg_source_mid.tga 0.000000000000 0.242187500000 0.148437500000 0.249023437500
+r2ed_permanent_content.tga 0.445312500000 0.093750000000 0.476562500000 0.125000000000
+r2ed_permanent_content_over.tga 0.878906250000 0.351562500000 0.910156250000 0.382812500000
+r2ed_permanent_content_pushed.tga 0.910156250000 0.351562500000 0.941406250000 0.382812500000
+r2_icon_test_mode_pushed.tga 0.941406250000 0.351562500000 0.972656250000 0.382812500000
+r2_icon_weather.tga 0.480468750000 0.394531250000 0.511718750000 0.425781250000
+r2_icon_weather_over.tga 0.511718750000 0.394531250000 0.542968750000 0.425781250000
+r2_icon_weather_pushed.tga 0.542968750000 0.394531250000 0.574218750000 0.425781250000
+building_state2.tga 0.574218750000 0.394531250000 0.605468750000 0.425781250000
+curs_l.tga 0.605468750000 0.394531250000 0.636718750000 0.425781250000
+r2_frustum.tga 0.636718750000 0.394531250000 0.667968750000 0.425781250000
+curs_l_no_mouse.tga 0.667968750000 0.394531250000 0.699218750000 0.425781250000
+ia_surpris.tga 0.699218750000 0.394531250000 0.730468750000 0.425781250000
+r2_icon_acts.tga 0.730468750000 0.394531250000 0.761718750000 0.425781250000
+r2_icon_acts_over.tga 0.761718750000 0.394531250000 0.792968750000 0.425781250000
+r2_icon_acts_pushed.tga 0.792968750000 0.394531250000 0.824218750000 0.425781250000
+r2_icon_add_hp.tga 0.824218750000 0.394531250000 0.855468750000 0.425781250000
+r2_icon_add_hp_over.tga 0.855468750000 0.394531250000 0.886718750000 0.425781250000
+r2_icon_add_hp_pushed.tga 0.886718750000 0.394531250000 0.917968750000 0.425781250000
+r2_icon_animation_give.tga 0.917968750000 0.394531250000 0.949218750000 0.425781250000
+r2_scenario.tga 0.949218750000 0.394531250000 0.980468750000 0.425781250000
+r2_icon_animation_give_over.tga 0.480468750000 0.425781250000 0.511718750000 0.457031250000
+r2_icon_animation_give_pushed.tga 0.511718750000 0.425781250000 0.542968750000 0.457031250000
+r2_icon_animation_target.tga 0.542968750000 0.425781250000 0.574218750000 0.457031250000
+r2ed_tool_extend_prim.tga 0.574218750000 0.425781250000 0.605468750000 0.457031250000
+r2ed_tool_extend_prim_over.tga 0.605468750000 0.425781250000 0.636718750000 0.457031250000
+r2ed_tool_extend_prim_pushed.tga 0.636718750000 0.425781250000 0.667968750000 0.457031250000
+r2_icon_animation_target_over.tga 0.667968750000 0.425781250000 0.699218750000 0.457031250000
+r2_icon_animation_target_pushed.tga 0.699218750000 0.425781250000 0.730468750000 0.457031250000
+r2_icon_animation_triggers.tga 0.730468750000 0.425781250000 0.761718750000 0.457031250000
+r2_toolbar_customize_look.tga 0.761718750000 0.425781250000 0.792968750000 0.457031250000
+r2_toolbar_customize_look_over.tga 0.792968750000 0.425781250000 0.824218750000 0.457031250000
+r2_toolbar_customize_look_pushed.tga 0.824218750000 0.425781250000 0.855468750000 0.457031250000
+r2_toolbar_customize_over.tga 0.855468750000 0.425781250000 0.886718750000 0.457031250000
+r2_toolbar_customize_pushed.tga 0.886718750000 0.425781250000 0.917968750000 0.457031250000
+r2_toolbar_delete.tga 0.917968750000 0.425781250000 0.949218750000 0.457031250000
+r2ed_tool_new_vertex.tga 0.949218750000 0.425781250000 0.980468750000 0.457031250000
+r2ed_tool_new_vertex_over.tga 0.480468750000 0.457031250000 0.511718750000 0.488281250000
+r2ed_tool_new_vertex_pushed.tga 0.511718750000 0.457031250000 0.542968750000 0.488281250000
+r2_toolbar_delete_over.tga 0.542968750000 0.457031250000 0.574218750000 0.488281250000
+r2_toolbar_delete_pushed.tga 0.574218750000 0.457031250000 0.605468750000 0.488281250000
+r2_toolbar_follow_road.tga 0.605468750000 0.457031250000 0.636718750000 0.488281250000
+r2_toolbar_follow_road_over.tga 0.636718750000 0.457031250000 0.667968750000 0.488281250000
+r2_toolbar_follow_road_pushed.tga 0.667968750000 0.457031250000 0.699218750000 0.488281250000
+r2_toolbar_group.tga 0.699218750000 0.457031250000 0.730468750000 0.488281250000
+r2_toolbar_group_over.tga 0.730468750000 0.457031250000 0.761718750000 0.488281250000
+r2_toolbar_group_pushed.tga 0.761718750000 0.457031250000 0.792968750000 0.488281250000
+r2_toolbar_kill.tga 0.792968750000 0.457031250000 0.824218750000 0.488281250000
+r2_toolbar_kill_over.tga 0.824218750000 0.457031250000 0.855468750000 0.488281250000
+r2_toolbar_kill_pushed.tga 0.855468750000 0.457031250000 0.886718750000 0.488281250000
+r2_toolbar_patrol_road.tga 0.886718750000 0.457031250000 0.917968750000 0.488281250000
+r2_toolbar_patrol_road_over.tga 0.917968750000 0.457031250000 0.949218750000 0.488281250000
+r2_toolbar_patrol_road_pushed.tga 0.949218750000 0.457031250000 0.980468750000 0.488281250000
+r2_toolbar_properties.tga 0.042968750000 0.464843750000 0.074218750000 0.496093750000
+r2_toolbar_properties_over.tga 0.074218750000 0.464843750000 0.105468750000 0.496093750000
+r2_toolbar_properties_pushed.tga 0.105468750000 0.464843750000 0.136718750000 0.496093750000
+r2_toolbar_repeat_road.tga 0.000000000000 0.468750000000 0.031250000000 0.500000000000
+r2_toolbar_repeat_road_over.tga 0.480468750000 0.488281250000 0.511718750000 0.519531250000
+r2_toolbar_repeat_road_pushed.tga 0.511718750000 0.488281250000 0.542968750000 0.519531250000
+r2_toolbar_set_as_leader.tga 0.542968750000 0.488281250000 0.574218750000 0.519531250000
+r2_toolbar_set_as_leader_over.tga 0.574218750000 0.488281250000 0.605468750000 0.519531250000
+r2_toolbar_set_as_leader_pushed.tga 0.605468750000 0.488281250000 0.636718750000 0.519531250000
+r2_toolbar_stand_still.tga 0.636718750000 0.488281250000 0.667968750000 0.519531250000
+r2_toolbar_stand_still_over.tga 0.667968750000 0.488281250000 0.699218750000 0.519531250000
+r2_toolbar_stand_still_pushed.tga 0.699218750000 0.488281250000 0.730468750000 0.519531250000
+r2_toolbar_ungroup.tga 0.730468750000 0.488281250000 0.761718750000 0.519531250000
+r2_toolbar_ungroup_over.tga 0.761718750000 0.488281250000 0.792968750000 0.519531250000
+r2_toolbar_ungroup_pushed.tga 0.792968750000 0.488281250000 0.824218750000 0.519531250000
+r2_toolbar_wander_zone.tga 0.824218750000 0.488281250000 0.855468750000 0.519531250000
+r2_toolbar_wander_zone_over.tga 0.855468750000 0.488281250000 0.886718750000 0.519531250000
+r2_toolbar_wander_zone_pushed.tga 0.886718750000 0.488281250000 0.917968750000 0.519531250000
+r2_icon_animation_triggers_over.tga 0.917968750000 0.488281250000 0.949218750000 0.519531250000
+r2_icon_animation_triggers_pushed.tga 0.949218750000 0.488281250000 0.980468750000 0.519531250000
+r2_icon_despawn.tga 0.031250000000 0.496093750000 0.062500000000 0.527343750000
+r2_icon_despawn_over.tga 0.062500000000 0.496093750000 0.093750000000 0.527343750000
+r2ed_current_act_content.tga 0.093750000000 0.496093750000 0.125000000000 0.527343750000
+r2ed_current_act_content_over.tga 0.000000000000 0.500000000000 0.031250000000 0.531250000000
+r2ed_current_act_content_pushed.tga 0.125000000000 0.500000000000 0.156250000000 0.531250000000
+r2ed_edit_dialog.tga 0.156250000000 0.500000000000 0.187500000000 0.531250000000
+r2ed_edit_dialog_over.tga 0.187500000000 0.500000000000 0.218750000000 0.531250000000
+r2ed_edit_dialog_pushed.tga 0.218750000000 0.500000000000 0.250000000000 0.531250000000
+r2ed_edit_events.tga 0.250000000000 0.500000000000 0.281250000000 0.531250000000
+r2ed_toolbar_feed_zone.tga 0.281250000000 0.500000000000 0.312500000000 0.531250000000
+r2ed_toolbar_feed_zone_over.tga 0.312500000000 0.500000000000 0.343750000000 0.531250000000
+r2ed_toolbar_feed_zone_pushed.tga 0.343750000000 0.500000000000 0.375000000000 0.531250000000
+r2ed_toolbar_freeze.tga 0.375000000000 0.500000000000 0.406250000000 0.531250000000
+r2ed_toolbar_freeze_over.tga 0.406250000000 0.500000000000 0.437500000000 0.531250000000
+r2ed_toolbar_freeze_pushed.tga 0.437500000000 0.500000000000 0.468750000000 0.531250000000
+r2ed_toolbar_guard_zone.tga 0.468750000000 0.519531250000 0.500000000000 0.550781250000
+r2ed_toolbar_guard_zone_over.tga 0.500000000000 0.519531250000 0.531250000000 0.550781250000
+r2ed_toolbar_guard_zone_pushed.tga 0.531250000000 0.519531250000 0.562500000000 0.550781250000
+r2ed_toolbar_hide.tga 0.562500000000 0.519531250000 0.593750000000 0.550781250000
+r2ed_toolbar_hide_over.tga 0.593750000000 0.519531250000 0.625000000000 0.550781250000
+r2ed_toolbar_hide_pushed.tga 0.625000000000 0.519531250000 0.656250000000 0.550781250000
+r2ed_toolbar_hunt_zone.tga 0.656250000000 0.519531250000 0.687500000000 0.550781250000
+r2ed_toolbar_hunt_zone_over.tga 0.687500000000 0.519531250000 0.718750000000 0.550781250000
+r2ed_toolbar_hunt_zone_pushed.tga 0.718750000000 0.519531250000 0.750000000000 0.550781250000
+r2ed_toolbar_lock.tga 0.750000000000 0.519531250000 0.781250000000 0.550781250000
+r2ed_toolbar_lock_over.tga 0.781250000000 0.519531250000 0.812500000000 0.550781250000
+r2ed_toolbar_lock_pushed.tga 0.812500000000 0.519531250000 0.843750000000 0.550781250000
+r2ed_toolbar_rest_zone.tga 0.843750000000 0.519531250000 0.875000000000 0.550781250000
+r2ed_toolbar_rest_zone_over.tga 0.875000000000 0.519531250000 0.906250000000 0.550781250000
+r2ed_toolbar_rest_zone_pushed.tga 0.906250000000 0.519531250000 0.937500000000 0.550781250000
+r2ed_toolbar_show.tga 0.937500000000 0.519531250000 0.968750000000 0.550781250000
+r2ed_toolbar_show_over.tga 0.968750000000 0.519531250000 1.000000000000 0.550781250000
+r2ed_toolbar_show_pushed.tga 0.031250000000 0.527343750000 0.062500000000 0.558593750000
+r2ed_toolbar_unfreeze.tga 0.062500000000 0.527343750000 0.093750000000 0.558593750000
+r2ed_toolbar_unfreeze_over.tga 0.093750000000 0.527343750000 0.125000000000 0.558593750000
+r2ed_toolbar_unfreeze_pushed.tga 0.000000000000 0.531250000000 0.031250000000 0.562500000000
+r2ed_toolbar_unlock.tga 0.125000000000 0.531250000000 0.156250000000 0.562500000000
+r2ed_toolbar_unlock_over.tga 0.156250000000 0.531250000000 0.187500000000 0.562500000000
+r2ed_toolbar_unlock_pushed.tga 0.187500000000 0.531250000000 0.218750000000 0.562500000000
+r2ed_toolbar_work_zone.tga 0.218750000000 0.531250000000 0.250000000000 0.562500000000
+r2ed_toolbar_work_zone_over.tga 0.250000000000 0.531250000000 0.281250000000 0.562500000000
+r2ed_toolbar_work_zone_pushed.tga 0.281250000000 0.531250000000 0.312500000000 0.562500000000
+r2ed_edit_events_over.tga 0.312500000000 0.531250000000 0.343750000000 0.562500000000
+r2ed_edit_events_pushed.tga 0.343750000000 0.531250000000 0.375000000000 0.562500000000
+skin_b.tga 0.000000000000 0.234375000000 0.125000000000 0.242187500000
+skin_b_open.tga 0.312500000000 0.355468750000 0.437500000000 0.363281250000
+r2_icon_despawn_pushed.tga 0.375000000000 0.531250000000 0.406250000000 0.562500000000
+skin_em_open.tga 0.312500000000 0.363281250000 0.437500000000 0.371093750000
+curs_r.tga 0.406250000000 0.531250000000 0.437500000000 0.562500000000
+skin_l.tga 0.964843750000 0.000000000000 0.972656250000 0.125000000000
+building_state1.tga 0.437500000000 0.531250000000 0.468750000000 0.562500000000
+r2_allow.tga 0.468750000000 0.550781250000 0.500000000000 0.582031250000
+r2_icon_possess.tga 0.500000000000 0.550781250000 0.531250000000 0.582031250000
+skin_r.tga 0.972656250000 0.000000000000 0.980468750000 0.125000000000
+skin_scroll_h.tga 0.578125000000 0.363281250000 0.703125000000 0.371093750000
+skin_scroll_m.tga 0.980468750000 0.000000000000 0.988281250000 0.125000000000
+skin_t.tga 0.578125000000 0.371093750000 0.703125000000 0.378906250000
+r2_icon_possess_over.tga 0.531250000000 0.550781250000 0.562500000000 0.582031250000
+r2_icon_possess_pushed.tga 0.562500000000 0.550781250000 0.593750000000 0.582031250000
+r2_icon_speak_as.tga 0.593750000000 0.550781250000 0.625000000000 0.582031250000
+r2_icon_speak_as_over.tga 0.625000000000 0.550781250000 0.656250000000 0.582031250000
+r2_icon_speak_as_pushed.tga 0.656250000000 0.550781250000 0.687500000000 0.582031250000
+r2_icon_stop_acts.tga 0.687500000000 0.550781250000 0.718750000000 0.582031250000
+r2_icon_stop_acts_over.tga 0.718750000000 0.550781250000 0.750000000000 0.582031250000
+r2_icon_stop_acts_pushed.tga 0.750000000000 0.550781250000 0.781250000000 0.582031250000
+r2_icon_stop_possess.tga 0.781250000000 0.550781250000 0.812500000000 0.582031250000
+r2_icon_stop_possess_over.tga 0.812500000000 0.550781250000 0.843750000000 0.582031250000
+r2_icon_stop_possess_pushed.tga 0.843750000000 0.550781250000 0.875000000000 0.582031250000
+r2_icon_stop_speak.tga 0.875000000000 0.550781250000 0.906250000000 0.582031250000
+r2_icon_stop_speak_over.tga 0.906250000000 0.550781250000 0.937500000000 0.582031250000
+r2_icon_stop_speak_pushed.tga 0.937500000000 0.550781250000 0.968750000000 0.582031250000
+r2ed_icon_stop.tga 0.968750000000 0.550781250000 1.000000000000 0.582031250000
+r2_icon_test_mode.tga 0.031250000000 0.558593750000 0.062500000000 0.589843750000
+r2_icon_test_mode_over.tga 0.062500000000 0.558593750000 0.093750000000 0.589843750000
+r2ed_storm.tga 0.093750000000 0.562500000000 0.132812500000 0.585937500000
+r2ed_clouds.tga 0.132812500000 0.562500000000 0.171875000000 0.585937500000
+jauge_action.tga 0.578125000000 0.378906250000 0.667968750000 0.388671875000
+slot_jauge_action.tga 0.171875000000 0.562500000000 0.261718750000 0.572265625000
+bg_jauge_mid.tga 0.839843750000 0.382812500000 0.964843750000 0.389648437500
+r2ed_lakes_l.tga 0.964843750000 0.125000000000 0.992187500000 0.156250000000
+r2ed_lakes_pushed_l.tga 0.964843750000 0.156250000000 0.992187500000 0.187500000000
+r2ed_jungle_l.tga 0.964843750000 0.187500000000 0.991210937500 0.218750000000
+r2ed_jungle_pushed_l.tga 0.972656250000 0.273437500000 0.999023437500 0.304687500000
+comp_text.tga 0.261718750000 0.562500000000 0.302734375000 0.582031250000
+target_eyes.tga 0.304687500000 0.562500000000 0.345703125000 0.582031250000
+r2ed_desert_l.tga 0.972656250000 0.351562500000 0.998046875000 0.382812500000
+r2ed_desert_pushed_l.tga 0.000000000000 0.562500000000 0.025390625000 0.593750000000
+skin_header_r.tga 0.347656250000 0.562500000000 0.373046875000 0.593750000000
+r2ed_prime_roots_l.tga 0.375000000000 0.562500000000 0.400390625000 0.593750000000
+r2ed_prime_roots_pushed_l.tga 0.402343750000 0.562500000000 0.427734375000 0.593750000000
+w_trade_not_ready.tga 0.429687500000 0.562500000000 0.468750000000 0.582031250000
+disconnect.tga 0.703125000000 0.363281250000 0.730468750000 0.390625000000
+blank_n.tga 0.171875000000 0.574218750000 0.199218750000 0.601562500000
+slot_brick.tga 0.199218750000 0.574218750000 0.226562500000 0.601562500000
+r2_tab_sequence_pushed_l.tga 0.226562500000 0.574218750000 0.253906250000 0.601562500000
+r2_tab_wide_normal_l.tga 0.253906250000 0.582031250000 0.281250000000 0.609375000000
+w_button_28_over.tga 0.281250000000 0.582031250000 0.308593750000 0.609375000000
+w_button_mode_over2.tga 0.308593750000 0.582031250000 0.335937500000 0.609375000000
+r2_tab_wide_pushed_l.tga 0.429687500000 0.582031250000 0.457031250000 0.609375000000
+message.tga 0.457031250000 0.582031250000 0.484375000000 0.609375000000
+action_balance_equal.tga 0.484375000000 0.582031250000 0.515625000000 0.605468750000
+bulle_say_l.tga 0.515625000000 0.582031250000 0.546875000000 0.605468750000
+skill_arbo_x_extend.tga 0.546875000000 0.582031250000 0.570312500000 0.613281250000
+bulle_say_r.tga 0.570312500000 0.582031250000 0.601562500000 0.605468750000
+bulle_say_tl.tga 0.601562500000 0.582031250000 0.632812500000 0.605468750000
+bulle_say_tr.tga 0.632812500000 0.582031250000 0.664062500000 0.605468750000
+bulle_think_l.tga 0.664062500000 0.582031250000 0.695312500000 0.605468750000
+bulle_think_r.tga 0.695312500000 0.582031250000 0.726562500000 0.605468750000
+action_balance_cost.tga 0.726562500000 0.582031250000 0.757812500000 0.605468750000
+w_slot_jauge_3_mini.tga 0.757812500000 0.582031250000 0.820312500000 0.593750000000
+action_balance_cred.tga 0.820312500000 0.582031250000 0.851562500000 0.605468750000
+bg_source_bot.tga 0.851562500000 0.582031250000 1.000000000000 0.586914062500
+w_slot_jauge_1_tmin.tga 0.093750000000 0.585937500000 0.152343750000 0.597656250000
+r2_main_menu_over_r.tga 0.027343750000 0.589843750000 0.048828125000 0.621093750000
+r2_main_menu_pushed_l.tga 0.050781250000 0.589843750000 0.072265625000 0.621093750000
+r2_main_menu_pushed_r.tga 0.851562500000 0.589843750000 0.873046875000 0.621093750000
+r2_main_menu_normal_l.tga 0.875000000000 0.589843750000 0.896484375000 0.621093750000
+r2_main_menu_normal_r.tga 0.898437500000 0.589843750000 0.919921875000 0.621093750000
+r2_main_menu_over_l.tga 0.921875000000 0.589843750000 0.943359375000 0.621093750000
+action_cycle.tga 0.945312500000 0.589843750000 0.970703125000 0.615234375000
+w_slot_brick.tga 0.972656250000 0.589843750000 0.998046875000 0.615234375000
+w_slot_brick_selected.tga 0.000000000000 0.593750000000 0.025390625000 0.619140625000
+w_slot_spell.tga 0.335937500000 0.593750000000 0.361328125000 0.619140625000
+w_slot_spell_over.tga 0.363281250000 0.593750000000 0.388671875000 0.619140625000
+w_slot_spell_selected.tga 0.390625000000 0.593750000000 0.416015625000 0.619140625000
+w_slot_win_menu.tga 0.757812500000 0.593750000000 0.783203125000 0.619140625000
+action_next.tga 0.785156250000 0.593750000000 0.810546875000 0.619140625000
+r2ed_forest_l.tga 0.074218750000 0.597656250000 0.094726562500 0.628906250000
+r2ed_forest_pushed_l.tga 0.097656250000 0.597656250000 0.118164062500 0.628906250000
+skull_imp.tga 0.121093750000 0.597656250000 0.146484375000 0.622070312500
+bg_jauge_bot.tga 0.570312500000 0.605468750000 0.695312500000 0.610351562500
+bg_source_top.tga 0.312500000000 0.371093750000 0.460937500000 0.375000000000
+r2_toolbar_delete_small.tga 0.148437500000 0.597656250000 0.171875000000 0.621093750000
+arbo_level_24.tga 0.171875000000 0.601562500000 0.195312500000 0.625000000000
+r2_icon_stop_live_small.tga 0.195312500000 0.601562500000 0.218750000000 0.625000000000
+ency_rite_done.tga 0.218750000000 0.601562500000 0.242187500000 0.625000000000
+r2_toolbar_follow_road_small.tga 0.484375000000 0.605468750000 0.507812500000 0.628906250000
+ency_rite_slot.tga 0.507812500000 0.605468750000 0.531250000000 0.628906250000
+forage_content.tga 0.695312500000 0.605468750000 0.718750000000 0.628906250000
+r2ed_icon_move.tga 0.718750000000 0.605468750000 0.742187500000 0.628906250000
+r2ed_icon_newactivity.tga 0.812500000000 0.605468750000 0.835937500000 0.628906250000
+r2ed_icon_rotate.tga 0.242187500000 0.609375000000 0.265625000000 0.632812500000
+lm_continent.tga 0.265625000000 0.609375000000 0.289062500000 0.632812500000
+r2ed_invalid_event_small.tga 0.289062500000 0.609375000000 0.312500000000 0.632812500000
+r2_toolbar_group_small.tga 0.312500000000 0.609375000000 0.335937500000 0.632812500000
+lm_continent_pushed.tga 0.417968750000 0.609375000000 0.441406250000 0.632812500000
+r2ed_kicked_char.tga 0.441406250000 0.609375000000 0.464843750000 0.632812500000
+lm_home.tga 0.531250000000 0.613281250000 0.554687500000 0.636718750000
+r2_icon_stop_test_small.tga 0.554687500000 0.613281250000 0.578125000000 0.636718750000
+r2ed_left_sequence.tga 0.578125000000 0.613281250000 0.601562500000 0.636718750000
+r2ed_toolbar_feed_zone_small.tga 0.601562500000 0.613281250000 0.625000000000 0.636718750000
+r2_toolbar_kill_small.tga 0.625000000000 0.613281250000 0.648437500000 0.636718750000
+r2_icon_support.tga 0.648437500000 0.613281250000 0.671875000000 0.636718750000
+r2ed_not_current_act.tga 0.671875000000 0.613281250000 0.695312500000 0.636718750000
+r2ed_toolbar_freeze_small.tga 0.945312500000 0.617187500000 0.968750000000 0.640625000000
+lm_home_over.tga 0.968750000000 0.617187500000 0.992187500000 0.640625000000
+lm_home_pushed.tga 0.000000000000 0.621093750000 0.023437500000 0.644531250000
+r2_toolbar_patrol_road_small.tga 0.023437500000 0.621093750000 0.046875000000 0.644531250000
+r2ed_toolbar_guard_zone_small.tga 0.046875000000 0.621093750000 0.070312500000 0.644531250000
+r2ed_permanent_content_small.tga 0.148437500000 0.621093750000 0.171875000000 0.644531250000
+lm_mission.tga 0.335937500000 0.621093750000 0.359375000000 0.644531250000
+lm_mission_pushed.tga 0.359375000000 0.621093750000 0.382812500000 0.644531250000
+r2ed_toolbar_hide_small.tga 0.382812500000 0.621093750000 0.406250000000 0.644531250000
+lm_over.tga 0.742187500000 0.621093750000 0.765625000000 0.644531250000
+r2ed_right_sequence.tga 0.765625000000 0.621093750000 0.789062500000 0.644531250000
+r2_toolbar_properties_small.tga 0.789062500000 0.621093750000 0.812500000000 0.644531250000
+r2ed_toolbar_hunt_zone_small.tga 0.835937500000 0.621093750000 0.859375000000 0.644531250000
+lm_respawn.tga 0.859375000000 0.621093750000 0.882812500000 0.644531250000
+lm_respawn_over.tga 0.882812500000 0.621093750000 0.906250000000 0.644531250000
+lm_respawn_pushed.tga 0.906250000000 0.621093750000 0.929687500000 0.644531250000
+r2ed_toolbar_lock_small.tga 0.121093750000 0.625000000000 0.144531250000 0.648437500000
+r2ed_sun.tga 0.171875000000 0.625000000000 0.195312500000 0.648437500000
+r2_toolbar_repeat_road_small.tga 0.195312500000 0.625000000000 0.218750000000 0.648437500000
+lm_target.tga 0.218750000000 0.625000000000 0.242187500000 0.648437500000
+r2ed_toolbar_rest_zone_small.tga 0.070312500000 0.628906250000 0.093750000000 0.652343750000
+lm_target_over.tga 0.093750000000 0.628906250000 0.117187500000 0.652343750000
+lm_target_pushed.tga 0.464843750000 0.628906250000 0.488281250000 0.652343750000
+r2_toolbar_set_as_leader_small.tga 0.488281250000 0.628906250000 0.511718750000 0.652343750000
+r2ed_toolbar_show_small.tga 0.695312500000 0.628906250000 0.718750000000 0.652343750000
+r2_icon_chat_small.tga 0.718750000000 0.628906250000 0.742187500000 0.652343750000
+lm_user.tga 0.812500000000 0.628906250000 0.835937500000 0.652343750000
+lm_user_pushed.tga 0.242187500000 0.632812500000 0.265625000000 0.656250000000
+r2ed_toolbar_unfreeze_small.tga 0.265625000000 0.632812500000 0.289062500000 0.656250000000
+r2_toolbar_stand_still_small.tga 0.289062500000 0.632812500000 0.312500000000 0.656250000000
+m_back.tga 0.312500000000 0.632812500000 0.335937500000 0.656250000000
+mektoub_map.tga 0.406250000000 0.632812500000 0.429687500000 0.656250000000
+r2ed_toolbar_unlock_small.tga 0.429687500000 0.632812500000 0.453125000000 0.656250000000
+mektoub_map_over.tga 0.511718750000 0.636718750000 0.535156250000 0.660156250000
+r2_toolbar_ungroup_small.tga 0.535156250000 0.636718750000 0.558593750000 0.660156250000
+forage_danger.tga 0.558593750000 0.636718750000 0.582031250000 0.660156250000
+r2ed_toolbar_work_zone_small.tga 0.582031250000 0.636718750000 0.605468750000 0.660156250000
+r2ed_up_element.tga 0.605468750000 0.636718750000 0.628906250000 0.660156250000
+r2_icon_go_test_small.tga 0.628906250000 0.636718750000 0.652343750000 0.660156250000
+rap_invited_dm.tga 0.652343750000 0.636718750000 0.675781250000 0.660156250000
+rap_invited_no_dm.tga 0.929687500000 0.640625000000 0.953125000000 0.664062500000
+rap_not_invited_dm.tga 0.953125000000 0.640625000000 0.976562500000 0.664062500000
+r2_icon_keys_small.tga 0.976562500000 0.640625000000 1.000000000000 0.664062500000
+r2_toolbar_wander_zone_small.tga 0.000000000000 0.644531250000 0.023437500000 0.667968750000
+r2_palette_act.tga 0.023437500000 0.644531250000 0.046875000000 0.667968750000
+r2ed_connected_char.tga 0.046875000000 0.644531250000 0.070312500000 0.667968750000
+r2ed_tool_extend_prim_small.tga 0.144531250000 0.644531250000 0.167968750000 0.667968750000
+r2_palette_components.tga 0.335937500000 0.644531250000 0.359375000000 0.667968750000
+r2_palette_entities.tga 0.359375000000 0.644531250000 0.382812500000 0.667968750000
+r2_palette_objets.tga 0.382812500000 0.644531250000 0.406250000000 0.667968750000
+r2_palette_scenario.tga 0.742187500000 0.644531250000 0.765625000000 0.667968750000
+r2_palette_zones.tga 0.765625000000 0.644531250000 0.789062500000 0.667968750000
+r2_icon_light_off_small.tga 0.789062500000 0.644531250000 0.812500000000 0.667968750000
+r2_icon_light_on_small.tga 0.835937500000 0.644531250000 0.859375000000 0.667968750000
+r2ed_current_act_content_small.tga 0.859375000000 0.644531250000 0.882812500000 0.667968750000
+r2_icon_load_small.tga 0.882812500000 0.644531250000 0.906250000000 0.667968750000
+r2_icon_mail_box_small.tga 0.906250000000 0.644531250000 0.929687500000 0.667968750000
+r2ed_down_element.tga 0.117187500000 0.648437500000 0.140625000000 0.671875000000
+r2_icon_map_small.tga 0.167968750000 0.648437500000 0.191406250000 0.671875000000
+r2ed_tool_new_vertex_small.tga 0.191406250000 0.648437500000 0.214843750000 0.671875000000
+r2_icon_new_scenario_small.tga 0.214843750000 0.648437500000 0.238281250000 0.671875000000
+r2ed_edit_dialog_over_small.tga 0.070312500000 0.652343750000 0.093750000000 0.675781250000
+r2_icon_palette_small.tga 0.093750000000 0.652343750000 0.117187500000 0.675781250000
+tb_forum_ring.tga 0.453125000000 0.652343750000 0.476562500000 0.675781250000
+tb_help.tga 0.476562500000 0.652343750000 0.500000000000 0.675781250000
+tb_identity.tga 0.675781250000 0.652343750000 0.699218750000 0.675781250000
+tb_interaction.tga 0.699218750000 0.652343750000 0.722656250000 0.675781250000
+tb_inventory.tga 0.812500000000 0.652343750000 0.835937500000 0.675781250000
+tb_map.tga 0.238281250000 0.656250000000 0.261718750000 0.679687500000
+tb_missions.tga 0.261718750000 0.656250000000 0.285156250000 0.679687500000
+tb_quit.tga 0.285156250000 0.656250000000 0.308593750000 0.679687500000
+tb_spellbook.tga 0.308593750000 0.656250000000 0.332031250000 0.679687500000
+tb_system.tga 0.406250000000 0.656250000000 0.429687500000 0.679687500000
+teammate_map.tga 0.429687500000 0.656250000000 0.453125000000 0.679687500000
+teammate_map_over.tga 0.500000000000 0.660156250000 0.523437500000 0.683593750000
+r2ed_edit_dialog_pushed_small.tga 0.523437500000 0.660156250000 0.546875000000 0.683593750000
+r2ed_edit_dialog_small.tga 0.546875000000 0.660156250000 0.570312500000 0.683593750000
+r2_icon_player_admin_small.tga 0.570312500000 0.660156250000 0.593750000000 0.683593750000
+r2_scenario_small.tga 0.593750000000 0.660156250000 0.617187500000 0.683593750000
+r2ed_edit_events_over_small.tga 0.617187500000 0.660156250000 0.640625000000 0.683593750000
+forage_life.tga 0.640625000000 0.660156250000 0.664062500000 0.683593750000
+w_button_24_over.tga 0.929687500000 0.664062500000 0.953125000000 0.687500000000
+r2ed_edit_events_pushed_small.tga 0.953125000000 0.664062500000 0.976562500000 0.687500000000
+r2ed_edit_events_small.tga 0.976562500000 0.664062500000 1.000000000000 0.687500000000
+r2ed_entry_point.tga 0.000000000000 0.667968750000 0.023437500000 0.691406250000
+r2ed_entry_point_over.tga 0.023437500000 0.667968750000 0.046875000000 0.691406250000
+r2ed_entry_point_pushed.tga 0.046875000000 0.667968750000 0.070312500000 0.691406250000
+pvp_green.tga 0.140625000000 0.667968750000 0.164062500000 0.691406250000
+pvp_orange.tga 0.332031250000 0.667968750000 0.355468750000 0.691406250000
+w_slot_brick_disabled.tga 0.355468750000 0.667968750000 0.378906250000 0.691406250000
+r2_icon_preferences.tga 0.378906250000 0.667968750000 0.402343750000 0.691406250000
+r2ed_tool_rotate_small.tga 0.722656250000 0.667968750000 0.746093750000 0.691406250000
+r2_icon_r2_small.tga 0.746093750000 0.667968750000 0.769531250000 0.691406250000
+r2_icon_resetwindows.tga 0.769531250000 0.667968750000 0.792968750000 0.691406250000
+r2_icon_save_small.tga 0.835937500000 0.667968750000 0.859375000000 0.691406250000
+r2_icon_scenario_prop.tga 0.859375000000 0.667968750000 0.882812500000 0.691406250000
+r2_icon_scenario_small.tga 0.882812500000 0.667968750000 0.906250000000 0.691406250000
+r2_toolbar_customize_look_small.tga 0.906250000000 0.667968750000 0.929687500000 0.691406250000
+pvp_red.tga 0.117187500000 0.671875000000 0.140625000000 0.695312500000
+forage_spawn.tga 0.164062500000 0.671875000000 0.187500000000 0.695312500000
+r2ed_tool_select_move_small.tga 0.187500000000 0.671875000000 0.210937500000 0.695312500000
+r2_allow_small.tga 0.210937500000 0.671875000000 0.234375000000 0.695312500000
+forage_time.tga 0.070312500000 0.675781250000 0.093750000000 0.699218750000
+arbo_close_just_one_24.tga 0.093750000000 0.675781250000 0.117187500000 0.699218750000
+fame_arrow_up.tga 0.453125000000 0.675781250000 0.492187500000 0.689453125000
+fame_arrow_updown.tga 0.664062500000 0.675781250000 0.703125000000 0.689453125000
+fame_blank.tga 0.792968750000 0.675781250000 0.832031250000 0.689453125000
+fame_arrow_down.tga 0.234375000000 0.679687500000 0.273437500000 0.693359375000
+consider_1.tga 0.273437500000 0.679687500000 0.304687500000 0.695312500000
+consider_2.tga 0.402343750000 0.679687500000 0.433593750000 0.695312500000
+r2_gradient.tga 0.492187500000 0.683593750000 0.617187500000 0.687500000000
+consider_3.tga 0.617187500000 0.683593750000 0.648437500000 0.699218750000
+consider_4.tga 0.492187500000 0.687500000000 0.523437500000 0.703125000000
+consider_5.tga 0.523437500000 0.687500000000 0.554687500000 0.703125000000
+consider_6.tga 0.554687500000 0.687500000000 0.585937500000 0.703125000000
+consider_7.tga 0.585937500000 0.687500000000 0.617187500000 0.703125000000
+bg_jauge_top.tga 0.648437500000 0.691406250000 0.773437500000 0.695312500000
+w_slot_consider.tga 0.929687500000 0.687500000000 0.960937500000 0.703125000000
+w_button_32_over.tga 0.960937500000 0.687500000000 0.992187500000 0.703125000000
+r2ed_triggers_select.tga 0.304687500000 0.679687500000 0.326171875000 0.702148437500
+jauge_fill.tga 0.773437500000 0.691406250000 0.890625000000 0.695312500000
+r2_select_menu_l.tga 0.980468750000 0.382812500000 0.994140625000 0.414062500000
+r2_select_menu_over_l.tga 0.980468750000 0.414062500000 0.994140625000 0.445312500000
+r2_select_menu_pushed_l.tga 0.980468750000 0.445312500000 0.994140625000 0.476562500000
+skill_arbo_close_just_one.tga 0.980468750000 0.476562500000 0.994140625000 0.507812500000
+skill_arbo_level.tga 0.433593750000 0.679687500000 0.447265625000 0.710937500000
+skill_arbo_open_first.tga 0.000000000000 0.691406250000 0.013671875000 0.722656250000
+skill_arbo_son.tga 0.015625000000 0.691406250000 0.029296875000 0.722656250000
+skill_arbo_son_last.tga 0.031250000000 0.691406250000 0.044921875000 0.722656250000
+skill_arbo_son_without_son.tga 0.046875000000 0.691406250000 0.060546875000 0.722656250000
+consider_b2.tga 0.328125000000 0.691406250000 0.369140625000 0.701171875000
+consider_b3.tga 0.449218750000 0.691406250000 0.490234375000 0.701171875000
+consider_b4.tga 0.117187500000 0.695312500000 0.158203125000 0.705078125000
+consider_b5.tga 0.160156250000 0.695312500000 0.201171875000 0.705078125000
+consider_g1.tga 0.203125000000 0.695312500000 0.244140625000 0.705078125000
+consider_g2.tga 0.246093750000 0.695312500000 0.287109375000 0.705078125000
+consider_g3.tga 0.371093750000 0.695312500000 0.412109375000 0.705078125000
+consider_g4.tga 0.648437500000 0.695312500000 0.689453125000 0.705078125000
+consider_g5.tga 0.691406250000 0.695312500000 0.732421875000 0.705078125000
+consider_ge1.tga 0.734375000000 0.695312500000 0.775390625000 0.705078125000
+consider_ge2.tga 0.777343750000 0.695312500000 0.818359375000 0.705078125000
+consider_ge3.tga 0.820312500000 0.695312500000 0.861328125000 0.705078125000
+consider_ge4.tga 0.863281250000 0.695312500000 0.904296875000 0.705078125000
+consider_ge5.tga 0.062500000000 0.699218750000 0.103515625000 0.708984375000
+consider_gr.tga 0.289062500000 0.703125000000 0.330078125000 0.712890625000
+consider_l1.tga 0.449218750000 0.703125000000 0.490234375000 0.712890625000
+consider_l2.tga 0.492187500000 0.703125000000 0.533203125000 0.712890625000
+consider_l3.tga 0.535156250000 0.703125000000 0.576171875000 0.712890625000
+consider_l4.tga 0.578125000000 0.703125000000 0.619140625000 0.712890625000
+consider_l5.tga 0.906250000000 0.703125000000 0.947265625000 0.712890625000
+consider_r1.tga 0.949218750000 0.703125000000 0.990234375000 0.712890625000
+consider_r2.tga 0.105468750000 0.707031250000 0.146484375000 0.716796875000
+consider_r3.tga 0.148437500000 0.707031250000 0.189453125000 0.716796875000
+consider_r4.tga 0.191406250000 0.707031250000 0.232421875000 0.716796875000
+consider_r5.tga 0.234375000000 0.707031250000 0.275390625000 0.716796875000
+consider_b1.tga 0.332031250000 0.707031250000 0.373046875000 0.716796875000
+r2_icon_reaction_mini_pushed.tga 0.464843750000 0.609375000000 0.484375000000 0.628906250000
+r2_icon_event_trigger_mini.tga 0.414062500000 0.695312500000 0.433593750000 0.714843750000
+r2_icon_event_trigger_mini_over.tga 0.621093750000 0.699218750000 0.640625000000 0.718750000000
+r2_icon_event_trigger_mini_pushed.tga 0.375000000000 0.707031250000 0.394531250000 0.726562500000
+r2_icon_dialog_mini.tga 0.394531250000 0.707031250000 0.414062500000 0.726562500000
+r2_icon_dialog_mini_over.tga 0.640625000000 0.707031250000 0.660156250000 0.726562500000
+r2_icon_dialog_mini_pushed.tga 0.660156250000 0.707031250000 0.679687500000 0.726562500000
+r2_icon_action_mini_over.tga 0.679687500000 0.707031250000 0.699218750000 0.726562500000
+r2_icon_action_mini_pushed.tga 0.699218750000 0.707031250000 0.718750000000 0.726562500000
+r2ed_open_activities.tga 0.718750000000 0.707031250000 0.738281250000 0.726562500000
+r2_icon_action_mini.tga 0.738281250000 0.707031250000 0.757812500000 0.726562500000
+r2_icon_reaction_mini.tga 0.757812500000 0.707031250000 0.777343750000 0.726562500000
+r2_icon_reaction_mini_over.tga 0.777343750000 0.707031250000 0.796875000000 0.726562500000
+mp3_button_slot.tga 0.796875000000 0.707031250000 0.818359375000 0.724609375000
+w_button_mode_over.tga 0.820312500000 0.707031250000 0.833984375000 0.734375000000
+w_mode_choice.tga 0.835937500000 0.707031250000 0.849609375000 0.734375000000
+w_l0_tl_title.tga 0.851562500000 0.707031250000 0.867187500000 0.730468750000
+qh_on_l.tga 0.867187500000 0.707031250000 0.882812500000 0.730468750000
+qh_on_r.tga 0.882812500000 0.707031250000 0.898437500000 0.730468750000
+details_off.tga 0.964843750000 0.218750000000 0.988281250000 0.234375000000
+filter_armor.tga 0.437500000000 0.355468750000 0.460937500000 0.371093750000
+filter_mission.tga 0.062500000000 0.710937500000 0.085937500000 0.726562500000
+r2_select_bar_start_normal_l.tga 0.988281250000 0.304687500000 1.000000000000 0.335937500000
+r2_select_bar_start_normal_r.tga 0.277343750000 0.707031250000 0.289062500000 0.738281250000
+r2_select_bar_start_over_l.tga 0.085937500000 0.710937500000 0.097656250000 0.742187500000
+r2_select_bar_start_over_r.tga 0.433593750000 0.710937500000 0.445312500000 0.742187500000
+r2_select_bar_start_pushed_l.tga 0.289062500000 0.714843750000 0.300781250000 0.746093750000
+r2_select_bar_start_pushed_r.tga 0.300781250000 0.714843750000 0.312500000000 0.746093750000
+mp3_vol_jauge.tga 0.148437500000 0.242187500000 0.195312500000 0.250000000000
+filter_mps.tga 0.445312500000 0.714843750000 0.468750000000 0.730468750000
+w_slot_jauge_1_mini.tga 0.468750000000 0.714843750000 0.531250000000 0.720703125000
+filter_tools.tga 0.531250000000 0.714843750000 0.554687500000 0.730468750000
+filter_weapon.tga 0.554687500000 0.714843750000 0.578125000000 0.730468750000
+details_on.tga 0.578125000000 0.714843750000 0.601562500000 0.730468750000
+w_button_filter_off.tga 0.898437500000 0.714843750000 0.921875000000 0.730468750000
+w_button_filter_on.tga 0.921875000000 0.714843750000 0.945312500000 0.730468750000
+qh_off_l.tga 0.312500000000 0.714843750000 0.328125000000 0.738281250000
+skin_header_l.tga 0.414062500000 0.714843750000 0.425781250000 0.746093750000
+qh_off_r.tga 0.601562500000 0.714843750000 0.617187500000 0.738281250000
+w_button_18_over.tga 0.945312500000 0.714843750000 0.962890625000 0.732421875000
+mp3_button_pause.tga 0.675781250000 0.636718750000 0.695312500000 0.652343750000
+switch_ratio.tga 0.722656250000 0.652343750000 0.742187500000 0.667968750000
+switch_text_icon.tga 0.703125000000 0.675781250000 0.722656250000 0.691406250000
+mp3_button_play.tga 0.964843750000 0.714843750000 0.984375000000 0.730468750000
+mp3_button_previous.tga 0.097656250000 0.718750000000 0.117187500000 0.734375000000
+mp3_button_list.tga 0.117187500000 0.718750000000 0.136718750000 0.734375000000
+mp3_button_next.tga 0.136718750000 0.718750000000 0.156250000000 0.734375000000
+mp3_button_open.tga 0.156250000000 0.718750000000 0.175781250000 0.734375000000
+mp3_button_over.tga 0.175781250000 0.718750000000 0.195312500000 0.734375000000
+w_expand_off.tga 0.031250000000 0.468750000000 0.042968750000 0.492187500000
+w_tab_down_normal_r.tga 0.984375000000 0.714843750000 0.996093750000 0.738281250000
+w_tab_down_pushed_r.tga 0.195312500000 0.718750000000 0.207031250000 0.742187500000
+w_tab_up_normal_r.tga 0.207031250000 0.718750000000 0.218750000000 0.742187500000
+w_tab_up_pushed_r.tga 0.218750000000 0.718750000000 0.230468750000 0.742187500000
+w_expand_on.tga 0.230468750000 0.718750000000 0.242187500000 0.742187500000
+w_warning.tga 0.242187500000 0.718750000000 0.259765625000 0.734375000000
+r2_mini_activity_feed_zone.tga 0.476562500000 0.218750000000 0.492187500000 0.234375000000
+w_add.tga 0.742187500000 0.605468750000 0.757812500000 0.621093750000
+w_answer_16_cancel.tga 0.835937500000 0.605468750000 0.851562500000 0.621093750000
+w_answer_16_valid.tga 0.929687500000 0.621093750000 0.945312500000 0.636718750000
+r2_mini_activity_follow_road.tga 0.261718750000 0.718750000000 0.277343750000 0.734375000000
+r2_mini_activity_guard_zone.tga 0.328125000000 0.718750000000 0.343750000000 0.734375000000
+r2_mini_activity_hunt_zone.tga 0.343750000000 0.718750000000 0.359375000000 0.734375000000
+r2_mini_activity_inactive.tga 0.359375000000 0.718750000000 0.375000000000 0.734375000000
+r2_mini_activity_patrol_road.tga 0.617187500000 0.718750000000 0.632812500000 0.734375000000
+r2_suspension.tga 0.000000000000 0.722656250000 0.015625000000 0.738281250000
+w_arrow_down_0.tga 0.015625000000 0.722656250000 0.031250000000 0.738281250000
+w_arrow_left_0.tga 0.031250000000 0.722656250000 0.046875000000 0.738281250000
+w_arrow_right_0.tga 0.046875000000 0.722656250000 0.062500000000 0.738281250000
+w_arrow_up_0.tga 0.468750000000 0.722656250000 0.484375000000 0.738281250000
+w_back_map.tga 0.484375000000 0.722656250000 0.500000000000 0.738281250000
+w_button_16_over.tga 0.500000000000 0.722656250000 0.515625000000 0.738281250000
+r2_mini_activity_repeat_road.tga 0.515625000000 0.722656250000 0.531250000000 0.738281250000
+r2_mini_activity_rest_zone.tga 0.062500000000 0.726562500000 0.078125000000 0.742187500000
+r2_mini_activity_stand_still.tga 0.375000000000 0.726562500000 0.390625000000 0.742187500000
+r2_mini_activity_wander_zone.tga 0.390625000000 0.726562500000 0.406250000000 0.742187500000
+w_button_default.tga 0.632812500000 0.726562500000 0.648437500000 0.742187500000
+w_button_edit.tga 0.648437500000 0.726562500000 0.664062500000 0.742187500000
+r2_mini_activity_work_zone.tga 0.664062500000 0.726562500000 0.679687500000 0.742187500000
+r2_icon_speak_as_small_over.tga 0.679687500000 0.726562500000 0.695312500000 0.742187500000
+r2_icon_speak_as_small_pushed.tga 0.695312500000 0.726562500000 0.710937500000 0.742187500000
+r2_icon_possess_small_pushed.tga 0.710937500000 0.726562500000 0.726562500000 0.742187500000
+w_button_radar_plus.tga 0.726562500000 0.726562500000 0.742187500000 0.742187500000
+w_button_reset.tga 0.742187500000 0.726562500000 0.757812500000 0.742187500000
+w_center_map.tga 0.757812500000 0.726562500000 0.773437500000 0.742187500000
+w_close_0.tga 0.773437500000 0.726562500000 0.789062500000 0.742187500000
+pin_on.tga 0.789062500000 0.726562500000 0.804687500000 0.742187500000
+ency_step_done.tga 0.804687500000 0.726562500000 0.820312500000 0.742187500000
+r2_icon_map_invalid.tga 0.445312500000 0.730468750000 0.460937500000 0.746093750000
+ency_step_slot.tga 0.531250000000 0.730468750000 0.546875000000 0.746093750000
+money_seve.tga 0.546875000000 0.730468750000 0.562500000000 0.746093750000
+bulle_quit.tga 0.562500000000 0.730468750000 0.578125000000 0.746093750000
+w_rename_16.tga 0.578125000000 0.730468750000 0.593750000000 0.746093750000
+w_restore.tga 0.851562500000 0.730468750000 0.867187500000 0.746093750000
+bgd_pause.tga 0.867187500000 0.730468750000 0.882812500000 0.746093750000
+r2_glow_star.tga 0.882812500000 0.730468750000 0.898437500000 0.746093750000
+bulle_next.tga 0.898437500000 0.730468750000 0.914062500000 0.746093750000
+r2_icon_select.tga 0.914062500000 0.730468750000 0.929687500000 0.746093750000
+pin_off.tga 0.929687500000 0.730468750000 0.945312500000 0.746093750000
+r2_icon_possess_small.tga 0.964843750000 0.730468750000 0.980468750000 0.746093750000
+r2_icon_possess_small_over.tga 0.097656250000 0.734375000000 0.113281250000 0.750000000000
+r2_icon_speak_as_small.tga 0.113281250000 0.734375000000 0.128906250000 0.750000000000
+r2_map_edge_test.tga 0.128906250000 0.734375000000 0.144531250000 0.750000000000
+r2_map_foot_steps.tga 0.199218750000 0.367187500000 0.230468750000 0.375000000000
+r2_mini_activity_chat.tga 0.144531250000 0.734375000000 0.160156250000 0.750000000000
+r2_mini_activity_empty_chat.tga 0.160156250000 0.734375000000 0.175781250000 0.750000000000
+r2ed_ring_rating_1.tga 0.175781250000 0.734375000000 0.191406250000 0.750000000000
+target_mission.tga 0.242187500000 0.734375000000 0.257812500000 0.750000000000
+r2ed_ring_rating_10.tga 0.257812500000 0.734375000000 0.273437500000 0.750000000000
+w_slot_number.tga 0.328125000000 0.734375000000 0.343750000000 0.750000000000
+w_slot_number_selected.tga 0.343750000000 0.734375000000 0.359375000000 0.750000000000
+w_slot_number_unselected.tga 0.359375000000 0.734375000000 0.375000000000 0.750000000000
+r2ed_ring_rating_2.tga 0.617187500000 0.734375000000 0.632812500000 0.750000000000
+r2ed_ring_rating_3.tga 0.820312500000 0.734375000000 0.835937500000 0.750000000000
+r2ed_ring_rating_4.tga 0.835937500000 0.734375000000 0.851562500000 0.750000000000
+r2ed_ring_rating_5.tga 0.945312500000 0.734375000000 0.960937500000 0.750000000000
+r2ed_ring_rating_6.tga 0.000000000000 0.738281250000 0.015625000000 0.753906250000
+r2ed_ring_rating_7.tga 0.015625000000 0.738281250000 0.031250000000 0.753906250000
+r2ed_triggers_more.tga 0.031250000000 0.738281250000 0.046875000000 0.753906250000
+r2ed_ring_rating_8.tga 0.046875000000 0.738281250000 0.062500000000 0.753906250000
+r2ed_triggers_trash.tga 0.273437500000 0.738281250000 0.289062500000 0.753906250000
+w_user_info.tga 0.312500000000 0.738281250000 0.328125000000 0.753906250000
+r2ed_ring_rating_9.tga 0.460937500000 0.738281250000 0.476562500000 0.753906250000
+w_zoom_in.tga 0.476562500000 0.738281250000 0.492187500000 0.753906250000
+w_zoom_out.tga 0.492187500000 0.738281250000 0.507812500000 0.753906250000
+w_button_10x24_over.tga 0.507812500000 0.738281250000 0.517578125000 0.761718750000
+w_button_spellock_over.tga 0.667968750000 0.378906250000 0.691406250000 0.387695312500
+w_button_spellock_off.tga 0.906250000000 0.691406250000 0.929687500000 0.700195312500
+w_button_spellock_on.tga 0.593750000000 0.738281250000 0.617187500000 0.747070312500
+w_online_abroad.tga 0.980468750000 0.738281250000 0.994140625000 0.751953125000
+w_opacity_on.tga 0.062500000000 0.742187500000 0.076171875000 0.755859375000
+w_pad_close.tga 0.078125000000 0.742187500000 0.091796875000 0.755859375000
+r2ed_icon_group_creatures.tga 0.191406250000 0.742187500000 0.205078125000 0.755859375000
+r2ed_permanent_node.tga 0.207031250000 0.742187500000 0.220703125000 0.755859375000
+r2ed_permanent_pins.tga 0.222656250000 0.742187500000 0.236328125000 0.755859375000
+r2ed_icon_macro_components.tga 0.375000000000 0.742187500000 0.388671875000 0.755859375000
+animal_inventory.tga 0.390625000000 0.742187500000 0.404296875000 0.755859375000
+arbo_level.tga 0.425781250000 0.742187500000 0.439453125000 0.755859375000
+r2ed_icon_npc.tga 0.632812500000 0.742187500000 0.646484375000 0.755859375000
+w_button_14_over.tga 0.648437500000 0.742187500000 0.662109375000 0.755859375000
+r2ed_icon_permanent_creatures.tga 0.664062500000 0.742187500000 0.677734375000 0.755859375000
+r2ed_icon_permanent_group.tga 0.679687500000 0.742187500000 0.693359375000 0.755859375000
+r2ed_icon_permanent_group_creatures.tga 0.695312500000 0.742187500000 0.708984375000 0.755859375000
+r2ed_icon_permanent_macro_components.tga 0.710937500000 0.742187500000 0.724609375000 0.755859375000
+r2ed_icon_region.tga 0.726562500000 0.742187500000 0.740234375000 0.755859375000
+r2ed_icon_road.tga 0.742187500000 0.742187500000 0.755859375000 0.755859375000
+r2_icon_properties.tga 0.757812500000 0.742187500000 0.771484375000 0.755859375000
+arbo_close_just_one.tga 0.773437500000 0.742187500000 0.787109375000 0.755859375000
+r2_icon_components_tasks.tga 0.789062500000 0.742187500000 0.802734375000 0.755859375000
+r2_icon_components_trigger.tga 0.804687500000 0.742187500000 0.818359375000 0.755859375000
+w_slot_mood.tga 0.289062500000 0.746093750000 0.302734375000 0.759765625000
+r2_icon_create.tga 0.406250000000 0.746093750000 0.419921875000 0.759765625000
+w_button_radar_moins.tga 0.441406250000 0.746093750000 0.455078125000 0.759765625000
+arbo_open_first.tga 0.519531250000 0.746093750000 0.533203125000 0.759765625000
+w_slot_on.tga 0.535156250000 0.746093750000 0.548828125000 0.759765625000
+r2_icon_far.tga 0.550781250000 0.746093750000 0.564453125000 0.759765625000
+arbo_son.tga 0.566406250000 0.746093750000 0.580078125000 0.759765625000
+arbo_son_last.tga 0.851562500000 0.746093750000 0.865234375000 0.759765625000
+w_affected.tga 0.867187500000 0.746093750000 0.880859375000 0.759765625000
+w_sound_off.tga 0.882812500000 0.746093750000 0.896484375000 0.759765625000
+w_sound_on.tga 0.898437500000 0.746093750000 0.912109375000 0.759765625000
+contact_chat.tga 0.914062500000 0.746093750000 0.927734375000 0.759765625000
+arbo_son_without_son.tga 0.929687500000 0.746093750000 0.943359375000 0.759765625000
+r2ed_icon_act.tga 0.960937500000 0.746093750000 0.974609375000 0.759765625000
+r2ed_icon_botobject.tga 0.093750000000 0.750000000000 0.107421875000 0.763671875000
+r2ed_icon_creatures.tga 0.109375000000 0.750000000000 0.123046875000 0.763671875000
+w_help_1.tga 0.125000000000 0.750000000000 0.138671875000 0.763671875000
+r2ed_icon_default_feature.tga 0.140625000000 0.750000000000 0.154296875000 0.763671875000
+w_win_close.tga 0.156250000000 0.750000000000 0.169921875000 0.763671875000
+w_win_lock.tga 0.171875000000 0.750000000000 0.185546875000 0.763671875000
+w_win_popin.tga 0.238281250000 0.750000000000 0.251953125000 0.763671875000
+w_win_popup.tga 0.253906250000 0.750000000000 0.267578125000 0.763671875000
+r2ed_icon_group.tga 0.328125000000 0.750000000000 0.341796875000 0.763671875000
+w_on.tga 0.343750000000 0.750000000000 0.357421875000 0.763671875000
+r2_select_menu_over_r.tga 0.187500000000 0.195312500000 0.193359375000 0.226562500000
+quit_button_pushed_l.tga 0.312500000000 0.250000000000 0.320312500000 0.273437500000
+r2_select_menu_pushed_r.tga 0.042968750000 0.429687500000 0.048828125000 0.460937500000
+w_slot_jauge_1_umin.tga 0.582031250000 0.750000000000 0.613281250000 0.755859375000
+r2_select_menu_r.tga 0.304687500000 0.746093750000 0.310546875000 0.777343750000
+quit_button_pushed_r.tga 0.992187500000 0.250000000000 1.000000000000 0.273437500000
+quit_button_normal_l.tga 0.992187500000 0.617187500000 1.000000000000 0.640625000000
+quit_button_normal_r.tga 0.992187500000 0.687500000000 1.000000000000 0.710937500000
+quit_button_over_l.tga 0.425781250000 0.714843750000 0.433593750000 0.738281250000
+quit_button_over_r.tga 0.359375000000 0.750000000000 0.367187500000 0.773437500000
+target.tga 0.980468750000 0.507812500000 0.997070312500 0.518554687500
+flag-fr.tga 0.152343750000 0.585937500000 0.166992187500 0.597656250000
+flag-de.tga 0.613281250000 0.750000000000 0.627929687500 0.761718750000
+flag-en.tga 0.820312500000 0.750000000000 0.834960937500 0.761718750000
+num_3.tga 0.988281250000 0.335937500000 1.000000000000 0.349609375000
+num_4.tga 0.468750000000 0.500000000000 0.480468750000 0.513671875000
+num_5.tga 0.417968750000 0.593750000000 0.429687500000 0.607421875000
+num_6.tga 0.453125000000 0.632812500000 0.464843750000 0.646484375000
+num_7.tga 0.664062500000 0.660156250000 0.675781250000 0.673828125000
+w_defense_l.tga 0.988281250000 0.000000000000 0.992187500000 0.041015625000
+w_defense_m.tga 0.988281250000 0.042968750000 0.992187500000 0.083984375000
+w_defense_normal_l.tga 0.996093750000 0.382812500000 1.000000000000 0.423828125000
+w_trade_other_ready.tga 0.835937500000 0.750000000000 0.847656250000 0.763671875000
+w_trade_player_ready.tga 0.945312500000 0.750000000000 0.957031250000 0.763671875000
+w_defense_normal_m.tga 0.996093750000 0.425781250000 1.000000000000 0.466796875000
+w_defense_normal_r.tga 0.996093750000 0.710937500000 1.000000000000 0.751953125000
+w_warning_2.tga 0.000000000000 0.753906250000 0.013671875000 0.765625000000
+w_defense_r.tga 0.421875000000 0.746093750000 0.425781250000 0.787109375000
+num_8.tga 0.015625000000 0.753906250000 0.027343750000 0.767578125000
+num_9.tga 0.027343750000 0.753906250000 0.039062500000 0.767578125000
+num_0.tga 0.039062500000 0.753906250000 0.050781250000 0.767578125000
+num_1.tga 0.050781250000 0.753906250000 0.062500000000 0.767578125000
+num_2.tga 0.269531250000 0.753906250000 0.281250000000 0.767578125000
+w_online.tga 0.691406250000 0.378906250000 0.703125000000 0.390625000000
+target_info.tga 0.335937500000 0.582031250000 0.347656250000 0.593750000000
+r2ed_triggers_minimize.tga 0.406250000000 0.621093750000 0.417968750000 0.632812500000
+w_close_1.tga 0.312500000000 0.753906250000 0.324218750000 0.765625000000
+w_copy.tga 0.457031250000 0.753906250000 0.468750000000 0.765625000000
+info.tga 0.468750000000 0.753906250000 0.480468750000 0.765625000000
+w_arrow_down_1.tga 0.480468750000 0.753906250000 0.492187500000 0.765625000000
+w_scale_less_1.tga 0.492187500000 0.753906250000 0.503906250000 0.765625000000
+w_scale_more_1.tga 0.976562500000 0.753906250000 0.988281250000 0.765625000000
+invt.tga 0.988281250000 0.753906250000 1.000000000000 0.765625000000
+invto.tga 0.062500000000 0.757812500000 0.074218750000 0.769531250000
+w_arrow_right_1.tga 0.074218750000 0.757812500000 0.085937500000 0.769531250000
+inf.tga 0.187500000000 0.757812500000 0.199218750000 0.769531250000
+w_arrow_up_1.tga 0.199218750000 0.757812500000 0.210937500000 0.769531250000
+r2ed_triggers_little_chat.tga 0.210937500000 0.757812500000 0.222656250000 0.769531250000
+r2ed_triggers_little_less.tga 0.222656250000 0.757812500000 0.234375000000 0.769531250000
+w_button_12_over.tga 0.367187500000 0.757812500000 0.378906250000 0.769531250000
+r2ed_triggers_little_more.tga 0.378906250000 0.757812500000 0.390625000000 0.769531250000
+r2ed_triggers_little_trash.tga 0.390625000000 0.757812500000 0.402343750000 0.769531250000
+w_mood_pow0.tga 0.425781250000 0.757812500000 0.437500000000 0.769531250000
+w_weight.tga 0.582031250000 0.757812500000 0.593750000000 0.769531250000
+w_mood_pow1.tga 0.593750000000 0.757812500000 0.605468750000 0.769531250000
+w_mood_pow2.tga 0.628906250000 0.757812500000 0.640625000000 0.769531250000
+w_mood_pow3.tga 0.640625000000 0.757812500000 0.652343750000 0.769531250000
+w_mood_pow5.tga 0.652343750000 0.757812500000 0.664062500000 0.769531250000
+w_offline.tga 0.664062500000 0.757812500000 0.675781250000 0.769531250000
+r2ed_triggers_maximize.tga 0.675781250000 0.757812500000 0.687500000000 0.769531250000
+rollout_opened.tga 0.687500000000 0.757812500000 0.698242187500 0.769531250000
+rollout_closed.tga 0.699218750000 0.757812500000 0.709960937500 0.769531250000
+w_magic_sep1.tga 0.281250000000 0.753906250000 0.286132812500 0.779296875000
+w_magic_sep2.tga 0.085937500000 0.757812500000 0.090820312500 0.783203125000
+w_death.tga 0.710937500000 0.757812500000 0.723632812500 0.767578125000
+r2ed_lakes_m.tga 0.988281250000 0.085937500000 0.992187500000 0.117187500000
+w_l0_el_open.tga 0.476562500000 0.273437500000 0.492187500000 0.281250000000
+r2_select_bar_start_pushed_m.tga 0.246093750000 0.343750000000 0.250000000000 0.375000000000
+r2ed_lakes_pushed_m.tga 0.996093750000 0.468750000000 1.000000000000 0.500000000000
+r2ed_lakes_pushed_r.tga 0.847656250000 0.750000000000 0.851562500000 0.781250000000
+r2ed_lakes_r.tga 0.957031250000 0.750000000000 0.960937500000 0.781250000000
+r2_select_bar_start_normal_m.tga 0.324218750000 0.753906250000 0.328125000000 0.785156250000
+r2_main_menu_normal_m.tga 0.503906250000 0.753906250000 0.507812500000 0.785156250000
+skin_bl_open.tga 0.972656250000 0.304687500000 0.988281250000 0.312500000000
+r2_select_menu_m.tga 0.234375000000 0.757812500000 0.238281250000 0.789062500000
+skin_el_open.tga 0.230468750000 0.367187500000 0.246093750000 0.375000000000
+r2_main_menu_pushed_m.tga 0.402343750000 0.757812500000 0.406250000000 0.789062500000
+r2_select_menu_over_m.tga 0.437500000000 0.757812500000 0.441406250000 0.789062500000
+r2_select_bar_start_over_m.tga 0.605468750000 0.757812500000 0.609375000000 0.789062500000
+r2_main_menu_over_m.tga 0.609375000000 0.757812500000 0.613281250000 0.789062500000
+r2ed_forest_m.tga 0.726562500000 0.757812500000 0.730468750000 0.789062500000
+r2_select_menu_pushed_m.tga 0.730468750000 0.757812500000 0.734375000000 0.789062500000
+r2ed_forest_pushed_m.tga 0.734375000000 0.757812500000 0.738281250000 0.789062500000
+r2ed_forest_pushed_r.tga 0.738281250000 0.757812500000 0.742187500000 0.789062500000
+r2ed_forest_r.tga 0.742187500000 0.757812500000 0.746093750000 0.789062500000
+r2ed_desert_m.tga 0.746093750000 0.757812500000 0.750000000000 0.789062500000
+r2ed_prime_roots_m.tga 0.750000000000 0.757812500000 0.753906250000 0.789062500000
+curs_m.tga 0.753906250000 0.757812500000 0.757812500000 0.789062500000
+r2ed_prime_roots_pushed_m.tga 0.757812500000 0.757812500000 0.761718750000 0.789062500000
+r2ed_prime_roots_pushed_r.tga 0.761718750000 0.757812500000 0.765625000000 0.789062500000
+r2ed_prime_roots_r.tga 0.765625000000 0.757812500000 0.769531250000 0.789062500000
+r2ed_jungle_m.tga 0.769531250000 0.757812500000 0.773437500000 0.789062500000
+r2ed_desert_pushed_m.tga 0.773437500000 0.757812500000 0.777343750000 0.789062500000
+r2ed_jungle_pushed_m.tga 0.777343750000 0.757812500000 0.781250000000 0.789062500000
+r2ed_jungle_pushed_r.tga 0.781250000000 0.757812500000 0.785156250000 0.789062500000
+r2ed_jungle_r.tga 0.785156250000 0.757812500000 0.789062500000 0.789062500000
+r2ed_desert_pushed_r.tga 0.789062500000 0.757812500000 0.792968750000 0.789062500000
+r2ed_desert_r.tga 0.792968750000 0.757812500000 0.796875000000 0.789062500000
+r2_tab_wide_normal_r.tga 0.027343750000 0.562500000000 0.031250000000 0.589843750000
+r2_tab_sequence_pushed_r.tga 0.796875000000 0.757812500000 0.800781250000 0.785156250000
+r2_tab_wide_pushed_m.tga 0.800781250000 0.757812500000 0.804687500000 0.785156250000
+r2_tab_wide_pushed_r.tga 0.804687500000 0.757812500000 0.808593750000 0.785156250000
+r2_tab_sequence_pushed_m.tga 0.808593750000 0.757812500000 0.812500000000 0.785156250000
+r2_tab_wide_normal_m.tga 0.812500000000 0.757812500000 0.816406250000 0.785156250000
+w_button_10_over.tga 0.289062500000 0.761718750000 0.298828125000 0.771484375000
+w_arrow_right_2.tga 0.406250000000 0.761718750000 0.416015625000 0.771484375000
+w_scale_less_2.tga 0.441406250000 0.761718750000 0.451171875000 0.771484375000
+w_arrow_up_2.tga 0.507812500000 0.761718750000 0.517578125000 0.771484375000
+w_scale_more_2.tga 0.519531250000 0.761718750000 0.529296875000 0.771484375000
+w_arrow_down_2.tga 0.531250000000 0.761718750000 0.541015625000 0.771484375000
+w_close_2.tga 0.542968750000 0.761718750000 0.552734375000 0.771484375000
+r2_icon_map_entity_orient.tga 0.554687500000 0.761718750000 0.563476562500 0.772460937500
+w_tab_normal_m.tga 0.816406250000 0.757812500000 0.820312500000 0.781250000000
+w_tab_normal_r.tga 0.300781250000 0.761718750000 0.304687500000 0.785156250000
+w_tab_over_l.tga 0.417968750000 0.761718750000 0.421875000000 0.785156250000
+w_tab_over_m.tga 0.453125000000 0.761718750000 0.457031250000 0.785156250000
+w_tab_over_r.tga 0.566406250000 0.761718750000 0.570312500000 0.785156250000
+w_tab_pushed_l.tga 0.570312500000 0.761718750000 0.574218750000 0.785156250000
+w_tab_pushed_m.tga 0.574218750000 0.761718750000 0.578125000000 0.785156250000
+w_tab_pushed_r.tga 0.578125000000 0.761718750000 0.582031250000 0.785156250000
+w_tab_up_normal_l.tga 0.613281250000 0.761718750000 0.617187500000 0.785156250000
+w_tab_up_normal_m.tga 0.617187500000 0.761718750000 0.621093750000 0.785156250000
+r2_tab_wide_over_r.tga 0.621093750000 0.761718750000 0.625000000000 0.785156250000
+qh_off_m.tga 0.625000000000 0.761718750000 0.628906250000 0.785156250000
+quit_button_pushed_m.tga 0.820312500000 0.761718750000 0.824218750000 0.785156250000
+w_header_m.tga 0.824218750000 0.761718750000 0.828125000000 0.785156250000
+w_header_r.tga 0.828125000000 0.761718750000 0.832031250000 0.785156250000
+qh_on_m.tga 0.832031250000 0.761718750000 0.835937500000 0.785156250000
+quit_button_over_m.tga 0.851562500000 0.761718750000 0.855468750000 0.785156250000
+w_l0_t_title.tga 0.855468750000 0.761718750000 0.859375000000 0.785156250000
+quit_button_normal_m.tga 0.859375000000 0.761718750000 0.863281250000 0.785156250000
+w_l0_tr_title.tga 0.863281250000 0.761718750000 0.867187500000 0.785156250000
+w_tab_down_normal_l.tga 0.867187500000 0.761718750000 0.871093750000 0.785156250000
+w_tab_down_normal_m.tga 0.871093750000 0.761718750000 0.875000000000 0.785156250000
+r2_tab_wide_over_l.tga 0.875000000000 0.761718750000 0.878906250000 0.785156250000
+r2_tab_wide_over_m.tga 0.878906250000 0.761718750000 0.882812500000 0.785156250000
+w_tab_normal_l.tga 0.882812500000 0.761718750000 0.886718750000 0.785156250000
+w_ico_affected.tga 0.187500000000 0.226562500000 0.193359375000 0.238281250000
+w_ico_affected_fill.tga 0.812500000000 0.593750000000 0.818359375000 0.605468750000
+cm_l.tga 0.312500000000 0.273437500000 0.320312500000 0.281250000000
+w_point.tga 0.492187500000 0.273437500000 0.500000000000 0.281250000000
+skin_er_open.tga 0.480468750000 0.382812500000 0.488281250000 0.390625000000
+cm_link_hor.tga 0.488281250000 0.382812500000 0.496093750000 0.390625000000
+cm_link_vert.tga 0.964843750000 0.382812500000 0.972656250000 0.390625000000
+cm_m.tga 0.972656250000 0.382812500000 0.980468750000 0.390625000000
+cm_r.tga 0.253906250000 0.574218750000 0.261718750000 0.582031250000
+w_scale_less_3.tga 0.074218750000 0.589843750000 0.082031250000 0.597656250000
+skin_l1_bl.tga 0.839843750000 0.378906250000 0.855468750000 0.382812500000
+skin_l1_bl_open.tga 0.855468750000 0.378906250000 0.871093750000 0.382812500000
+w_scale_more_3.tga 0.082031250000 0.589843750000 0.089843750000 0.597656250000
+r2ed_tool_corner.tga 0.242187500000 0.601562500000 0.250000000000 0.609375000000
+skin_l1_e_open.tga 0.730468750000 0.386718750000 0.746093750000 0.390625000000
+skin_l1_m_open.tga 0.746093750000 0.386718750000 0.761718750000 0.390625000000
+w_close_3.tga 0.531250000000 0.605468750000 0.539062500000 0.613281250000
+r2ed_tool_corner_select.tga 0.539062500000 0.605468750000 0.546875000000 0.613281250000
+r2ed_tool_corner_select_g.tga 0.511718750000 0.628906250000 0.519531250000 0.636718750000
+r2_icon_map_entity_small.tga 0.519531250000 0.628906250000 0.527343750000 0.636718750000
+r2ed_island_border.tga 0.500000000000 0.652343750000 0.507812500000 0.660156250000
+r2ed_island_corner.tga 0.792968750000 0.667968750000 0.800781250000 0.675781250000
+skin_sep_l.tga 0.800781250000 0.667968750000 0.808593750000 0.675781250000
+w_arrow_down_3.tga 0.492187500000 0.675781250000 0.500000000000 0.683593750000
+skin_sep_r.tga 0.648437500000 0.683593750000 0.656250000000 0.691406250000
+r2_icon_map_entity_small_highlight.tga 0.656250000000 0.683593750000 0.664062500000 0.691406250000
+skin_tl.tga 0.062500000000 0.691406250000 0.070312500000 0.699218750000
+skin_tr.tga 0.289062500000 0.695312500000 0.296875000000 0.703125000000
+w_arrow_right_3.tga 0.296875000000 0.695312500000 0.304687500000 0.703125000000
+cm_t.tga 0.105468750000 0.699218750000 0.113281250000 0.707031250000
+r2_icon_map_invalid_small.tga 0.640625000000 0.699218750000 0.648437500000 0.707031250000
+w_hl_b.tga 0.898437500000 0.707031250000 0.906250000000 0.714843750000
+w_hl_bl.tga 0.097656250000 0.710937500000 0.105468750000 0.718750000000
+w_hl_br.tga 0.632812500000 0.718750000000 0.640625000000 0.726562500000
+w_hl_l.tga 0.078125000000 0.726562500000 0.085937500000 0.734375000000
+w_hl_r.tga 0.406250000000 0.726562500000 0.414062500000 0.734375000000
+w_hl_t.tga 0.460937500000 0.730468750000 0.468750000000 0.738281250000
+w_hl_tl.tga 0.593750000000 0.730468750000 0.601562500000 0.738281250000
+w_hl_tr.tga 0.078125000000 0.734375000000 0.085937500000 0.742187500000
+cm_tl.tga 0.406250000000 0.734375000000 0.414062500000 0.742187500000
+w_special_bl.tga 0.519531250000 0.738281250000 0.527343750000 0.746093750000
+w_special_blank.tga 0.367187500000 0.750000000000 0.375000000000 0.757812500000
+w_special_br.tga 0.886718750000 0.761718750000 0.894531250000 0.769531250000
+w_special_tr.tga 0.894531250000 0.761718750000 0.902343750000 0.769531250000
+w_arrow_up_3.tga 0.902343750000 0.761718750000 0.910156250000 0.769531250000
+w_l0_bl.tga 0.761718750000 0.386718750000 0.777343750000 0.390625000000
+w_l0_bl_open.tga 0.777343750000 0.386718750000 0.792968750000 0.390625000000
+cm_tr.tga 0.910156250000 0.761718750000 0.917968750000 0.769531250000
+w_l0_lock.tga 0.917968750000 0.761718750000 0.925781250000 0.769531250000
+w_l0_m_open.tga 0.792968750000 0.386718750000 0.808593750000 0.390625000000
+w_button_08_over.tga 0.925781250000 0.761718750000 0.933593750000 0.769531250000
+w_button_10_choice.tga 0.933593750000 0.761718750000 0.941406250000 0.769531250000
+cm_b.tga 0.960937500000 0.761718750000 0.968750000000 0.769531250000
+w_l1_bl.tga 0.808593750000 0.386718750000 0.824218750000 0.390625000000
+w_l1_bl_open.tga 0.824218750000 0.386718750000 0.839843750000 0.390625000000
+w_l1_e_open.tga 0.093750000000 0.558593750000 0.109375000000 0.562500000000
+w_l1_m_open.tga 0.109375000000 0.558593750000 0.125000000000 0.562500000000
+w_l2_bl.tga 0.929687500000 0.636718750000 0.945312500000 0.640625000000
+w_l2_bl_open.tga 0.140625000000 0.691406250000 0.156250000000 0.695312500000
+w_l2_e_open.tga 0.371093750000 0.691406250000 0.386718750000 0.695312500000
+w_l2_m_open.tga 0.386718750000 0.691406250000 0.402343750000 0.695312500000
+w_text_button_normal_l.tga 0.988281250000 0.218750000000 0.992187500000 0.234375000000
+w_text_button_normal_m.tga 0.460937500000 0.355468750000 0.464843750000 0.371093750000
+w_text_button_normal_r.tga 0.144531250000 0.625000000000 0.148437500000 0.640625000000
+w_text_button_over_l.tga 0.117187500000 0.628906250000 0.121093750000 0.644531250000
+w_text_button_over_m.tga 0.140625000000 0.648437500000 0.144531250000 0.664062500000
+w_text_button_over_r.tga 0.832031250000 0.675781250000 0.835937500000 0.691406250000
+w_text_button_pushed_l.tga 0.941406250000 0.761718750000 0.945312500000 0.777343750000
+w_text_button_pushed_m.tga 0.968750000000 0.761718750000 0.972656250000 0.777343750000
+w_text_button_pushed_r.tga 0.972656250000 0.761718750000 0.976562500000 0.777343750000
+cm_bl.tga 0.000000000000 0.765625000000 0.007812500000 0.773437500000
+compas_l.tga 0.007812500000 0.765625000000 0.011718750000 0.781250000000
+compas_m.tga 0.011718750000 0.765625000000 0.015625000000 0.781250000000
+r2ed_tool_border.tga 0.093750000000 0.765625000000 0.101562500000 0.773437500000
+r2ed_tool_border_select.tga 0.101562500000 0.765625000000 0.109375000000 0.773437500000
+r2ed_tool_border_select_g.tga 0.109375000000 0.765625000000 0.117187500000 0.773437500000
+r2ed_triggers_border.tga 0.117187500000 0.765625000000 0.125000000000 0.773437500000
+skin_bl.tga 0.125000000000 0.765625000000 0.132812500000 0.773437500000
+r2ed_triggers_corner.tga 0.132812500000 0.765625000000 0.140625000000 0.773437500000
+compas_r.tga 0.140625000000 0.765625000000 0.144531250000 0.781250000000
+skin_br.tga 0.144531250000 0.765625000000 0.152343750000 0.773437500000
+skin_br_open.tga 0.152343750000 0.765625000000 0.160156250000 0.773437500000
+cm_br.tga 0.160156250000 0.765625000000 0.167968750000 0.773437500000
+w_quantity.tga 0.167968750000 0.765625000000 0.173828125000 0.773437500000
+numbers_sep.tga 0.175781250000 0.765625000000 0.180664062500 0.773437500000
+numbers_0.tga 0.238281250000 0.765625000000 0.243164062500 0.773437500000
+numbers_1.tga 0.246093750000 0.765625000000 0.250976562500 0.773437500000
+numbers_2.tga 0.253906250000 0.765625000000 0.258789062500 0.773437500000
+numbers_3.tga 0.261718750000 0.765625000000 0.266601562500 0.773437500000
+numbers_4.tga 0.312500000000 0.765625000000 0.317382812500 0.773437500000
+numbers_5.tga 0.328125000000 0.765625000000 0.333007812500 0.773437500000
+numbers_6.tga 0.335937500000 0.765625000000 0.340820312500 0.773437500000
+numbers_7.tga 0.343750000000 0.765625000000 0.348632812500 0.773437500000
+numbers_8.tga 0.351562500000 0.765625000000 0.356445312500 0.773437500000
+numbers_9.tga 0.457031250000 0.765625000000 0.461914062500 0.773437500000
+typo_w.tga 0.464843750000 0.765625000000 0.470703125000 0.771484375000
+typo_y.tga 0.472656250000 0.765625000000 0.478515625000 0.771484375000
+r2ed_island_border_select.tga 0.480468750000 0.765625000000 0.486328125000 0.771484375000
+r2ed_island_corner_select.tga 0.488281250000 0.765625000000 0.494140625000 0.771484375000
+typo_m.tga 0.496093750000 0.765625000000 0.501953125000 0.771484375000
+typo_q.tga 0.835937500000 0.765625000000 0.841796875000 0.771484375000
+typo_v.tga 0.945312500000 0.765625000000 0.951171875000 0.771484375000
+w_scroll_m.tga 0.988281250000 0.117187500000 0.992187500000 0.125000000000
+w_scroll_r.tga 0.496093750000 0.382812500000 0.500000000000 0.390625000000
+skin_scroll_l.tga 0.996093750000 0.500000000000 1.000000000000 0.507812500000
+skin_sep_m.tga 0.187500000000 0.238281250000 0.195312500000 0.242187500000
+w_l0_em_open.tga 0.167968750000 0.585937500000 0.171875000000 0.593750000000
+w_l0_er_open.tga 0.089843750000 0.589843750000 0.093750000000 0.597656250000
+skin_scroll_b.tga 0.871093750000 0.378906250000 0.878906250000 0.382812500000
+skin_scroll_r.tga 0.250000000000 0.601562500000 0.253906250000 0.609375000000
+skin_scroll_t.tga 0.042968750000 0.460937500000 0.050781250000 0.464843750000
+w_scroll_l.tga 0.070312500000 0.621093750000 0.074218750000 0.628906250000
+w_scroll_l0_b.tga 0.031250000000 0.492187500000 0.039062500000 0.496093750000
+w_scroll_l0_m.tga 0.125000000000 0.496093750000 0.132812500000 0.500000000000
+w_scroll_l0_t.tga 0.468750000000 0.515625000000 0.476562500000 0.519531250000
+w_special_b.tga 0.527343750000 0.628906250000 0.531250000000 0.636718750000
+w_scroll_l123_b.tga 0.453125000000 0.648437500000 0.460937500000 0.652343750000
+w_scroll_l123_m.tga 0.156250000000 0.691406250000 0.164062500000 0.695312500000
+w_scroll_l123_t.tga 0.890625000000 0.691406250000 0.898437500000 0.695312500000
+w_special_l.tga 0.898437500000 0.691406250000 0.906250000000 0.695312500000
+w_special_r.tga 0.332031250000 0.703125000000 0.339843750000 0.707031250000
+w_special_t.tga 0.238281250000 0.648437500000 0.242187500000 0.656250000000
+typo_a.tga 0.976562500000 0.765625000000 0.981445312500 0.771484375000
+typo_b.tga 0.984375000000 0.765625000000 0.989257812500 0.771484375000
+typo_d.tga 0.992187500000 0.765625000000 0.997070312500 0.771484375000
+typo_g.tga 0.015625000000 0.769531250000 0.020507812500 0.775390625000
+typo_h.tga 0.023437500000 0.769531250000 0.028320312500 0.775390625000
+typo_k.tga 0.031250000000 0.769531250000 0.036132812500 0.775390625000
+typo_0.tga 0.039062500000 0.769531250000 0.043945312500 0.775390625000
+typo_n.tga 0.046875000000 0.769531250000 0.051757812500 0.775390625000
+typo_o.tga 0.054687500000 0.769531250000 0.059570312500 0.775390625000
+typo_p.tga 0.062500000000 0.769531250000 0.067382812500 0.775390625000
+typo_2.tga 0.070312500000 0.769531250000 0.075195312500 0.775390625000
+typo_question.tga 0.078125000000 0.769531250000 0.083007812500 0.775390625000
+typo_r.tga 0.183593750000 0.769531250000 0.188476562500 0.775390625000
+typo_u.tga 0.191406250000 0.769531250000 0.196289062500 0.775390625000
+typo_3.tga 0.199218750000 0.769531250000 0.204101562500 0.775390625000
+typo_4.tga 0.207031250000 0.769531250000 0.211914062500 0.775390625000
+typo_x.tga 0.214843750000 0.769531250000 0.219726562500 0.775390625000
+typo_5.tga 0.222656250000 0.769531250000 0.227539062500 0.775390625000
+typo_6.tga 0.269531250000 0.769531250000 0.274414062500 0.775390625000
+typo_7.tga 0.367187500000 0.769531250000 0.372070312500 0.775390625000
+typo_8.tga 0.375000000000 0.769531250000 0.379882812500 0.775390625000
+typo_9.tga 0.382812500000 0.769531250000 0.387695312500 0.775390625000
+infos_mid.tga 0.339843750000 0.703125000000 0.346679687500 0.707031250000
+infos_top.tga 0.347656250000 0.703125000000 0.354492187500 0.707031250000
+infos_bot.tga 0.355468750000 0.703125000000 0.362304687500 0.707031250000
+bulle_bl.tga 0.390625000000 0.769531250000 0.395507812500 0.774414062500
+bulle_tl.tga 0.425781250000 0.769531250000 0.430664062500 0.774414062500
+bulle_tr.tga 0.582031250000 0.769531250000 0.586914062500 0.774414062500
+w_radar_point.tga 0.589843750000 0.769531250000 0.594726562500 0.774414062500
+bulle_br.tga 0.597656250000 0.769531250000 0.602539062500 0.774414062500
+typo_t.tga 0.507812500000 0.652343750000 0.511718750000 0.658203125000
+typo_f.tga 0.332031250000 0.656250000000 0.335937500000 0.662109375000
+typo_c.tga 0.402343750000 0.667968750000 0.406250000000 0.673828125000
+typo_1.tga 0.808593750000 0.667968750000 0.812500000000 0.673828125000
+typo_i.tga 0.234375000000 0.671875000000 0.238281250000 0.677734375000
+typo_j.tga 0.328125000000 0.679687500000 0.332031250000 0.685546875000
+typo_z.tga 0.449218750000 0.679687500000 0.453125000000 0.685546875000
+typo_e.tga 0.113281250000 0.699218750000 0.117187500000 0.705078125000
+typo_l.tga 0.980468750000 0.730468750000 0.984375000000 0.736328125000
+typo_s.tga 0.191406250000 0.734375000000 0.195312500000 0.740234375000
+w_l3_tl.tga 0.460937500000 0.371093750000 0.464843750000 0.375000000000
+w_l3_tr.tga 0.039062500000 0.492187500000 0.042968750000 0.496093750000
+alpha_40.tga 0.132812500000 0.496093750000 0.136718750000 0.500000000000
+r2ed_dismatch_filter.tga 0.476562500000 0.515625000000 0.480468750000 0.519531250000
+w_modal_b.tga 0.167968750000 0.593750000000 0.171875000000 0.597656250000
+w_modal_bl.tga 0.144531250000 0.640625000000 0.148437500000 0.644531250000
+w_modal_blank.tga 0.117187500000 0.644531250000 0.121093750000 0.648437500000
+w_modal_br.tga 0.167968750000 0.644531250000 0.171875000000 0.648437500000
+w_modal_l.tga 0.460937500000 0.648437500000 0.464843750000 0.652343750000
+w_modal_r.tga 0.140625000000 0.664062500000 0.144531250000 0.667968750000
+w_modal_t.tga 0.332031250000 0.664062500000 0.335937500000 0.667968750000
+w_modal_tl.tga 0.164062500000 0.667968750000 0.167968750000 0.671875000000
+w_modal_tr.tga 0.402343750000 0.675781250000 0.406250000000 0.679687500000
+alpha_50.tga 0.328125000000 0.687500000000 0.332031250000 0.691406250000
+alpha_60.tga 0.449218750000 0.687500000000 0.453125000000 0.691406250000
+skin_l1_b.tga 0.617187500000 0.699218750000 0.621093750000 0.703125000000
+skin_l1_b_open.tga 0.363281250000 0.703125000000 0.367187500000 0.707031250000
+alpha_70.tga 0.367187500000 0.703125000000 0.371093750000 0.707031250000
+alpha_80.tga 0.445312500000 0.710937500000 0.449218750000 0.714843750000
+blank.tga 0.992187500000 0.710937500000 0.996093750000 0.714843750000
+fame_bar_3d.tga 0.320312500000 0.765625000000 0.321289062500 0.781250000000
+skin_l1_l.tga 0.328125000000 0.714843750000 0.332031250000 0.718750000000
+blank2.tga 0.617187500000 0.714843750000 0.621093750000 0.718750000000
+skin_l1_r.tga 0.273437500000 0.734375000000 0.277343750000 0.738281250000
+skin_l1_t.tga 0.960937500000 0.734375000000 0.964843750000 0.738281250000
+skin_l1_tl.tga 0.425781250000 0.738281250000 0.429687500000 0.742187500000
+alpha_10.tga 0.429687500000 0.738281250000 0.433593750000 0.742187500000
+skin_l2_r.tga 0.527343750000 0.738281250000 0.531250000000 0.742187500000
+skin_l3_r.tga 0.960937500000 0.738281250000 0.964843750000 0.742187500000
+alpha_20.tga 0.093750000000 0.742187500000 0.097656250000 0.746093750000
+skin_modal_b.tga 0.238281250000 0.742187500000 0.242187500000 0.746093750000
+skin_modal_bl.tga 0.406250000000 0.742187500000 0.410156250000 0.746093750000
+skin_modal_br.tga 0.410156250000 0.742187500000 0.414062500000 0.746093750000
+skin_modal_l.tga 0.441406250000 0.742187500000 0.445312500000 0.746093750000
+skin_modal_r.tga 0.527343750000 0.742187500000 0.531250000000 0.746093750000
+skin_modal_t.tga 0.960937500000 0.742187500000 0.964843750000 0.746093750000
+skin_modal_tl.tga 0.093750000000 0.746093750000 0.097656250000 0.750000000000
+skin_modal_tr.tga 0.238281250000 0.746093750000 0.242187500000 0.750000000000
+grey_0.tga 0.457031250000 0.746093750000 0.460937500000 0.750000000000
+w_hl_b_l123.tga 0.582031250000 0.746093750000 0.585937500000 0.750000000000
+r2ed_little_island_border_select.tga 0.585937500000 0.746093750000 0.589843750000 0.750000000000
+w_hl_bl_l123.tga 0.589843750000 0.746093750000 0.593750000000 0.750000000000
+r2ed_little_island_corner_select.tga 0.976562500000 0.746093750000 0.980468750000 0.750000000000
+w_hl_br_l123.tga 0.187500000000 0.750000000000 0.191406250000 0.753906250000
+grey_10.tga 0.269531250000 0.750000000000 0.273437500000 0.753906250000
+w_hl_l_l123.tga 0.457031250000 0.750000000000 0.460937500000 0.753906250000
+w_box_blank.tga 0.628906250000 0.750000000000 0.632812500000 0.753906250000
+w_hl_r_l123.tga 0.976562500000 0.750000000000 0.980468750000 0.753906250000
+w_box_bot.tga 0.187500000000 0.753906250000 0.191406250000 0.757812500000
+w_hl_t_l123.tga 0.628906250000 0.753906250000 0.632812500000 0.757812500000
+w_box_bot_left.tga 0.183593750000 0.765625000000 0.187500000000 0.769531250000
+w_hl_tl_l123.tga 0.843750000000 0.765625000000 0.847656250000 0.769531250000
+w_box_bot_right.tga 0.953125000000 0.765625000000 0.957031250000 0.769531250000
+w_hl_tr_l123.tga 0.230468750000 0.769531250000 0.234375000000 0.773437500000
+w_box_left.tga 0.277343750000 0.769531250000 0.281250000000 0.773437500000
+w_box_right.tga 0.398437500000 0.769531250000 0.402343750000 0.773437500000
+w_l0_b.tga 0.433593750000 0.769531250000 0.437500000000 0.773437500000
+w_l0_b_open.tga 0.628906250000 0.769531250000 0.632812500000 0.773437500000
+w_l0_b_over.tga 0.632812500000 0.769531250000 0.636718750000 0.773437500000
+w_box_top.tga 0.636718750000 0.769531250000 0.640625000000 0.773437500000
+w_box_top_left.tga 0.640625000000 0.769531250000 0.644531250000 0.773437500000
+w_l0_bl_over.tga 0.644531250000 0.769531250000 0.648437500000 0.773437500000
+w_l0_blank.tga 0.648437500000 0.769531250000 0.652343750000 0.773437500000
+w_l0_br.tga 0.652343750000 0.769531250000 0.656250000000 0.773437500000
+w_l0_br_open.tga 0.656250000000 0.769531250000 0.660156250000 0.773437500000
+w_l0_br_over.tga 0.660156250000 0.769531250000 0.664062500000 0.773437500000
+w_box_top_right.tga 0.664062500000 0.769531250000 0.667968750000 0.773437500000
+grey_100.tga 0.667968750000 0.769531250000 0.671875000000 0.773437500000
+grey_20.tga 0.671875000000 0.769531250000 0.675781250000 0.773437500000
+w_l0_l.tga 0.675781250000 0.769531250000 0.679687500000 0.773437500000
+w_l0_l_over.tga 0.679687500000 0.769531250000 0.683593750000 0.773437500000
+grey_30.tga 0.683593750000 0.769531250000 0.687500000000 0.773437500000
+grey_40.tga 0.687500000000 0.769531250000 0.691406250000 0.773437500000
+w_l0_r.tga 0.691406250000 0.769531250000 0.695312500000 0.773437500000
+w_l0_r_over.tga 0.695312500000 0.769531250000 0.699218750000 0.773437500000
+w_l0_t.tga 0.699218750000 0.769531250000 0.703125000000 0.773437500000
+w_l0_t_over.tga 0.703125000000 0.769531250000 0.707031250000 0.773437500000
+grey_50.tga 0.707031250000 0.769531250000 0.710937500000 0.773437500000
+w_l0_tl.tga 0.710937500000 0.769531250000 0.714843750000 0.773437500000
+w_l0_tl_over.tga 0.714843750000 0.769531250000 0.718750000000 0.773437500000
+r2ed_triggers_blank.tga 0.718750000000 0.769531250000 0.722656250000 0.773437500000
+w_l0_tr.tga 0.722656250000 0.769531250000 0.726562500000 0.773437500000
+w_l0_tr_over.tga 0.843750000000 0.769531250000 0.847656250000 0.773437500000
+grey_60.tga 0.886718750000 0.769531250000 0.890625000000 0.773437500000
+w_l123_blank.tga 0.890625000000 0.769531250000 0.894531250000 0.773437500000
+w_l1_b.tga 0.894531250000 0.769531250000 0.898437500000 0.773437500000
+w_l1_b_open.tga 0.898437500000 0.769531250000 0.902343750000 0.773437500000
+r2ed_tool_bg.tga 0.902343750000 0.769531250000 0.906250000000 0.773437500000
+r2ed_triggers_gray.tga 0.906250000000 0.769531250000 0.910156250000 0.773437500000
+w_l1_blank.tga 0.910156250000 0.769531250000 0.914062500000 0.773437500000
+w_l1_br.tga 0.914062500000 0.769531250000 0.917968750000 0.773437500000
+w_l1_br_open.tga 0.917968750000 0.769531250000 0.921875000000 0.773437500000
+r2ed_triggers_little_border.tga 0.921875000000 0.769531250000 0.925781250000 0.773437500000
+w_l1_l.tga 0.925781250000 0.769531250000 0.929687500000 0.773437500000
+grey_70.tga 0.929687500000 0.769531250000 0.933593750000 0.773437500000
+w_l1_r.tga 0.933593750000 0.769531250000 0.937500000000 0.773437500000
+w_l1_t.tga 0.937500000000 0.769531250000 0.941406250000 0.773437500000
+w_l1_tl.tga 0.953125000000 0.769531250000 0.957031250000 0.773437500000
+w_l1_tr.tga 0.960937500000 0.769531250000 0.964843750000 0.773437500000
+w_l2_b.tga 0.964843750000 0.769531250000 0.968750000000 0.773437500000
+w_l2_b_open.tga 0.000000000000 0.773437500000 0.003906250000 0.777343750000
+r2ed_triggers_little_corner.tga 0.003906250000 0.773437500000 0.007812500000 0.777343750000
+grey_80.tga 0.093750000000 0.773437500000 0.097656250000 0.777343750000
+w_l2_blank.tga 0.097656250000 0.773437500000 0.101562500000 0.777343750000
+w_l2_br.tga 0.101562500000 0.773437500000 0.105468750000 0.777343750000
+w_l2_br_open.tga 0.105468750000 0.773437500000 0.109375000000 0.777343750000
+grey_90.tga 0.109375000000 0.773437500000 0.113281250000 0.777343750000
+w_l2_l.tga 0.113281250000 0.773437500000 0.117187500000 0.777343750000
+alpha_30.tga 0.117187500000 0.773437500000 0.121093750000 0.777343750000
+w_l2_r.tga 0.121093750000 0.773437500000 0.125000000000 0.777343750000
+w_l2_t.tga 0.125000000000 0.773437500000 0.128906250000 0.777343750000
+w_l2_tl.tga 0.128906250000 0.773437500000 0.132812500000 0.777343750000
+w_l2_tr.tga 0.132812500000 0.773437500000 0.136718750000 0.777343750000
+w_l3_b.tga 0.136718750000 0.773437500000 0.140625000000 0.777343750000
+w_l3_bl.tga 0.144531250000 0.773437500000 0.148437500000 0.777343750000
+w_l3_blank.tga 0.148437500000 0.773437500000 0.152343750000 0.777343750000
+w_l3_br.tga 0.152343750000 0.773437500000 0.156250000000 0.777343750000
+w_l3_l.tga 0.156250000000 0.773437500000 0.160156250000 0.777343750000
+w_l3_r.tga 0.160156250000 0.773437500000 0.164062500000 0.777343750000
+w_l3_t.tga 0.164062500000 0.773437500000 0.167968750000 0.777343750000
+w_jauge_fill_tmin.tga 0.167968750000 0.773437500000 0.168945312500 0.783203125000
+bulle_l.tga 0.171875000000 0.773437500000 0.176757812500 0.775390625000
+bulle_r.tga 0.238281250000 0.773437500000 0.243164062500 0.775390625000
+bulle_b.tga 0.179687500000 0.773437500000 0.181640625000 0.778320312500
+bulle_t.tga 0.230468750000 0.773437500000 0.232421875000 0.778320312500
+w_line_hor3.tga 0.246093750000 0.773437500000 0.248046875000 0.777343750000
+r2_map_zone_edge.tga 0.250000000000 0.773437500000 0.251953125000 0.776367187500
+w_l1_r_spe.tga 0.253906250000 0.773437500000 0.257812500000 0.774414062500
+w_line_ver.tga 0.257812500000 0.773437500000 0.259765625000 0.775390625000
+w_l1_spe_blank.tga 0.261718750000 0.773437500000 0.265625000000 0.774414062500
+text_cursor.tga 0.265625000000 0.773437500000 0.267578125000 0.775390625000
+skin_l1_r_spe.tga 0.277343750000 0.773437500000 0.281250000000 0.774414062500
+skin_l1_spe_blank.tga 0.289062500000 0.773437500000 0.292968750000 0.774414062500
+w_jauge_fill.tga 0.292968750000 0.773437500000 0.293945312500 0.777343750000
+bulle_m.tga 0.296875000000 0.773437500000 0.298828125000 0.775390625000
+w_line_hor.tga 0.312500000000 0.773437500000 0.314453125000 0.775390625000
+w_line_hor2.tga 0.316406250000 0.773437500000 0.318359375000 0.775390625000
+w_jauge_fill_mini.tga 0.328125000000 0.773437500000 0.329101562500 0.775390625000
+w_jauge_fill_umin.tga 0.332031250000 0.773437500000 0.333007812500 0.775390625000
+no_bord.tga 0.335937500000 0.773437500000 0.336914062500 0.774414062500
+instance_link.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2_icon_components_chest.tga 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2ed_tool_draw_road.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2_instance_link.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2ed_tool_draw_road_base.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2ed_tool_draw_road_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2ed_tool_split_road_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2_entity_count_too_high.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2_entity_place_holder.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+road_flag.max 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+road_flag.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2_region_vertex.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2ed_tool_draw_region.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2_road_flag.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
+r2ed_tool_draw_region_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
diff --git a/code/ryzom/client/data/gamedev/syui_v3/syui/widgets.xml b/code/ryzom/client/data/gamedev/syui_v3/syui/widgets.xml
new file mode 100644
index 000000000..ec8eb3fbc
--- /dev/null
+++ b/code/ryzom/client/data/gamedev/syui_v3/syui/widgets.xml
@@ -0,0 +1,7183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+