//================================================================================
// EssenseStatusWnd.
//================================================================================
class EssenseStatusWnd extends UIScript;
const 4270= 0.40f;
const 4269= 197;
const 4268= 39;
const 4267= 10000;
const 4266= 1313;
const 4265= 600;
const 4264= 1312;
var int 1979;
var bool 1976;
var WindowHandle 4592;
var bool 4271;
var bool 4272;
var bool 1978;
var TextureHandle 4273;
function OnLoad ()
{
62(); // 0x00000016 : 0x0000
RegisterEvent(70); // 0x00000019 : 0x0006
RegisterEvent(180); // 0x0000001E : 0x000E
RegisterEvent(190); // 0x00000023 : 0x0016
RegisterEvent(200); // 0x00000028 : 0x001E
RegisterEvent(210); // 0x0000002D : 0x0026
RegisterEvent(220); // 0x00000032 : 0x002E
RegisterEvent(230); // 0x00000037 : 0x0036
RegisterEvent(240); // 0x0000003C : 0x003E
RegisterEvent(9999991); // 0x00000041 : 0x0046
RegisterEvent(9999990); // 0x00000049 : 0x0051
4592 = GetHandle("EssenseStatusWnd"); // 0x00000051 : 0x005C
Class'UIAPI_WINDOW'.HideWindow("EssenseStatusWnd.levelBackPa"); // 0x0000006A : 0x007A
208(); // 0x00000091 : 0x00A7
1978 = True; // 0x00000095 : 0x00AD
}
function OnEnterState (name 2307)
{
1976 = False; // 0x00000019 : 0x0000
117(); // 0x0000001F : 0x0008
}
function 114 (bool 3141)
{
if ( UnknownFunction242(3141,True) ) // 0x00000017 : 0x0000
{
Class'UIAPI_WINDOW'.ShowWindow("EssenseStatusWnd.levelBackPa"); // 0x00000021 : 0x000C
361(); // 0x00000048 : 0x0039
} else { // 0x0000004C : 0x003F
Class'UIAPI_WINDOW'.HideWindow("EssenseStatusWnd.levelBackPa"); // 0x0000004F : 0x0042
208(); // 0x00000076 : 0x006F
}
}
function 208 ()
{
4592.KillTimer(1312); // 0x00000016 : 0x0000
4592.KillTimer(1313); // 0x00000026 : 0x0014
Class'UIAPI_WINDOW'.SetAlpha("EssenseStatusWnd.levelBackPa",1); // 0x00000036 : 0x0028
}
function 361 ()
{
4592.KillTimer(1312); // 0x00000016 : 0x0000
4592.KillTimer(1313); // 0x00000026 : 0x0014
4272 = False; // 0x00000036 : 0x0028
4592.SetTimer(1312,600); // 0x0000003C : 0x0030
4592.SetTimer(1313,10000); // 0x00000051 : 0x0049
4271 = True; // 0x00000066 : 0x0062
}
function OnTimer (int 2916)
{
if ( UnknownFunction154(2916,1312) ) // 0x00000018 : 0x0000
{
if ( 4271 ) // 0x00000025 : 0x000F
{
Class'UIAPI_WINDOW'.SetAlpha("EssenseStatusWnd.levelBackPa",197,0.41); // 0x0000002C : 0x0018
4271 = False; // 0x0000005A : 0x004C
} else { // 0x00000060 : 0x0054
if ( UnknownFunction129(4271) ) // 0x00000063 : 0x0057
{
if ( 4272 ) // 0x0000006C : 0x0062
{
4592.KillTimer(1312); // 0x00000073 : 0x006B
4592.KillTimer(1313); // 0x00000083 : 0x007F
Class'UIAPI_WINDOW'.SetAlpha("EssenseStatusWnd.levelBackPa",255,1.0); // 0x00000093 : 0x0093
} else { // 0x000000C1 : 0x00C7
Class'UIAPI_WINDOW'.SetAlpha("EssenseStatusWnd.levelBackPa",39,0.41); // 0x000000C4 : 0x00CA
}
4271 = True; // 0x000000F2 : 0x00FE
}
}
}
if ( UnknownFunction154(2916,1313) ) // 0x000000F8 : 0x0106
{
4272 = True; // 0x00000105 : 0x0115
}
}
function 62 ()
{
4273 = TextureHandle(GetHandle("EssenseStatusWnd.texHero")); // 0x00000015 : 0x0000
}
function 705 ()
{
4273 = TextureHandle(GetHandle("EssenseStatusWnd.texHero")); // 0x00000016 : 0x0000
}
function 117 ()
{
local UserInfo UserInfo;
local string 2932;
local bool bHero;
local bool bNobless;
if ( GetPlayerInfo(UserInfo) ) // 0x00000017 : 0x0000
{
1976 = True; // 0x00000020 : 0x000E
1979 = UserInfo.nID; // 0x00000026 : 0x0016
Class'UIAPI_STATUSBARCTRL'.SetPoint("EssenseStatusWnd.CPBar",UserInfo.nCurCP,UserInfo.nMaxCP); // 0x00000030 : 0x0026
Class'UIAPI_STATUSBARCTRL'.SetPoint("EssenseStatusWnd.HPBar",UserInfo.nCurHP,UserInfo.nMaxHP); // 0x0000005F : 0x0061
Class'UIAPI_STATUSBARCTRL'.SetPoint("EssenseStatusWnd.MPBar",UserInfo.nCurMP,UserInfo.nMaxMP); // 0x0000008E : 0x009C
Class'UIAPI_TEXTBOX'.SetInt("EssenseStatusWnd.StatusWnd_LevelTextBox",UserInfo.nLevel); // 0x000000BD : 0x00D7
bHero = UserInfo.bHero; // 0x000000F6 : 0x0119
bNobless = UserInfo.bNobless; // 0x00000102 : 0x012B
if ( bHero ) // 0x0000010E : 0x013D
{
2932 = "L2UI_CH3.PlayerStatusWnd.myinfo_heroicon"; // 0x00000115 : 0x0146
} else { // 0x00000143 : 0x0176
if ( bNobless ) // 0x00000146 : 0x0179
{
2932 = "L2UI_CH3.PlayerStatusWnd.myinfo_nobleicon"; // 0x0000014D : 0x0182
}
}
4273.SetTexture(2932); // 0x0000017C : 0x01B3
}
}
function OnLButtonDown (WindowHandle 2304, int X, int Y)
{
local Rect 4284;
4284 = Class'UIAPI_WINDOW'.GetRect("EssenseStatusWnd"); // 0x00000019 : 0x0000
if ( UnknownFunction130(UnknownFunction130(UnknownFunction130(UnknownFunction130(UnknownFunction242(1978,True),UnknownFunction151(X,UnknownFunction147(UnknownFunction146(4284.nX,4284.nWidth),40))),UnknownFunction150(X,UnknownFunction147(UnknownFunction146(4284.nX,4284.nWidth),11))),UnknownFunction151(Y,UnknownFunction146(4284.nY,9))),UnknownFunction150(Y,UnknownFunction147(UnknownFunction146(4284.nY,4284.nHeight),59))) ) // 0x00000039 : 0x0027
{
return; // 0x000000AB : 0x00BF
}
if ( UnknownFunction130(UnknownFunction151(X,UnknownFunction146(4284.nX,13)),UnknownFunction150(X,UnknownFunction147(UnknownFunction146(4284.nX,4284.nWidth),10))) ) // 0x000000AD : 0x00C1
{
RequestSelfTarget(); // 0x000000DB : 0x00FF
}
}
function OnEvent (int 3142, string 3141)
{
switch (3142) // 0x00000017 : 0x0000
{
case 180: // 0x0000001C : 0x0007
117(); // 0x00000021 : 0x000C
break; // 0x00000025 : 0x0012
case 200: // 0x00000028 : 0x0015
109(3141); // 0x0000002D : 0x001A
break; // 0x00000034 : 0x0025
case 210: // 0x00000037 : 0x0028
109(3141); // 0x0000003C : 0x002D
break; // 0x00000043 : 0x0038
case 220: // 0x00000046 : 0x003B
109(3141); // 0x0000004B : 0x0040
break; // 0x00000052 : 0x004B
case 230: // 0x00000055 : 0x004E
109(3141); // 0x0000005A : 0x0053
break; // 0x00000061 : 0x005E
case 240: // 0x00000064 : 0x0061
109(3141); // 0x00000069 : 0x0066
break; // 0x00000070 : 0x0071
case 70: // 0x00000073 : 0x0074
347(3141); // 0x00000078 : 0x0079
break; // 0x0000007F : 0x0084
case 9999991: // 0x00000082 : 0x0087
114(True); // 0x0000008A : 0x008F
break; // 0x0000008F : 0x0096
case 9999990: // 0x00000092 : 0x0099
114(False); // 0x0000009A : 0x00A1
break; // 0x0000009F : 0x00A8
default: // 0x000000A2 : 0x00AB
}
}
function 109 (string 2871)
{
local int ServerID;
ParseInt(2871,"ServerID",ServerID); // 0x00000017 : 0x0000
if ( UnknownFunction132(UnknownFunction154(1979,ServerID),UnknownFunction129(1976)) ) // 0x0000002A : 0x001A
{
117(); // 0x00000040 : 0x0036
}
}
function 347 (string 3141)
{
local int 4417;
local int 4200;
local int 2846;
local float 4148;
ParseInt(3141,"Type",4417); // 0x00000017 : 0x0000
if ( UnknownFunction154(4417,1) ) // 0x00000026 : 0x0016
{
ParseInt(3141,"Duration",4200); // 0x0000002F : 0x0021
ParseInt(3141,"Ticks",2846); // 0x00000042 : 0x003B
ParseFloat(3141,"Amount",4148); // 0x00000052 : 0x0052
Class'UIAPI_STATUSBARCTRL'.SetRegenInfo("EssenseStatusWnd.HPBar",4200,2846,4148); // 0x00000064 : 0x006A
}
}