Advertisement
Guest User

app.js

a guest
Mar 3rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 181.27 KB | None | 0 0
  1. var _0xd51d = ["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74", "\x68\x72\x65\x66", "\x6C\x6F\x63\x61\x74\x69\x6F\x6E", "\x5C\x24\x26", "\x72\x65\x70\x6C\x61\x63\x65", "\x5B\x3F\x26\x5D", "\x28\x3D\x28\x5B\x5E\x26\x23\x5D\x2A\x29\x7C\x26\x7C\x23\x7C\x24\x29", "\x65\x78\x65\x63", "", "\x20", "\x6A\x6F\x69\x6E", "\x3A", "\x73\x70\x6C\x69\x74", "\x72\x61\x6E\x64\x49\x6E\x74", "\x2F\x67\x65\x74\x49\x50", "\x68\x74\x74\x70\x3A\x2F\x2F", "\x69\x70", "\x70\x6F\x72\x74", "\x70\x6C\x61\x79\x55\x52\x4C\x3D", "\x63\x6F\x6E\x6E\x65\x63\x74", "\x63\x6F\x6E\x6E\x65\x63\x74\x5F\x66\x61\x69\x6C\x65\x64", "\x66\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x63\x6F\x6E\x6E\x65\x63\x74", "\x6F\x6E", "\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74", "\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64", "\x6F\x6E\x63\x65", "\x67\x65\x74", "\x50\x49", "\x6C\x65\x72\x70", "\x6D\x6F\x64\x46\x69\x78", "\x6C\x65\x72\x70\x41\x6E\x67\x6C\x65", "\x61\x62\x73", "\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65\x46\x69\x72\x73\x74", "\x70\x72\x6F\x74\x6F\x74\x79\x70\x65", "\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65", "\x63\x68\x61\x72\x41\x74", "\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65", "\x73\x75\x62\x73\x74\x72", "\x75\x6E\x64\x65\x66\x69\x6E\x65\x64", "\x73\x65\x74\x49\x74\x65\x6D", "\x72\x65\x6D\x6F\x76\x65\x49\x74\x65\x6D", "\x67\x65\x74\x49\x74\x65\x6D", "\x62\x6C\x6F\x63\x6B\x65\x72", "\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64", "\x6D\x61\x69\x6E\x4D\x65\x6E\x75\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x6D\x65\x6E\x75\x43\x61\x72\x64\x48\x6F\x6C\x64\x65\x72", "\x63\x65\x6E\x74\x65\x72\x4D\x65\x6E\x75\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C", "\x6C\x6F\x61\x64\x69\x6E\x67\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x6E\x61\x6D\x65\x49\x6E\x70\x75\x74", "\x72\x6F\x75\x6E\x64\x4F\x76\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x74\x69\x6D\x65\x44\x69\x73\x70\x6C\x61\x79", "\x67\x61\x6D\x65\x48\x75\x64\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x67\x72\x61\x70\x68\x69\x63\x73\x44\x69\x76", "\x73\x65\x74\x75\x70\x48\x65\x61\x64\x65\x72", "\x63\x6C\x61\x73\x73\x44\x65\x73\x63", "\x68\x65\x61\x6C\x74\x68\x44\x69\x73\x70\x6C\x61\x79", "\x61\x72\x6D\x6F\x72\x44\x69\x73\x70\x6C\x61\x79", "\x77\x65\x61\x70\x6F\x6E\x73\x44\x69\x73\x70\x6C\x61\x79", "\x77\x65\x61\x70\x6F\x6E\x49\x6E\x64\x65\x78\x44\x69\x73\x70\x6C\x61\x79", "\x61\x6D\x6D\x6F\x44\x69\x73\x70\x6C\x61\x79", "\x73\x63\x6F\x72\x65\x44\x69\x73\x70\x6C\x61\x79", "\x6D\x6F\x64\x65\x44\x69\x73\x70\x6C\x61\x79", "\x70\x69\x63\x6B\x75\x70\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x73\x65\x74\x75\x70\x48\x6F\x6C\x64\x65\x72", "\x6D\x65\x6E\x75\x48\x6F\x6C\x64\x65\x72", "\x73\x63\x6F\x72\x65\x4D\x65\x73\x73\x61\x67\x65", "\x73\x63\x6F\x72\x65\x4D\x65\x73\x73\x61\x67\x65\x41\x6D\x6E\x74", "\x6F\x70\x74\x69\x6F\x6E\x73\x48\x6F\x6C\x64\x65\x72", "\x68\x6F\x73\x74\x48\x6F\x6C\x64\x65\x72", "\x63\x6C\x61\x6E\x48\x6F\x6C\x64\x65\x72", "\x67\x75\x69\x64\x65\x48\x6F\x6C\x64\x65\x72", "\x6C\x65\x61\x64\x65\x72\x62\x6F\x61\x72\x64\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x6C\x65\x61\x64\x65\x72\x62\x6F\x61\x72\x64\x48\x65\x61\x64\x65\x72", "\x6C\x65\x61\x64\x65\x72\x62\x6F\x61\x72\x64", "\x61\x63\x63\x6F\x75\x6E\x74\x49\x6E\x66\x6F\x48\x65\x61\x64\x65\x72", "\x6C\x67\x6E\x55\x73\x65\x72\x4E\x61\x6D\x65", "\x6C\x67\x6E\x55\x73\x65\x72\x45\x6D\x61\x69\x6C", "\x6C\x67\x6E\x55\x73\x65\x72\x45\x6D\x61\x69\x6C\x32", "\x6C\x67\x6E\x55\x73\x65\x72\x50\x61\x73\x73", "\x61\x63\x63\x6F\x75\x6E\x74\x4C\x6F\x67\x52\x65\x67\x48\x6F\x6C\x64\x65\x72", "\x73\x74\x6F\x72\x65\x49\x6E\x66\x6F\x48\x65\x61\x64\x65\x72", "\x73\x74\x6F\x72\x65\x48\x6F\x6C\x64\x65\x72", "\x61\x63\x63\x6F\x75\x6E\x74\x4D\x61\x69\x6E\x48\x6F\x6C\x64\x65\x72", "\x73\x74\x6F\x72\x65\x4B\x72\x65\x64\x69\x74\x43\x6F\x75\x6E\x74", "\x73\x74\x6F\x72\x65\x49\x74\x65\x6D\x73\x48\x6F\x6C\x64\x65\x72", "\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65\x48\x6F\x6C\x64\x65\x72", "\x63\x68\x61\x74\x49\x6E\x70\x75\x74", "\x63\x68\x61\x74\x49\x6E\x70\x75\x74\x48\x6F\x6C\x64\x65\x72", "\x63\x68\x61\x74\x49\x6E\x70\x75\x74\x50\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72", "\x63\x68\x61\x74\x4C\x69\x73\x74", "\x63\x68\x61\x74\x48\x6F\x6C\x64\x65\x72", "\x63\x72\x65\x64\x69\x74\x44\x69\x76", "\x6C\x69\x6E\x6B\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x31", "\x64\x69\x73\x70\x6C\x61\x79", "\x73\x74\x79\x6C\x65", "\x62\x6C\x6F\x63\x6B", "\x6E\x6F\x6E\x65", "\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C", "\x68\x69\x64\x64\x65\x6E", "\x61\x64\x64", "\x63\x6C\x61\x73\x73\x4C\x69\x73\x74", "\x63\x72\x61\x74\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x6B\x65\x79\x75\x70", "\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74", "\x6B\x65\x79\x43\x6F\x64\x65", "\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72", "\x76\x61\x6C\x75\x65", "\x6C\x65\x6E\x67\x74\x68", "\x6D\x6F\x64\x65", "\x3C\x74\x72\x3E\x3C\x74\x68\x3E\x43\x4C\x41\x4E\x3C\x2F\x74\x68\x3E\x3C\x74\x68\x3E\x4E\x41\x4D\x45\x3C\x2F\x74\x68\x3E", "\x73\x74\x61\x74\x73", "\x3C\x74\x68\x3E", "\x3C\x2F\x74\x68\x3E", "\x3C\x74\x68\x3E\x4B\x52\x45\x44\x49\x54\x3C\x2F\x74\x68\x3E", "\x3C\x2F\x74\x72\x3E", "\x70\x6C\x61\x79\x65\x72\x73", "\x73\x6F\x72\x74\x42\x79\x53\x63\x6F\x72\x65", "\x73\x6F\x72\x74", "\x74\x65\x61\x6D", "\x72\x65\x64", "\x73\x69\x64", "\x61\x63\x74\x69\x76\x65", "\x3C\x74\x72\x3E\x3C\x74\x64\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x23\x66\x66\x66\x3B\x27\x3E", "\x63\x6C\x61\x6E", "\x4E\x4F\x4E\x45", "\x3C\x2F\x74\x64\x3E", "\x72\x67\x62\x61\x28\x32\x35\x35\x2C\x32\x35\x35\x2C\x32\x35\x35\x2C\x30\x2E\x39\x29", "\x23\x37\x61\x66\x34\x33\x31", "\x23\x66\x34\x33\x31\x33\x31", "\x3C\x74\x64\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A", "\x27\x3E", "\x6E\x61\x6D\x65", "\x3C\x74\x64\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A\x72\x67\x62\x61\x28\x32\x35\x35\x2C\x32\x35\x35\x2C\x32\x35\x35\x2C\x30\x2E\x37\x29\x27\x3E", "\x74\x6D\x70\x52\x65\x77", "\x20\x4B\x52\x3C\x2F\x74\x64\x3E", "\x69\x6E\x6E\x65\x72\x57\x69\x64\x74\x68", "\x69\x6E\x6E\x65\x72\x48\x65\x69\x67\x68\x74", "\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D", "\x70\x65\x72\x73\x70\x65\x63\x74\x69\x76\x65\x28\x31\x70\x78\x29\x20\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28\x30\x2C\x20\x2D\x35\x30\x25\x29\x20\x73\x63\x61\x6C\x65\x28", "\x29", "\x6F\x6E\x6C\x6F\x61\x64", "\x6F\x6E\x66\x6F\x63\x75\x73", "\x6E\x6F\x77", "\x61\x6C\x69\x76\x65", "\x69\x6E\x70\x75\x74\x73", "\x69\x6E\x70\x75\x74\x4E\x75\x6D\x62\x65\x72", "\x6F\x6E\x62\x6C\x75\x72", "\x63\x6C\x6F\x73\x65", "\x6B\x69\x63\x6B\x65\x64\x2E", "\x30", "\x31", "\x32", "\x33", "\x34", "\x35", "\x36", "\x64\x70", "\x64", "\x65\x78", "\x37", "\x76", "\x61\x76", "\x38", "\x39", "\x31\x31", "\x31\x32", "\x68", "\x74", "\x70", "\x65\x6E\x64\x52", "\x73\x74\x72\x52", "\x65\x6E\x64\x54\x6D", "\x64\x62", "\x63\x68", "\x70\x69", "\x68\x72", "\x63\x6C\x6E", "\x69\x6E\x76\x63", "\x6C\x63\x6C\x6E", "\x69\x6E\x76\x65\x73", "\x65\x6D\x69\x74", "\x72\x65\x67\x69\x73\x74\x65\x72", "\x6C\x6F\x67\x69\x6E", "\x6B\x72\x6E\x67\x5F\x6C\x67\x6B\x61\x75\x74\x68", "\x6B\x65\x79", "\x6B\x72\x6E\x67\x5F\x6C\x67\x6B\x6E\x6D", "\x61\x63\x63", "\x70\x6C\x65\x61\x73\x65\x20\x77\x61\x69\x74\x2E\x2E\x2E", "\x6C\x6F\x67\x6F\x75\x74", "\x61\x63\x74\x69\x76\x65\x45\x6C\x65\x6D\x65\x6E\x74", "\x6C\x69", "\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74", "\x57\x68\x69\x74\x65", "\x47\x72\x65\x65\x6E", "\x52\x65\x64", "\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65", "\x63\x68\x61\x74", "\x3A\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x22\x63\x68\x61\x74\x43\x6F\x6E\x74\x65\x6E\x74\x22\x3E", "\x3C\x2F\x73\x70\x61\x6E\x3E", "\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x22\x63\x68\x61\x74\x43\x6F\x6E\x74\x65\x6E\x74\x22\x3E", "\x63\x68\x69\x6C\x64\x4E\x6F\x64\x65\x73", "\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64", "\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74", "\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64", "\x69\x6E\x6C\x69\x6E\x65\x2D\x62\x6C\x6F\x63\x6B", "\x66\x6F\x63\x75\x73", "\x62\x6C\x75\x72", "\x63\x61\x6E\x76\x61\x73", "\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75", "\x6B\x72\x6E\x67\x5F\x61\x6E\x74\x69\x61\x6C", "\x64\x69\x76", "\x62\x6F\x64\x79", "\x6D\x69\x6E", "\x64\x65\x76\x69\x63\x65\x50\x69\x78\x65\x6C\x52\x61\x74\x69\x6F", "\x73\x65\x74\x50\x69\x78\x65\x6C\x52\x61\x74\x69\x6F", "\x73\x65\x74\x53\x69\x7A\x65", "\x64\x6F\x6D\x45\x6C\x65\x6D\x65\x6E\x74", "\x72\x65\x73\x69\x7A\x65", "\x61\x73\x70\x65\x63\x74", "\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x6A\x65\x63\x74\x69\x6F\x6E\x4D\x61\x74\x72\x69\x78", "\x73\x65\x74\x43\x6C\x65\x61\x72\x43\x6F\x6C\x6F\x72", "\x73\x65\x74", "\x70\x6F\x73\x69\x74\x69\x6F\x6E", "\x66\x6F\x67", "\x66\x6F\x67\x44\x69\x73\x74", "\x62\x72\x77\x6C\x5F\x6E\x6D", "\x62\x72\x77\x6C\x5F\x63\x6C\x73", "\x62\x72\x77\x6C\x5F\x70\x72\x6B", "\x67\x65\x6E\x65\x72\x61\x74\x65\x57\x65\x61\x70\x6F\x6E\x4D\x6F\x64\x65\x6C", "\x70\x75\x73\x68", "\x61\x62\x73\x6F\x6C\x75\x74\x65", "\x6C\x65\x66\x74", "\x30\x70\x78", "\x62\x6F\x74\x74\x6F\x6D", "\x77\x68\x69\x63\x68", "\x73\x77\x61\x70\x57\x65\x61\x70\x6F\x6E", "\x6B\x65\x79\x64\x6F\x77\x6E", "\x63\x6C\x69\x65\x6E\x74\x58", "\x63\x6C\x69\x65\x6E\x74\x59", "\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65", "\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E", "\x6D\x6F\x75\x73\x65\x75\x70", "\x77\x68\x65\x65\x6C\x44\x65\x6C\x74\x61", "\x64\x65\x74\x61\x69\x6C", "\x6D\x6F\x75\x73\x65\x77\x68\x65\x65\x6C", "\x44\x4F\x4D\x4D\x6F\x75\x73\x65\x53\x63\x72\x6F\x6C\x6C", "\x64\x65\x66\x61\x75\x6C\x74", "\x73\x6D\x6F\x6B\x65\x5F\x31", "\x73\x68\x61\x64\x65\x72\x73\x2F\x73\x6D\x6F\x6B\x65\x5F\x31", "\x65\x6E\x64\x5F\x31", "\x74\x69\x6C\x65\x73\x2F\x6C\x61\x76\x61\x5F\x31", "\x66\x6C\x6F\x6F\x72\x5F\x31", "\x74\x69\x6C\x65\x73\x2F\x67\x72\x6F\x75\x6E\x64\x5F\x31", "\x72\x6F\x6F\x66\x5F\x31", "\x74\x69\x6C\x65\x73\x2F\x72\x6F\x6F\x66\x5F\x31", "\x72\x6F\x6F\x66\x5F\x32", "\x77\x61\x6C\x6C\x5F\x31", "\x74\x69\x6C\x65\x73\x2F\x77\x61\x6C\x6C\x5F\x31", "\x62\x61\x73\x65\x5F\x31", "\x74\x69\x6C\x65\x73\x2F\x62\x61\x73\x65\x5F\x31", "\x74\x69\x6C\x65\x73\x2F\x62\x61\x73\x65\x5F\x31\x5F\x65\x6D", "\x70\x6C\x61\x79\x65\x72", "\x68\x65\x61\x6C\x74\x68\x5F\x70\x69\x63\x6B\x75\x70\x5F\x31", "\x70\x69\x63\x6B\x75\x70\x73\x2F\x63\x72\x61\x74\x65", "\x70\x69\x63\x6B\x75\x70\x73\x2F\x68\x65\x61\x6C\x74\x68", "\x61\x72\x6D\x6F\x72\x5F\x70\x69\x63\x6B\x75\x70\x5F\x31", "\x70\x69\x63\x6B\x75\x70\x73\x2F\x61\x72\x6D\x6F\x72", "\x61\x6D\x6D\x6F\x5F\x70\x69\x63\x6B\x75\x70\x5F\x31", "\x70\x69\x63\x6B\x75\x70\x73\x2F\x61\x6D\x6D\x75", "\x6D\x65\x67\x61\x5F\x61\x72\x6D\x6F\x72\x5F\x70\x69\x63\x6B\x75\x70\x5F\x31", "\x70\x69\x63\x6B\x75\x70\x73\x2F\x6D\x61\x72\x6D\x6F\x72", "\x62\x75\x6C\x6C\x65\x74\x5F\x31", "\x62\x75\x6C\x6C\x65\x74\x73\x2F\x62\x75\x6C\x6C\x65\x74\x5F\x31", "\x62\x75\x6C\x6C\x65\x74\x5F\x32", "\x62\x75\x6C\x6C\x65\x74\x73\x2F\x62\x75\x6C\x6C\x65\x74\x5F\x32", "\x62\x75\x6C\x6C\x65\x74\x5F\x74\x72\x61\x69\x6C", "\x73\x68\x61\x64\x65\x72\x73\x2F\x6C\x69\x6E\x65\x61\x72\x5F\x31", "\x6D\x75\x7A\x7A\x6C\x65\x5F\x31", "\x70\x61\x72\x74\x69\x63\x6C\x65\x73\x2F\x6D\x75\x7A\x7A\x6C\x65\x46\x6C\x61\x73\x68\x5F\x31", "\x77\x61\x6C\x6C\x68\x69\x74\x5F\x31", "\x70\x61\x72\x74\x69\x63\x6C\x65\x73\x2F\x77\x61\x6C\x6C\x68\x69\x74\x5F\x31", "\x65\x6E\x74\x69\x74\x79\x5F\x73\x68\x61\x64\x6F\x77", "\x73\x68\x61\x64\x65\x72\x73\x2F\x72\x61\x64\x69\x61\x6C\x5F\x31", "\x68\x65\x61\x6C\x74\x68\x5F\x62\x61\x72\x5F\x30", "\x68\x65\x61\x6C\x74\x68\x5F\x62\x61\x72\x5F\x31", "\x23", "\x68\x61\x73\x68", "\x77\x6F\x72\x6B\x65\x72\x53\x63\x72\x69\x70\x74\x73\x50\x61\x74\x68", "\x6A\x73\x2F\x6C\x69\x62\x73\x2F", "\x6D\x6F\x64\x4B\x65\x79\x49\x6E\x70\x75\x74", "\x6C\x6F\x61\x64\x4D\x6F\x64\x42\x74\x6E", "\x6D\x6F\x64\x49\x6E\x66\x6F\x54\x65\x78\x74", "\x6F\x6E\x63\x6C\x69\x63\x6B", "\x72\x65\x73\x65\x74\x4D\x6F\x64\x42\x74\x6E", "\x6D\x6F\x64\x43\x72\x65\x61\x74\x6F\x72", "\x47\x61\x6D\x65\x20\x62\x79\x20\x3C\x61\x20\x63\x6C\x61\x73\x73\x3D\x27\x6D\x6E\x75\x6C\x6B\x27\x20\x68\x72\x65\x66\x3D\x27\x68\x74\x74\x70\x73\x3A\x2F\x2F\x74\x77\x69\x74\x74\x65\x72\x2E\x63\x6F\x6D\x2F\x53\x69\x64\x6E\x65\x79\x5F\x64\x65\x5F\x56\x72\x69\x65\x73\x27\x20\x74\x61\x72\x67\x65\x74\x3D\x27\x5F\x62\x6C\x61\x6E\x6B\x27\x3E\x53\x69\x64\x6E\x65\x79\x20\x64\x65\x20\x56\x72\x69\x65\x73\x3C\x2F\x61\x3E\x20\x7C\x20", "\x4D\x6F\x64\x20\x62\x79\x20", "\x47\x61\x6D\x65\x20\x62\x79\x20\x3C\x61\x20\x63\x6C\x61\x73\x73\x3D\x27\x6D\x6E\x75\x6C\x6B\x27\x20\x68\x72\x65\x66\x3D\x27\x68\x74\x74\x70\x73\x3A\x2F\x2F\x74\x77\x69\x74\x74\x65\x72\x2E\x63\x6F\x6D\x2F\x53\x69\x64\x6E\x65\x79\x5F\x64\x65\x5F\x56\x72\x69\x65\x73\x27\x20\x74\x61\x72\x67\x65\x74\x3D\x27\x5F\x62\x6C\x61\x6E\x6B\x27\x3E\x53\x69\x64\x6E\x65\x79\x20\x64\x65\x20\x56\x72\x69\x65\x73\x3C\x2F\x61\x3E", "\x6D\x6F\x64\x4E\x61\x6D\x65", "\x4B\x41\x52\x4E\x41\x47\x45\x20\x4F\x4E\x4C\x49\x4E\x45", "\x61\x6D\x62\x69\x65\x6E\x74\x4C\x69\x67\x68\x74", "\x63\x6F\x6C\x6F\x72", "\x66\x6F\x67\x43\x6F\x6C\x6F\x72", "\x4D\x6F\x64\x20\x70\x61\x63\x6B\x73\x20\x72\x65\x73\x65\x74", "\x63\x72\x65\x61\x74\x65\x4D\x61\x74\x65\x72\x69\x61\x6C\x73", "\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65", "\x53\x75\x63\x63\x65\x73\x73\x21\x20\x6D\x6F\x64\x20\x70\x61\x63\x6B\x20\x6C\x6F\x61\x64\x65\x64", "\x74\x65\x78\x74\x75\x72\x65\x73", "\x69\x6D\x61\x67\x65\x73\x2F", "\x2E\x70\x6E\x67", "\x6D\x61\x74\x49", "\x6D\x61\x74\x54", "\x69\x6D\x61\x67\x65", "\x6D\x61\x70", "\x69\x64", "\x67\x65\x74\x4D\x61\x74\x65\x72\x69\x61\x6C", "\x6E\x65\x65\x64\x73\x55\x70\x64\x61\x74\x65", "\x65\x6D\x69\x73\x73\x69\x76\x65\x4D\x61\x70", "\x73\x72\x63", "\x50\x6C\x65\x61\x73\x65\x20\x65\x6E\x74\x65\x72\x20\x61\x20\x76\x61\x6C\x69\x64\x20\x6D\x6F\x64\x20\x6B\x65\x79", "\x69\x73\x42\x61\x73\x69\x63\x55\x52\x4C", "\x6D\x61\x74\x63\x68", "\x68\x74\x74\x70\x73\x3A\x2F\x2F\x64\x6C\x2E\x64\x72\x6F\x70\x62\x6F\x78\x75\x73\x65\x72\x63\x6F\x6E\x74\x65\x6E\x74\x2E\x63\x6F\x6D\x2F\x73\x2F", "\x2F\x6B\x61\x72\x6E\x61\x67\x65\x6D\x6F\x64\x2E\x7A\x69\x70", "\x4D\x6F\x64\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x6C\x6F\x61\x64\x65\x64", "\x4C\x6F\x61\x64\x69\x6E\x67\x2E\x2E\x2E", "\x66\x69\x6C\x65\x6E\x61\x6D\x65", "\x74\x6D\x70\x4C\x6F\x63\x61\x74\x69\x6F\x6E", "\x69\x6D\x67\x41\x73\x44\x61\x74\x61\x55\x52\x4C", "\x70\x72\x6F\x63\x65\x73\x73", "\x63\x72\x65\x61\x74\x65\x4F\x62\x6A\x65\x63\x74\x55\x52\x4C", "\x73\x6F\x75\x6E\x64\x41\x73\x44\x61\x74\x61\x55\x52\x4C", "\x66\x6F\x72\x6D\x61\x74", "\x64\x61\x74\x61", "\x74\x79\x70\x65\x4E\x61\x6D\x65", "\x6D\x6F\x64\x69\x6E\x66\x6F", "\x69\x6E\x64\x65\x78\x4F\x66", "\x70\x61\x72\x73\x65", "\x73\x68\x61\x64\x65\x72\x73", "\x63\x73\x73\x6D\x6F\x64", "\x74\x79\x70\x65", "\x74\x65\x78\x74\x2F\x63\x73\x73", "\x68\x65\x61\x64", "\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65", "\x6E\x75\x6D\x46\x69\x6C\x65\x73", "\x70\x72\x6F\x67\x72\x65\x73\x73", "\x72\x65\x61\x64\x65\x72", "\x69\x6E\x69\x74", "\x64\x69\x72\x65\x63\x74\x6F\x72\x79", "\x6B\x61\x72\x6E\x61\x67\x65\x6D\x6F\x64\x2F", "\x2E", "\x2F", "\x73\x63\x72\x69\x70\x74\x73", "\x67\x65\x74\x44\x61\x74\x61", "\x69\x6D\x61\x67\x65\x73", "\x69\x6D\x61\x67\x65\x2F\x70\x6E\x67", "\x73\x6F\x75\x6E\x64\x73", "\x61\x75\x64\x69\x6F\x2F", "\x4D\x6F\x64\x20\x63\x6F\x75\x6C\x64\x20\x6E\x6F\x74\x20\x62\x65\x20\x6C\x6F\x61\x64\x65\x64", "\x67\x65\x74\x45\x6E\x74\x72\x69\x65\x73", "\x63\x72\x65\x61\x74\x65\x52\x65\x61\x64\x65\x72", "\x63\x6F\x6D\x70\x65\x74\x69\x74\x69\x76\x65", "\x63\x61\x6D\x6F\x73", "\x73\x75\x70\x70\x6C\x69\x65\x73", "\x63\x6C\x61\x6E\x49\x74\x65\x6D\x73", "\x6C\x6F\x61\x64\x69\x6E\x67", "\x77\x65\x61\x70\x6F\x6E\x73", "\x67\x61\x6D\x65\x4F\x76\x65\x72\x46\x61\x64\x65\x54\x69\x6D\x65", "\x74\x69\x65\x64", "\x44\x52\x41\x57", "\x56\x49\x43\x54\x4F\x52\x59", "\x44\x45\x46\x45\x41\x54", "\x4E\x45\x58\x54\x20\x4D\x41\x54\x43\x48\x20", "\x74\x69\x6D\x65\x54\x6F\x53\x74\x72\x69\x6E\x67", "\x61\x63\x74\x69\x76\x65\x52\x65\x73\x65\x74", "\x78", "\x72\x6F\x74\x61\x74\x69\x6F\x6E", "\x73\x63\x61\x6C\x65", "\x79", "\x6C\x6F\x67\x67\x69\x6E\x67\x20\x69\x6E", "\x66\x69\x72\x73\x74", "\x6D\x61\x70\x49\x6E\x64\x65\x78", "\x6D\x61\x70\x44\x61\x74\x61", "\x70\x69\x63\x6B\x75\x70\x73", "\x3C\x73\x70\x61\x6E\x20\x69\x64\x3D\x27\x6D\x61\x70\x4E\x61\x6D\x65\x44\x69\x73\x70\x6C\x61\x79\x27\x3E\x20\x4F\x4E\x20", "\x67\x65\x74\x49\x6E\x64\x65\x78\x42\x79\x53\x69\x64", "\x63\x4D", "\x6E", "\x72\x61\x6E\x6B", "\x72", "\x63\x6C\x61\x6E\x56\x61\x6C\x75\x65", "\x63\x6C\x6E\x56", "\x63", "\x73\x65\x74\x43\x6C\x61\x73\x73", "\x73\x65\x74\x50\x65\x72\x6B", "\x61\x72\x6D\x6F\x72", "\x61", "\x68\x65\x61\x6C\x74\x68", "\x6D\x61\x78\x48\x65\x61\x6C\x74\x68", "\x63\x57\x65\x61\x70\x6F\x6E", "\x63\x57", "\x73\x65\x74\x41\x73\x4C\x6F\x63\x61\x6C\x4F\x74\x68\x65\x72", "\x73\x74", "\x73\x70\x6C\x69\x63\x65", "\x6B\x69\x6C\x6C", "\x59\x4F\x55\x20\x44\x49\x45\x44", "\x64\x65\x61\x74\x68\x46\x61\x64\x65\x54\x69\x6D\x65", "\x4B\x49\x4C\x4C\x45\x44\x20\x42\x59\x20", "\x43\x4F\x4D\x4D\x49\x54\x54\x45\x44\x20\x53\x55\x49\x43\x49\x44\x45", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x73\x65\x6C\x65\x63\x74\x43\x6C\x61\x73\x73\x28", "\x29\x27\x3E", "\x3C\x2F\x64\x69\x76\x3E", "\x70\x72\x69\x6D\x61\x72\x79", "\x73\x65\x63\x6F\x6E\x64\x61\x72\x79", "\x73\x70\x65\x63\x69\x61\x6C", "\x63\x6C\x61\x73\x73", "\x73\x68\x6F\x77\x43\x6C\x61\x73\x73\x4C\x69\x73\x74\x28\x29", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E", "\x3C\x73\x70\x61\x6E\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x73\x68\x6F\x77\x57\x65\x61\x70\x6F\x6E\x4C\x69\x73\x74\x28\x26\x71\x75\x6F\x74\x3B", "\x26\x71\x75\x6F\x74\x3B\x29\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x3E", "\x3C\x2F\x73\x70\x61\x6E\x3E\x3C\x2F\x64\x69\x76\x3E", "\x74\x72\x61\x69\x74", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x74\x72\x61\x69\x74\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x64\x65\x73\x63", "\x53\x65\x6C\x65\x63\x74\x20\x56\x61\x72\x69\x61\x6E\x74", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A", "\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x73\x65\x6C\x65\x63\x74\x57\x65\x61\x70\x6F\x6E\x28", "\x2C\x20\x2D\x31\x29\x27\x3E\x44\x65\x66\x61\x75\x6C\x74\x3C\x2F\x64\x69\x76\x3E", "\x5F", "\x69\x74\x65\x6D\x73", "\x73\x6F\x72\x74\x42\x79\x52\x61\x72\x69\x74\x79", "\x72\x61\x72\x69\x74\x79", "\x2C", "\x20\x78", "\x63\x6F\x75\x6E\x74", "\x6C\x6F\x61\x64\x6F\x75\x74\x48\x6F\x6C\x64\x65\x72", "\x6B\x72\x6E\x67\x5F\x77\x70\x6E\x5F", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x73\x65\x6C\x65\x63\x74\x50\x65\x72\x6B\x28", "\x4C\x6F\x61\x64\x6F\x75\x74", "\x70\x61\x73\x73\x69\x76\x65", "\x73\x68\x6F\x77\x50\x65\x72\x6B\x73\x4C\x69\x73\x74\x28\x29", "\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43", "\x69\x74\x65\x6D\x56\x61\x6C\x75\x65", "\x20\x3C\x73\x70\x61\x6E\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27", "\x27\x20\x63\x6C\x61\x73\x73\x3D\x27", "\x53\x65\x6C\x65\x63\x74\x20\x43\x6C\x61\x73\x73", "\x53\x65\x6C\x65\x63\x74\x20\x50\x61\x73\x73\x69\x76\x65\x20\x41\x62\x69\x6C\x69\x74\x79", "\x71\x75\x61\x6C\x69\x74\x79", "\x52\x65\x74\x72\x6F", "\x4C\x6F\x77", "\x4D\x65\x64\x69\x75\x6D", "\x48\x69\x67\x68", "\x61\x6E\x74\x69\x61\x6C\x69\x61\x73\x69\x6E\x67\x20\x2A", "\x4F\x66\x66", "\x4F\x6E", "\x73\x68\x6F\x77\x20\x63\x68\x61\x74", "\x73\x68\x6F\x77\x20\x70\x65\x72\x66\x6F\x72\x6D\x61\x6E\x63\x65", "\x70\x6C\x61\x79\x65\x72\x20\x6E\x61\x6D\x65\x73", "\x73\x68\x6F\x77\x20\x64\x61\x6D\x61\x67\x65", "\x62\x75\x6C\x6C\x65\x74\x20\x74\x72\x61\x69\x6C\x73", "\x6D\x75\x73\x69\x63", "\x65\x6E\x74\x69\x74\x79\x20\x73\x68\x61\x64\x6F\x77\x73", "\x74\x69\x6C\x65\x73", "\x70\x69\x63\x6B\x75\x70", "\x76\x69\x73\x69\x62\x6C\x65", "\x73\x68\x61\x64\x6F\x77\x4D\x65\x73\x68", "\x73\x68\x6F\x77\x20\x73\x70\x72\x61\x79\x73", "\x73\x68\x6F\x77\x20\x68\x61\x74\x73", "\x69\x6E\x64\x78", "\x76\x61\x6C\x73", "\x73\x74\x74\x69\x6E\x67\x73\x5F\x6B\x61\x72\x6E\x61\x67\x65\x5F", "\x64\x6F\x6E\x74\x53\x65\x74\x4F\x6E\x4C\x6F\x61\x64", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E\x2A\x20\x72\x65\x71\x75\x69\x72\x65\x73\x20\x72\x65\x66\x72\x65\x73\x68\x3C\x2F\x64\x69\x76\x3E", "\x63\x68\x61\x6E\x67\x65\x4F\x70\x74\x69\x6F\x6E\x28", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E\x61\x6C\x6C\x6F\x77\x73\x20\x79\x6F\x75\x20\x74\x6F\x20\x68\x6F\x73\x74\x20\x6D\x61\x74\x63\x68\x65\x73\x20\x77\x69\x74\x68\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x73\x65\x74\x74\x69\x6E\x67\x73\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x75\x62\x48\x65\x61\x64\x65\x72\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x6D\x61\x72\x67\x69\x6E\x2D\x62\x6F\x74\x74\x6F\x6D\x3A\x35\x70\x78\x3B\x27\x3E\x43\x6F\x6D\x70\x65\x74\x69\x74\x69\x76\x65\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x68\x6F\x73\x74\x47\x61\x6D\x65\x28", "\x29\x27\x3E\x68\x6F\x73\x74\x20", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x68\x6F\x73\x74\x49\x6E\x66\x6F\x54\x78\x74\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x6D\x61\x72\x67\x69\x6E\x2D\x74\x6F\x70\x3A\x35\x70\x78\x3B\x27\x3E\x72\x65\x61\x64\x79\x20\x74\x6F\x20\x68\x6F\x73\x74\x3C\x2F\x64\x69\x76\x3E", "\x68\x6F\x73\x74\x49\x6E\x66\x6F\x54\x78\x74", "\x68\x67", "\x6D\x61\x74\x63\x68\x20\x68\x6F\x73\x74\x65\x64\x20\x6F\x6E\x20\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x65\x6C\x4C\x69\x6E\x6B\x27\x3E\x6B\x61\x72\x6E\x61\x67\x65\x2E\x69\x6F", "\x6B\x61\x72\x6E\x61\x67\x65\x20\x68\x6F\x73\x74", "\x4B\x61\x72\x6E\x61\x67\x65\x20\x4F\x6E\x6C\x69\x6E\x65", "\x72\x65\x70\x6C\x61\x63\x65\x53\x74\x61\x74\x65", "\x68\x69\x73\x74\x6F\x72\x79", "\x65\x72\x72\x6F\x72\x2E\x20\x6D\x61\x74\x63\x68\x20\x63\x6F\x75\x6C\x64\x20\x6E\x6F\x74\x20\x62\x65\x20\x68\x6F\x73\x74\x65\x64", "\x6C\x6F\x61\x64\x6F\x75\x74", "\x61\x63\x63\x6F\x75\x6E\x74", "\x6F\x70\x74\x69\x6F\x6E\x73", "\x73\x74\x6F\x72\x65", "\x67\x75\x69\x64\x65", "\x6D\x6F\x64\x73", "\x68\x6F\x73\x74", "\x48\x6F\x6C\x64\x65\x72", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x42\x61\x72\x27\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x42\x61\x72\x41\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x77\x69\x64\x74\x68\x3A", "\x72\x61\x6E\x6B\x50", "\x25\x27\x3E\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x6E\x61\x6D\x65\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x72\x61\x6E\x6B\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x73\x63\x6F\x72\x65\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x73\x63\x6F\x72\x65", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x6B\x69\x6C\x6C\x73\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x6B\x69\x6C\x6C\x73", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x64\x65\x61\x74\x68\x73\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x64\x65\x61\x74\x68\x73", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x6B\x64\x72\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x6B\x64\x72", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x75\x62\x48\x65\x61\x64\x65\x72\x27\x3E\x41\x63\x63\x6F\x75\x6E\x74\x20\x49\x6E\x66\x6F\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x61\x63\x63\x6F\x75\x6E\x74\x20\x61\x67\x65\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x63\x72\x65\x61\x74\x65\x44\x61\x74\x65", "\x67\x65\x74\x48\x75\x6D\x61\x6E\x52\x65\x61\x64\x61\x62\x6C\x65\x54\x69\x6D\x65", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x74\x69\x6D\x65\x20\x70\x6C\x61\x79\x65\x64\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x74\x69\x6D\x65\x50\x6C\x61\x79\x65\x64", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x67\x61\x6D\x65\x73\x20\x70\x6C\x61\x79\x65\x64\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x67\x61\x6D\x65\x73\x50\x6C\x61\x79\x65\x64", "\x3C\x2F\x62\x72\x3E\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x73\x74\x61\x72\x74\x4C\x6F\x67\x6F\x75\x74\x28\x29\x27\x3E\x6C\x6F\x67\x6F\x75\x74\x3C\x2F\x73\x70\x61\x6E\x3E", "\x79\x6F\x75\x20\x6D\x75\x73\x74\x20\x75\x73\x65\x20\x61\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x56\x41\x4C\x49\x44\x20\x45\x4D\x41\x49\x4C\x3C\x2F\x73\x70\x61\x6E\x3E\x20\x74\x6F\x20\x72\x65\x67\x69\x73\x74\x65\x72", "\x63\x6C\x61\x6E\x5F\x6E\x61\x6D\x65", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x6D\x65\x6D\x62\x65\x72\x73\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x63\x6C\x61\x6E\x5F\x6D\x65\x6D\x62\x65\x72\x73", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x4C\x61\x62\x65\x6C\x27\x3E\x76\x61\x6C\x75\x65\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x3E", "\x63\x6C\x61\x6E\x5F\x6B\x72\x65\x64\x69\x74\x73", "\x74\x6F\x46\x69\x78\x65\x64", "\x30\x2E\x30\x30", "\x20\x4B\x52\x3C\x2F\x73\x70\x61\x6E\x3E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x49\x6E\x70\x75\x74\x27\x20\x69\x64\x3D\x27\x63\x6C\x61\x6E\x49\x6E\x76\x65\x73\x74\x49\x6E\x70\x75\x74\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x61\x6D\x6F\x75\x6E\x74\x27\x3E\x3C\x2F\x69\x6E\x70\x75\x74\x3E", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x27\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x69\x6E\x76\x65\x73\x74\x49\x6E\x43\x6C\x61\x6E\x28\x29\x27\x3E\x49\x4E\x56\x45\x53\x54\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x63\x6C\x61\x6E\x5F\x6F\x77\x6E\x65\x72", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x75\x62\x48\x65\x61\x64\x65\x72\x27\x3E\x4D\x61\x6E\x61\x67\x65\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x63\x6C\x61\x6E\x49\x6E\x66\x6F\x48\x65\x61\x64\x65\x72\x27\x3E\x69\x6E\x76\x69\x74\x65\x20\x6E\x65\x77\x20\x6D\x65\x6D\x62\x65\x72\x73\x3C\x2F\x64\x69\x76\x3E", "\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x49\x6E\x70\x75\x74\x27\x20\x69\x64\x3D\x27\x63\x6C\x61\x6E\x49\x6E\x76\x69\x74\x65\x49\x6E\x70\x75\x74\x27\x20\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68\x3D\x27\x31\x36\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x75\x73\x65\x72\x6E\x61\x6D\x65\x27\x3E\x3C\x2F\x69\x6E\x70\x75\x74\x3E", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x27\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x69\x6E\x76\x69\x74\x65\x54\x6F\x43\x6C\x61\x6E\x28\x29\x27\x3E\x49\x4E\x56\x49\x54\x45\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x63\x6C\x61\x6E\x49\x6E\x66\x6F\x48\x65\x61\x64\x65\x72\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x64\x69\x73\x70\x6C\x61\x79\x3A\x6E\x6F\x6E\x65\x27\x3E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x75\x62\x48\x65\x61\x64\x65\x72\x27\x3E\x4D\x65\x6D\x62\x65\x72\x73\x20\x3C\x73\x70\x61\x6E\x20\x73\x74\x79\x6C\x65\x3D\x27\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x38\x70\x78\x27\x3E\x49\x6E\x76\x65\x73\x74\x65\x64\x3C\x2F\x73\x70\x61\x6E\x3E\x3C\x2F\x64\x69\x76\x3E", "\x50\x4C\x41\x59\x45\x52\x5F\x4E\x41\x4D\x45", "\x3C\x73\x70\x61\x6E\x20\x73\x74\x79\x6C\x65\x3D\x27\x66\x6C\x6F\x61\x74\x3A\x72\x69\x67\x68\x74\x3B\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65\x3A\x31\x36\x70\x78\x27\x3E", "\x50\x4C\x41\x59\x45\x52\x5F\x49\x4E\x56\x45\x53\x54\x45\x44", "\x3C\x2F\x62\x72\x3E\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x6C\x65\x61\x76\x65\x43\x6C\x61\x6E\x28\x29\x27\x3E\x64\x65\x6C\x65\x74\x65\x20\x63\x6C\x61\x6E\x3C\x2F\x73\x70\x61\x6E\x3E", "\x3C\x2F\x62\x72\x3E\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x6C\x65\x61\x76\x65\x43\x6C\x61\x6E\x28\x29\x27\x3E\x6C\x65\x61\x76\x65\x20\x63\x6C\x61\x6E\x3C\x2F\x73\x70\x61\x6E\x3E", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x63\x6C\x61\x6E\x49\x6E\x66\x6F\x48\x65\x61\x64\x65\x72\x27\x3E\x63\x72\x65\x61\x74\x65\x20\x6F\x72\x20\x6A\x6F\x69\x6E\x20\x61\x20\x63\x6C\x61\x6E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x69\x6E\x70\x75\x74\x20\x74\x79\x70\x65\x3D\x27\x74\x65\x78\x74\x27\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x49\x6E\x70\x75\x74\x27\x20\x69\x64\x3D\x27\x63\x6C\x61\x6E\x4E\x61\x6D\x65\x49\x6E\x70\x75\x74\x27\x20\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68\x3D\x27\x34\x27\x20\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72\x3D\x27\x63\x6C\x61\x6E\x20\x6E\x61\x6D\x65\x27\x3E\x3C\x2F\x69\x6E\x70\x75\x74\x3E", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x48\x6F\x6C\x64\x65\x72\x27\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x63\x72\x65\x61\x74\x65\x4A\x6F\x69\x6E\x43\x6C\x61\x6E\x28\x30\x29\x27\x3E\x43\x52\x45\x41\x54\x45\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x63\x72\x65\x61\x74\x65\x4A\x6F\x69\x6E\x43\x6C\x61\x6E\x28\x31\x29\x27\x3E\x4A\x4F\x49\x4E\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x6D\x75\x73\x74\x20\x62\x65\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x63\x68\x61\x6E\x67\x65\x53\x65\x74\x75\x70\x44\x69\x73\x70\x6C\x61\x79\x28\x31\x29\x27\x3E", "\x6C\x6F\x67\x67\x65\x64\x20\x69\x6E\x3C\x2F\x73\x70\x61\x6E\x3E\x20\x74\x6F\x20\x63\x72\x65\x61\x74\x65\x20\x6F\x72\x20\x6D\x61\x6E\x61\x67\x65\x20\x63\x6C\x61\x6E\x73", "\x63\x6C\x61\x6E\x49\x6E\x66\x6F\x48\x65\x61\x64\x65\x72", "\x63\x6C\x61\x6E\x4E\x61\x6D\x65\x49\x6E\x70\x75\x74", "\x70\x6C\x65\x61\x73\x65\x20\x65\x6E\x74\x65\x72\x20\x61\x20\x6E\x61\x6D\x65", "\x41\x72\x65\x20\x79\x6F\x75\x20\x73\x75\x72\x65\x3F", "\x63\x6C\x61\x6E\x49\x6E\x76\x69\x74\x65\x49\x6E\x70\x75\x74", "\x63\x6C\x61\x6E\x49\x6E\x76\x65\x73\x74\x49\x6E\x70\x75\x74", "\x69\x73\x49\x6E\x74", "\x73\x75\x63\x63\x65\x73\x73\x21\x20\x69\x6E\x76\x69\x74\x65\x20\x73\x65\x6E\x74", "\x43\x72\x79\x70\x74\x69\x63", "\x23\x34\x30\x34\x30\x34\x30", "\x4C\x65\x67\x65\x6E\x64\x61\x72\x79", "\x23\x46\x46\x44\x42\x33\x42", "\x45\x70\x69\x63", "\x23\x65\x38\x35\x31\x35\x31", "\x52\x61\x72\x65", "\x23\x63\x61\x35\x31\x65\x38", "\x55\x6E\x63\x6F\x6D\x6D\x6F\x6E", "\x23\x37\x66\x35\x31\x65\x38", "\x43\x6F\x6D\x6D\x6F\x6E", "\x23\x35\x31\x38\x36\x45\x38", "\x76\x61\x6C", "\x63\x6F\x6C", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x63\x6F\x6C\x6F\x72\x3A", "\x23\x30\x30\x30\x30\x30\x30", "\x23\x66\x66\x65\x63\x31\x35", "\x23\x65\x35\x38\x36\x31\x39", "\x23\x30\x33\x39\x63\x64\x63", "\x23\x65\x38\x31\x34\x31\x34", "\x23\x64\x31\x30\x61\x38\x62", "\x23\x66\x66\x31\x35\x65\x31", "\x70\x75\x72\x63\x68\x61\x73\x65\x20\x75\x70\x67\x72\x61\x64\x65\x73\x20\x61\x6E\x64\x20\x69\x74\x65\x6D\x73\x20\x77\x69\x74\x68\x20\x74\x68\x65\x20\x6B\x72\x65\x64\x69\x74\x73\x20\x79\x6F\x75\x20\x65\x61\x72\x6E\x65\x64", "\x6B\x72\x65\x64\x69\x74\x73\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x3E", "\x6B\x72\x65\x64\x69\x74\x73", "\x20\x4B\x52\x3C\x2F\x73\x70\x61\x6E\x3E", "\x79\x6F\x75\x20\x6D\x75\x73\x74\x20\x63\x72\x65\x61\x74\x65\x20\x61\x6E\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27", "\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x63\x68\x61\x6E\x67\x65\x53\x65\x74\x75\x70\x44\x69\x73\x70\x6C\x61\x79\x28\x31\x29\x27\x3E\x61\x63\x63\x6F\x75\x6E\x74\x3C\x2F\x73\x70\x61\x6E\x3E\x20\x74\x6F\x20\x70\x75\x72\x63\x68\x61\x73\x65\x20\x69\x74\x65\x6D\x73", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x6D\x65\x6E\x75\x48\x65\x61\x64\x65\x72\x27\x3E\x49\x74\x65\x6D\x20\x53\x75\x70\x70\x6C\x69\x65\x73\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x43\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x62\x75\x79\x53\x75\x70\x70\x6C\x79\x28", "\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x69\x74\x65\x6D\x56\x61\x6C\x75\x65\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x66\x6C\x6F\x61\x74\x3A\x20\x72\x69\x67\x68\x74\x3B\x27\x3E", "\x70\x72\x69\x63\x65", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x48\x65\x61\x64\x65\x72\x27\x3E", "\x20\x43\x72\x61\x74\x65\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x44\x65\x73\x63\x27\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x50\x72\x69\x63\x65\x27\x3E", "\x20\x4B\x52\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x50\x72\x69\x63\x65\x52\x27\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x50\x72\x69\x63\x65\x27\x3E\x6D\x75\x73\x74\x20\x62\x65\x20\x6C\x6F\x67\x67\x65\x64\x20\x69\x6E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x42\x48\x6F\x6C\x64\x65\x72\x27\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E\x27\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x63\x61\x6E\x63\x65\x6C\x42\x75\x79\x28\x29\x27\x3E\x43\x41\x4E\x43\x45\x4C\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x42\x75\x79\x42\x75\x74\x74\x6F\x6E\x27\x20\x20\x6F\x6E\x63\x6C\x69\x63\x6B\x3D\x27\x63\x6F\x6D\x70\x6C\x65\x74\x65\x43\x72\x61\x74\x65\x50\x75\x72\x63\x68\x61\x73\x65\x28\x74\x68\x69\x73\x2C\x20", "\x29\x27\x27\x3E\x50\x55\x52\x43\x48\x41\x53\x45\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x20\x43\x6F\x6E\x74\x72\x61\x63\x74\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x42\x75\x79\x42\x75\x74\x74\x6F\x6E\x27\x3E\x50\x55\x52\x43\x48\x41\x53\x45\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74", "\x6C\x6F\x67\x69\x6E\x42\x75\x74\x74\x6F\x6E", "\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x43\x6C\x61\x73\x73\x4E\x61\x6D\x65", "\x3C\x70\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x74\x6F\x72\x65\x4D\x6F\x64\x61\x6C\x4C\x6F\x61\x64\x69\x6E\x67\x27\x3E\x70\x75\x72\x63\x68\x61\x73\x69\x6E\x67\x2E\x2E\x2E\x3C\x2F\x70\x3E", "\x77\x65\x61\x70\x6F\x6E\x49\x44", "\x69\x6D\x67", "\x69\x6D\x67\x2F\x63\x61\x6D\x6F\x73\x2F\x63\x61\x6D\x6F\x5F", "\x20\x63\x61\x6D\x6F", "\x6F\x70\x65\x6E\x69\x6E\x67\x20\x73\x75\x70\x70\x6C\x79\x2E\x2E\x2E", "\x64\x69\x73\x70\x6C\x61\x79\x57\x69\x74\x68\x49\x74\x65\x6D\x73", "\x63\x72\x61\x74\x65\x2D\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x73\x70\x69\x6E\x6E\x79\x2D\x74\x68\x69\x6E\x67", "\x63\x6F\x6E\x74\x69\x6E\x75\x65\x2D\x62\x75\x74\x74\x6F\x6E", "\x63\x72\x61\x74\x65\x2D\x74\x69\x74\x6C\x65", "\x61\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65", "\x70\x72\x65\x76\x69\x65\x77\x69\x6E\x67", "\x73\x74\x6F\x70\x70\x69\x6E\x67", "\x6C\x61\x73\x74\x55\x70\x64\x61\x74\x65", "\x73\x70\x69\x6E\x41\x63\x63\x65\x6C\x65\x72\x61\x74\x69\x6F\x6E", "\x6F\x66\x66\x73\x65\x74", "\x73\x70\x69\x6E\x56\x65\x6C\x6F\x63\x69\x74\x79", "\x70\x72\x65\x76\x69\x65\x77", "\x72\x65\x6D\x6F\x76\x65", "\x74\x69\x74\x6C\x65\x45\x6C\x65\x6D\x65\x6E\x74", "\x70\x72\x65\x76\x69\x65\x77\x69\x6E\x67\x45\x6C\x65\x6D\x65\x6E\x74", "\x73\x70\x69\x6E\x6E\x79\x54\x68\x69\x6E\x67", "\x63\x6F\x6E\x74\x69\x6E\x75\x65\x42\x75\x74\x74\x6F\x6E", "\x77\x6F\x6E\x49\x74\x65\x6D", "\x69\x74\x65\x6D\x45\x6C\x65\x6D\x65\x6E\x74\x73", "\x73\x70\x69\x6E\x6E\x79\x2D\x69\x74\x65\x6D", "\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72", "\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65", "\x75\x72\x6C\x28", "\x72\x65\x6E\x64\x65\x72\x43\x61\x6D\x6F", "\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x73", "\x73\x63\x72\x6F\x6C\x6C\x2D\x69\x6E\x64\x69\x63\x61\x74\x6F\x72", "\x73\x63\x72\x6F\x6C\x6C\x2D\x69\x6E\x64\x69\x63\x61\x74\x6F\x72\x2D", "\x74\x6F\x70", "\x61\x6E\x69\x6D\x61\x74\x65", "\x73\x74\x6F\x70", "\x70\x6F\x77", "\x67\x65\x74\x43\x6F\x6D\x70\x75\x74\x65\x64\x53\x74\x79\x6C\x65", "\x77\x69\x64\x74\x68", "\x69\x74\x65\x6D\x53\x70\x61\x63\x69\x6E\x67", "\x6F\x66\x66\x73\x65\x74\x46\x6F\x72\x49\x74\x65\x6D", "\x72\x61\x6E\x64\x6F\x6D", "\x67\x65\x74\x53\x70\x69\x6E\x56\x65\x6C\x6F\x63\x69\x74\x79", "\x63\x61\x6C\x63\x75\x6C\x61\x74\x65\x41\x63\x63\x65\x6C\x65\x72\x61\x74\x69\x6F\x6E", "\x4D\x41\x58\x5F\x56\x41\x4C\x55\x45", "\x77\x6F\x6E\x4D\x6F\x76\x65\x53\x70\x65\x65\x64", "\x70\x72\x65\x76\x69\x65\x77\x45\x6C\x65\x6D\x65\x6E\x74", "\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x58\x28", "\x70\x78\x29", "\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65", "\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79", "\x73\x70\x69\x6E\x2D\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72", "\x65\x78\x70\x61\x6E\x64\x65\x64", "\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x61\x70\x42\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x27\x3E\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x61\x70\x42\x61\x72\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x77\x69\x64\x74\x68\x3A", "\x6D\x61\x78\x41\x72\x6D\x6F\x72", "\x70\x78\x27\x3E\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E\x20\x3C\x73\x70\x61\x6E\x20\x69\x64\x3D\x27\x61\x70\x49\x63\x6F\x6E\x27\x3E\x41\x50\x3C\x2F\x73\x70\x61\x6E\x3E", "\x3C\x73\x70\x61\x6E\x20\x69\x64\x3D\x27\x68\x70\x49\x63\x6F\x6E\x27\x3E\x48\x50\x3C\x2F\x73\x70\x61\x6E\x3E\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x68\x70\x42\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72\x27\x3E\x3C\x64\x69\x76\x20\x69\x64\x3D\x27\x68\x70\x42\x61\x72\x27\x20\x73\x74\x79\x6C\x65\x3D\x27\x77\x69\x64\x74\x68\x3A", "\x70\x78\x27\x3E\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E\x20", "\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x73\x63\x6F\x72\x65\x49\x63\x6F\x6E\x27\x3E\x53\x43\x4F\x52\x45\x3C\x2F\x73\x70\x61\x6E\x3E\x20", "\x45\x4E\x45\x4D\x59\x20\x4B\x49\x4C\x4C\x45\x44", "\x44\x4F\x55\x42\x4C\x45\x20\x4B\x49\x4C\x4C", "\x54\x52\x49\x50\x4C\x45\x20\x4B\x49\x4C\x4C", "\x51\x55\x41\x44\x20\x4B\x49\x4C\x4C", "\x4D\x45\x47\x41\x20\x4B\x49\x4C\x4C", "\x55\x4C\x54\x52\x41\x20\x4B\x49\x4C\x4C", "\x53\x55\x50\x45\x52\x20\x4B\x49\x4C\x4C", "\x47\x4F\x44\x20\x4B\x49\x4C\x4C", "\x6B\x69\x6C\x6C\x53\x74\x72\x65\x61\x6B\x54\x69\x6D\x65\x72", "\x2B", "\x73\x63\x6F\x72\x65\x50\x65\x72\x4B\x69\x6C\x6C", "\x20\x50\x4F\x49\x4E\x54\x53", "\x3C\x64\x69\x76\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x77\x65\x61\x70\x6F\x6E\x49\x74\x65\x6D\x41\x63\x74\x69\x76\x65\x27\x3E", "\x3C\x2F\x73\x70\x61\x6E\x3E\x3C\x2F\x64\x69\x76\x3E\x3C\x2F\x64\x69\x76\x3E", "\x3C\x64\x69\x76\x3E\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x77\x65\x61\x70\x6F\x6E\x49\x74\x65\x6D\x27\x3E", "\x3C\x64\x69\x76\x20\x63\x6C\x61\x73\x73\x3D\x27\x77\x70\x6E\x49\x6E\x64\x78\x27\x3E", "\x67\x65\x74\x41\x6D\x6D\x6F", "\x61\x6D\x6D\x6F", "\x20\x3C\x73\x70\x61\x6E\x20\x63\x6C\x61\x73\x73\x3D\x27\x6D\x61\x78\x41\x6D\x6D\x6F\x44\x69\x73\x70\x6C\x61\x79\x27\x3E\x2F\x20", "\x6D\x61\x78\x41\x6D\x6D\x6F", "\x6F\x70\x61\x63\x69\x74\x79", "\x66\x69\x6C\x74\x65\x72", "\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D\x31\x30\x30\x29", "\x66\x6F\x6E\x74\x53\x69\x7A\x65", "\x70\x78", "\x61\x6C\x70\x68\x61", "\x73\x74\x61\x72\x74\x53\x69\x7A\x65", "\x63\x75\x72\x72\x65\x6E\x74\x53\x69\x7A\x65", "\x6D\x61\x78\x53\x69\x7A\x65", "\x73\x63\x61\x6C\x65\x53\x70\x65\x65\x64", "\x64\x6F\x46\x61\x64\x65", "\x66\x61\x64\x65\x53\x70\x65\x65\x64", "\x66\x61\x64\x65\x44\x65\x6C\x61\x79", "\x63\x61\x6C\x6C\x62\x61\x63\x6B", "\x6D\x65\x73\x68\x65\x73", "\x7A", "\x6D\x6F\x76\x44\x69\x72", "\x64\x69\x72", "\x69\x6E\x54\x69\x6C\x65", "\x6D\x61\x74\x65\x72\x69\x61\x6C", "\x73\x68\x61\x64\x6F\x77\x4D\x61\x78\x48\x65\x69\x67\x68\x74", "\x6D\x61\x78", "\x6E\x61\x6D\x65\x4D\x65\x73\x68", "\x68\x65\x61\x6C\x74\x68\x4D\x65\x73\x68", "\x6C\x6F\x6F\x6B\x41\x74", "\x64\x69\x73\x70\x6F\x73\x65", "\x77\x65\x61\x70\x6F\x6E\x4D\x65\x73\x68\x65\x73", "\x63\x6C\x61\x73\x73\x49\x6E\x64\x65\x78", "\x73", "\x63\x6F\x6C\x6F\x72\x73", "\x67\x65\x6E\x42\x6F\x75\x6E\x64\x69\x6E\x67\x42\x6F\x78", "\x67\x65\x6F\x6D\x65\x74\x72\x79", "\x6D\x61\x74\x72\x69\x78", "\x6D\x65\x72\x67\x65", "\x67\x65\x6E\x65\x72\x61\x74\x65\x4C\x69\x6D\x62", "\x6C\x65\x66\x74\x4C\x65\x67", "\x72\x69\x67\x68\x74\x4C\x65\x67", "\x6F\x66\x66\x73\x65\x74\x73", "\x75\x70\x64\x61\x74\x65\x4D\x61\x74\x72\x69\x78", "\x68\x6F\x6C\x64\x50\x6F\x73", "\x67\x65\x74\x44\x69\x73\x74\x61\x6E\x63\x65", "\x67\x65\x74\x44\x69\x72\x65\x63\x74\x69\x6F\x6E", "\x63\x6F\x73", "\x6C\x6F\x61\x64", "\x74\x65\x78\x74\x75\x72\x65\x4C\x6F\x61\x64\x65\x72", "\x77\x72\x61\x70\x53", "\x77\x72\x61\x70\x54", "\x52\x65\x70\x65\x61\x74\x57\x72\x61\x70\x70\x69\x6E\x67", "\x6D\x61\x67\x46\x69\x6C\x74\x65\x72", "\x6D\x69\x6E\x46\x69\x6C\x74\x65\x72", "\x4E\x65\x61\x72\x65\x73\x74\x46\x69\x6C\x74\x65\x72", "\x67\x6C\x6F\x77", "\x56\x65\x72\x74\x65\x78\x43\x6F\x6C\x6F\x72\x73", "\x46\x6C\x61\x74\x53\x68\x61\x64\x69\x6E\x67", "\x6D\x6F\x76\x65\x43\x61\x6D\x6F", "\x6D\x6F\x76\x69\x6E\x67", "\x64\x6F\x6E\x74\x4D\x61\x6B\x65\x56\x69\x73\x69\x62\x6C\x65", "\x23\x66\x66\x66", "\x23\x30\x30\x30", "\x68\x65\x61\x6C\x74\x68\x5F\x62\x61\x72\x5F", "\x61\x6D\x62\x69\x65\x6E\x74\x53\x68\x61\x64\x65\x72", "\x76\x65\x72\x74\x65\x78\x43\x6F\x6C\x6F\x72\x73", "\x66\x61\x63\x65\x73", "\x6D\x65\x73\x68", "\x74\x69\x6C\x65\x53\x63\x61\x6C\x65", "\x67\x65\x6E\x65\x72\x61\x74\x65\x54\x69\x6C\x65\x73\x46\x72\x6F\x6D\x44\x61\x74\x61", "\x73\x74\x61\x72\x74\x58", "\x73\x74\x61\x72\x74\x5A", "\x68\x65\x69\x67\x68\x74", "\x72\x6F\x74\x61\x74\x65\x59", "\x74\x72\x61\x6E\x73\x6C\x61\x74\x65", "\x72\x6F\x74\x61\x74\x65\x58", "\x74\x69\x6C\x65\x52\x6F\x6F\x66\x43\x6F\x6C\x6F\x72", "\x63\x6F\x6C\x6F\x72\x69\x7A\x65\x47\x65\x6F\x6D\x65\x74\x72\x79", "\x73\x65\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E", "\x62\x6E", "\x74\x6E", "\x6C\x6E", "\x72\x6E", "\x74\x6C\x6E", "\x74\x72\x6E", "\x62\x6C\x6E", "\x62\x72\x6E", "\x72\x6F\x6F\x66\x50\x61\x64\x64\x69\x6E\x67", "\x70\x69\x63\x6B\x75\x70\x59\x4F\x66\x66\x73\x65\x74", "\x6D\x61\x74\x65\x72\x69\x61\x6C\x49\x44", "\x62\x61\x73\x65\x5F", "\x65\x6E\x64\x5F", "\x6D\x61\x74\x72\x69\x78\x41\x75\x74\x6F\x55\x70\x64\x61\x74\x65", "\x73\x69\x6E", "\x76\x69\x65\x77\x44\x69\x73\x74", "\x63\x61\x6D\x65\x72\x61\x41\x6E\x67\x6C\x65", "\x63\x61\x6D\x65\x72\x61\x53\x70\x65\x65\x64", "\x74\x61\x72\x67\x65\x74\x5A", "\x75\x6E\x70\x72\x6F\x6A\x65\x63\x74", "\x6E\x6F\x72\x6D\x61\x6C\x69\x7A\x65", "\x73\x75\x62", "\x6D\x75\x6C\x74\x69\x70\x6C\x79\x53\x63\x61\x6C\x61\x72", "\x63\x6C\x6F\x6E\x65", "\x65\x6E\x74\x69\x74\x79\x53\x68\x61\x64\x6F\x77\x53\x69\x7A\x65", "\x65\x78\x70\x6C\x6F\x64\x65\x41\x74", "\x62\x6F\x64\x79\x53\x63\x61\x6C\x65\x73", "\x67\x72\x69\x70\x53\x63\x61\x6C\x65\x73", "\x63\x72\x65\x61\x74\x65\x50\x61\x72\x74\x69\x63\x6C\x65", "\x62\x4C\x65\x6E\x67\x74\x68", "\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x6A\x65\x63\x74\x69\x6C\x65", "\x6D\x44\x69\x72", "\x63\x72\x65\x61\x74\x65\x42\x75\x6C\x6C\x65\x74", "\x62\x53\x70\x65\x65\x64", "\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x6A\x65\x63\x74\x69\x6C\x65\x42\x79\x53\x69\x64", "\x23\x46\x34\x45\x45\x33\x31", "\x68\x65\x61\x6C\x74\x68\x42\x61\x72\x48\x65\x69\x67\x68\x74", "\x66\x6F\x76", "\x73\x74\x61\x74\x73\x55\x70\x64\x61\x74\x65\x52\x61\x74\x65", "\x72\x6F\x75\x6E\x64", "\x20\x46\x50\x53", "\x3C\x2F\x62\x72\x3E", "\x20\x50\x49\x4E\x47", "\x66\x6F\x72\x63\x65\x73", "\x78\x74", "\x7A\x74", "\x64\x74", "\x6A\x70", "\x6D\x64", "\x63\x77", "\x67\x70\x61\x64\x58", "\x67\x70\x61\x64\x5A", "\x73\x6E", "\x64\x72", "\x72\x6F\x75\x6E\x64\x54\x6F", "\x69\x6E\x70\x75\x74\x73\x54\x6F\x53\x65\x6E\x64", "\x70\x72\x6F\x63\x65\x73\x73\x49\x6E\x70\x75\x74", "\x73\x65\x72\x76\x65\x72\x55\x70\x64\x61\x74\x65", "\x69\x6E\x74\x65\x72\x70\x6F\x6C\x61\x74\x65", "\x74\x32", "\x74\x31", "\x78\x74\x31", "\x78\x74\x32", "\x7A\x74\x31", "\x7A\x74\x32", "\x79\x74\x31", "\x79\x74\x32", "\x64\x74\x32", "\x64\x74\x31", "\x61\x6E\x69\x6D\x54\x69\x6D\x65", "\x73\x70\x65\x65\x64", "\x6D\x61\x74\x65\x72\x69\x61\x6C\x73", "\x75\x70\x64\x61\x74\x65", "\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x6A\x65\x63\x74\x69\x6C\x65\x73", "\x72\x6F\x74\x53\x70\x64", "\x61\x6C\x70\x68\x61\x28\x6F\x70\x61\x63\x69\x74\x79\x3D", "\x63\x6C\x69\x65\x6E\x74\x53\x65\x6E\x64\x52\x61\x74\x65", "\x6A\x75\x6D\x70\x44\x65\x6C\x74\x61", "\x6A\x75\x6D\x70\x43\x6F\x75\x6E\x74\x64\x6F\x77\x6E", "\x72\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x46\x72\x61\x6D\x65", "\x72\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x77\x65\x62\x6B\x69\x74\x52\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x6D\x6F\x7A\x52\x65\x71\x75\x65\x73\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E\x46\x72\x61\x6D\x65", "\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74", "\x72\x65\x6E\x64\x65\x72"];
  2. _0xd51d[0];
  3. var stats;
  4. function getParameterByName(_0xbeb1x3, _0xbeb1x4) {
  5. if (!_0xbeb1x4) {
  6. _0xbeb1x4 = window[_0xd51d[2]][_0xd51d[1]]
  7. }
  8. ;_0xbeb1x3 = _0xbeb1x3[_0xd51d[4]](/[\[\]]/g, _0xd51d[3]);
  9. var _0xbeb1x5 = new RegExp(_0xd51d[5] + _0xbeb1x3 + _0xd51d[6])
  10. , _0xbeb1x6 = _0xbeb1x5[_0xd51d[7]](_0xbeb1x4);
  11. if (!_0xbeb1x6) {
  12. return null
  13. }
  14. ;if (!_0xbeb1x6[2]) {
  15. return _0xd51d[8]
  16. }
  17. ;return decodeURIComponent(_0xbeb1x6[2][_0xd51d[4]](/\+/g, _0xd51d[9]))
  18. }
  19. var joinURL = getParameterByName(_0xd51d[10]);
  20. var joinIP, joinPort, joinRoom;
  21. if (joinURL && joinURL != _0xd51d[8]) {
  22. joinIP = joinURL[_0xd51d[12]](_0xd51d[11])[0];
  23. joinRoom = joinURL[_0xd51d[12]](_0xd51d[11])[1];
  24. joinPort = 5000 + UTILS[_0xd51d[13]](0, 9)
  25. }
  26. ;var socket = null;
  27. var connected = false;
  28. function connectSocket(_0xbeb1xe) {
  29. $[_0xd51d[26]](_0xd51d[14], function(_0xbeb1xf) {
  30. if (!socket) {
  31. socket = io[_0xd51d[19]](_0xd51d[15] + (joinIP || _0xbeb1xf[_0xd51d[16]]) + _0xd51d[11] + (joinPort || _0xbeb1xf[_0xd51d[17]]), {
  32. query: (_0xd51d[18] + (joinIP ? 1 : 0)),
  33. reconnection: false
  34. })
  35. }
  36. ;socket[_0xd51d[22]](_0xd51d[20], function() {
  37. _0xbeb1xe(_0xd51d[21])
  38. });
  39. socket[_0xd51d[22]](_0xd51d[23], function() {
  40. _0xbeb1xe(_0xd51d[24])
  41. });
  42. socket[_0xd51d[25]](_0xd51d[19], function() {
  43. _0xbeb1xe();
  44. setupSocket()
  45. })
  46. })
  47. }
  48. function socketReady() {
  49. return ( socket && connected)
  50. }
  51. const mathPI = Math[_0xd51d[27]];
  52. const mathPI2 = mathPI * 2;
  53. const mathPI3 = mathPI * 3;
  54. Math[_0xd51d[28]] = function(_0xbeb1x14, _0xbeb1x15, _0xbeb1x16) {
  55. _0xbeb1x16 = _0xbeb1x16 < 0 ? 0 : _0xbeb1x16;
  56. _0xbeb1x16 = _0xbeb1x16 > 1 ? 1 : _0xbeb1x16;
  57. return _0xbeb1x14 + (_0xbeb1x15 - _0xbeb1x14) * _0xbeb1x16
  58. }
  59. ;
  60. Math[_0xd51d[29]] = function(_0xbeb1x17, _0xbeb1x18) {
  61. return ((_0xbeb1x17 % _0xbeb1x18) + _0xbeb1x18) % _0xbeb1x18
  62. }
  63. ;
  64. Math[_0xd51d[30]] = function(_0xbeb1x14, _0xbeb1x15, _0xbeb1x16) {
  65. var _0xbeb1x19 = Math[_0xd51d[31]](_0xbeb1x15 - _0xbeb1x14);
  66. if (_0xbeb1x19 > mathPI) {
  67. if (_0xbeb1x14 > _0xbeb1x15) {
  68. _0xbeb1x15 += mathPI2
  69. } else {
  70. _0xbeb1x14 += mathPI2
  71. }
  72. }
  73. ;var _0xbeb1x1a = (_0xbeb1x15 + ((_0xbeb1x14 - _0xbeb1x15) * _0xbeb1x16));
  74. if (_0xbeb1x1a >= 0 && _0xbeb1x1a <= mathPI2) {
  75. return _0xbeb1x1a
  76. }
  77. ;return ( _0xbeb1x1a % mathPI2)
  78. }
  79. ;
  80. String[_0xd51d[33]][_0xd51d[32]] = function() {
  81. return this[_0xd51d[4]](/\w\S*/g, function(_0xbeb1x1b) {
  82. return _0xbeb1x1b[_0xd51d[35]](0)[_0xd51d[34]]() + _0xbeb1x1b[_0xd51d[37]](1)[_0xd51d[36]]()
  83. })
  84. }
  85. ;
  86. var canStore;
  87. if (typeof (Storage) !== _0xd51d[38]) {
  88. canStore = true
  89. }
  90. ;function saveVal(_0xbeb1x3, _0xbeb1x1e) {
  91. if (canStore) {
  92. localStorage[_0xd51d[39]](_0xbeb1x3, _0xbeb1x1e)
  93. }
  94. }
  95. function deleteVal(_0xbeb1x3) {
  96. if (canStore) {
  97. localStorage[_0xd51d[40]](_0xbeb1x3)
  98. }
  99. }
  100. function getSavedVal(_0xbeb1x3) {
  101. if (canStore) {
  102. return localStorage[_0xd51d[41]](_0xbeb1x3)
  103. }
  104. ;return null
  105. }
  106. var blocker = document[_0xd51d[43]](_0xd51d[42]);
  107. var mainMenuContainer = document[_0xd51d[43]](_0xd51d[44]);
  108. var menuCardHolder = document[_0xd51d[43]](_0xd51d[45]);
  109. var centerMenuContainer = document[_0xd51d[43]](_0xd51d[46]);
  110. var storeModalContainer = document[_0xd51d[43]](_0xd51d[47]);
  111. var storeModal = document[_0xd51d[43]](_0xd51d[48]);
  112. var loadingContainer = document[_0xd51d[43]](_0xd51d[49]);
  113. var nameInput = document[_0xd51d[43]](_0xd51d[50]);
  114. var roundOverContainer = document[_0xd51d[43]](_0xd51d[51]);
  115. var timeDisplay = document[_0xd51d[43]](_0xd51d[52]);
  116. var gameHudContainer = document[_0xd51d[43]](_0xd51d[53]);
  117. var graphicsDiv = document[_0xd51d[43]](_0xd51d[54]);
  118. var setupHeader = document[_0xd51d[43]](_0xd51d[55]);
  119. var classDesc = document[_0xd51d[43]](_0xd51d[56]);
  120. var healthDisplay = document[_0xd51d[43]](_0xd51d[57]);
  121. var armorDisplay = document[_0xd51d[43]](_0xd51d[58]);
  122. var weaponsDisplay = document[_0xd51d[43]](_0xd51d[59]);
  123. var weaponIndexDisplay = document[_0xd51d[43]](_0xd51d[60]);
  124. var ammoDisplay = document[_0xd51d[43]](_0xd51d[61]);
  125. var scoreDisplay = document[_0xd51d[43]](_0xd51d[62]);
  126. var modeDisplay = document[_0xd51d[43]](_0xd51d[63]);
  127. var pickupContainer = document[_0xd51d[43]](_0xd51d[64]);
  128. var setupHolder = document[_0xd51d[43]](_0xd51d[65]);
  129. var menuHolder = document[_0xd51d[43]](_0xd51d[66]);
  130. var scoreMessage = document[_0xd51d[43]](_0xd51d[67]);
  131. var scoreMessageAmnt = document[_0xd51d[43]](_0xd51d[68]);
  132. var optionsHolder = document[_0xd51d[43]](_0xd51d[69]);
  133. var hostHolder = document[_0xd51d[43]](_0xd51d[70]);
  134. var clanHolder = document[_0xd51d[43]](_0xd51d[71]);
  135. var guideHolder = document[_0xd51d[43]](_0xd51d[72]);
  136. var leaderboardContainer = document[_0xd51d[43]](_0xd51d[73]);
  137. var leaderboardHeader = document[_0xd51d[43]](_0xd51d[74]);
  138. var leaderboard = document[_0xd51d[43]](_0xd51d[75]);
  139. var accountInfoHeader = document[_0xd51d[43]](_0xd51d[76]);
  140. var lgnUserName = document[_0xd51d[43]](_0xd51d[77]);
  141. var lgnUserEmail = document[_0xd51d[43]](_0xd51d[78]);
  142. var lgnUserEmail2 = document[_0xd51d[43]](_0xd51d[79]);
  143. var lgnUserPass = document[_0xd51d[43]](_0xd51d[80]);
  144. var accountLogRegHolder = document[_0xd51d[43]](_0xd51d[81]);
  145. var storeInfoHeader = document[_0xd51d[43]](_0xd51d[82]);
  146. var storeHolder = document[_0xd51d[43]](_0xd51d[83]);
  147. var accountMainHolder = document[_0xd51d[43]](_0xd51d[84]);
  148. var storeKreditCount = document[_0xd51d[43]](_0xd51d[85]);
  149. var storeItemsHolder = document[_0xd51d[43]](_0xd51d[86]);
  150. var performanceHolder = document[_0xd51d[43]](_0xd51d[87]);
  151. var chatInput = document[_0xd51d[43]](_0xd51d[88]);
  152. var chatInputHolder = document[_0xd51d[43]](_0xd51d[89]);
  153. var chatInputPlaceholder = document[_0xd51d[43]](_0xd51d[90]);
  154. var chatList = document[_0xd51d[43]](_0xd51d[91]);
  155. var chatHolder = document[_0xd51d[43]](_0xd51d[92]);
  156. var creditDiv = document[_0xd51d[43]](_0xd51d[93]);
  157. var linksContainer1 = document[_0xd51d[43]](_0xd51d[94]);
  158. function toggleMainMenu(_0xbeb1x56) {
  159. mainMenuContainer[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x56 ? _0xd51d[97] : _0xd51d[98];
  160. blocker[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x56 ? _0xd51d[97] : _0xd51d[98];
  161. gameHudContainer[_0xd51d[96]][_0xd51d[95]] = !_0xbeb1x56 ? _0xd51d[97] : _0xd51d[98];
  162. chatHolder[_0xd51d[96]][_0xd51d[95]] = (showChat && player) ? _0xd51d[97] : _0xd51d[98];
  163. leaderboardContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  164. scoreMessage[_0xd51d[99]] = _0xd51d[8];
  165. scoreMessageAmnt[_0xd51d[99]] = _0xd51d[8];
  166. roundOverContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  167. storeModalContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  168. centerMenuContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97];
  169. if (crateSpinner) {
  170. crateSpinner[_0xd51d[103]][_0xd51d[102]][_0xd51d[101]](_0xd51d[100])
  171. }
  172. }
  173. function toggleMenu(_0xbeb1x56) {
  174. if (_0xbeb1x56) {
  175. toggleMainMenu(_0xbeb1x56);
  176. gameReady = true;
  177. menuCardHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97]
  178. }
  179. ;loadingContainer[_0xd51d[96]][_0xd51d[95]] = !_0xbeb1x56 ? _0xd51d[97] : _0xd51d[98]
  180. }
  181. function showMenuText(_0xbeb1x59) {
  182. toggleMenu(false);
  183. toggleMainMenu(true);
  184. loadingContainer[_0xd51d[99]] = _0xbeb1x59
  185. }
  186. nameInput[_0xd51d[107]](_0xd51d[104], function(_0xbeb1x5a) {
  187. _0xbeb1x5a[_0xd51d[105]]();
  188. if (_0xbeb1x5a[_0xd51d[106]] == 13) {
  189. enterGame()
  190. }
  191. });
  192. function emailKeyUp() {
  193. var _0xbeb1x5c = (lgnUserEmail[_0xd51d[108]] && lgnUserEmail[_0xd51d[108]][_0xd51d[4]](/\s/g, _0xd51d[8])[_0xd51d[109]] > 0);
  194. lgnUserEmail2[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x5c ? _0xd51d[97] : _0xd51d[98]
  195. }
  196. function toggleLeaderboard(_0xbeb1x56, _0xbeb1xf) {
  197. if (!(!_0xbeb1x56 && gameOver)) {
  198. leaderboardHeader[_0xd51d[99]] = _0xd51d[8];
  199. chatHolder[_0xd51d[96]][_0xd51d[95]] = ((!_0xbeb1xf && _0xbeb1x56) || !showChat) ? _0xd51d[98] : _0xd51d[97];
  200. gameHudContainer[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x56 ? _0xd51d[98] : _0xd51d[97];
  201. leaderboardContainer[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x56 ? _0xd51d[97] : _0xd51d[98];
  202. if (_0xbeb1x56) {
  203. generateLeaderboard(_0xbeb1xf)
  204. }
  205. }
  206. }
  207. function generateLeaderboard(_0xbeb1xf) {
  208. if (!currentMode) {
  209. if (_0xbeb1xf) {
  210. currentMode = gameModes[_0xbeb1xf[_0xd51d[110]]]
  211. } else {
  212. return
  213. }
  214. }
  215. ;var _0xbeb1x5f = _0xd51d[111];
  216. for (var _0xbeb1x60 = 0; _0xbeb1x60 < currentMode[_0xd51d[112]][_0xd51d[109]]; ++_0xbeb1x60) {
  217. if (!_0xbeb1x60) {
  218. _0xbeb1x5f += _0xd51d[113] + currentMode[_0xd51d[112]][_0xbeb1x60][_0xd51d[34]]() + _0xd51d[114]
  219. } else {
  220. _0xbeb1x5f += _0xd51d[113] + currentMode[_0xd51d[112]][_0xbeb1x60][0][_0xd51d[34]]() + _0xd51d[114]
  221. }
  222. }
  223. ;if (_0xbeb1xf) {
  224. _0xbeb1x5f += _0xd51d[115]
  225. }
  226. ;_0xbeb1x5f += _0xd51d[116];
  227. var _0xbeb1x61 = 0;
  228. var _0xbeb1x62;
  229. var _0xbeb1x63 = _0xbeb1xf ? _0xbeb1xf[_0xd51d[117]] : players;
  230. if (!_0xbeb1xf) {
  231. _0xbeb1x63 = _0xbeb1x63[_0xd51d[119]](UTILS[_0xd51d[118]])
  232. }
  233. ;var _0xbeb1x64 = player ? player[_0xd51d[120]] : _0xd51d[121];
  234. var _0xbeb1x65 = player ? player[_0xd51d[122]] : -1;
  235. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x63[_0xd51d[109]]; ++_0xbeb1x60) {
  236. if (_0xbeb1x63[_0xbeb1x60][_0xd51d[123]]) {
  237. _0xbeb1x5f += _0xd51d[124] + (_0xbeb1x63[_0xbeb1x60][_0xd51d[125]] || _0xd51d[126]) + _0xd51d[127];
  238. _0xbeb1x62 = (_0xbeb1x63[_0xbeb1x60][_0xd51d[122]] == _0xbeb1x65) ? _0xd51d[128] : ((_0xbeb1x63[_0xbeb1x60][_0xd51d[120]] && _0xbeb1x64 == _0xbeb1x63[_0xbeb1x60][_0xd51d[120]]) ? _0xd51d[129] : _0xd51d[130]);
  239. _0xbeb1x5f += _0xd51d[131] + _0xbeb1x62 + _0xd51d[132] + _0xbeb1x63[_0xbeb1x60][_0xd51d[133]] + _0xd51d[127];
  240. for (var _0xbeb1x66 = 0; _0xbeb1x66 < currentMode[_0xd51d[112]][_0xd51d[109]]; ++_0xbeb1x66) {
  241. _0xbeb1x5f += _0xd51d[131] + _0xbeb1x62 + _0xd51d[132] + _0xbeb1x63[_0xbeb1x60][currentMode[_0xd51d[112]][_0xbeb1x66]] + _0xd51d[127]
  242. }
  243. ;if (_0xbeb1xf) {
  244. _0xbeb1x5f += _0xd51d[134] + _0xbeb1x63[_0xbeb1x60][_0xd51d[135]] + _0xd51d[136]
  245. }
  246. ;_0xbeb1x5f += _0xd51d[116];
  247. _0xbeb1x61++
  248. }
  249. }
  250. ;leaderboard[_0xd51d[99]] = _0xbeb1x5f
  251. }
  252. function resizeMenu(_0xbeb1x68, _0xbeb1x69) {
  253. _0xbeb1x68 = _0xbeb1x68 || window[_0xd51d[137]];
  254. _0xbeb1x69 = _0xbeb1x69 || window[_0xd51d[138]];
  255. var _0xbeb1x6a = 1080 + 1920;
  256. var _0xbeb1x6b = _0xbeb1x68 + _0xbeb1x69;
  257. var _0xbeb1x6c = (_0xbeb1x6b / _0xbeb1x6a) * 1.1;
  258. centerMenuContainer[_0xd51d[96]][_0xd51d[139]] = _0xd51d[140] + _0xbeb1x6c + _0xd51d[141]
  259. }
  260. resizeMenu();
  261. var inWindow = true;
  262. window[_0xd51d[142]] = function() {
  263. connectSocket(function(_0xbeb1x6e) {
  264. if (_0xbeb1x6e) {
  265. connected = false;
  266. setupHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  267. menuHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  268. adHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  269. showMenuText(_0xbeb1x6e);
  270. gameHudContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  271. chatHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  272. leaderboardContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98]
  273. } else {
  274. connected = true;
  275. startGame()
  276. }
  277. })
  278. }
  279. ;
  280. window[_0xd51d[143]] = function() {
  281. inWindow = true;
  282. keys = [];
  283. lastUpdate = Date[_0xd51d[144]]();
  284. if (connected) {
  285. if (player && player[_0xd51d[145]]) {
  286. player[_0xd51d[146]][_0xd51d[109]] = 0;
  287. player[_0xd51d[147]] = 0;
  288. if (!gameOver) {
  289. updateCameraPosition(player)
  290. }
  291. }
  292. ;if (gameOver) {
  293. showEndBoard()
  294. }
  295. }
  296. }
  297. ;
  298. window[_0xd51d[148]] = function() {
  299. inWindow = false;
  300. keys = []
  301. }
  302. ;
  303. function getKicked(_0xbeb1x70) {
  304. connected = false;
  305. socket[_0xd51d[149]]();
  306. showMenuText(_0xbeb1x70 || _0xd51d[150])
  307. }
  308. function setupSocket() {
  309. socket[_0xd51d[22]](_0xd51d[151], setupGame);
  310. socket[_0xd51d[22]](_0xd51d[152], setupPlayer);
  311. socket[_0xd51d[22]](_0xd51d[153], receiveServerState);
  312. socket[_0xd51d[22]](_0xd51d[154], removePlayer);
  313. socket[_0xd51d[22]](_0xd51d[155], killPlayer);
  314. socket[_0xd51d[22]](_0xd51d[156], getKicked);
  315. socket[_0xd51d[22]](_0xd51d[157], playerShoot);
  316. socket[_0xd51d[22]](_0xd51d[158], destroyProjectile);
  317. socket[_0xd51d[22]](_0xd51d[159], didDamage);
  318. socket[_0xd51d[22]](_0xd51d[160], startExplosion);
  319. socket[_0xd51d[22]](_0xd51d[161], updatePlayerStats);
  320. socket[_0xd51d[22]](_0xd51d[162], updatePlayerVal);
  321. socket[_0xd51d[22]](_0xd51d[163], updatePlayerAccVal);
  322. socket[_0xd51d[22]](_0xd51d[164], togglePickup);
  323. socket[_0xd51d[22]](_0xd51d[165], getAmmo);
  324. socket[_0xd51d[22]](_0xd51d[166], showPickupMessage);
  325. socket[_0xd51d[22]](_0xd51d[167], getKill);
  326. socket[_0xd51d[22]](_0xd51d[168], sUpdatePlayerHealth);
  327. socket[_0xd51d[22]](_0xd51d[169], updateTimeDisplay);
  328. socket[_0xd51d[22]](_0xd51d[170], pong);
  329. socket[_0xd51d[22]](_0xd51d[171], endRound);
  330. socket[_0xd51d[22]](_0xd51d[172], prepareNextRound);
  331. socket[_0xd51d[22]](_0xd51d[173], updateGameOverTimer);
  332. socket[_0xd51d[22]](_0xd51d[174], dbResponse);
  333. socket[_0xd51d[22]](_0xd51d[175], receiveChat);
  334. socket[_0xd51d[22]](_0xd51d[176], openServerCrate);
  335. socket[_0xd51d[22]](_0xd51d[177], hostResponse);
  336. socket[_0xd51d[22]](_0xd51d[178], clanResp);
  337. socket[_0xd51d[22]](_0xd51d[179], invResp);
  338. socket[_0xd51d[22]](_0xd51d[180], leaveClanRes);
  339. socket[_0xd51d[22]](_0xd51d[181], investRes)
  340. }
  341. function pong(_0xbeb1x73) {
  342. ping = _0xbeb1x73 || ping;
  343. socket[_0xd51d[182]](_0xd51d[170])
  344. }
  345. var ACCOUNT = null;
  346. function dbResponse(_0xbeb1x76, _0xbeb1x77, _0xbeb1xf) {
  347. waitingForDB = false;
  348. if (_0xbeb1x76 == _0xd51d[183]) {
  349. accountInfoHeader[_0xd51d[99]] = _0xbeb1x77
  350. } else {
  351. if (_0xbeb1x76 == _0xd51d[184]) {
  352. if (_0xbeb1xf) {
  353. saveVal(_0xd51d[185], _0xbeb1xf[_0xd51d[186]]);
  354. saveVal(_0xd51d[187], _0xbeb1xf[_0xd51d[188]][_0xd51d[133]]);
  355. ACCOUNT = _0xbeb1xf[_0xd51d[188]];
  356. loadSelectedWeapons();
  357. updateAccountPage()
  358. } else {
  359. accountInfoHeader[_0xd51d[99]] = _0xbeb1x77
  360. }
  361. ;if (waitingForAutoLogin) {
  362. waitingForAutoLogin = false;
  363. toggleMenu(true)
  364. }
  365. }
  366. }
  367. }
  368. function requestFromDB(_0xbeb1x76, _0xbeb1x79) {
  369. if (!waitingForDB) {
  370. waitingForDB = true;
  371. socket[_0xd51d[182]](_0xd51d[174], _0xbeb1x76, _0xbeb1x79);
  372. if (_0xbeb1x76 == _0xd51d[183] || _0xbeb1x76 == _0xd51d[184]) {
  373. accountInfoHeader[_0xd51d[99]] = _0xd51d[189]
  374. }
  375. }
  376. }
  377. function startRegister() {
  378. requestFromDB(_0xd51d[183], [lgnUserName[_0xd51d[108]], lgnUserEmail[_0xd51d[108]], lgnUserEmail2[_0xd51d[108]]])
  379. }
  380. function startLogin() {
  381. requestFromDB(_0xd51d[184], [lgnUserName[_0xd51d[108]], lgnUserPass[_0xd51d[108]]])
  382. }
  383. function startLogout() {
  384. requestFromDB(_0xd51d[190]);
  385. deleteVal(_0xd51d[185]);
  386. deleteVal(_0xd51d[187]);
  387. ACCOUNT = null;
  388. lgnUserName[_0xd51d[108]] = _0xd51d[8];
  389. lgnUserPass[_0xd51d[108]] = _0xd51d[8];
  390. updateAccountPage()
  391. }
  392. function inChat() {
  393. return ( showChat && chatInput === document[_0xd51d[191]])
  394. }
  395. function sendChat() {
  396. socket[_0xd51d[182]](_0xd51d[175], chatInput[_0xd51d[108]]);
  397. resetChatInput()
  398. }
  399. function receiveChat(_0xbeb1x80, _0xbeb1x3, _0xbeb1x81, _0xbeb1x59) {
  400. if (showChat) {
  401. var _0xbeb1x82 = document[_0xd51d[193]](_0xd51d[192]);
  402. var _0xbeb1x83 = _0xd51d[194];
  403. var _0xbeb1x64 = player ? player[_0xd51d[120]] : _0xd51d[121];
  404. if (!_0xbeb1x80) {
  405. _0xbeb1x83 = (_0xbeb1x64 == _0xbeb1x81) ? _0xd51d[195] : _0xd51d[196]
  406. }
  407. ;_0xbeb1x82[_0xd51d[197]] = _0xd51d[198] + _0xbeb1x83;
  408. if (_0xbeb1x3) {
  409. _0xbeb1x82[_0xd51d[99]] = (_0xbeb1x3 || _0xd51d[8]) + _0xd51d[199] + _0xbeb1x59 + _0xd51d[200]
  410. } else {
  411. _0xbeb1x82[_0xd51d[99]] = _0xd51d[201] + _0xbeb1x59 + _0xd51d[200]
  412. }
  413. ;while (chatList[_0xd51d[204]] > 130) {
  414. chatList[_0xd51d[203]](chatList[_0xd51d[202]][0])
  415. }
  416. ;chatList[_0xd51d[205]](_0xbeb1x82)
  417. }
  418. }
  419. function resetChatInput() {
  420. chatInput[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  421. chatInput[_0xd51d[108]] = _0xd51d[8];
  422. chatInputPlaceholder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[206];
  423. window[_0xd51d[207]]();
  424. if (document[_0xd51d[191]]) {
  425. document[_0xd51d[191]][_0xd51d[208]]()
  426. }
  427. }
  428. chatInput[_0xd51d[148]] = function(_0xbeb1x85) {
  429. resetChatInput()
  430. }
  431. ;
  432. var scrnWidth = window[_0xd51d[137]];
  433. var scrnHeight = window[_0xd51d[138]];
  434. var doAntialias = false;
  435. var camera;
  436. var maxAspectRatio = 3;
  437. var scene;
  438. var renderer;
  439. var container;
  440. var mainCanvas = document[_0xd51d[193]](_0xd51d[209]);
  441. var directionalLight, ambientLight;
  442. var explosionManager;
  443. function prepareGame() {
  444. gameHudContainer[_0xd51d[210]] = function() {
  445. return false
  446. }
  447. ;
  448. doAntialias = getSavedVal(_0xd51d[211]);
  449. container = document[_0xd51d[193]](_0xd51d[212]);
  450. document[_0xd51d[213]][_0xd51d[205]](container);
  451. camera = new THREE.PerspectiveCamera(35,Math[_0xd51d[214]](window[_0xd51d[137]] / window[_0xd51d[138]], maxAspectRatio),1,2000);
  452. scene = new THREE.Scene();
  453. renderer = new THREE.WebGLRenderer({
  454. canvas: mainCanvas,
  455. antialias: doAntialias
  456. });
  457. renderer[_0xd51d[216]](window[_0xd51d[215]]);
  458. renderer[_0xd51d[217]](window[_0xd51d[137]], window[_0xd51d[138]]);
  459. container[_0xd51d[205]](renderer[_0xd51d[218]]);
  460. window[_0xd51d[107]](_0xd51d[219], function() {
  461. scrnWidth = window[_0xd51d[137]];
  462. scrnHeight = window[_0xd51d[138]];
  463. camera[_0xd51d[220]] = Math[_0xd51d[214]](window[_0xd51d[137]] / window[_0xd51d[138]], maxAspectRatio);
  464. camera[_0xd51d[221]]();
  465. renderer[_0xd51d[217]](window[_0xd51d[137]], window[_0xd51d[138]]);
  466. resizeMenu(window[_0xd51d[137]], window[_0xd51d[138]])
  467. }, false);
  468. renderer[_0xd51d[222]](fogColors[0]);
  469. ambientLight = new THREE.AmbientLight(lightColors[0]);
  470. scene[_0xd51d[101]](ambientLight);
  471. directionalLight = new THREE.DirectionalLight(lightColors[0],0.65);
  472. directionalLight[_0xd51d[224]][_0xd51d[223]](0, 1, 0);
  473. scene[_0xd51d[101]](directionalLight);
  474. scene[_0xd51d[225]] = new THREE.Fog(fogColors[0],0,config[_0xd51d[226]]);
  475. explosionManager = new ExplosionManager();
  476. scene[_0xd51d[101]](explosionManager);
  477. setupGameKeyEvents();
  478. loadSettings();
  479. setupOptionsList();
  480. setupHostMenu();
  481. setupRarityGuide();
  482. nameInput[_0xd51d[108]] = getSavedVal(_0xd51d[227]) || _0xd51d[8];
  483. setupHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[206];
  484. menuHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[206];
  485. adHolder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[206];
  486. setupClassList();
  487. var _0xbeb1x93 = getSavedVal(_0xd51d[228]);
  488. if (_0xbeb1x93 !== null && _0xbeb1x93 != _0xd51d[8]) {
  489. selectClass(parseInt(_0xbeb1x93))
  490. } else {
  491. selectClass(0)
  492. }
  493. ;setupPerksList();
  494. var _0xbeb1x94 = getSavedVal(_0xd51d[229]);
  495. if (_0xbeb1x94 !== null && _0xbeb1x94 != _0xd51d[8]) {
  496. selectPerk(parseInt(_0xbeb1x94))
  497. } else {
  498. selectPerk(0)
  499. }
  500. ;for (var _0xbeb1x60 = 0; _0xbeb1x60 < 10; ++_0xbeb1x60) {
  501. addBulletMesh()
  502. }
  503. ;for (var _0xbeb1x60 = 0; _0xbeb1x60 < weapons[_0xd51d[109]]; ++_0xbeb1x60) {
  504. weaponGeometries[_0xd51d[231]](modelManager[_0xd51d[230]](weapons[_0xbeb1x60]))
  505. }
  506. ;stats = new THREEx.RendererStats();
  507. stats[_0xd51d[218]][_0xd51d[96]][_0xd51d[224]] = _0xd51d[232];
  508. stats[_0xd51d[218]][_0xd51d[96]][_0xd51d[233]] = _0xd51d[234];
  509. stats[_0xd51d[218]][_0xd51d[96]][_0xd51d[235]] = _0xd51d[234]
  510. }
  511. var KEY_LEADER = 16;
  512. var KEY_LEFT = 65;
  513. var KEY_LEFT_2 = 37;
  514. var KEY_RIGHT = 68;
  515. var KEY_RIGHT_2 = 39;
  516. var KEY_UP = 87;
  517. var KEY_UP_2 = 38;
  518. var KEY_DOWN = 83;
  519. var KEY_DOWN_2 = 40;
  520. var KEY_SPACE = 32;
  521. var KEY_CHAT = 84;
  522. var MOUSE_X = 0;
  523. var MOUSE_Y = 0;
  524. var MOUSE_DOWN = 0;
  525. var KEY_ENTER = 13;
  526. var keys = [];
  527. function setupGameKeyEvents() {
  528. var _0xbeb1xa6 = function(_0xbeb1x5a) {
  529. var _0xbeb1xa7 = _0xbeb1x5a[_0xd51d[236]] || _0xbeb1x5a[_0xd51d[106]] || 0;
  530. if (!keys[_0xbeb1xa7]) {
  531. keys[_0xbeb1xa7] = 1;
  532. if (!gameOver && player && player[_0xd51d[145]] && !inChat()) {
  533. if (_0xbeb1xa7 >= 49 && _0xbeb1xa7 <= 57) {
  534. player[_0xd51d[237]](_0xbeb1xa7 - 49)
  535. } else {
  536. if (_0xbeb1xa7 == KEY_LEADER) {
  537. toggleLeaderboard(true)
  538. } else {
  539. if (_0xbeb1xa7 == 69) {
  540. incWeapon(1)
  541. } else {
  542. if (_0xbeb1xa7 == 81) {
  543. incWeapon(-1)
  544. }
  545. }
  546. }
  547. }
  548. }
  549. }
  550. };
  551. window[_0xd51d[107]](_0xd51d[238], _0xbeb1xa6);
  552. var _0xbeb1xa8 = function(_0xbeb1x5a) {
  553. var _0xbeb1xa7 = _0xbeb1x5a[_0xd51d[236]] || _0xbeb1x5a[_0xd51d[106]] || 0;
  554. if (inChat()) {
  555. if (_0xbeb1xa7 == KEY_ENTER) {
  556. sendChat()
  557. }
  558. } else {
  559. if (keys[_0xbeb1xa7]) {
  560. keys[_0xbeb1xa7] = 0;
  561. if ((_0xbeb1xa7 == KEY_CHAT || _0xbeb1xa7 == KEY_ENTER) && showChat) {
  562. chatInput[_0xd51d[96]][_0xd51d[95]] = _0xd51d[206];
  563. chatInputPlaceholder[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  564. chatInput[_0xd51d[207]]()
  565. } else {
  566. if (_0xbeb1xa7 == KEY_LEADER && !gameOver && player && player[_0xd51d[145]]) {
  567. toggleLeaderboard(false)
  568. }
  569. }
  570. }
  571. }
  572. };
  573. window[_0xd51d[107]](_0xd51d[104], _0xbeb1xa8);
  574. var _0xbeb1xa9 = function(_0xbeb1x5a) {
  575. MOUSE_X = (_0xbeb1x5a[_0xd51d[239]] / window[_0xd51d[137]]) * 2 - 1;
  576. MOUSE_Y = (_0xbeb1x5a[_0xd51d[240]] / window[_0xd51d[138]]) * 2 - 1
  577. };
  578. window[_0xd51d[107]](_0xd51d[241], _0xbeb1xa9);
  579. var _0xbeb1xaa = function(_0xbeb1x5a) {
  580. MOUSE_DOWN = 1
  581. };
  582. window[_0xd51d[107]](_0xd51d[242], _0xbeb1xaa);
  583. var _0xbeb1xab = function(_0xbeb1x5a) {
  584. MOUSE_DOWN = 0
  585. };
  586. window[_0xd51d[107]](_0xd51d[243], _0xbeb1xab);
  587. var _0xbeb1xac = function(_0xbeb1x5a) {
  588. if (player && player[_0xd51d[145]] && !gameOver) {
  589. var _0xbeb1xad = _0xbeb1x5a[_0xd51d[244]] ? _0xbeb1x5a[_0xd51d[244]] : -_0xbeb1x5a[_0xd51d[245]];
  590. if (_0xbeb1xad < 0) {
  591. incWeapon(1)
  592. } else {
  593. if (_0xbeb1xad > 0) {
  594. incWeapon(-1)
  595. }
  596. }
  597. }
  598. };
  599. window[_0xd51d[107]](_0xd51d[246], _0xbeb1xac);
  600. window[_0xd51d[107]](_0xd51d[247], _0xbeb1xac)
  601. }
  602. var audioLoader = new THREE.AudioLoader();
  603. var tmpPlaneGeo = new THREE.PlaneGeometry(1,1);
  604. var matManager = new MaterialManager();
  605. var modelManager = new ModelManager();
  606. var lightColors = [0xff8059, 0xb4d87b];
  607. var fogColors = [0x362A2A, 0x2b362a];
  608. var materialsToLoad = [{
  609. id: _0xd51d[248],
  610. type: 0,
  611. color: 0xffffff
  612. }, {
  613. id: _0xd51d[249],
  614. textures: [_0xd51d[250]],
  615. repeat: [5, 5],
  616. type: 2
  617. }, {
  618. id: _0xd51d[251],
  619. textures: [_0xd51d[252]],
  620. repeat: [21, 21],
  621. fog: false,
  622. type: 2
  623. }, {
  624. id: _0xd51d[253],
  625. textures: [_0xd51d[254]],
  626. repeat: [1, 1],
  627. type: 0
  628. }, {
  629. id: _0xd51d[255],
  630. textures: [_0xd51d[256]],
  631. repeat: [1, 1],
  632. type: 0
  633. }, {
  634. id: _0xd51d[257],
  635. type: 0
  636. }, {
  637. id: _0xd51d[258],
  638. textures: [_0xd51d[259]],
  639. repeat: [1, 1],
  640. type: 0
  641. }, {
  642. id: _0xd51d[260],
  643. textures: [_0xd51d[261], _0xd51d[262]],
  644. repeat: [1, 1],
  645. type: 0
  646. }, {
  647. id: _0xd51d[263],
  648. type: 0,
  649. color: 0xffffff
  650. }, {
  651. id: _0xd51d[264],
  652. textures: [_0xd51d[265], _0xd51d[266]],
  653. type: 0
  654. }, {
  655. id: _0xd51d[267],
  656. textures: [_0xd51d[265], _0xd51d[268]],
  657. type: 0
  658. }, {
  659. id: _0xd51d[269],
  660. textures: [_0xd51d[265], _0xd51d[270]],
  661. type: 0
  662. }, {
  663. id: _0xd51d[271],
  664. textures: [_0xd51d[265], _0xd51d[272]],
  665. type: 0
  666. }, {
  667. id: _0xd51d[273],
  668. textures: [_0xd51d[274]],
  669. type: 2
  670. }, {
  671. id: _0xd51d[275],
  672. textures: [_0xd51d[276]],
  673. type: 2
  674. }, {
  675. id: _0xd51d[277],
  676. textures: [_0xd51d[278]],
  677. color: 0xffffff,
  678. type: 2
  679. }, {
  680. id: _0xd51d[279],
  681. textures: [_0xd51d[280]],
  682. type: 2
  683. }, {
  684. id: _0xd51d[281],
  685. textures: [_0xd51d[282]],
  686. type: 2
  687. }, {
  688. id: _0xd51d[283],
  689. textures: [_0xd51d[284]],
  690. type: 3
  691. }, {
  692. id: _0xd51d[285],
  693. color: 0x7af431,
  694. type: 4
  695. }, {
  696. id: _0xd51d[286],
  697. color: 0xf43131,
  698. type: 4
  699. }];
  700. var fileFormat = _0xd51d[8];
  701. var lastModPack = _0xd51d[8];
  702. var linkedMod = location[_0xd51d[288]][_0xd51d[4]](_0xd51d[287], _0xd51d[8]);
  703. var zipFileCloser;
  704. zip[_0xd51d[289]] = _0xd51d[290];
  705. var tmpSpriteSrcs = {};
  706. var modStyleCSS;
  707. var modKeyInput = document[_0xd51d[43]](_0xd51d[291]);
  708. var loadModBtn = document[_0xd51d[43]](_0xd51d[292]);
  709. var modInfoText = document[_0xd51d[43]](_0xd51d[293]);
  710. loadModBtn[_0xd51d[294]] = function() {
  711. loadModPack(modKeyInput[_0xd51d[108]])
  712. }
  713. ;
  714. var resetModBtn = document[_0xd51d[43]](_0xd51d[295]);
  715. resetModBtn[_0xd51d[294]] = function() {
  716. loadModPack(null, true)
  717. }
  718. ;
  719. function setModInfoText(_0xbeb1x59) {
  720. modInfoText[_0xd51d[99]] = _0xbeb1x59
  721. }
  722. function updateModInfo(_0xbeb1xf) {
  723. if (_0xbeb1xf && _0xbeb1xf[_0xd51d[296]]) {
  724. creditDiv[_0xd51d[99]] = _0xd51d[297] + _0xd51d[298] + _0xbeb1xf[_0xd51d[296]]
  725. } else {
  726. creditDiv[_0xd51d[99]] = _0xd51d[299]
  727. }
  728. ;gameNameLarge[_0xd51d[99]] = (_0xbeb1xf && _0xbeb1xf[_0xd51d[300]]) ? _0xbeb1xf[_0xd51d[300]] : _0xd51d[301]
  729. }
  730. function updateModShaders(_0xbeb1xf) {
  731. if (_0xbeb1xf) {
  732. if (_0xbeb1xf[_0xd51d[302]]) {
  733. ambientLight[_0xd51d[303]][_0xd51d[223]](new THREE.Color(_0xbeb1xf[_0xd51d[302]]));
  734. directionalLight[_0xd51d[303]][_0xd51d[223]](new THREE.Color(_0xbeb1xf[_0xd51d[302]]))
  735. }
  736. ;if (_0xbeb1xf[_0xd51d[304]]) {
  737. scene[_0xd51d[225]] = new THREE.Fog(new THREE.Color(_0xbeb1xf[_0xd51d[304]]),0,config[_0xd51d[226]])
  738. }
  739. } else {
  740. setupMapLights(mapIndex)
  741. }
  742. }
  743. function applyModPack(_0xbeb1xc3) {
  744. usingMod = !_0xbeb1xc3;
  745. if (_0xbeb1xc3) {
  746. matManager[_0xd51d[306]](materialsToLoad, function() {
  747. setModInfoText(_0xd51d[305])
  748. });
  749. updateModInfo();
  750. updateModShaders();
  751. if (modStyleCSS) {
  752. modStyleCSS[_0xd51d[307]][_0xd51d[203]](modStyleCSS)
  753. }
  754. } else {
  755. setModInfoText(_0xd51d[308]);
  756. for (var _0xbeb1x60 = 0; _0xbeb1x60 < materialsToLoad[_0xd51d[109]]; ++_0xbeb1x60) {
  757. if (materialsToLoad[_0xbeb1x60][_0xd51d[309]]) {
  758. for (var _0xbeb1xc4 = 0; _0xbeb1xc4 < materialsToLoad[_0xbeb1x60][_0xd51d[309]][_0xd51d[109]]; ++_0xbeb1xc4) {
  759. if (tmpSpriteSrcs[_0xd51d[310] + materialsToLoad[_0xbeb1x60][_0xd51d[309]][_0xbeb1xc4] + _0xd51d[311]]) {
  760. var _0xbeb1xc5 = new Image();
  761. _0xbeb1xc5[_0xd51d[312]] = _0xbeb1x60;
  762. _0xbeb1xc5[_0xd51d[313]] = _0xbeb1xc4;
  763. _0xbeb1xc5[_0xd51d[142]] = function() {
  764. if (!this[_0xd51d[313]]) {
  765. matManager[_0xd51d[317]](materialsToLoad[this[_0xd51d[312]]][_0xd51d[316]])[_0xd51d[315]][_0xd51d[314]] = this;
  766. matManager[_0xd51d[317]](materialsToLoad[this[_0xd51d[312]]][_0xd51d[316]])[_0xd51d[315]][_0xd51d[318]] = true
  767. } else {
  768. matManager[_0xd51d[317]](materialsToLoad[this[_0xd51d[312]]][_0xd51d[316]])[_0xd51d[319]][_0xd51d[314]] = this;
  769. matManager[_0xd51d[317]](materialsToLoad[this[_0xd51d[312]]][_0xd51d[316]])[_0xd51d[319]][_0xd51d[318]] = true
  770. }
  771. ;this[_0xd51d[142]] = null
  772. }
  773. ;
  774. _0xbeb1xc5[_0xd51d[320]] = tmpSpriteSrcs[_0xd51d[310] + materialsToLoad[_0xbeb1x60][_0xd51d[309]][_0xbeb1xc4] + _0xd51d[311]]
  775. }
  776. }
  777. }
  778. }
  779. }
  780. ;tmpSpriteSrcs = {}
  781. }
  782. function loadModPack(_0xbeb1xc7, _0xbeb1xc3) {
  783. if (!waitingForMod) {
  784. var _0xbeb1xc8 = _0xd51d[8];
  785. if (!_0xbeb1xc3) {
  786. _0xbeb1xc7 = _0xbeb1xc7[_0xd51d[4]](/\s/g, _0xd51d[8]);
  787. if (_0xbeb1xc7 == _0xd51d[8]) {
  788. setModInfoText(_0xd51d[321]);
  789. return
  790. } else {
  791. waitingForMod = true;
  792. if (UTILS[_0xd51d[322]](_0xbeb1xc7)) {
  793. _0xbeb1xc8 = _0xbeb1xc7;
  794. if (!_0xbeb1xc8[_0xd51d[323]](/^https?:\/\//i)) {
  795. _0xbeb1xc8 = _0xd51d[15] + _0xbeb1xc8
  796. }
  797. } else {
  798. _0xbeb1xc8 = _0xd51d[324] + _0xbeb1xc7 + _0xd51d[325]
  799. }
  800. }
  801. } else {
  802. applyModPack(true);
  803. return
  804. }
  805. ;if (lastModPack == _0xbeb1xc8) {
  806. waitingForMod = false;
  807. setModInfoText(_0xd51d[326]);
  808. return
  809. } else {
  810. if (waitingForMod) {
  811. setModInfoText(_0xd51d[327])
  812. }
  813. }
  814. ;function _0xbeb1xc9(_0xbeb1xca) {
  815. this[_0xd51d[328]] = _0xbeb1xca;
  816. this[_0xd51d[329]] = _0xd51d[8];
  817. this[_0xd51d[330]] = _0xd51d[8];
  818. var _0xbeb1xcb = this;
  819. this[_0xd51d[331]] = function(_0xbeb1xcc) {
  820. _0xbeb1xcb[_0xd51d[330]] = URL[_0xd51d[332]](_0xbeb1xcc);
  821. if (!_0xbeb1xcb[_0xd51d[330]]) {
  822. return
  823. }
  824. ;try {
  825. _0xbeb1xcb[_0xd51d[329]] = _0xbeb1xcb[_0xd51d[328]];
  826. tmpSpriteSrcs[_0xbeb1xcb[_0xd51d[329]]] = _0xbeb1xcb[_0xd51d[330]]
  827. } catch (e) {}
  828. ;zipFileCloser[_0xd51d[149]]()
  829. }
  830. }
  831. function _0xbeb1xcd(_0xbeb1xca, _0xbeb1xce) {
  832. this[_0xd51d[328]] = _0xbeb1xca;
  833. this[_0xd51d[329]] = _0xd51d[8];
  834. this[_0xd51d[333]] = _0xd51d[8];
  835. this[_0xd51d[334]] = _0xbeb1xce;
  836. var _0xbeb1xcf = this;
  837. this[_0xd51d[331]] = function(_0xbeb1xcc) {
  838. this[_0xd51d[333]] = URL[_0xd51d[332]](_0xbeb1xcc);
  839. if (!this[_0xd51d[333]]) {
  840. return
  841. }
  842. ;try {
  843. this[_0xd51d[329]] = _0xbeb1xcf[_0xd51d[328]];
  844. tmpSpriteSrcs[this[_0xd51d[329]] + _0xd51d[335]] = this[_0xd51d[333]];
  845. tmpSpriteSrcs[this[_0xd51d[329]] + _0xd51d[334]] = _0xbeb1xcf[_0xd51d[334]]
  846. } catch (e) {}
  847. ;zipFileCloser[_0xd51d[149]]()
  848. }
  849. }
  850. function _0xbeb1xd0(_0xbeb1x3) {
  851. this[_0xd51d[336]] = _0xbeb1x3;
  852. var _0xbeb1xd1 = this;
  853. this[_0xd51d[331]] = function(_0xbeb1x59) {
  854. try {
  855. if (_0xbeb1xd1[_0xd51d[336]][_0xd51d[338]](_0xd51d[337]) > -1) {
  856. updateModInfo(JSON[_0xd51d[339]](_0xbeb1x59[_0xd51d[4]](/(\r\n|\n|\r)/gm, _0xd51d[8])))
  857. } else {
  858. if (_0xbeb1xd1[_0xd51d[336]][_0xd51d[338]](_0xd51d[340]) > -1) {
  859. updateModShaders(JSON[_0xd51d[339]](_0xbeb1x59[_0xd51d[4]](/(\r\n|\n|\r)/gm, _0xd51d[8])))
  860. } else {
  861. if (_0xbeb1xd1[_0xd51d[336]][_0xd51d[338]](_0xd51d[341]) > -1) {
  862. modStyleCSS = document[_0xd51d[193]](_0xd51d[96]);
  863. modStyleCSS[_0xd51d[342]] = _0xd51d[343];
  864. modStyleCSS[_0xd51d[99]] = _0xbeb1x59;
  865. document[_0xd51d[345]](_0xd51d[344])[0][_0xd51d[205]](modStyleCSS)
  866. }
  867. }
  868. }
  869. } catch (e) {}
  870. ;zipFileCloser[_0xd51d[149]]()
  871. }
  872. }
  873. function _0xbeb1xd2() {
  874. this[_0xd51d[346]];
  875. this[_0xd51d[347]];
  876. this[_0xd51d[348]];
  877. this[_0xd51d[349]] = function(_0xbeb1xd3, _0xbeb1xd4) {
  878. this[_0xd51d[346]] = _0xbeb1xd4;
  879. this[_0xd51d[347]] = 0;
  880. this[_0xd51d[348]] = _0xbeb1xd3
  881. }
  882. ;
  883. this[_0xd51d[149]] = function() {
  884. if (!this[_0xd51d[348]]) {
  885. return
  886. }
  887. ;this[_0xd51d[347]]++;
  888. if (this[_0xd51d[346]] === this[_0xd51d[347]]) {
  889. applyModPack();
  890. this[_0xd51d[348]][_0xd51d[149]]();
  891. this[_0xd51d[348]] = undefined;
  892. lastModPack = _0xbeb1xc8;
  893. waitingForMod = false
  894. }
  895. }
  896. }
  897. if (!zipFileCloser) {
  898. zipFileCloser = new _0xbeb1xd2()
  899. }
  900. ;var _0xbeb1xd5 = _0xd51d[8];
  901. zip[_0xd51d[362]](new zip.HttpReader(_0xbeb1xc8), function(_0xbeb1xd3) {
  902. _0xbeb1xd3[_0xd51d[361]](function(_0xbeb1xd6) {
  903. if (_0xbeb1xd6[_0xd51d[109]]) {
  904. zipFileCloser[_0xd51d[349]](_0xbeb1xd3, _0xbeb1xd6[_0xd51d[109]]);
  905. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1xd6[_0xd51d[109]]; _0xbeb1x60++) {
  906. var _0xbeb1xd7 = _0xbeb1xd6[_0xbeb1x60];
  907. if (_0xbeb1xd7[_0xd51d[350]]) {
  908. zipFileCloser[_0xd51d[149]]();
  909. continue
  910. }
  911. ;_0xbeb1xd7[_0xd51d[328]] = _0xbeb1xd7[_0xd51d[328]][_0xd51d[4]](_0xd51d[351], _0xd51d[8]);
  912. fileFormat = _0xbeb1xd7[_0xd51d[328]][_0xd51d[12]](_0xd51d[352])[_0xbeb1xd7[_0xd51d[328]][_0xd51d[12]](_0xd51d[352])[_0xd51d[109]] - 1];
  913. _0xbeb1xd5 = _0xbeb1xd7[_0xd51d[328]][_0xd51d[12]](_0xd51d[353])[0];
  914. if (_0xbeb1xd5 == _0xd51d[354]) {
  915. _0xbeb1xd7[_0xd51d[355]](new zip.TextWriter(), new _0xbeb1xd0(_0xbeb1xd7[_0xd51d[328]])[_0xd51d[331]], function(_0xbeb1xd8, _0xbeb1xd9) {})
  916. } else {
  917. if (_0xbeb1xd5 == _0xd51d[356]) {
  918. _0xbeb1xd7[_0xd51d[355]](new zip.BlobWriter(_0xd51d[357]), new _0xbeb1xc9(_0xbeb1xd7[_0xd51d[328]])[_0xd51d[331]], function(_0xbeb1xd8, _0xbeb1xd9) {})
  919. } else {
  920. if (_0xbeb1xd5 == _0xd51d[358]) {
  921. _0xbeb1xd7[_0xd51d[355]](new zip.BlobWriter(_0xd51d[359] + fileFormat), new _0xbeb1xcd(_0xbeb1xd7[_0xd51d[328]][_0xd51d[4]](_0xd51d[352] + fileFormat, _0xd51d[8]),fileFormat)[_0xd51d[331]], function(_0xbeb1xd8, _0xbeb1xd9) {})
  922. } else {
  923. waitingForMod = false;
  924. setModInfoText(_0xd51d[360]);
  925. continue
  926. }
  927. }
  928. }
  929. }
  930. }
  931. })
  932. }, function(_0xbeb1xda) {
  933. waitingForMod = false;
  934. setModInfoText(_0xd51d[360])
  935. })
  936. }
  937. }
  938. function loadGameData(_0xbeb1xe) {
  939. matManager[_0xd51d[306]](materialsToLoad, _0xbeb1xe)
  940. }
  941. var tmpObj;
  942. var tmpVector = new THREE.Vector3(0,0,0);
  943. var gameOver, gameOverFade, gameOverTimer, gameReady;
  944. var waitingForAutoLogin;
  945. var gameOverData;
  946. var usingMod = false;
  947. var delta, now, lastUpdate;
  948. var waitingForDB = false;
  949. var waitingForMod = false;
  950. var ping = 0;
  951. var mouseDir = 0;
  952. var mouseDst = 0;
  953. var mapManager = maps;
  954. var config = config;
  955. var particleManager = new ParticleManager();
  956. var map = {};
  957. var lavaPlane, smokePlane;
  958. var competitive = gameModes[_0xd51d[363]];
  959. var gameModes = gameModes[_0xd51d[335]];
  960. var currentMode;
  961. var weaponManager = weapons;
  962. var weapons = weaponManager[_0xd51d[335]];
  963. var weaponGeometries = [];
  964. var weaponArmGeometries = [];
  965. var playerBodyGeometries = [];
  966. var perksList = perks[_0xd51d[335]];
  967. var playerClasses = playerClasses[_0xd51d[335]];
  968. var playerCamos = gameItems[_0xd51d[364]];
  969. var itemSupplies = storeItems[_0xd51d[365]];
  970. var clanItems = storeItems[_0xd51d[366]];
  971. var currentClass = 0;
  972. var currentCamos = {};
  973. var currentPerk = 0;
  974. var killCounter = 0;
  975. var hitCounter = 0;
  976. var Player = Player[_0xd51d[335]];
  977. var inputsToSend = [];
  978. var inputToSend;
  979. var PlayerManager = PlayerManager[_0xd51d[335]];
  980. var player;
  981. var players = [];
  982. var playerManager = new PlayerManager(players);
  983. var ProjectileManager = ProjectileManager[_0xd51d[335]];
  984. var projectileManager = new ProjectileManager(UTILS,config,map,players);
  985. function enterGame() {
  986. if (!gameOver && gameReady && socketReady() && !waitingForDB && (!player || !player[_0xd51d[145]])) {
  987. showMenuText(_0xd51d[367]);
  988. var _0xbeb1x10f = [];
  989. for (var _0xbeb1x60 = 0; _0xbeb1x60 < playerClasses[currentClass][_0xd51d[368]][_0xd51d[109]]; ++_0xbeb1x60) {
  990. var _0xbeb1x110 = currentCamos[playerClasses[currentClass][_0xd51d[368]][_0xbeb1x60]];
  991. _0xbeb1x10f[_0xd51d[231]](_0xbeb1x110 !== undefined ? _0xbeb1x110 : -1)
  992. }
  993. ;socket[_0xd51d[182]](_0xd51d[151], {
  994. n: nameInput[_0xd51d[108]],
  995. r: joinRoom,
  996. c: currentClass,
  997. cM: _0xbeb1x10f,
  998. p: currentPerk
  999. });
  1000. saveVal(_0xd51d[227], nameInput[_0xd51d[108]]);
  1001. linksContainer1[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98]
  1002. }
  1003. }
  1004. function endRound(_0xbeb1x112, _0xbeb1xf, _0xbeb1x113) {
  1005. gameOver = true;
  1006. gameOverData = _0xbeb1xf;
  1007. gameReady = false;
  1008. toggleMainMenu(false);
  1009. gameHudContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1010. if (player && !_0xbeb1x113) {
  1011. gameOverFade = config[_0xd51d[369]];
  1012. if (_0xbeb1x112 == _0xd51d[370]) {
  1013. scoreMessage[_0xd51d[99]] = _0xd51d[371]
  1014. } else {
  1015. scoreMessage[_0xd51d[99]] = (_0xbeb1x112 == player[_0xd51d[122]] || _0xbeb1x112 == player[_0xd51d[120]]) ? _0xd51d[372] : _0xd51d[373]
  1016. }
  1017. ;animateTextDiv(scoreMessage, 80, 90, 200, config[_0xd51d[369]], 200, true)
  1018. } else {
  1019. showEndBoard()
  1020. }
  1021. ;reloadAd()
  1022. }
  1023. function showEndBoard() {
  1024. gameOverFade = 0;
  1025. scoreMessage[_0xd51d[99]] = _0xd51d[8];
  1026. scoreMessageAmnt[_0xd51d[99]] = _0xd51d[8];
  1027. if (roundOverContainer[_0xd51d[96]][_0xd51d[95]] != _0xd51d[97]) {
  1028. roundOverContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97];
  1029. toggleLeaderboard(true, gameOverData)
  1030. }
  1031. }
  1032. function updateGameOverTimer(_0xbeb1x116) {
  1033. leaderboardHeader[_0xd51d[99]] = _0xd51d[374] + UTILS[_0xd51d[375]](_0xbeb1x116)
  1034. }
  1035. function prepareNextRound() {
  1036. gameOver = false;
  1037. gameOverFade = 0;
  1038. roundOverContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1039. loadingContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1040. for (var _0xbeb1x60 = 0; _0xbeb1x60 < players[_0xd51d[109]]; ++_0xbeb1x60) {
  1041. killPlayer(players[_0xbeb1x60][_0xd51d[122]], _0xbeb1x60, true);
  1042. players[_0xbeb1x60][_0xd51d[376]]()
  1043. }
  1044. ;updateAccountPage();
  1045. toggleMenu(true)
  1046. }
  1047. function reloadAd() {
  1048. try {} catch (e) {}
  1049. }
  1050. function firstInit() {
  1051. if (!connected) {
  1052. return
  1053. }
  1054. ;smokePlane = new THREE.Mesh(tmpPlaneGeo,matManager[_0xd51d[317]](_0xd51d[249]));
  1055. smokePlane[_0xd51d[378]][_0xd51d[377]] = -Math[_0xd51d[27]] / 2;
  1056. smokePlane[_0xd51d[379]][_0xd51d[377]] = 2000;
  1057. smokePlane[_0xd51d[379]][_0xd51d[380]] = 2000;
  1058. smokePlane[_0xd51d[224]][_0xd51d[380]] = 100;
  1059. scene[_0xd51d[101]](smokePlane);
  1060. if (linkedMod != _0xd51d[8] && linkedMod) {
  1061. loadModPack(linkedMod)
  1062. }
  1063. ;if (getSavedVal(_0xd51d[187]) && getSavedVal(_0xd51d[185])) {
  1064. lgnUserName[_0xd51d[108]] = getSavedVal(_0xd51d[187]);
  1065. lgnUserPass[_0xd51d[108]] = getSavedVal(_0xd51d[185]);
  1066. loadingContainer[_0xd51d[99]] = _0xd51d[381];
  1067. waitingForAutoLogin = true;
  1068. startLogin()
  1069. } else {
  1070. updateAccountPage();
  1071. toggleMenu(true)
  1072. }
  1073. }
  1074. function setupGame(_0xbeb1xf, _0xbeb1x11b) {
  1075. if (_0xbeb1xf[_0xd51d[382]]) {
  1076. setupMap(_0xbeb1xf[_0xd51d[383]], _0xbeb1xf[_0xd51d[384]], _0xbeb1xf[_0xd51d[385]]);
  1077. currentMode = gameModes[_0xbeb1xf[_0xd51d[110]]];
  1078. modeDisplay[_0xd51d[99]] = currentMode[_0xd51d[133]][_0xd51d[34]]() + _0xd51d[386] + mapManager[_0xd51d[335]][_0xbeb1xf[_0xd51d[383]]][_0xd51d[133]][_0xd51d[34]]() + _0xd51d[200];
  1079. updateTimeDisplay(_0xbeb1xf[_0xd51d[169]])
  1080. }
  1081. ;if (!_0xbeb1x11b) {
  1082. toggleMainMenu(false)
  1083. }
  1084. }
  1085. function setupPlayer(_0xbeb1xf, _0xbeb1x11d) {
  1086. if (gameOver) {
  1087. return
  1088. }
  1089. ;var _0xbeb1x11e = playerManager[_0xd51d[387]](_0xbeb1xf[_0xd51d[122]]);
  1090. if (_0xbeb1x11e < 0) {
  1091. playerManager[_0xd51d[101]](new Player(0,_0xbeb1xf[_0xd51d[122]],config,UTILS,weaponManager,projectileManager));
  1092. _0xbeb1x11e = (players[_0xd51d[109]] - 1)
  1093. }
  1094. ;if (_0xbeb1xf[_0xd51d[145]]) {
  1095. players[_0xbeb1x11e][_0xd51d[349]](_0xbeb1xf);
  1096. players[_0xbeb1x11e][_0xd51d[364]] = _0xbeb1xf[_0xd51d[388]];
  1097. players[_0xbeb1x11e][_0xd51d[133]] = _0xbeb1xf[_0xd51d[389]];
  1098. players[_0xbeb1x11e][_0xd51d[390]] = _0xbeb1xf[_0xd51d[391]];
  1099. players[_0xbeb1x11e][_0xd51d[125]] = _0xbeb1xf[_0xd51d[178]];
  1100. players[_0xbeb1x11e][_0xd51d[392]] = _0xbeb1xf[_0xd51d[393]];
  1101. players[_0xbeb1x11e][_0xd51d[395]](playerClasses, _0xbeb1xf[_0xd51d[394]]);
  1102. players[_0xbeb1x11e][_0xd51d[396]](perksList, _0xbeb1xf[_0xd51d[170]]);
  1103. players[_0xbeb1x11e][_0xd51d[397]] = _0xbeb1xf[_0xd51d[398]] || 0;
  1104. players[_0xbeb1x11e][_0xd51d[399]] = _0xbeb1xf[_0xd51d[168]] || players[_0xbeb1x11e][_0xd51d[400]];
  1105. players[_0xbeb1x11e][_0xd51d[401]] = _0xbeb1xf[_0xd51d[402]];
  1106. if (_0xbeb1x11d) {
  1107. player = players[_0xbeb1x11e]
  1108. }
  1109. ;changePlayerMesh(players[_0xbeb1x11e], true);
  1110. if (_0xbeb1x11d) {
  1111. killCounter = 0;
  1112. hitCounter = 0;
  1113. updateStatusDisplay();
  1114. updateWeaponDisplay();
  1115. updateScoreDisplay();
  1116. updateCameraPosition(player);
  1117. updatePlayerMesh(player)
  1118. } else {
  1119. players[_0xbeb1x11e][_0xd51d[403]]()
  1120. }
  1121. ;players[_0xbeb1x11e][_0xd51d[100]] = true
  1122. }
  1123. ;players[_0xbeb1x11e][_0xd51d[133]] = _0xbeb1xf[_0xd51d[389]];
  1124. players[_0xbeb1x11e][_0xd51d[123]] = true;
  1125. if (_0xbeb1xf[_0xd51d[404]]) {
  1126. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1xf[_0xd51d[404]][_0xd51d[109]]; ) {
  1127. players[_0xbeb1x11e][_0xbeb1xf[_0xd51d[404]][_0xbeb1x60]] = _0xbeb1xf[_0xd51d[404]][_0xbeb1x60 + 1];
  1128. _0xbeb1x60 += 2
  1129. }
  1130. }
  1131. }
  1132. function removePlayer(_0xbeb1x120) {
  1133. var _0xbeb1x11e = playerManager[_0xd51d[387]](_0xbeb1x120);
  1134. if (_0xbeb1x11e >= 0) {
  1135. changePlayerMesh(players[_0xbeb1x11e], false);
  1136. players[_0xd51d[405]](_0xbeb1x11e, 1)
  1137. }
  1138. }
  1139. function killPlayer(_0xbeb1x120, _0xbeb1x122, _0xbeb1x123, _0xbeb1x124, _0xbeb1x125) {
  1140. var _0xbeb1x11e;
  1141. if (_0xbeb1x122 !== undefined && _0xbeb1x122 !== null) {
  1142. _0xbeb1x11e = _0xbeb1x122
  1143. } else {
  1144. _0xbeb1x11e = playerManager[_0xd51d[387]](_0xbeb1x120)
  1145. }
  1146. ;if (_0xbeb1x11e >= 0) {
  1147. changePlayerMesh(players[_0xbeb1x11e], false);
  1148. players[_0xbeb1x11e][_0xd51d[406]]();
  1149. if (player && player[_0xd51d[122]] == _0xbeb1x120 && !_0xbeb1x123) {
  1150. reloadAd();
  1151. updateAccountPage();
  1152. gameHudContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1153. if (_0xbeb1x125) {
  1154. toggleMenu(true)
  1155. } else {
  1156. scoreMessage[_0xd51d[99]] = _0xd51d[407];
  1157. var _0xbeb1x126 = scrnHeight / 8;
  1158. animateTextDiv(scoreMessage, _0xbeb1x126, _0xbeb1x126 * 1.2, 400, config[_0xd51d[408]], 200, true, function() {
  1159. toggleMenu(true)
  1160. });
  1161. var _0xbeb1x126 = scrnHeight / 24;
  1162. scoreMessageAmnt[_0xd51d[99]] = _0xbeb1x124 ? (_0xd51d[409] + _0xbeb1x124) : (_0xd51d[410]);
  1163. animateTextDiv(scoreMessageAmnt, _0xbeb1x126, _0xbeb1x126, 1, config[_0xd51d[408]] * 0.8, 100, true)
  1164. }
  1165. }
  1166. }
  1167. }
  1168. var classListHTML;
  1169. function setupClassList() {
  1170. var _0xbeb1x5f = _0xd51d[8];
  1171. for (var _0xbeb1x60 = 0; _0xbeb1x60 < playerClasses[_0xd51d[109]]; ++_0xbeb1x60) {
  1172. _0xbeb1x5f += _0xd51d[411] + _0xbeb1x60 + _0xd51d[412] + playerClasses[_0xbeb1x60][_0xd51d[133]] + _0xd51d[413]
  1173. }
  1174. ;classListHTML = _0xbeb1x5f;
  1175. generateClassDesc()
  1176. }
  1177. var weaponTypes = [_0xd51d[414], _0xd51d[415], _0xd51d[416]];
  1178. var maxStars = 6;
  1179. function generateClassDesc() {
  1180. for (var _0xbeb1x12c = 0; _0xbeb1x12c < playerClasses[_0xd51d[109]]; ++_0xbeb1x12c) {
  1181. var _0xbeb1x12d = _0xd51d[8];
  1182. _0xbeb1x12d += genClickLabel(_0xd51d[417], playerClasses[_0xbeb1x12c][_0xd51d[133]], _0xd51d[418]);
  1183. for (var _0xbeb1x68 = 0; _0xbeb1x68 < playerClasses[_0xbeb1x12c][_0xd51d[368]][_0xd51d[109]]; ++_0xbeb1x68) {
  1184. _0xbeb1x12d += _0xd51d[419] + weaponTypes[_0xbeb1x68] + _0xd51d[9] + _0xd51d[420] + playerClasses[_0xbeb1x12c][_0xd51d[368]][_0xbeb1x68] + _0xd51d[421] + weapons[playerClasses[_0xbeb1x12c][_0xd51d[368]][_0xbeb1x68]][_0xd51d[133]][_0xd51d[32]]() + _0xd51d[422]
  1185. }
  1186. ;if (playerClasses[_0xbeb1x12c][_0xd51d[423]]) {
  1187. _0xbeb1x12d += _0xd51d[424] + playerClasses[_0xbeb1x12c][_0xd51d[423]][_0xd51d[133]][_0xd51d[32]]() + _0xd51d[422]
  1188. }
  1189. ;playerClasses[_0xbeb1x12c][_0xd51d[425]] = _0xbeb1x12d
  1190. }
  1191. }
  1192. function selectClass(_0xbeb1x12f, _0xbeb1x113) {
  1193. currentClass = _0xbeb1x12f;
  1194. resetLoadoutDisplay();
  1195. saveVal(_0xd51d[228], currentClass)
  1196. }
  1197. function showWeaponList(_0xbeb1x131) {
  1198. setupHeader[_0xd51d[99]] = _0xd51d[426];
  1199. var _0xbeb1x5f = _0xd51d[427] + getRarityColor(100) + _0xd51d[428] + _0xbeb1x131 + _0xd51d[429];
  1200. if (ACCOUNT) {
  1201. var _0xbeb1x132, _0xbeb1x133;
  1202. var _0xbeb1x63 = [];
  1203. for (var _0xbeb1x60 = 0; _0xbeb1x60 < playerCamos[_0xd51d[109]]; ++_0xbeb1x60) {
  1204. _0xbeb1x132 = _0xbeb1x60 + _0xd51d[430] + _0xbeb1x131;
  1205. if (ACCOUNT[_0xd51d[431]][_0xbeb1x132]) {
  1206. _0xbeb1x63[_0xd51d[231]](playerCamos[_0xbeb1x60])
  1207. }
  1208. }
  1209. ;_0xbeb1x63[_0xd51d[119]](UTILS[_0xd51d[432]]);
  1210. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x63[_0xd51d[109]]; ++_0xbeb1x60) {
  1211. _0xbeb1x133 = playerCamos[_0xd51d[338]](_0xbeb1x63[_0xbeb1x60]);
  1212. _0xbeb1x132 = _0xbeb1x133 + _0xd51d[430] + _0xbeb1x131;
  1213. _0xbeb1x5f += _0xd51d[427] + getRarityColor(_0xbeb1x63[_0xbeb1x60][_0xd51d[433]]) + _0xd51d[428] + _0xbeb1x131 + _0xd51d[434] + _0xbeb1x133 + _0xd51d[412] + _0xbeb1x63[_0xbeb1x60][_0xd51d[133]] + _0xd51d[435] + ACCOUNT[_0xd51d[431]][_0xbeb1x132][_0xd51d[436]] + _0xd51d[413]
  1214. }
  1215. }
  1216. ;document[_0xd51d[43]](_0xd51d[437])[_0xd51d[99]] = _0xbeb1x5f
  1217. }
  1218. function selectWeapon(_0xbeb1x131, _0xbeb1x135) {
  1219. currentCamos[_0xbeb1x131] = _0xbeb1x135;
  1220. saveVal(_0xd51d[438] + _0xbeb1x131, _0xbeb1x135);
  1221. resetLoadoutDisplay()
  1222. }
  1223. function loadSelectedWeapons() {
  1224. for (var _0xbeb1x60 = 0; _0xbeb1x60 < weapons[_0xd51d[109]]; ++_0xbeb1x60) {
  1225. var _0xbeb1x110 = getSavedVal(_0xd51d[438] + _0xbeb1x60);
  1226. currentCamos[_0xbeb1x60] = _0xbeb1x110 !== null ? parseInt(_0xbeb1x110) : -1
  1227. }
  1228. }
  1229. var perkListHTML = _0xd51d[8];
  1230. function setupPerksList() {
  1231. var _0xbeb1x5f = _0xd51d[8];
  1232. for (var _0xbeb1x60 = 0; _0xbeb1x60 < perksList[_0xd51d[109]]; ++_0xbeb1x60) {
  1233. _0xbeb1x5f += _0xd51d[439] + _0xbeb1x60 + _0xd51d[412] + perksList[_0xbeb1x60][_0xd51d[133]] + _0xd51d[413]
  1234. }
  1235. ;perkListHTML = _0xbeb1x5f
  1236. }
  1237. function selectPerk(_0xbeb1x12f) {
  1238. currentPerk = _0xbeb1x12f;
  1239. if (!perksList[currentPerk]) {
  1240. currentPerk = 0
  1241. }
  1242. ;resetLoadoutDisplay();
  1243. saveVal(_0xd51d[229], currentPerk)
  1244. }
  1245. function resetLoadoutDisplay() {
  1246. setupHeader[_0xd51d[99]] = _0xd51d[440];
  1247. var _0xbeb1x13b = playerClasses[currentClass][_0xd51d[425]];
  1248. _0xbeb1x13b += genClickLabel(_0xd51d[441], perksList[currentPerk][_0xd51d[133]], _0xd51d[442]);
  1249. changeSetupDisplay(0, _0xbeb1x13b)
  1250. }
  1251. function genClickLabel(_0xbeb1x13d, _0xbeb1x1a, _0xbeb1xe) {
  1252. var _0xbeb1x13e = (_0xbeb1xe != _0xd51d[8]) ? _0xd51d[443] : _0xd51d[444];
  1253. return _0xd51d[419] + _0xbeb1x13d + _0xd51d[445] + _0xbeb1xe + _0xd51d[446] + _0xbeb1x13e + _0xd51d[132] + _0xbeb1x1a + _0xd51d[422]
  1254. }
  1255. function showClassList() {
  1256. setupHeader[_0xd51d[99]] = _0xd51d[447];
  1257. document[_0xd51d[43]](_0xd51d[437])[_0xd51d[99]] = classListHTML
  1258. }
  1259. function showPerksList() {
  1260. setupHeader[_0xd51d[99]] = _0xd51d[448];
  1261. document[_0xd51d[43]](_0xd51d[437])[_0xd51d[99]] = perkListHTML
  1262. }
  1263. var showChat = true;
  1264. var showPerformance = true;
  1265. var showBulletTrails = true;
  1266. var showEntityShadows = true;
  1267. var showPlayerNames = true;
  1268. var lowestSetting = false;
  1269. var showDamageNumbers = true;
  1270. var optionsList = [{
  1271. name: _0xd51d[449],
  1272. indx: 2,
  1273. vals: [_0xd51d[450], _0xd51d[451], _0xd51d[452], _0xd51d[453]],
  1274. set: function(_0xbeb1x149) {
  1275. lowestSetting = false;
  1276. if (_0xbeb1x149 == 0) {
  1277. lowestSetting = true;
  1278. renderer[_0xd51d[216]](window[_0xd51d[215]] / 6)
  1279. } else {
  1280. if (_0xbeb1x149 == 1) {
  1281. renderer[_0xd51d[216]](window[_0xd51d[215]] / 3)
  1282. } else {
  1283. if (_0xbeb1x149 == 2) {
  1284. renderer[_0xd51d[216]](window[_0xd51d[215]] / 1.6)
  1285. } else {
  1286. renderer[_0xd51d[216]](window[_0xd51d[215]])
  1287. }
  1288. }
  1289. }
  1290. }
  1291. }, {
  1292. name: _0xd51d[454],
  1293. vals: [_0xd51d[455], _0xd51d[456]],
  1294. dontSetOnLoad: true,
  1295. set: function(_0xbeb1x149) {
  1296. saveVal(_0xd51d[211], (_0xbeb1x149 == 1))
  1297. }
  1298. }, {
  1299. name: _0xd51d[457],
  1300. vals: [_0xd51d[456], _0xd51d[455]],
  1301. set: function(_0xbeb1x149) {
  1302. showChat = !_0xbeb1x149;
  1303. chatHolder[_0xd51d[96]][_0xd51d[95]] = (showChat && player) ? _0xd51d[97] : _0xd51d[98]
  1304. }
  1305. }, {
  1306. name: _0xd51d[458],
  1307. vals: [_0xd51d[455], _0xd51d[456]],
  1308. set: function(_0xbeb1x149) {
  1309. showPerformance = _0xbeb1x149;
  1310. performanceHolder[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x149 ? _0xd51d[97] : _0xd51d[98]
  1311. }
  1312. }, {
  1313. name: _0xd51d[459],
  1314. vals: [_0xd51d[456], _0xd51d[455]],
  1315. set: function(_0xbeb1x149) {
  1316. showPlayerNames = !_0xbeb1x149
  1317. }
  1318. }, {
  1319. name: _0xd51d[460],
  1320. vals: [_0xd51d[456], _0xd51d[455]],
  1321. set: function(_0xbeb1x149) {
  1322. showDamageNumbers = !_0xbeb1x149
  1323. }
  1324. }, {
  1325. name: _0xd51d[461],
  1326. vals: [_0xd51d[456], _0xd51d[455]],
  1327. set: function(_0xbeb1x149) {
  1328. showBulletTrails = !_0xbeb1x149
  1329. }
  1330. }, {
  1331. name: _0xd51d[462],
  1332. vals: [_0xd51d[456], _0xd51d[455]],
  1333. set: function(_0xbeb1x149) {}
  1334. }, {
  1335. name: _0xd51d[358],
  1336. vals: [_0xd51d[456], _0xd51d[455]],
  1337. set: function(_0xbeb1x149) {}
  1338. }, {
  1339. name: _0xd51d[463],
  1340. vals: [_0xd51d[456], _0xd51d[455]],
  1341. set: function(_0xbeb1x149) {
  1342. showEntityShadows = !_0xbeb1x149;
  1343. if (map && map[_0xd51d[464]]) {
  1344. for (var _0xbeb1x60 = 0; _0xbeb1x60 < map[_0xd51d[464]][_0xd51d[109]]; ++_0xbeb1x60) {
  1345. if (map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]] && map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]][_0xd51d[123]]) {
  1346. map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]][_0xd51d[467]][_0xd51d[466]] = showEntityShadows
  1347. }
  1348. }
  1349. }
  1350. }
  1351. }, {
  1352. name: _0xd51d[468],
  1353. vals: [_0xd51d[456], _0xd51d[455]],
  1354. set: function(_0xbeb1x149) {}
  1355. }, {
  1356. name: _0xd51d[469],
  1357. vals: [_0xd51d[456], _0xd51d[455]],
  1358. set: function(_0xbeb1x149) {}
  1359. }];
  1360. function changeOption(_0xbeb1x149) {
  1361. if (!optionsList[_0xbeb1x149][_0xd51d[470]]) {
  1362. optionsList[_0xbeb1x149][_0xd51d[470]] = 0
  1363. }
  1364. ;optionsList[_0xbeb1x149][_0xd51d[470]]++;
  1365. if (optionsList[_0xbeb1x149][_0xd51d[470]] >= optionsList[_0xbeb1x149][_0xd51d[471]][_0xd51d[109]]) {
  1366. optionsList[_0xbeb1x149][_0xd51d[470]] = 0
  1367. }
  1368. ;optionsList[_0xbeb1x149][_0xd51d[223]](optionsList[_0xbeb1x149][_0xd51d[470]]);
  1369. saveVal(_0xd51d[472] + optionsList[_0xbeb1x149][_0xd51d[133]], optionsList[_0xbeb1x149][_0xd51d[470]]);
  1370. setupOptionsList()
  1371. }
  1372. function loadSettings() {
  1373. var _0xbeb1x110;
  1374. for (var _0xbeb1x60 = 0; _0xbeb1x60 < optionsList[_0xd51d[109]]; ++_0xbeb1x60) {
  1375. _0xbeb1x110 = getSavedVal(_0xd51d[472] + optionsList[_0xbeb1x60][_0xd51d[133]]);
  1376. if (_0xbeb1x110 !== null) {
  1377. _0xbeb1x110 = parseInt(_0xbeb1x110);
  1378. if (optionsList[_0xbeb1x60][_0xd51d[471]][_0xbeb1x110]) {
  1379. optionsList[_0xbeb1x60][_0xd51d[470]] = _0xbeb1x110
  1380. }
  1381. ;optionsList[_0xbeb1x60][_0xd51d[223]](parseInt(optionsList[_0xbeb1x60][_0xd51d[470]] || 0))
  1382. } else {
  1383. if (!optionsList[_0xbeb1x60][_0xd51d[473]]) {
  1384. optionsList[_0xbeb1x60][_0xd51d[223]](optionsList[_0xbeb1x60][_0xd51d[470]] || 0)
  1385. }
  1386. }
  1387. }
  1388. }
  1389. function setupOptionsList() {
  1390. var _0xbeb1x5f = _0xd51d[474];
  1391. for (var _0xbeb1x60 = 0; _0xbeb1x60 < optionsList[_0xd51d[109]]; ++_0xbeb1x60) {
  1392. _0xbeb1x5f += genClickLabel(optionsList[_0xbeb1x60][_0xd51d[133]], optionsList[_0xbeb1x60][_0xd51d[471]][optionsList[_0xbeb1x60][_0xd51d[470]] || 0], _0xd51d[475] + _0xbeb1x60 + _0xd51d[141])
  1393. }
  1394. ;optionsHolder[_0xd51d[99]] = _0xbeb1x5f
  1395. }
  1396. var hostInfoTxt;
  1397. function setupHostMenu() {
  1398. var _0xbeb1x5f = _0xd51d[476];
  1399. _0xbeb1x5f += _0xd51d[477];
  1400. for (var _0xbeb1x60 = 0; _0xbeb1x60 < gameModes[_0xd51d[109]]; ++_0xbeb1x60) {
  1401. _0xbeb1x5f += _0xd51d[478] + _0xbeb1x60 + _0xd51d[479] + gameModes[_0xbeb1x60][_0xd51d[133]] + _0xd51d[413]
  1402. }
  1403. ;_0xbeb1x5f += _0xd51d[480];
  1404. hostHolder[_0xd51d[99]] = _0xbeb1x5f;
  1405. hostInfoTxt = document[_0xd51d[43]](_0xd51d[481])
  1406. }
  1407. function hostGame(_0xbeb1x12f) {
  1408. hostInfoTxt[_0xd51d[99]] = _0xd51d[189];
  1409. socket[_0xd51d[182]](_0xd51d[482], _0xbeb1x12f)
  1410. }
  1411. function hostResponse(_0xbeb1x151) {
  1412. if (_0xbeb1x151) {
  1413. hostInfoTxt[_0xd51d[99]] = _0xd51d[483] + _0xbeb1x151 + _0xd51d[413];
  1414. window[_0xd51d[487]][_0xd51d[486]](_0xd51d[484], _0xd51d[485], _0xbeb1x151);
  1415. prepareNextRound();
  1416. players[_0xd51d[109]] = 0;
  1417. player = null
  1418. } else {
  1419. hostInfoTxt[_0xd51d[99]] = _0xd51d[488]
  1420. }
  1421. }
  1422. var setupHeaders = [_0xd51d[489], _0xd51d[490], _0xd51d[491], _0xd51d[492], _0xd51d[493], _0xd51d[494], _0xd51d[495], _0xd51d[125]];
  1423. function changeSetupDisplay(_0xbeb1x12f, _0xbeb1x154) {
  1424. setupHeader[_0xd51d[99]] = setupHeaders[_0xbeb1x12f][_0xd51d[32]]();
  1425. for (var _0xbeb1x60 = 0; _0xbeb1x60 < setupHeaders[_0xd51d[109]]; ++_0xbeb1x60) {
  1426. var _0xbeb1x155 = document[_0xd51d[43]](setupHeaders[_0xbeb1x60] + _0xd51d[496]);
  1427. if (_0xbeb1x155) {
  1428. _0xbeb1x155[_0xd51d[96]][_0xd51d[95]] = _0xbeb1x60 == _0xbeb1x12f ? _0xd51d[97] : _0xd51d[98];
  1429. if (_0xbeb1x154 && _0xbeb1x60 == _0xbeb1x12f) {
  1430. _0xbeb1x155[_0xd51d[99]] = _0xbeb1x154
  1431. }
  1432. }
  1433. }
  1434. }
  1435. function updateAccountPage() {
  1436. if (ACCOUNT) {
  1437. var _0xbeb1x157 = accountMainHolder;
  1438. accountInfoHeader[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1439. var _0xbeb1x5f = _0xd51d[8];
  1440. _0xbeb1x5f += _0xd51d[497] + ACCOUNT[_0xd51d[498]] + _0xd51d[499];
  1441. _0xbeb1x5f += _0xd51d[500] + ACCOUNT[_0xd51d[133]] + _0xd51d[422];
  1442. _0xbeb1x5f += _0xd51d[501] + ACCOUNT[_0xd51d[390]] + _0xd51d[422];
  1443. _0xbeb1x5f += _0xd51d[502] + ACCOUNT[_0xd51d[503]] + _0xd51d[422];
  1444. _0xbeb1x5f += _0xd51d[504] + ACCOUNT[_0xd51d[505]] + _0xd51d[422];
  1445. _0xbeb1x5f += _0xd51d[506] + ACCOUNT[_0xd51d[507]] + _0xd51d[422];
  1446. _0xbeb1x5f += _0xd51d[508] + ACCOUNT[_0xd51d[509]] + _0xd51d[422];
  1447. _0xbeb1x5f += _0xd51d[510];
  1448. _0xbeb1x5f += _0xd51d[511] + UTILS[_0xd51d[513]](Date[_0xd51d[144]]() - ACCOUNT[_0xd51d[512]]) + _0xd51d[422];
  1449. _0xbeb1x5f += _0xd51d[514] + UTILS[_0xd51d[513]](ACCOUNT[_0xd51d[515]]) + _0xd51d[422];
  1450. _0xbeb1x5f += _0xd51d[516] + ACCOUNT[_0xd51d[517]] + _0xd51d[422];
  1451. _0xbeb1x5f += _0xd51d[518];
  1452. _0xbeb1x157[_0xd51d[99]] = _0xbeb1x5f
  1453. } else {
  1454. accountInfoHeader[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97];
  1455. accountInfoHeader[_0xd51d[99]] = _0xd51d[519]
  1456. }
  1457. ;accountLogRegHolder[_0xd51d[96]][_0xd51d[95]] = ACCOUNT ? _0xd51d[98] : _0xd51d[97];
  1458. accountMainHolder[_0xd51d[96]][_0xd51d[95]] = ACCOUNT ? _0xd51d[97] : _0xd51d[98];
  1459. updateStorePage();
  1460. updateClansPage()
  1461. }
  1462. var clanInfoText;
  1463. function updateClansPage() {
  1464. var _0xbeb1x5f = _0xd51d[8];
  1465. if (ACCOUNT) {
  1466. if (ACCOUNT[_0xd51d[125]]) {
  1467. _0xbeb1x5f += _0xd51d[500] + ACCOUNT[_0xd51d[125]][_0xd51d[520]] + _0xd51d[422];
  1468. _0xbeb1x5f += _0xd51d[521] + ACCOUNT[_0xd51d[125]][_0xd51d[522]][_0xd51d[109]] + _0xd51d[422];
  1469. _0xbeb1x5f += _0xd51d[523] + (ACCOUNT[_0xd51d[125]][_0xd51d[524]] ? ACCOUNT[_0xd51d[125]][_0xd51d[524]][_0xd51d[525]](2) : _0xd51d[526]) + _0xd51d[527];
  1470. _0xbeb1x5f += _0xd51d[528];
  1471. _0xbeb1x5f += _0xd51d[529];
  1472. if (ACCOUNT[_0xd51d[125]][_0xd51d[530]] == ACCOUNT[_0xd51d[316]]) {
  1473. _0xbeb1x5f += _0xd51d[531];
  1474. _0xbeb1x5f += _0xd51d[532];
  1475. _0xbeb1x5f += _0xd51d[533];
  1476. _0xbeb1x5f += _0xd51d[534]
  1477. } else {
  1478. _0xbeb1x5f += _0xd51d[535]
  1479. }
  1480. ;_0xbeb1x5f += _0xd51d[536];
  1481. for (var _0xbeb1x60 = 0; _0xbeb1x60 < ACCOUNT[_0xd51d[125]][_0xd51d[522]][_0xd51d[109]]; ++_0xbeb1x60) {
  1482. _0xbeb1x5f += _0xd51d[419] + ACCOUNT[_0xd51d[125]][_0xd51d[522]][_0xbeb1x60][_0xd51d[537]] + _0xd51d[538] + ACCOUNT[_0xd51d[125]][_0xd51d[522]][_0xbeb1x60][_0xd51d[539]] + _0xd51d[527]
  1483. }
  1484. ;if (ACCOUNT[_0xd51d[125]][_0xd51d[530]] == ACCOUNT[_0xd51d[316]]) {
  1485. _0xbeb1x5f += _0xd51d[540]
  1486. } else {
  1487. _0xbeb1x5f += _0xd51d[541]
  1488. }
  1489. } else {
  1490. _0xbeb1x5f += _0xd51d[542];
  1491. _0xbeb1x5f += _0xd51d[543];
  1492. _0xbeb1x5f += _0xd51d[544] + _0xd51d[545] + _0xd51d[546]
  1493. }
  1494. } else {
  1495. _0xbeb1x5f += _0xd51d[547] + _0xd51d[548]
  1496. }
  1497. ;clanHolder[_0xd51d[99]] = _0xbeb1x5f;
  1498. clanInfoText = document[_0xd51d[43]](_0xd51d[549])
  1499. }
  1500. function createJoinClan(_0xbeb1x15b) {
  1501. var _0xbeb1x15c = document[_0xd51d[43]](_0xd51d[550])[_0xd51d[108]];
  1502. if (!_0xbeb1x15c || _0xbeb1x15c[_0xd51d[4]](/\s/g, _0xd51d[8])[_0xd51d[109]] <= 0) {
  1503. clanInfoText[_0xd51d[99]] = _0xd51d[551]
  1504. } else {
  1505. clanInfoText[_0xd51d[99]] = _0xd51d[189];
  1506. socket[_0xd51d[182]](_0xd51d[178], _0xbeb1x15c, _0xbeb1x15b)
  1507. }
  1508. }
  1509. function leaveClan() {
  1510. var _0xbeb1x15e = confirm(_0xd51d[552]);
  1511. if (_0xbeb1x15e == true) {
  1512. socket[_0xd51d[182]](_0xd51d[180])
  1513. }
  1514. }
  1515. function inviteToClan() {
  1516. var _0xbeb1x15c = document[_0xd51d[43]](_0xd51d[553])[_0xd51d[108]];
  1517. if (!_0xbeb1x15c || _0xbeb1x15c[_0xd51d[4]](/\s/g, _0xd51d[8])[_0xd51d[109]] <= 0) {
  1518. clanInfoText[_0xd51d[99]] = _0xd51d[551]
  1519. } else {
  1520. clanInfoText[_0xd51d[99]] = _0xd51d[189];
  1521. socket[_0xd51d[182]](_0xd51d[179], _0xbeb1x15c)
  1522. }
  1523. }
  1524. function investInClan() {
  1525. var _0xbeb1x161 = document[_0xd51d[43]](_0xd51d[554])[_0xd51d[108]];
  1526. if (UTILS[_0xd51d[555]](_0xbeb1x161)) {
  1527. socket[_0xd51d[182]](_0xd51d[181], _0xbeb1x161)
  1528. }
  1529. }
  1530. function investRes(_0xbeb1x16) {
  1531. if (ACCOUNT && ACCOUNT[_0xd51d[125]]) {
  1532. ACCOUNT[_0xd51d[125]][_0xd51d[524]] = _0xbeb1x16;
  1533. updateClansPage();
  1534. updateStorePage()
  1535. }
  1536. }
  1537. function leaveClanRes() {
  1538. if (ACCOUNT) {
  1539. ACCOUNT[_0xd51d[125]] = null;
  1540. updateClansPage()
  1541. }
  1542. }
  1543. function invResp(_0xbeb1x6e) {
  1544. if (_0xbeb1x6e) {
  1545. clanInfoText[_0xd51d[99]] = _0xbeb1x6e
  1546. } else {
  1547. clanInfoText[_0xd51d[99]] = _0xd51d[556]
  1548. }
  1549. }
  1550. function clanResp(_0xbeb1x6e, _0xbeb1xf) {
  1551. if (_0xbeb1x6e) {
  1552. clanInfoText[_0xd51d[99]] = _0xbeb1x6e
  1553. } else {
  1554. ACCOUNT[_0xd51d[125]] = _0xbeb1xf;
  1555. updateClansPage()
  1556. }
  1557. }
  1558. var rarities = [{
  1559. name: _0xd51d[557],
  1560. col: _0xd51d[558],
  1561. val: 0.1
  1562. }, {
  1563. name: _0xd51d[559],
  1564. col: _0xd51d[560],
  1565. val: 1
  1566. }, {
  1567. name: _0xd51d[561],
  1568. col: _0xd51d[562],
  1569. val: 10
  1570. }, {
  1571. name: _0xd51d[563],
  1572. col: _0xd51d[564],
  1573. val: 25
  1574. }, {
  1575. name: _0xd51d[565],
  1576. col: _0xd51d[566],
  1577. val: 65
  1578. }, {
  1579. name: _0xd51d[567],
  1580. col: _0xd51d[568],
  1581. val: 100
  1582. }];
  1583. function getRarityColor(_0xbeb1x168) {
  1584. for (var _0xbeb1x60 = 0; _0xbeb1x60 < rarities[_0xd51d[109]]; ++_0xbeb1x60) {
  1585. if (_0xbeb1x168 <= rarities[_0xbeb1x60][_0xd51d[569]]) {
  1586. return rarities[_0xbeb1x60][_0xd51d[570]]
  1587. }
  1588. }
  1589. ;return rarities[rarities[_0xd51d[109]] - 1][_0xd51d[570]]
  1590. }
  1591. function setupRarityGuide() {
  1592. var _0xbeb1x5f = _0xd51d[8];
  1593. for (var _0xbeb1x60 = 0; _0xbeb1x60 < rarities[_0xd51d[109]]; ++_0xbeb1x60) {
  1594. _0xbeb1x5f += _0xd51d[571] + getRarityColor(rarities[_0xbeb1x60][_0xd51d[569]]) + _0xd51d[132] + rarities[_0xbeb1x60][_0xd51d[133]] + _0xd51d[413]
  1595. }
  1596. ;guideHolder[_0xd51d[99]] += _0xbeb1x5f
  1597. }
  1598. function getClanColor(_0xbeb1x1a) {
  1599. if (_0xbeb1x1a < 100) {
  1600. return _0xd51d[572]
  1601. } else {
  1602. if (_0xbeb1x1a < 5000) {
  1603. return _0xd51d[129]
  1604. } else {
  1605. if (_0xbeb1x1a < 10000) {
  1606. return _0xd51d[573]
  1607. } else {
  1608. if (_0xbeb1x1a < 25000) {
  1609. return _0xd51d[574]
  1610. } else {
  1611. if (_0xbeb1x1a < 50000) {
  1612. return _0xd51d[575]
  1613. } else {
  1614. if (_0xbeb1x1a < 75000) {
  1615. return _0xd51d[576]
  1616. } else {
  1617. if (_0xbeb1x1a < 100000) {
  1618. return _0xd51d[577]
  1619. } else {
  1620. return _0xd51d[578]
  1621. }
  1622. }
  1623. }
  1624. }
  1625. }
  1626. }
  1627. }
  1628. }
  1629. function updateStorePage() {
  1630. if (ACCOUNT) {
  1631. storeInfoHeader[_0xd51d[99]] = _0xd51d[579];
  1632. storeKreditCount[_0xd51d[99]] = _0xd51d[580] + ACCOUNT[_0xd51d[581]][_0xd51d[525]](2) + _0xd51d[582]
  1633. } else {
  1634. storeInfoHeader[_0xd51d[99]] = _0xd51d[583] + _0xd51d[584];
  1635. storeKreditCount[_0xd51d[99]] = _0xd51d[8]
  1636. }
  1637. ;var _0xbeb1x5f = _0xd51d[585];
  1638. for (var _0xbeb1x60 = 0; _0xbeb1x60 < itemSupplies[_0xd51d[109]]; ++_0xbeb1x60) {
  1639. _0xbeb1x5f += _0xd51d[586] + _0xbeb1x60 + _0xd51d[412] + itemSupplies[_0xbeb1x60][_0xd51d[133]][_0xd51d[36]]() + _0xd51d[587] + itemSupplies[_0xbeb1x60][_0xd51d[588]][_0xd51d[525]](2) + _0xd51d[527]
  1640. }
  1641. ;storeItemsHolder[_0xd51d[99]] = _0xbeb1x5f
  1642. }
  1643. function cancelBuy() {
  1644. centerMenuContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97];
  1645. storeModalContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98]
  1646. }
  1647. function buySupply(_0xbeb1x12f) {
  1648. var _0xbeb1x16e = itemSupplies[_0xbeb1x12f];
  1649. centerMenuContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1650. storeModalContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97];
  1651. var _0xbeb1x5f = _0xd51d[589] + _0xbeb1x16e[_0xd51d[133]] + _0xd51d[590];
  1652. _0xbeb1x5f += _0xd51d[591] + _0xbeb1x16e[_0xd51d[425]] + _0xd51d[413];
  1653. if (ACCOUNT) {
  1654. if (ACCOUNT[_0xd51d[581]] >= _0xbeb1x16e[_0xd51d[588]]) {
  1655. _0xbeb1x5f += _0xd51d[592] + _0xbeb1x16e[_0xd51d[588]][_0xd51d[525]](2) + _0xd51d[593]
  1656. } else {
  1657. _0xbeb1x5f += _0xd51d[594] + _0xbeb1x16e[_0xd51d[588]][_0xd51d[525]](2) + _0xd51d[593]
  1658. }
  1659. } else {
  1660. _0xbeb1x5f += _0xd51d[595]
  1661. }
  1662. ;_0xbeb1x5f += _0xd51d[596];
  1663. _0xbeb1x5f += _0xd51d[597] + _0xbeb1x12f + _0xd51d[598];
  1664. storeModal[_0xd51d[99]] = _0xbeb1x5f
  1665. }
  1666. function buyContract(_0xbeb1x12f) {
  1667. centerMenuContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1668. storeModalContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[97];
  1669. var _0xbeb1x5f = _0xd51d[589] + clanItems[_0xbeb1x12f][_0xd51d[133]] + _0xd51d[599];
  1670. _0xbeb1x5f += _0xd51d[591] + clanItems[_0xbeb1x12f][_0xd51d[425]] + _0xd51d[413];
  1671. _0xbeb1x5f += _0xd51d[592] + clanItems[_0xbeb1x12f][_0xd51d[588]][_0xd51d[525]](2) + _0xd51d[593];
  1672. _0xbeb1x5f += _0xd51d[596];
  1673. _0xbeb1x5f += _0xd51d[600];
  1674. storeModal[_0xd51d[99]] = _0xbeb1x5f
  1675. }
  1676. function canPurchase(_0xbeb1x171) {
  1677. return ( ACCOUNT && ACCOUNT[_0xd51d[581]] >= _0xbeb1x171)
  1678. }
  1679. function completeCratePurchase(_0xbeb1x173, _0xbeb1x12f) {
  1680. var _0xbeb1x16e = itemSupplies[_0xbeb1x12f];
  1681. if (!canPurchase(_0xbeb1x16e[_0xd51d[588]])) {
  1682. return
  1683. }
  1684. ;var _0xbeb1x174 = _0xbeb1x173[_0xd51d[601]];
  1685. var container = _0xbeb1x174[_0xd51d[601]];
  1686. _0xbeb1x174[_0xd51d[203]](_0xbeb1x173);
  1687. _0xbeb1x174[_0xd51d[203]](_0xbeb1x174[_0xd51d[603]](_0xd51d[602])[0]);
  1688. _0xbeb1x174[_0xd51d[99]] = _0xd51d[604];
  1689. socket[_0xd51d[182]](_0xd51d[176], 0, _0xbeb1x12f)
  1690. }
  1691. function openServerCrate(_0xbeb1x176, _0xbeb1x177) {
  1692. var _0xbeb1x132 = (_0xbeb1x176[_0xbeb1x177][_0xd51d[316]] + _0xd51d[430] + _0xbeb1x176[_0xbeb1x177][_0xd51d[605]]);
  1693. if (ACCOUNT[_0xd51d[431]][_0xbeb1x132]) {
  1694. ACCOUNT[_0xd51d[431]][_0xbeb1x132][_0xd51d[436]]++
  1695. } else {
  1696. ACCOUNT[_0xd51d[431]][_0xbeb1x132] = _0xbeb1x176[_0xbeb1x177]
  1697. }
  1698. ;for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x176[_0xd51d[109]]; ++_0xbeb1x60) {
  1699. _0xbeb1x176[_0xbeb1x60][_0xd51d[606]] = _0xd51d[607] + _0xbeb1x176[_0xbeb1x60][_0xd51d[316]] + _0xd51d[311];
  1700. _0xbeb1x176[_0xbeb1x60][_0xd51d[342]] = weapons[_0xbeb1x176[_0xbeb1x60][_0xd51d[605]]][_0xd51d[133]] + _0xd51d[608]
  1701. }
  1702. ;storeModalContainer[_0xd51d[96]][_0xd51d[95]] = _0xd51d[98];
  1703. crateSpinner[_0xd51d[610]](_0xbeb1x176, _0xbeb1x177, _0xd51d[609]);
  1704. updateStorePage()
  1705. }
  1706. var tempRenderer = new TempRenderer();
  1707. var crateSpinner = {
  1708. crateContainer: document[_0xd51d[43]](_0xd51d[611]),
  1709. spinnyThing: document[_0xd51d[43]](_0xd51d[612]),
  1710. continueButton: document[_0xd51d[43]](_0xd51d[613]),
  1711. titleElement: document[_0xd51d[43]](_0xd51d[614]),
  1712. previewingElement: undefined,
  1713. itemElements: [],
  1714. indicators: [],
  1715. items: [],
  1716. offset: 0,
  1717. spinVelocity: 1500,
  1718. spinAcceleration: 0,
  1719. itemSpacing: 15,
  1720. wonMoveSpeed: 5,
  1721. wonItem: 0,
  1722. previewing: false,
  1723. stopping: false,
  1724. animationHandle: 0,
  1725. lastUpdate: -1,
  1726. displayWithItems: function(_0xbeb1x176, _0xbeb1x17a, _0xbeb1x17b) {
  1727. cancelAnimationFrame(this[_0xd51d[615]]);
  1728. this[_0xd51d[616]] = false;
  1729. this[_0xd51d[617]] = false;
  1730. this[_0xd51d[618]] = -1;
  1731. this[_0xd51d[619]] = 0;
  1732. this[_0xd51d[620]] = 0;
  1733. this[_0xd51d[621]] = 1500;
  1734. this[_0xd51d[103]][_0xd51d[102]][_0xd51d[623]](_0xd51d[622]);
  1735. this[_0xd51d[624]][_0xd51d[102]][_0xd51d[623]](_0xd51d[622]);
  1736. this[_0xd51d[103]][_0xd51d[102]][_0xd51d[623]](_0xd51d[100]);
  1737. this[_0xd51d[624]][_0xd51d[102]][_0xd51d[623]](_0xd51d[100]);
  1738. if (this[_0xd51d[625]]) {
  1739. this[_0xd51d[625]][_0xd51d[601]][_0xd51d[203]](this[_0xd51d[625]]);
  1740. this[_0xd51d[625]] = undefined
  1741. }
  1742. ;this[_0xd51d[626]][_0xd51d[102]][_0xd51d[623]](_0xd51d[100]);
  1743. this[_0xd51d[627]][_0xd51d[102]][_0xd51d[101]](_0xd51d[100]);
  1744. this[_0xd51d[431]] = _0xbeb1x176;
  1745. this[_0xd51d[628]] = _0xbeb1x17a;
  1746. this[_0xd51d[624]][_0xd51d[99]] = _0xbeb1x17b;
  1747. for (var _0xbeb1x17c = 0, _0xbeb1x17d = this[_0xd51d[629]]; _0xbeb1x17c < _0xbeb1x17d[_0xd51d[109]]; _0xbeb1x17c++) {
  1748. var _0xbeb1x17e = _0xbeb1x17d[_0xbeb1x17c];
  1749. _0xbeb1x17e[_0xd51d[601]][_0xd51d[203]](_0xbeb1x17e)
  1750. }
  1751. ;this[_0xd51d[629]] = [];
  1752. for (var _0xbeb1x17f = 0, _0xbeb1x180 = _0xbeb1x176; _0xbeb1x17f < _0xbeb1x180[_0xd51d[109]]; _0xbeb1x17f++) {
  1753. var _0xbeb1x17e = _0xbeb1x180[_0xbeb1x17f];
  1754. var _0xbeb1x181 = document[_0xd51d[193]](_0xd51d[212]);
  1755. _0xbeb1x181[_0xd51d[102]][_0xd51d[101]](_0xd51d[630]);
  1756. _0xbeb1x181[_0xd51d[96]][_0xd51d[631]] = getRarityColor(_0xbeb1x17e[_0xd51d[433]]);
  1757. var _0xbeb1x182 = document[_0xd51d[193]](_0xd51d[170]);
  1758. _0xbeb1x182[_0xd51d[99]] = _0xbeb1x17e[_0xd51d[133]];
  1759. _0xbeb1x181[_0xd51d[205]](_0xbeb1x182);
  1760. var _0xbeb1x183 = document[_0xd51d[193]](_0xd51d[212]);
  1761. _0xbeb1x183[_0xd51d[102]][_0xd51d[101]](_0xd51d[606]);
  1762. tempRenderer[_0xd51d[634]](_0xbeb1x17e, 120, 90, (function(_0xbeb1x183) {
  1763. return function(_0xbeb1x184) {
  1764. _0xbeb1x183[_0xd51d[96]][_0xd51d[632]] = _0xd51d[633] + _0xbeb1x184 + _0xd51d[141]
  1765. }
  1766. })(_0xbeb1x183));
  1767. _0xbeb1x181[_0xd51d[205]](_0xbeb1x183);
  1768. this[_0xd51d[626]][_0xd51d[205]](_0xbeb1x181);
  1769. this[_0xd51d[629]][_0xd51d[231]](_0xbeb1x181)
  1770. }
  1771. ;if (this[_0xd51d[635]][_0xd51d[109]] === 0) {
  1772. for (var _0xbeb1x60 = 0; _0xbeb1x60 < 2; _0xbeb1x60++) {
  1773. var _0xbeb1x185 = document[_0xd51d[193]](_0xd51d[212]);
  1774. _0xbeb1x185[_0xd51d[102]][_0xd51d[101]](_0xd51d[636], _0xd51d[637] + (_0xbeb1x60 == 0 ? _0xd51d[638] : _0xd51d[235]));
  1775. this[_0xd51d[626]][_0xd51d[205]](_0xbeb1x185)
  1776. }
  1777. }
  1778. ;this[_0xd51d[639]]();
  1779. this[_0xd51d[640]]()
  1780. },
  1781. dismiss: function() {
  1782. this[_0xd51d[103]][_0xd51d[102]][_0xd51d[101]](_0xd51d[100]);
  1783. toggleMainMenu(true)
  1784. },
  1785. calculateAcceleration: function(_0xbeb1x186, _0xbeb1x187) {
  1786. return -Math[_0xd51d[641]](_0xbeb1x187, 2) / (2 * _0xbeb1x186)
  1787. },
  1788. getSpinVelocity: function() {
  1789. return -1 * this[_0xd51d[621]]
  1790. },
  1791. offsetForItem: function(_0xbeb1x17e, _0xbeb1x188, _0xbeb1x189, _0xbeb1x18a, _0xbeb1x18b) {
  1792. return Math[_0xd51d[29]](-_0xbeb1x188 * _0xbeb1x17e - _0xbeb1x189 + _0xbeb1x18a / 2, _0xbeb1x18b)
  1793. },
  1794. stop: function() {
  1795. if (this[_0xd51d[617]]) {
  1796. return
  1797. }
  1798. ;this[_0xd51d[617]] = true
  1799. },
  1800. animate: function() {
  1801. var _0xbeb1x18c = this;
  1802. var _0xbeb1x18d = 0;
  1803. var _0xbeb1x18e = Date[_0xd51d[144]]();
  1804. if (this[_0xd51d[618]] !== -1) {
  1805. _0xbeb1x18d = _0xbeb1x18e - this[_0xd51d[618]]
  1806. }
  1807. ;this[_0xd51d[618]] = _0xbeb1x18e;
  1808. _0xbeb1x18d /= 1000;
  1809. var _0xbeb1x18f = window[_0xd51d[642]](this[_0xd51d[629]][0]);
  1810. var _0xbeb1x190 = window[_0xd51d[642]](this[_0xd51d[626]]);
  1811. var _0xbeb1x18a = parseInt(_0xbeb1x190[_0xd51d[643]]);
  1812. var _0xbeb1x188 = 120 + this[_0xd51d[644]];
  1813. var _0xbeb1x18b = _0xbeb1x188 * this[_0xd51d[629]][_0xd51d[109]];
  1814. var _0xbeb1x189 = -_0xbeb1x18b / 4;
  1815. if (_0xbeb1x18d > 0.5) {
  1816. this[_0xd51d[620]] = this[_0xd51d[645]](this[_0xd51d[628]] + 0.5, _0xbeb1x188, _0xbeb1x189, _0xbeb1x18a, _0xbeb1x18b);
  1817. this[_0xd51d[621]] = 0
  1818. }
  1819. ;if (this[_0xd51d[619]] === 0 && this[_0xd51d[617]]) {
  1820. var _0xbeb1x191 = 6;
  1821. var _0xbeb1x192 = Math[_0xd51d[646]]();
  1822. var _0xbeb1x193 = this[_0xd51d[620]] + this[_0xd51d[645]](this[_0xd51d[628]] + _0xbeb1x192, _0xbeb1x188, _0xbeb1x189, _0xbeb1x18a, _0xbeb1x18b);
  1823. var _0xbeb1x186 = _0xbeb1x191 * _0xbeb1x18b - _0xbeb1x193;
  1824. this[_0xd51d[619]] = this[_0xd51d[648]](_0xbeb1x186, this[_0xd51d[647]]())
  1825. }
  1826. ;if (this[_0xd51d[621]] > 0) {
  1827. this[_0xd51d[621]] += this[_0xd51d[619]] * _0xbeb1x18d;
  1828. this[_0xd51d[620]] += this[_0xd51d[647]]() * _0xbeb1x18d;
  1829. this[_0xd51d[620]] = Math[_0xd51d[29]](this[_0xd51d[620]], _0xbeb1x18b)
  1830. } else {
  1831. var _0xbeb1x194 = this[_0xd51d[645]](this[_0xd51d[628]] + 0.5, _0xbeb1x188, _0xbeb1x189, _0xbeb1x18a, _0xbeb1x18b);
  1832. var _0xbeb1x195 = [_0xbeb1x194, _0xbeb1x194 + _0xbeb1x18b, _0xbeb1x194 - _0xbeb1x18b];
  1833. var _0xbeb1x196 = Number[_0xd51d[649]];
  1834. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x195[_0xd51d[109]]; _0xbeb1x60++) {
  1835. if (Math[_0xd51d[31]](this[_0xd51d[620]] - _0xbeb1x195[_0xbeb1x60]) < Math[_0xd51d[31]](this[_0xd51d[620]] - _0xbeb1x196)) {
  1836. _0xbeb1x196 = _0xbeb1x195[_0xbeb1x60]
  1837. }
  1838. }
  1839. ;this[_0xd51d[620]] = Math[_0xd51d[28]](this[_0xd51d[620]], _0xbeb1x196, this[_0xd51d[650]] * _0xbeb1x18d);
  1840. if (!this[_0xd51d[616]] && Math[_0xd51d[31]](this[_0xd51d[620]] - _0xbeb1x196) < 0.1) {
  1841. this[_0xd51d[624]][_0xd51d[99]] = this[_0xd51d[431]][this[_0xd51d[628]]][_0xd51d[342]];
  1842. this[_0xd51d[651]]()
  1843. }
  1844. }
  1845. ;for (var _0xbeb1x60 = 0; _0xbeb1x60 < this[_0xd51d[629]][_0xd51d[109]]; _0xbeb1x60++) {
  1846. var _0xbeb1x181 = this[_0xd51d[629]][_0xbeb1x60];
  1847. var _0xbeb1x197 = Math[_0xd51d[29]](this[_0xd51d[620]] + _0xbeb1x60 * _0xbeb1x188, _0xbeb1x18b);
  1848. var _0xbeb1x198 = _0xbeb1x197 + _0xbeb1x189 + this[_0xd51d[644]] / 2;
  1849. _0xbeb1x181[_0xd51d[96]][_0xd51d[139]] = _0xd51d[652] + _0xbeb1x198 + _0xd51d[653]
  1850. }
  1851. ;this[_0xd51d[615]] = requestAnimationFrame(function() {
  1852. return _0xbeb1x18c[_0xd51d[639]]()
  1853. })
  1854. },
  1855. previewElement: function() {
  1856. if (this[_0xd51d[616]]) {
  1857. return
  1858. }
  1859. ;var _0xbeb1x199 = this[_0xd51d[629]][this[_0xd51d[628]]];
  1860. var _0xbeb1x181 = _0xbeb1x199[_0xd51d[654]](true);
  1861. this[_0xd51d[625]] = _0xbeb1x181;
  1862. _0xbeb1x199[_0xd51d[96]][_0xd51d[655]] = _0xd51d[100];
  1863. _0xbeb1x181[_0xd51d[102]][_0xd51d[101]](_0xd51d[622]);
  1864. _0xbeb1x181[_0xd51d[96]][_0xd51d[139]] = _0xd51d[8];
  1865. document[_0xd51d[43]](_0xd51d[656])[_0xd51d[205]](_0xbeb1x181);
  1866. setTimeout(function() {
  1867. return _0xbeb1x181[_0xd51d[102]][_0xd51d[101]](_0xd51d[657])
  1868. }, 0);
  1869. this[_0xd51d[624]][_0xd51d[102]][_0xd51d[101]](_0xd51d[622]);
  1870. this[_0xd51d[103]][_0xd51d[102]][_0xd51d[101]](_0xd51d[622]);
  1871. this[_0xd51d[626]][_0xd51d[102]][_0xd51d[101]](_0xd51d[100]);
  1872. this[_0xd51d[627]][_0xd51d[102]][_0xd51d[623]](_0xd51d[100]);
  1873. this[_0xd51d[616]] = true
  1874. }
  1875. };
  1876. function updateStatusDisplay() {
  1877. armorDisplay[_0xd51d[99]] = player[_0xd51d[397]] + _0xd51d[658] + ((Math[_0xd51d[214]](player[_0xd51d[397]], player[_0xd51d[659]]) / player[_0xd51d[659]]) * 200) + _0xd51d[660];
  1878. healthDisplay[_0xd51d[99]] = _0xd51d[661] + ((Math[_0xd51d[214]](player[_0xd51d[399]], player[_0xd51d[400]]) / player[_0xd51d[400]]) * 200) + _0xd51d[662] + player[_0xd51d[399]]
  1879. }
  1880. function updateScoreDisplay() {
  1881. scoreDisplay[_0xd51d[99]] = _0xd51d[663] + player[_0xd51d[503]]
  1882. }
  1883. function updateTimeDisplay(_0xbeb1x116) {
  1884. timeDisplay[_0xd51d[99]] = _0xbeb1x116
  1885. }
  1886. var killTexts = [_0xd51d[664], _0xd51d[665], _0xd51d[666], _0xd51d[667], _0xd51d[668], _0xd51d[669], _0xd51d[670], _0xd51d[671]];
  1887. function getKill() {
  1888. if (gameOver) {
  1889. return
  1890. }
  1891. ;scoreMessage[_0xd51d[99]] = killTexts[Math[_0xd51d[214]](killCounter, killTexts[_0xd51d[109]] - 1)];
  1892. killCounter++;
  1893. var _0xbeb1x126 = scrnHeight / 10;
  1894. animateTextDiv(scoreMessage, _0xbeb1x126, _0xbeb1x126 * 1.21, 200, config[_0xd51d[672]], 100, true, function() {
  1895. killCounter = 0
  1896. });
  1897. _0xbeb1x126 = scrnHeight / 23;
  1898. scoreMessageAmnt[_0xd51d[99]] = _0xd51d[673] + (config[_0xd51d[674]] * killCounter) + _0xd51d[675];
  1899. animateTextDiv(scoreMessageAmnt, _0xbeb1x126, _0xbeb1x126 * 1.333, 280, config[_0xd51d[672]], 100, true)
  1900. }
  1901. function showPickupMessage(_0xbeb1x1a0) {
  1902. pickupContainer[_0xd51d[99]] = _0xbeb1x1a0;
  1903. animateTextDiv(pickupContainer, 21, 28, 200, 1600, 200, true)
  1904. }
  1905. function incWeapon(_0xbeb1x1a2) {
  1906. player[_0xd51d[401]] += 1 * _0xbeb1x1a2;
  1907. if (player[_0xd51d[401]] >= player[_0xd51d[368]][_0xd51d[109]]) {
  1908. player[_0xd51d[401]] = 0
  1909. }
  1910. ;if (player[_0xd51d[401]] < 0) {
  1911. player[_0xd51d[401]] = player[_0xd51d[368]][_0xd51d[109]] - 1
  1912. }
  1913. ;updateWeaponDisplay()
  1914. }
  1915. function updateWeaponDisplay() {
  1916. var _0xbeb1x5f = _0xd51d[8];
  1917. var _0xbeb1x1a4 = _0xd51d[8];
  1918. for (var _0xbeb1x60 = 0; _0xbeb1x60 < player[_0xd51d[368]][_0xd51d[109]]; ++_0xbeb1x60) {
  1919. if (_0xbeb1x60 == player[_0xd51d[401]]) {
  1920. _0xbeb1x5f += _0xd51d[676] + player[_0xd51d[368]][_0xbeb1x60][_0xd51d[133]][_0xd51d[34]]() + _0xd51d[677]
  1921. } else {
  1922. _0xbeb1x5f += _0xd51d[678] + player[_0xd51d[368]][_0xbeb1x60][_0xd51d[133]][_0xd51d[34]]() + _0xd51d[677]
  1923. }
  1924. ;_0xbeb1x1a4 += _0xd51d[679] + (_0xbeb1x60 + 1) + _0xd51d[413]
  1925. }
  1926. ;weaponsDisplay[_0xd51d[99]] = _0xbeb1x5f;
  1927. weaponIndexDisplay[_0xd51d[99]] = _0xbeb1x1a4;
  1928. updateAmmoDisplay();
  1929. changeActiveWeaponMesh(player[_0xd51d[122]], player[_0xd51d[401]])
  1930. }
  1931. function updatePlayerStats(_0xbeb1x1a6) {
  1932. player[_0xd51d[399]] = _0xbeb1x1a6[0];
  1933. player[_0xd51d[397]] = _0xbeb1x1a6[1];
  1934. updateStatusDisplay()
  1935. }
  1936. function updatePlayerVal(_0xbeb1x120, _0xbeb1x1a8, _0xbeb1x1e) {
  1937. var _0xbeb1x11e = playerManager[_0xd51d[387]](_0xbeb1x120);
  1938. if (_0xbeb1x11e >= 0 && players[_0xbeb1x11e][_0xd51d[123]]) {
  1939. players[_0xbeb1x11e][_0xbeb1x1a8] = _0xbeb1x1e
  1940. }
  1941. ;if (player && player[_0xd51d[122]] == player[_0xd51d[122]]) {
  1942. if (_0xbeb1x1a8 == _0xd51d[503]) {
  1943. updateScoreDisplay()
  1944. }
  1945. }
  1946. }
  1947. function updatePlayerAccVal(_0xbeb1x1a8, _0xbeb1x1e) {
  1948. if (ACCOUNT && ACCOUNT[_0xbeb1x1a8] !== undefined) {
  1949. ACCOUNT[_0xbeb1x1a8] = _0xbeb1x1e
  1950. }
  1951. }
  1952. function getAmmo(_0xbeb1x1a2) {
  1953. if (player && player[_0xd51d[145]]) {
  1954. player[_0xd51d[680]](_0xbeb1x1a2)
  1955. }
  1956. }
  1957. function updateAmmoDisplay() {
  1958. ammoDisplay[_0xd51d[99]] = player[_0xd51d[368]][player[_0xd51d[401]]][_0xd51d[681]] + _0xd51d[682] + player[_0xd51d[368]][player[_0xd51d[401]]][_0xd51d[683]] + _0xd51d[200]
  1959. }
  1960. var divsToAnimate = [];
  1961. function animateTextDiv(_0xbeb1x1ae, _0xbeb1x1af, _0xbeb1x1b0, _0xbeb1x1b1, _0xbeb1x1b2, _0xbeb1x1b3, _0xbeb1x1b4, _0xbeb1xe) {
  1962. var _0xbeb1x1b5;
  1963. for (var _0xbeb1x60 = 0; _0xbeb1x60 < divsToAnimate[_0xd51d[109]]; ++_0xbeb1x60) {
  1964. if (divsToAnimate[_0xbeb1x60][_0xd51d[212]] == _0xbeb1x1ae) {
  1965. _0xbeb1x1b5 = divsToAnimate[_0xbeb1x60];
  1966. break
  1967. }
  1968. }
  1969. ;if (!_0xbeb1x1b5) {
  1970. for (var _0xbeb1x60 = 0; _0xbeb1x60 < divsToAnimate[_0xd51d[109]]; ++_0xbeb1x60) {
  1971. if (!divsToAnimate[_0xbeb1x60][_0xd51d[123]]) {
  1972. _0xbeb1x1b5 = divsToAnimate[_0xbeb1x60];
  1973. break
  1974. }
  1975. }
  1976. }
  1977. ;if (!_0xbeb1x1b5) {
  1978. divsToAnimate[_0xd51d[231]]({});
  1979. _0xbeb1x1b5 = divsToAnimate[divsToAnimate[_0xd51d[109]] - 1]
  1980. }
  1981. ;_0xbeb1x1ae[_0xd51d[96]][_0xd51d[684]] = 1;
  1982. _0xbeb1x1ae[_0xd51d[96]][_0xd51d[685]] = _0xd51d[686];
  1983. _0xbeb1x1ae[_0xd51d[96]][_0xd51d[687]] = _0xbeb1x1af + _0xd51d[688];
  1984. _0xbeb1x1b5[_0xd51d[689]] = 1;
  1985. _0xbeb1x1b5[_0xd51d[690]] = _0xbeb1x1af;
  1986. _0xbeb1x1b5[_0xd51d[691]] = _0xbeb1x1af;
  1987. _0xbeb1x1b5[_0xd51d[692]] = _0xbeb1x1b0;
  1988. _0xbeb1x1b5[_0xd51d[693]] = ((_0xbeb1x1b0 - _0xbeb1x1af) * 2) / _0xbeb1x1b1;
  1989. _0xbeb1x1b5[_0xd51d[694]] = _0xbeb1x1b4;
  1990. _0xbeb1x1b5[_0xd51d[695]] = 1 / _0xbeb1x1b3;
  1991. _0xbeb1x1b5[_0xd51d[696]] = _0xbeb1x1b2 - _0xbeb1x1b5[_0xd51d[695]];
  1992. _0xbeb1x1b5[_0xd51d[697]] = _0xbeb1xe;
  1993. _0xbeb1x1b5[_0xd51d[212]] = _0xbeb1x1ae;
  1994. _0xbeb1x1b5[_0xd51d[123]] = true
  1995. }
  1996. function updatePlayerMesh(_0xbeb1x1b7) {
  1997. var tmpObj;
  1998. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x1b7[_0xd51d[698]][_0xd51d[109]]; ++_0xbeb1x60) {
  1999. tmpObj = _0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60];
  2000. tmpObj[_0xd51d[224]][_0xd51d[377]] = _0xbeb1x1b7[_0xd51d[377]];
  2001. tmpObj[_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1b7[_0xd51d[699]];
  2002. tmpObj[_0xd51d[224]][_0xd51d[380]] = _0xbeb1x1b7[_0xd51d[380]];
  2003. if (_0xbeb1x60 == 1) {
  2004. tmpObj[_0xd51d[378]][_0xd51d[380]] = _0xbeb1x1b7[_0xd51d[700]] - (mathPI / 2)
  2005. } else {
  2006. tmpObj[_0xd51d[378]][_0xd51d[380]] = _0xbeb1x1b7[_0xd51d[701]]
  2007. }
  2008. }
  2009. ;if (_0xbeb1x1b7[_0xd51d[467]] && !_0xbeb1x1b7[_0xd51d[100]]) {
  2010. _0xbeb1x1b7[_0xd51d[467]][_0xd51d[466]] = (_0xbeb1x1b7[_0xd51d[145]] && showEntityShadows && _0xbeb1x1b7[_0xd51d[702]]);
  2011. _0xbeb1x1b7[_0xd51d[467]][_0xd51d[224]][_0xd51d[377]] = _0xbeb1x1b7[_0xd51d[377]];
  2012. _0xbeb1x1b7[_0xd51d[467]][_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1b7[_0xd51d[699]];
  2013. if (_0xbeb1x1b7[_0xd51d[380]] < 0) {
  2014. _0xbeb1x1b7[_0xd51d[467]][_0xd51d[466]] = false
  2015. } else {
  2016. _0xbeb1x1b7[_0xd51d[467]][_0xd51d[703]][_0xd51d[684]] = Math[_0xd51d[705]](0, 1 - (_0xbeb1x1b7[_0xd51d[380]] / config[_0xd51d[704]]))
  2017. }
  2018. }
  2019. ;if (gameOver || (player && !player[_0xd51d[145]])) {
  2020. if (_0xbeb1x1b7[_0xd51d[706]]) {
  2021. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[466]] = false
  2022. }
  2023. ;if (_0xbeb1x1b7[_0xd51d[707]]) {
  2024. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[466]] = false
  2025. }
  2026. } else {
  2027. if (_0xbeb1x1b7[_0xd51d[706]]) {
  2028. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[466]] = (_0xbeb1x1b7[_0xd51d[145]] && _0xbeb1x1b7[_0xd51d[380]] >= 0 && showPlayerNames && !lowestSetting);
  2029. if (showPlayerNames && !lowestSetting) {
  2030. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[224]][_0xd51d[377]] = _0xbeb1x1b7[_0xd51d[377]];
  2031. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1b7[_0xd51d[699]] - 9;
  2032. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[224]][_0xd51d[380]] = _0xbeb1x1b7[_0xd51d[380]] + _0xbeb1x1b7[_0xd51d[168]] + 12;
  2033. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[708]](camera[_0xd51d[224]]);
  2034. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[378]][_0xd51d[699]] = 0
  2035. }
  2036. }
  2037. ;if (_0xbeb1x1b7[_0xd51d[707]]) {
  2038. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[466]] = (_0xbeb1x1b7[_0xd51d[145]] && _0xbeb1x1b7[_0xd51d[380]] >= 0);
  2039. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[224]][_0xd51d[377]] = _0xbeb1x1b7[_0xd51d[377]];
  2040. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1b7[_0xd51d[699]] - 5;
  2041. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[224]][_0xd51d[380]] = _0xbeb1x1b7[_0xd51d[380]] + _0xbeb1x1b7[_0xd51d[168]] + 10;
  2042. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[708]](camera[_0xd51d[224]]);
  2043. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[378]][_0xd51d[699]] = 0
  2044. }
  2045. }
  2046. }
  2047. function changePlayerMesh(_0xbeb1x1b7, _0xbeb1x1b9) {
  2048. if (_0xbeb1x1b7[_0xd51d[698]]) {
  2049. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x1b7[_0xd51d[698]][_0xd51d[109]]; ++_0xbeb1x60) {
  2050. scene[_0xd51d[623]](_0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60]);
  2051. if (_0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60][_0xd51d[703]]) {
  2052. if (_0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60][_0xd51d[703]][_0xd51d[315]]) {
  2053. _0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60][_0xd51d[703]][_0xd51d[315]][_0xd51d[709]]()
  2054. }
  2055. ;if (_0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60][_0xd51d[703]][_0xd51d[319]]) {
  2056. _0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60][_0xd51d[703]][_0xd51d[319]][_0xd51d[709]]()
  2057. }
  2058. }
  2059. }
  2060. ;_0xbeb1x1b7[_0xd51d[698]][_0xd51d[109]] = 0;
  2061. _0xbeb1x1b7[_0xd51d[710]][_0xd51d[109]] = 0
  2062. }
  2063. ;if (_0xbeb1x1b7[_0xd51d[467]]) {
  2064. scene[_0xd51d[623]](_0xbeb1x1b7[_0xd51d[467]]);
  2065. _0xbeb1x1b7[_0xd51d[467]][_0xd51d[703]][_0xd51d[709]]()
  2066. }
  2067. ;if (_0xbeb1x1b7[_0xd51d[706]]) {
  2068. scene[_0xd51d[623]](_0xbeb1x1b7[_0xd51d[706]]);
  2069. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[703]][_0xd51d[315]][_0xd51d[709]]();
  2070. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[703]][_0xd51d[709]]()
  2071. }
  2072. ;if (_0xbeb1x1b7[_0xd51d[707]]) {
  2073. scene[_0xd51d[623]](_0xbeb1x1b7[_0xd51d[707]])
  2074. }
  2075. ;if (_0xbeb1x1b9) {
  2076. if (!_0xbeb1x1b7[_0xd51d[698]]) {
  2077. _0xbeb1x1b7[_0xd51d[698]] = [];
  2078. _0xbeb1x1b7[_0xd51d[710]] = []
  2079. }
  2080. ;_0xbeb1x1b7[_0xd51d[706]] = null;
  2081. var _0xbeb1x1ba = _0xbeb1x1b7[_0xd51d[168]] * 0.35;
  2082. var _0xbeb1x1bb = _0xbeb1x1b7[_0xd51d[168]] * 0.42;
  2083. var _0xbeb1x1bc = _0xbeb1x1b7[_0xd51d[711]];
  2084. var _0xbeb1x1bd = playerBodyGeometries[_0xbeb1x1bc];
  2085. if (!_0xbeb1x1bd) {
  2086. _0xbeb1x1bd = new THREE.Geometry();
  2087. var _0xbeb1x1be = generateCube(0, _0xbeb1x1ba, 0, _0xbeb1x1b7[_0xd51d[712]] * 2, _0xbeb1x1b7[_0xd51d[712]] * 1.35, _0xbeb1x1bb, [1, 1, 1, 0, 1, 1], null, _0xbeb1x1b7[_0xd51d[713]][4]);
  2088. UTILS[_0xd51d[714]](_0xbeb1x1be);
  2089. _0xbeb1x1bd[_0xd51d[717]](_0xbeb1x1be[_0xd51d[715]], _0xbeb1x1be[_0xd51d[716]]);
  2090. var _0xbeb1x1bf = generateCube(0, _0xbeb1x1ba + _0xbeb1x1bb, 0, _0xbeb1x1b7[_0xd51d[168]] * 0.2, _0xbeb1x1b7[_0xd51d[168]] * 0.2, _0xbeb1x1b7[_0xd51d[168]] * 0.23, [1, 1, 1, 0, 1, 1], null, _0xbeb1x1b7[_0xd51d[713]][0]);
  2091. _0xbeb1x1bd[_0xd51d[717]](_0xbeb1x1bf[_0xd51d[715]], _0xbeb1x1bf[_0xd51d[716]]);
  2092. playerBodyGeometries[_0xbeb1x1bc] = _0xbeb1x1bd
  2093. }
  2094. ;_0xbeb1x1b7[_0xd51d[698]][_0xd51d[231]](new THREE.Mesh(_0xbeb1x1bd,matManager[_0xd51d[317]](_0xd51d[263])));
  2095. var _0xbeb1x1c0 = _0xbeb1x1ba * 0.25;
  2096. var _0xbeb1x1c1 = _0xbeb1x1b7[_0xd51d[712]] * 0.8;
  2097. var _0xbeb1x1c2 = new THREE.Group();
  2098. var _0xbeb1x1c3 = modelManager[_0xd51d[718]](-_0xbeb1x1b7[_0xd51d[712]] + (_0xbeb1x1c1 / 1.3), _0xbeb1x1c1, _0xbeb1x1ba, _0xbeb1x1c0, _0xbeb1x1b7[_0xd51d[713]][5], _0xbeb1x1b7[_0xd51d[713]][6], matManager[_0xd51d[317]](_0xd51d[263]));
  2099. _0xbeb1x1c2[_0xd51d[101]](_0xbeb1x1c3);
  2100. _0xbeb1x1b7[_0xd51d[719]] = _0xbeb1x1c3;
  2101. var _0xbeb1x1c4 = modelManager[_0xd51d[718]](_0xbeb1x1b7[_0xd51d[712]] - (_0xbeb1x1c1 / 1.3), _0xbeb1x1c1, _0xbeb1x1ba, _0xbeb1x1c0, _0xbeb1x1b7[_0xd51d[713]][5], _0xbeb1x1b7[_0xd51d[713]][6], matManager[_0xd51d[317]](_0xd51d[263]));
  2102. _0xbeb1x1c2[_0xd51d[101]](_0xbeb1x1c4);
  2103. _0xbeb1x1b7[_0xd51d[720]] = _0xbeb1x1c4;
  2104. _0xbeb1x1b7[_0xd51d[698]][_0xd51d[231]](_0xbeb1x1c2);
  2105. var _0xbeb1x1c5 = _0xbeb1x1b7[_0xd51d[712]] * 0.65;
  2106. var _0xbeb1x1c6 = _0xbeb1x1c5;
  2107. var _0xbeb1x1c7;
  2108. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x1b7[_0xd51d[368]][_0xd51d[109]]; ++_0xbeb1x60) {
  2109. _0xbeb1x1bc = (_0xbeb1x1b7[_0xd51d[368]][_0xbeb1x60][_0xd51d[316]] + _0xd51d[430] + _0xbeb1x1b7[_0xd51d[711]]);
  2110. _0xbeb1x1bd = weaponArmGeometries[_0xbeb1x1bc];
  2111. if (!_0xbeb1x1bd) {
  2112. _0xbeb1x1bd = new THREE.Geometry();
  2113. _0xbeb1x1c7 = _0xbeb1x1b7[_0xd51d[368]][_0xbeb1x60];
  2114. var _0xbeb1x1c8 = new THREE.Mesh(weaponGeometries[_0xbeb1x1c7[_0xd51d[316]]]);
  2115. UTILS[_0xd51d[714]](_0xbeb1x1c8);
  2116. _0xbeb1x1c8[_0xd51d[224]][_0xd51d[377]] -= (_0xbeb1x1c8[_0xd51d[109]] / 2) + _0xbeb1x1c7[_0xd51d[721]][2];
  2117. _0xbeb1x1c8[_0xd51d[224]][_0xd51d[380]] += _0xbeb1x1b7[_0xd51d[168]] * _0xbeb1x1c7[_0xd51d[721]][1];
  2118. _0xbeb1x1c8[_0xd51d[224]][_0xd51d[699]] += _0xbeb1x1b7[_0xd51d[712]] * _0xbeb1x1c7[_0xd51d[721]][0];
  2119. _0xbeb1x1c8[_0xd51d[722]]();
  2120. var _0xbeb1x1c9 = _0xbeb1x1c8[_0xd51d[224]][_0xd51d[699]];
  2121. var _0xbeb1x1ca = _0xbeb1x1c8[_0xd51d[224]][_0xd51d[377]] + (_0xbeb1x1c8[_0xd51d[109]] * _0xbeb1x1c7[_0xd51d[723]][0]);
  2122. var _0xbeb1x1cb = -_0xbeb1x1b7[_0xd51d[712]] + (_0xbeb1x1c5 / 2);
  2123. var _0xbeb1x1cc = modelManager[_0xd51d[718]](0, _0xbeb1x1c5, UTILS[_0xd51d[724]](0, _0xbeb1x1cb, _0xbeb1x1ca, _0xbeb1x1c9), _0xbeb1x1c6, _0xbeb1x1b7[_0xd51d[713]][4], _0xbeb1x1b7[_0xd51d[713]][0], null, 1.1);
  2124. _0xbeb1x1cc[_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1cb;
  2125. _0xbeb1x1cc[_0xd51d[224]][_0xd51d[380]] = _0xbeb1x1c8[_0xd51d[224]][_0xd51d[380]] - (_0xbeb1x1c5 / 2);
  2126. _0xbeb1x1cc[_0xd51d[378]][_0xd51d[699]] = Math[_0xd51d[27]] / 2;
  2127. _0xbeb1x1cc[_0xd51d[378]][_0xd51d[380]] = -UTILS[_0xd51d[725]](_0xbeb1x1c8[_0xd51d[224]][_0xd51d[377]], _0xbeb1x1c9, 0, _0xbeb1x1cc[_0xd51d[224]][_0xd51d[699]]);
  2128. _0xbeb1x1cc[_0xd51d[722]]();
  2129. _0xbeb1x1ca = _0xbeb1x1c8[_0xd51d[224]][_0xd51d[377]] + (_0xbeb1x1c8[_0xd51d[109]] * _0xbeb1x1c7[_0xd51d[723]][1]);
  2130. _0xbeb1x1cb = _0xbeb1x1b7[_0xd51d[712]];
  2131. var _0xbeb1x1cd = -_0xbeb1x1be[_0xd51d[109]] / 2;
  2132. var _0xbeb1x1ce = modelManager[_0xd51d[718]](0, _0xbeb1x1c5, UTILS[_0xd51d[724]](_0xbeb1x1cd, _0xbeb1x1cb, _0xbeb1x1ca, _0xbeb1x1c8[_0xd51d[224]][_0xd51d[699]]), _0xbeb1x1c6, _0xbeb1x1b7[_0xd51d[713]][4], _0xbeb1x1b7[_0xd51d[713]][0], null, 1.1);
  2133. _0xbeb1x1cb *= 1.25;
  2134. var _0xbeb1x1cf = -UTILS[_0xd51d[725]](_0xbeb1x1ca, _0xbeb1x1c8[_0xd51d[224]][_0xd51d[699]], 0, _0xbeb1x1cb);
  2135. _0xbeb1x1ce[_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1cb + (_0xbeb1x1cd * Math[_0xd51d[726]](_0xbeb1x1cf));
  2136. _0xbeb1x1ce[_0xd51d[224]][_0xd51d[377]] = (_0xbeb1x1cd * Math[_0xd51d[726]](_0xbeb1x1cf));
  2137. _0xbeb1x1ce[_0xd51d[224]][_0xd51d[380]] = _0xbeb1x1cc[_0xd51d[224]][_0xd51d[380]];
  2138. _0xbeb1x1ce[_0xd51d[378]][_0xd51d[699]] = Math[_0xd51d[27]] / 2;
  2139. _0xbeb1x1ce[_0xd51d[378]][_0xd51d[380]] = _0xbeb1x1cf;
  2140. _0xbeb1x1ce[_0xd51d[722]]();
  2141. _0xbeb1x1bd[_0xd51d[717]](_0xbeb1x1c8[_0xd51d[715]], _0xbeb1x1c8[_0xd51d[716]], 1);
  2142. _0xbeb1x1bd[_0xd51d[717]](_0xbeb1x1cc[_0xd51d[715]], _0xbeb1x1cc[_0xd51d[716]], 0);
  2143. _0xbeb1x1bd[_0xd51d[717]](_0xbeb1x1ce[_0xd51d[715]], _0xbeb1x1ce[_0xd51d[716]], 0);
  2144. weaponArmGeometries[_0xbeb1x1bc] = _0xbeb1x1bd
  2145. }
  2146. ;var _0xbeb1x1d0;
  2147. if (_0xbeb1x1b7[_0xd51d[364]][_0xbeb1x60] >= 0) {
  2148. var _0xbeb1x1d1 = playerCamos[_0xbeb1x1b7[_0xd51d[364]][_0xbeb1x60]];
  2149. var _0xbeb1x1d2 = matManager[_0xd51d[728]][_0xd51d[727]](_0xd51d[607] + _0xbeb1x1b7[_0xd51d[364]][_0xbeb1x60] + _0xd51d[311]);
  2150. _0xbeb1x1d2[_0xd51d[729]] = _0xbeb1x1d2[_0xd51d[730]] = THREE[_0xd51d[731]];
  2151. _0xbeb1x1d2[_0xd51d[732]] = _0xbeb1x1d2[_0xd51d[733]] = THREE[_0xd51d[734]];
  2152. _0xbeb1x1d0 = new THREE.Mesh(_0xbeb1x1bd,new THREE.MultiMaterial([matManager[_0xd51d[317]](_0xd51d[263]), _0xbeb1x1d1[_0xd51d[735]] ? new THREE.MeshLambertMaterial({
  2153. vertexColors: THREE[_0xd51d[736]],
  2154. shading: THREE[_0xd51d[737]],
  2155. emissiveMap: _0xbeb1x1d2,
  2156. emissive: 0xffffff,
  2157. emissiveIntensity: 2
  2158. }) : new THREE.MeshLambertMaterial({
  2159. shading: THREE[_0xd51d[737]],
  2160. map: _0xbeb1x1d2
  2161. })]));
  2162. _0xbeb1x1d0[_0xd51d[738]] = _0xbeb1x1d1[_0xd51d[739]]
  2163. } else {
  2164. _0xbeb1x1d0 = new THREE.Mesh(_0xbeb1x1bd,matManager[_0xd51d[317]](_0xd51d[263]))
  2165. }
  2166. ;_0xbeb1x1d0[_0xd51d[740]] = true;
  2167. _0xbeb1x1b7[_0xd51d[710]][_0xd51d[231]](_0xbeb1x1d0);
  2168. _0xbeb1x1b7[_0xd51d[698]][_0xd51d[231]](_0xbeb1x1d0)
  2169. }
  2170. ;for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x1b7[_0xd51d[698]][_0xd51d[109]]; ++_0xbeb1x60) {
  2171. _0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60][_0xd51d[466]] = false;
  2172. scene[_0xd51d[101]](_0xbeb1x1b7[_0xd51d[698]][_0xbeb1x60])
  2173. }
  2174. ;attachShadow(_0xbeb1x1b7, true, true);
  2175. if (_0xbeb1x1b7[_0xd51d[133]] != _0xd51d[8]) {
  2176. _0xbeb1x1b7[_0xd51d[706]] = TextPlane(_0xbeb1x1b7[_0xd51d[133]], 2.95, _0xd51d[8], 30, _0xd51d[741], null, null, _0xbeb1x1b7[_0xd51d[390]], _0xbeb1x1b7[_0xd51d[125]], _0xbeb1x1b7[_0xd51d[392]] ? getClanColor(_0xbeb1x1b7[_0xd51d[392]]) : _0xd51d[742]);
  2177. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[466]] = false;
  2178. scene[_0xd51d[101]](_0xbeb1x1b7[_0xd51d[706]])
  2179. }
  2180. ;var _0xbeb1x1d3;
  2181. if ((player[_0xd51d[122]] == _0xbeb1x1b7[_0xd51d[122]]) || (_0xbeb1x1b7[_0xd51d[120]] && player[_0xd51d[120]] == _0xbeb1x1b7[_0xd51d[120]])) {
  2182. _0xbeb1x1d3 = 0
  2183. } else {
  2184. _0xbeb1x1d3 = 1
  2185. }
  2186. ;_0xbeb1x1b7[_0xd51d[707]] = new THREE.Mesh(tmpPlaneGeo,matManager[_0xd51d[317]](_0xd51d[743] + _0xbeb1x1d3));
  2187. updatePlayerHealth(_0xbeb1x1b7, _0xbeb1x1b7[_0xd51d[399]]);
  2188. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[466]] = false;
  2189. scene[_0xd51d[101]](_0xbeb1x1b7[_0xd51d[707]])
  2190. }
  2191. }
  2192. var lightCol = new THREE.Color(0xffffff);
  2193. var shadowCol = new THREE.Color(config[_0xd51d[744]]);
  2194. var blackCol = new THREE.Color(0x000000);
  2195. var shieldCol = new THREE.Color(0x2afffc);
  2196. var mapIndex = -1;
  2197. function addVertexColors(_0xbeb1x1da, _0xbeb1x1db) {
  2198. if (!_0xbeb1x1da[_0xd51d[746]][0][_0xd51d[745]]) {
  2199. _0xbeb1x1da[_0xd51d[746]][0][_0xd51d[745]] = [lightCol, _0xbeb1x1db, lightCol]
  2200. } else {
  2201. _0xbeb1x1da[_0xd51d[746]][0][_0xd51d[745]][0] = lightCol;
  2202. _0xbeb1x1da[_0xd51d[746]][0][_0xd51d[745]][1] = _0xbeb1x1db;
  2203. _0xbeb1x1da[_0xd51d[746]][0][_0xd51d[745]][2] = lightCol
  2204. }
  2205. ;if (!_0xbeb1x1da[_0xd51d[746]][1][_0xd51d[745]]) {
  2206. _0xbeb1x1da[_0xd51d[746]][1][_0xd51d[745]] = [_0xbeb1x1db, _0xbeb1x1db, lightCol]
  2207. } else {
  2208. _0xbeb1x1da[_0xd51d[746]][1][_0xd51d[745]][0] = _0xbeb1x1db;
  2209. _0xbeb1x1da[_0xd51d[746]][1][_0xd51d[745]][1] = _0xbeb1x1db;
  2210. _0xbeb1x1da[_0xd51d[746]][1][_0xd51d[745]][2] = lightCol
  2211. }
  2212. }
  2213. function setupMap(_0xbeb1x12f, _0xbeb1xf, _0xbeb1x1dd) {
  2214. mapIndex = _0xbeb1x12f;
  2215. if (map[_0xd51d[747]]) {
  2216. scene[_0xd51d[623]](map[_0xd51d[747]]);
  2217. if (map[_0xd51d[747]][_0xd51d[715]]) {
  2218. map[_0xd51d[747]][_0xd51d[715]][_0xd51d[709]]()
  2219. }
  2220. }
  2221. ;if (map[_0xd51d[464]]) {
  2222. for (var _0xbeb1x60 = 0; _0xbeb1x60 < map[_0xd51d[464]][_0xd51d[109]]; ++_0xbeb1x60) {
  2223. if (map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]] && map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]][_0xd51d[747]]) {
  2224. scene[_0xd51d[623]](map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]][_0xd51d[467]]);
  2225. scene[_0xd51d[623]](map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]][_0xd51d[747]])
  2226. }
  2227. }
  2228. }
  2229. ;map[_0xd51d[464]] = mapManager[_0xd51d[749]](_0xbeb1xf, config[_0xd51d[748]]);
  2230. map[_0xd51d[750]] = 0;
  2231. map[_0xd51d[751]] = 0;
  2232. map[_0xd51d[643]] = _0xbeb1xf[_0xd51d[643]];
  2233. map[_0xd51d[752]] = _0xbeb1xf[_0xd51d[752]];
  2234. var _0xbeb1x1de = new THREE.PlaneGeometry(config[_0xd51d[748]],config[_0xd51d[748]]);
  2235. _0xbeb1x1de[_0xd51d[753]](Math[_0xd51d[27]] / 2);
  2236. _0xbeb1x1de[_0xd51d[754]](config[_0xd51d[748]] / 2, config[_0xd51d[748]] / 2, 0);
  2237. var _0xbeb1x1df = new THREE.PlaneGeometry(config[_0xd51d[748]],config[_0xd51d[748]]);
  2238. _0xbeb1x1df[_0xd51d[753]](-Math[_0xd51d[27]] / 2);
  2239. _0xbeb1x1df[_0xd51d[754]](-config[_0xd51d[748]] / 2, config[_0xd51d[748]] / 2, 0);
  2240. var _0xbeb1x1e0 = new THREE.PlaneGeometry(config[_0xd51d[748]],config[_0xd51d[748]]);
  2241. _0xbeb1x1e0[_0xd51d[755]](-Math[_0xd51d[27]] / 2);
  2242. _0xbeb1x1e0[_0xd51d[754]](0, config[_0xd51d[748]], 0);
  2243. var _0xbeb1x1e1 = new THREE.PlaneGeometry(1,1);
  2244. UTILS[_0xd51d[757]](_0xbeb1x1e1, config[_0xd51d[756]]);
  2245. _0xbeb1x1e1[_0xd51d[755]](-Math[_0xd51d[27]] / 2);
  2246. _0xbeb1x1e1[_0xd51d[754]](0, config[_0xd51d[748]] + 0.01, 0);
  2247. var _0xbeb1x1e2 = new THREE.Mesh(_0xbeb1x1e1);
  2248. var _0xbeb1x1e3 = new THREE.PlaneGeometry(config[_0xd51d[748]],config[_0xd51d[748]]);
  2249. _0xbeb1x1e3[_0xd51d[754]](0, config[_0xd51d[748]] / 2, config[_0xd51d[748]] / 2);
  2250. var _0xbeb1x1e4 = new THREE.PlaneGeometry(config[_0xd51d[748]],config[_0xd51d[748]]);
  2251. _0xbeb1x1e4[_0xd51d[753]](Math.PI);
  2252. _0xbeb1x1e4[_0xd51d[754]](0, config[_0xd51d[748]] / 2, -config[_0xd51d[748]] / 2);
  2253. var _0xbeb1x1e5 = [new THREE.Geometry(), new THREE.Geometry(), new THREE.Geometry(), new THREE.Geometry(), new THREE.Geometry()];
  2254. var tmpObj, _0xbeb1x1e6, _0xbeb1x1e7;
  2255. for (var _0xbeb1x60 = 0; _0xbeb1x60 < map[_0xd51d[464]][_0xd51d[109]]; _0xbeb1x60++) {
  2256. tmpObj = map[_0xd51d[464]][_0xbeb1x60];
  2257. if (tmpObj) {
  2258. if (tmpObj[_0xd51d[377]] < map[_0xd51d[750]]) {
  2259. map[_0xd51d[750]] = tmpObj[_0xd51d[377]]
  2260. }
  2261. ;if (tmpObj[_0xd51d[699]] < map[_0xd51d[751]]) {
  2262. map[_0xd51d[751]] = tmpObj[_0xd51d[699]]
  2263. }
  2264. ;tmpVector[_0xd51d[223]](tmpObj[_0xd51d[377]], tmpObj[_0xd51d[380]], tmpObj[_0xd51d[699]]);
  2265. _0xbeb1x1e7 = new THREE.Matrix4();
  2266. _0xbeb1x1e7[_0xd51d[758]](tmpVector);
  2267. var _0xbeb1x1e8 = tmpObj[_0xd51d[169]] == 1 ? 3 : 0;
  2268. if (tmpObj[_0xd51d[759]] < tmpObj[_0xd51d[169]]) {
  2269. addVertexColors(_0xbeb1x1e3, (tmpObj[_0xd51d[169]] != 1) ? shadowCol : lightCol);
  2270. _0xbeb1x1e5[_0xbeb1x1e8][_0xd51d[717]](_0xbeb1x1e3, _0xbeb1x1e7)
  2271. }
  2272. ;if (tmpObj[_0xd51d[760]] < tmpObj[_0xd51d[169]]) {
  2273. addVertexColors(_0xbeb1x1e4, (tmpObj[_0xd51d[169]] != 1) ? shadowCol : lightCol);
  2274. _0xbeb1x1e5[_0xbeb1x1e8][_0xd51d[717]](_0xbeb1x1e4, _0xbeb1x1e7)
  2275. }
  2276. ;if (tmpObj[_0xd51d[761]] < tmpObj[_0xd51d[169]]) {
  2277. addVertexColors(_0xbeb1x1df, (tmpObj[_0xd51d[169]] != 1) ? shadowCol : lightCol);
  2278. _0xbeb1x1e5[_0xbeb1x1e8][_0xd51d[717]](_0xbeb1x1df, _0xbeb1x1e7)
  2279. }
  2280. ;if (tmpObj[_0xd51d[762]] < tmpObj[_0xd51d[169]]) {
  2281. addVertexColors(_0xbeb1x1de, (tmpObj[_0xd51d[169]] != 1) ? shadowCol : lightCol);
  2282. _0xbeb1x1e5[_0xbeb1x1e8][_0xd51d[717]](_0xbeb1x1de, _0xbeb1x1e7)
  2283. }
  2284. ;addVertexColors(_0xbeb1x1e0, lightCol);
  2285. if (tmpObj[_0xd51d[760]] > tmpObj[_0xd51d[169]]) {
  2286. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][0] = shadowCol;
  2287. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][2] = shadowCol;
  2288. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][2] = shadowCol
  2289. }
  2290. ;if (tmpObj[_0xd51d[763]] > tmpObj[_0xd51d[169]]) {
  2291. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][0] = shadowCol
  2292. }
  2293. ;if (tmpObj[_0xd51d[764]] > tmpObj[_0xd51d[169]]) {
  2294. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][2] = shadowCol;
  2295. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][2] = shadowCol
  2296. }
  2297. ;if (tmpObj[_0xd51d[765]] > tmpObj[_0xd51d[169]]) {
  2298. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][1] = shadowCol;
  2299. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][0] = shadowCol
  2300. }
  2301. ;if (tmpObj[_0xd51d[766]] > tmpObj[_0xd51d[169]]) {
  2302. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][1] = shadowCol
  2303. }
  2304. ;if (tmpObj[_0xd51d[762]] > tmpObj[_0xd51d[169]]) {
  2305. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][2] = shadowCol;
  2306. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][2] = shadowCol;
  2307. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][1] = shadowCol
  2308. }
  2309. ;if (tmpObj[_0xd51d[761]] > tmpObj[_0xd51d[169]]) {
  2310. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][0] = shadowCol;
  2311. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][1] = shadowCol;
  2312. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][0] = shadowCol
  2313. }
  2314. ;if (tmpObj[_0xd51d[759]] > tmpObj[_0xd51d[169]]) {
  2315. _0xbeb1x1e0[_0xd51d[746]][0][_0xd51d[745]][1] = shadowCol;
  2316. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][0] = shadowCol;
  2317. _0xbeb1x1e0[_0xd51d[746]][1][_0xd51d[745]][1] = shadowCol
  2318. }
  2319. ;if (tmpObj[_0xd51d[169]] != 2) {
  2320. _0xbeb1x1e5[1][_0xd51d[717]](_0xbeb1x1e0, _0xbeb1x1e7)
  2321. } else {
  2322. _0xbeb1x1e5[2][_0xd51d[717]](_0xbeb1x1e0, _0xbeb1x1e7);
  2323. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] = tmpObj[_0xd51d[377]];
  2324. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[699]] = tmpObj[_0xd51d[699]];
  2325. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[380]] = tmpObj[_0xd51d[380]] + 0.1;
  2326. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] = config[_0xd51d[748]] - (config[_0xd51d[767]] * 2);
  2327. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[699]] = config[_0xd51d[748]] - (config[_0xd51d[767]] * 2);
  2328. if (tmpObj[_0xd51d[762]] == tmpObj[_0xd51d[169]]) {
  2329. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] += config[_0xd51d[767]];
  2330. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] += config[_0xd51d[767]] / 2
  2331. }
  2332. ;if (tmpObj[_0xd51d[761]] == tmpObj[_0xd51d[169]]) {
  2333. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] += config[_0xd51d[767]];
  2334. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] -= config[_0xd51d[767]] / 2
  2335. }
  2336. ;_0xbeb1x1e2[_0xd51d[722]]();
  2337. _0xbeb1x1e5[4][_0xd51d[717]](_0xbeb1x1e2[_0xd51d[715]], _0xbeb1x1e2[_0xd51d[716]]);
  2338. if (tmpObj[_0xd51d[760]] == tmpObj[_0xd51d[169]]) {
  2339. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] = tmpObj[_0xd51d[377]];
  2340. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] = config[_0xd51d[748]] - (config[_0xd51d[767]] * 2);
  2341. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[699]] = config[_0xd51d[767]];
  2342. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[699]] = tmpObj[_0xd51d[699]] - ((config[_0xd51d[748]] / 2) - (config[_0xd51d[767]] / 2));
  2343. if (tmpObj[_0xd51d[764]] == tmpObj[_0xd51d[169]] && tmpObj[_0xd51d[762]] == tmpObj[_0xd51d[169]]) {
  2344. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] += config[_0xd51d[767]];
  2345. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] += config[_0xd51d[767]] / 2
  2346. }
  2347. ;if (tmpObj[_0xd51d[763]] == tmpObj[_0xd51d[169]] && tmpObj[_0xd51d[761]] == tmpObj[_0xd51d[169]]) {
  2348. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] += config[_0xd51d[767]];
  2349. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] -= config[_0xd51d[767]] / 2
  2350. }
  2351. ;_0xbeb1x1e2[_0xd51d[722]]();
  2352. _0xbeb1x1e5[4][_0xd51d[717]](_0xbeb1x1e2[_0xd51d[715]], _0xbeb1x1e2[_0xd51d[716]])
  2353. }
  2354. ;if (tmpObj[_0xd51d[759]] == tmpObj[_0xd51d[169]]) {
  2355. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] = tmpObj[_0xd51d[377]];
  2356. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] = config[_0xd51d[748]] - (config[_0xd51d[767]] * 2);
  2357. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[699]] = config[_0xd51d[767]];
  2358. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[699]] = tmpObj[_0xd51d[699]] + ((config[_0xd51d[748]] / 2) - (config[_0xd51d[767]] / 2));
  2359. if (tmpObj[_0xd51d[766]] == tmpObj[_0xd51d[169]] && tmpObj[_0xd51d[762]] == tmpObj[_0xd51d[169]]) {
  2360. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] += config[_0xd51d[767]];
  2361. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] += config[_0xd51d[767]] / 2
  2362. }
  2363. ;if (tmpObj[_0xd51d[765]] == tmpObj[_0xd51d[169]] && tmpObj[_0xd51d[761]] == tmpObj[_0xd51d[169]]) {
  2364. _0xbeb1x1e2[_0xd51d[379]][_0xd51d[377]] += config[_0xd51d[767]];
  2365. _0xbeb1x1e2[_0xd51d[224]][_0xd51d[377]] -= config[_0xd51d[767]] / 2
  2366. }
  2367. ;_0xbeb1x1e2[_0xd51d[722]]();
  2368. _0xbeb1x1e5[4][_0xd51d[717]](_0xbeb1x1e2[_0xd51d[715]], _0xbeb1x1e2[_0xd51d[716]])
  2369. }
  2370. }
  2371. ;if (tmpObj[_0xd51d[465]]) {
  2372. tmpObj[_0xd51d[465]][_0xd51d[747]] = generateCube(tmpObj[_0xd51d[377]], tmpObj[_0xd51d[380]] + tmpObj[_0xd51d[168]] + config[_0xd51d[768]], tmpObj[_0xd51d[699]], tmpObj[_0xd51d[465]][_0xd51d[712]] * 2, tmpObj[_0xd51d[465]][_0xd51d[712]] * 2, tmpObj[_0xd51d[465]][_0xd51d[712]] * 2, [1, 1, 1, 0, 1, 1], matManager[_0xd51d[317]](tmpObj[_0xd51d[465]][_0xd51d[769]]));
  2373. attachShadow(tmpObj[_0xd51d[465]]);
  2374. if (_0xbeb1x1dd && _0xbeb1x1dd[_0xbeb1x60]) {
  2375. togglePickup(_0xbeb1x60, false)
  2376. }
  2377. ;scene[_0xd51d[101]](tmpObj[_0xd51d[465]][_0xd51d[747]])
  2378. }
  2379. }
  2380. }
  2381. ;var _0xbeb1x1e9 = mapManager[_0xd51d[335]][mapIndex][_0xd51d[342]];
  2382. var _0xbeb1x1ea = new THREE.Geometry();
  2383. var _0xbeb1x1eb = [matManager[_0xd51d[317]](_0xd51d[258]), matManager[_0xd51d[317]](_0xd51d[253]), matManager[_0xd51d[317]](_0xd51d[255]), matManager[_0xd51d[317]](_0xd51d[770] + _0xbeb1x1e9), matManager[_0xd51d[317]](_0xd51d[257])];
  2384. if (!lavaPlane) {
  2385. lavaPlane = new THREE.Mesh(tmpPlaneGeo,matManager[_0xd51d[317]](_0xd51d[251]));
  2386. lavaPlane[_0xd51d[378]][_0xd51d[377]] = -Math[_0xd51d[27]] / 2;
  2387. lavaPlane[_0xd51d[379]][_0xd51d[377]] = 1400;
  2388. lavaPlane[_0xd51d[379]][_0xd51d[380]] = 1400;
  2389. lavaPlane[_0xd51d[224]][_0xd51d[380]] = -config[_0xd51d[748]] + 5.5;
  2390. scene[_0xd51d[101]](lavaPlane)
  2391. }
  2392. ;lavaPlane[_0xd51d[703]] = matManager[_0xd51d[317]](_0xd51d[771] + _0xbeb1x1e9);
  2393. setupMapLights(_0xbeb1x1e9);
  2394. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x1e5[_0xd51d[109]]; ++_0xbeb1x60) {
  2395. _0xbeb1x1e5[_0xbeb1x60] = new THREE.Mesh(_0xbeb1x1e5[_0xbeb1x60]);
  2396. _0xbeb1x1e5[_0xbeb1x60][_0xd51d[722]]();
  2397. _0xbeb1x1ea[_0xd51d[717]](_0xbeb1x1e5[_0xbeb1x60][_0xd51d[715]], _0xbeb1x1e5[_0xbeb1x60][_0xd51d[716]], _0xbeb1x60)
  2398. }
  2399. ;map[_0xd51d[750]] -= config[_0xd51d[748]] / 2;
  2400. map[_0xd51d[751]] -= config[_0xd51d[748]] / 2;
  2401. map[_0xd51d[747]] = new THREE.Mesh(_0xbeb1x1ea,new THREE.MultiMaterial(_0xbeb1x1eb));
  2402. map[_0xd51d[747]][_0xd51d[772]] = false;
  2403. scene[_0xd51d[101]](map[_0xd51d[747]]);
  2404. lavaPlane[_0xd51d[224]][_0xd51d[699]] = (map[_0xd51d[752]] * config[_0xd51d[748]]) / 2;
  2405. lavaPlane[_0xd51d[224]][_0xd51d[377]] = (map[_0xd51d[643]] * config[_0xd51d[748]]) / 2
  2406. }
  2407. function setupMapLights(_0xbeb1x15b) {
  2408. if (!usingMod) {
  2409. _0xbeb1x15b = Math[_0xd51d[705]](1, _0xbeb1x15b);
  2410. _0xbeb1x15b -= 1;
  2411. renderer[_0xd51d[222]](fogColors[_0xbeb1x15b]);
  2412. scene[_0xd51d[225]] = new THREE.Fog(fogColors[_0xbeb1x15b],0,config[_0xd51d[226]]);
  2413. ambientLight[_0xd51d[303]][_0xd51d[223]](new THREE.Color(lightColors[_0xbeb1x15b]));
  2414. directionalLight[_0xd51d[303]][_0xd51d[223]](new THREE.Color(lightColors[_0xbeb1x15b]))
  2415. }
  2416. }
  2417. function togglePickup(_0xbeb1x1ee, _0xbeb1x1ef) {
  2418. if (map[_0xd51d[464]] && map[_0xd51d[464]][_0xbeb1x1ee] && map[_0xd51d[464]][_0xbeb1x1ee][_0xd51d[465]]) {
  2419. map[_0xd51d[464]][_0xbeb1x1ee][_0xd51d[465]][_0xd51d[123]] = _0xbeb1x1ef;
  2420. map[_0xd51d[464]][_0xbeb1x1ee][_0xd51d[465]][_0xd51d[747]][_0xd51d[466]] = _0xbeb1x1ef;
  2421. if (map[_0xd51d[464]][_0xbeb1x1ee][_0xd51d[465]][_0xd51d[467]] && showEntityShadows) {
  2422. map[_0xd51d[464]][_0xbeb1x1ee][_0xd51d[465]][_0xd51d[467]][_0xd51d[466]] = _0xbeb1x1ef
  2423. }
  2424. }
  2425. }
  2426. var skipMouse;
  2427. function updateCameraPosition(_0xbeb1x1b7, delta) {
  2428. var _0xbeb1x1f2 = _0xbeb1x1b7[_0xd51d[377]] + sShkScale * Math[_0xd51d[726]](sShkDir);
  2429. var _0xbeb1x1f3 = _0xbeb1x1b7[_0xd51d[699]] - sShkScale * Math[_0xd51d[773]](sShkDir);
  2430. var _0xbeb1x1f4, _0xbeb1x1f5;
  2431. var _0xbeb1x1f6 = _0xbeb1x1f3 + (_0xbeb1x1b7[_0xd51d[774]] * Math[_0xd51d[726]](config[_0xd51d[775]]));
  2432. if (delta) {
  2433. _0xbeb1x1f4 = camera[_0xd51d[224]][_0xd51d[377]] + ((_0xbeb1x1f2 - camera[_0xd51d[224]][_0xd51d[377]]) * config[_0xd51d[776]] * delta);
  2434. _0xbeb1x1f5 = camera[_0xd51d[224]][_0xd51d[699]] + ((_0xbeb1x1f6 - camera[_0xd51d[224]][_0xd51d[699]]) * config[_0xd51d[776]] * delta);
  2435. camera[_0xd51d[777]] += (_0xbeb1x1f3 - camera[_0xd51d[777]]) * config[_0xd51d[776]] * delta
  2436. } else {
  2437. _0xbeb1x1f4 = _0xbeb1x1f2;
  2438. _0xbeb1x1f5 = _0xbeb1x1f6;
  2439. camera[_0xd51d[777]] = _0xbeb1x1f3
  2440. }
  2441. ;camera[_0xd51d[224]][_0xd51d[377]] = _0xbeb1x1f4;
  2442. camera[_0xd51d[224]][_0xd51d[699]] = _0xbeb1x1f5;
  2443. camera[_0xd51d[224]][_0xd51d[380]] = (_0xbeb1x1b7[_0xd51d[774]] * Math[_0xd51d[773]](config[_0xd51d[775]]));
  2444. tmpVector[_0xd51d[223]](_0xbeb1x1f4, 0, camera[_0xd51d[777]]);
  2445. camera[_0xd51d[708]](tmpVector);
  2446. lmtCm(camera);
  2447. if (!delta) {
  2448. skipMouse = true
  2449. }
  2450. }
  2451. var tMPos, tMDir;
  2452. function updateMouseDirection() {
  2453. if (player && player[_0xd51d[145]] && !skipMouse) {
  2454. tmpVector[_0xd51d[223]](MOUSE_X, -MOUSE_Y, 0);
  2455. tmpVector[_0xd51d[778]](camera);
  2456. tMDir = tmpVector[_0xd51d[780]](camera[_0xd51d[224]])[_0xd51d[779]]();
  2457. var _0xbeb1x186 = ((Math[_0xd51d[214]](player[_0xd51d[380]], 0) + player[_0xd51d[168]] * weapons[player[_0xd51d[401]]][_0xd51d[721]][1]) - camera[_0xd51d[224]][_0xd51d[380]]) / tMDir[_0xd51d[380]];
  2458. tMPos = camera[_0xd51d[224]][_0xd51d[782]]()[_0xd51d[101]](tMDir[_0xd51d[781]](_0xbeb1x186));
  2459. mouseDir = -UTILS[_0xd51d[725]](tMPos[_0xd51d[377]], tMPos[_0xd51d[699]], player[_0xd51d[377]], player[_0xd51d[699]]);
  2460. var _0xbeb1x1fa = weapons[player[_0xd51d[401]]][_0xd51d[721]][0] * player[_0xd51d[712]];
  2461. var _0xbeb1x1fb = player[_0xd51d[377]] + (_0xbeb1x1fa * Math[_0xd51d[773]](mouseDir));
  2462. var _0xbeb1x1fc = player[_0xd51d[699]] + (_0xbeb1x1fa * Math[_0xd51d[726]](mouseDir));
  2463. mouseDir = -UTILS[_0xd51d[725]](tMPos[_0xd51d[377]], tMPos[_0xd51d[699]], _0xbeb1x1fb, _0xbeb1x1fc);
  2464. mouseDst = UTILS[_0xd51d[724]](tMPos[_0xd51d[377]], tMPos[_0xd51d[699]], player[_0xd51d[377]], player[_0xd51d[699]])
  2465. }
  2466. ;skipMouse = false
  2467. }
  2468. var particleTypes = [{
  2469. materialID: _0xd51d[281],
  2470. lifeTime: 150,
  2471. scaleAnim: 0.088,
  2472. width: 0.1,
  2473. height: 0.12,
  2474. alignToBase: true
  2475. }, {
  2476. materialID: _0xd51d[279],
  2477. lifeTime: 1,
  2478. width: 12,
  2479. height: 12,
  2480. alignToBase: true
  2481. }];
  2482. var shadowGeo = new THREE.PlaneGeometry(1,1);
  2483. function attachShadow(_0xbeb1x200, _0xbeb1x201, _0xbeb1x202) {
  2484. var _0xbeb1x203 = !_0xbeb1x202 ? matManager[_0xd51d[317]](_0xd51d[283]) : new THREE.MeshBasicMaterial({
  2485. map: matManager[_0xd51d[317]](_0xd51d[283])[_0xd51d[315]],
  2486. depthWrite: false,
  2487. transparent: true
  2488. });
  2489. var _0xbeb1x204 = _0xbeb1x200[_0xd51d[712]] || _0xbeb1x200[_0xd51d[379]];
  2490. var _0xbeb1x205 = new THREE.Mesh(shadowGeo,_0xbeb1x203);
  2491. _0xbeb1x205[_0xd51d[379]][_0xd51d[377]] = (_0xbeb1x204 * 2) * config[_0xd51d[783]];
  2492. _0xbeb1x205[_0xd51d[379]][_0xd51d[380]] = (_0xbeb1x204 * 2) * config[_0xd51d[783]];
  2493. if (_0xbeb1x200[_0xd51d[747]]) {
  2494. _0xbeb1x205[_0xd51d[224]][_0xd51d[377]] = _0xbeb1x200[_0xd51d[747]][_0xd51d[224]][_0xd51d[377]];
  2495. _0xbeb1x205[_0xd51d[224]][_0xd51d[380]] = _0xbeb1x200[_0xd51d[747]][_0xd51d[224]][_0xd51d[380]];
  2496. _0xbeb1x205[_0xd51d[224]][_0xd51d[699]] = _0xbeb1x200[_0xd51d[747]][_0xd51d[224]][_0xd51d[699]]
  2497. }
  2498. ;_0xbeb1x205[_0xd51d[224]][_0xd51d[380]] += 0.1;
  2499. _0xbeb1x205[_0xd51d[378]][_0xd51d[377]] = -Math[_0xd51d[27]] / 2;
  2500. _0xbeb1x205[_0xd51d[466]] = showEntityShadows;
  2501. if (_0xbeb1x201) {
  2502. _0xbeb1x205[_0xd51d[466]] = false
  2503. }
  2504. ;_0xbeb1x200[_0xd51d[467]] = _0xbeb1x205;
  2505. scene[_0xd51d[101]](_0xbeb1x200[_0xd51d[467]])
  2506. }
  2507. var sShkScale = 0;
  2508. var sShkDir = 0;
  2509. function screenShake(_0xbeb1x209, _0xbeb1x20a) {
  2510. if (sShkScale < _0xbeb1x209) {
  2511. sShkScale = _0xbeb1x209;
  2512. sShkDir = _0xbeb1x20a
  2513. }
  2514. }
  2515. function startExplosion(_0xbeb1x20c, _0xbeb1x20d, _0xbeb1x20e, _0xbeb1x20f) {
  2516. if (inWindow) {
  2517. if (player) {
  2518. screenShake(_0xbeb1x20f * (0.4 * (1 - UTILS[_0xd51d[724]](player[_0xd51d[377]], player[_0xd51d[699]], _0xbeb1x20c, _0xbeb1x20d) / (_0xbeb1x20f * 3))), -UTILS[_0xd51d[725]](player[_0xd51d[377]], player[_0xd51d[699]], _0xbeb1x20c, _0xbeb1x20d))
  2519. }
  2520. ;explosionManager[_0xd51d[784]](new THREE.Vector3(_0xbeb1x20c,_0xbeb1x20e,_0xbeb1x20d), (_0xbeb1x20f / 18))
  2521. }
  2522. }
  2523. var trailMeshes = [];
  2524. var bulletMeshes = [];
  2525. var bulletMesh, trailMesh;
  2526. var bulletGeometry = new THREE.PlaneBufferGeometry(1,1);
  2527. bulletGeometry[_0xd51d[755]](-mathPI / 2);
  2528. function addBulletMesh() {
  2529. bulletMeshes[_0xd51d[231]](new THREE.Mesh(bulletGeometry));
  2530. var _0xbeb1x133 = bulletMeshes[_0xd51d[109]] - 1;
  2531. bulletMeshes[_0xbeb1x133][_0xd51d[466]] = false;
  2532. scene[_0xd51d[101]](bulletMeshes[_0xbeb1x133])
  2533. }
  2534. function createMuzzleFlash(_0xbeb1x217, _0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, _0xbeb1x20a) {
  2535. _0xbeb1x20a = -_0xbeb1x20a + mathPI;
  2536. var _0xbeb1x218 = _0xbeb1x217[_0xd51d[721]][2] + _0xbeb1x217[_0xd51d[785]][0] + (_0xbeb1x217[_0xd51d[786]][0] || 0) / 2;
  2537. particleManager[_0xd51d[787]](_0xbeb1x20c + (_0xbeb1x218 * Math[_0xd51d[726]](_0xbeb1x20a)), _0xbeb1x20e, _0xbeb1x20d + (_0xbeb1x218 * Math[_0xd51d[773]](_0xbeb1x20a)), _0xbeb1x20a + mathPI, particleTypes[1])
  2538. }
  2539. function createBullet(_0xbeb1x21a, _0xbeb1x21b, _0xbeb1x20e, _0xbeb1x21c, _0xbeb1x21d, _0xbeb1x21e, _0xbeb1x217, _0xbeb1x21f) {
  2540. if (gameOver) {
  2541. return
  2542. }
  2543. ;var _0xbeb1x220 = UTILS[_0xd51d[725]](_0xbeb1x21a, _0xbeb1x21b, _0xbeb1x21c, _0xbeb1x21d);
  2544. var _0xbeb1x221 = UTILS[_0xd51d[724]](_0xbeb1x21a, _0xbeb1x21b, _0xbeb1x21c, _0xbeb1x21d);
  2545. projectileManager[_0xd51d[789]](_0xbeb1x217, null, _0xbeb1x21a, _0xbeb1x21b, _0xbeb1x20e, _0xbeb1x220, _0xbeb1x221 - _0xbeb1x217[_0xd51d[788]]);
  2546. if (showBulletTrails) {
  2547. trailMesh = null;
  2548. for (var _0xbeb1x60 = 0; _0xbeb1x60 < trailMeshes[_0xd51d[109]]; ++_0xbeb1x60) {
  2549. if (!trailMeshes[_0xbeb1x60][_0xd51d[466]]) {
  2550. trailMesh = trailMeshes[_0xbeb1x60];
  2551. break
  2552. }
  2553. }
  2554. ;if (!trailMesh) {
  2555. trailMeshes[_0xd51d[231]](new THREE.Mesh(bulletGeometry,matManager[_0xd51d[317]](_0xd51d[277])));
  2556. var _0xbeb1x133 = trailMeshes[_0xd51d[109]] - 1;
  2557. trailMeshes[_0xbeb1x133][_0xd51d[466]] = false;
  2558. scene[_0xd51d[101]](trailMeshes[_0xbeb1x133]);
  2559. trailMesh = trailMeshes[_0xbeb1x133];
  2560. trailMesh[_0xd51d[703]][_0xd51d[684]] = 0.1
  2561. }
  2562. ;trailMesh[_0xd51d[224]][_0xd51d[223]]((_0xbeb1x21a + _0xbeb1x21c) / 2, _0xbeb1x20e, (_0xbeb1x21b + _0xbeb1x21d) / 2);
  2563. trailMesh[_0xd51d[379]][_0xd51d[377]] = _0xbeb1x221;
  2564. trailMesh[_0xd51d[379]][_0xd51d[699]] = 2;
  2565. trailMesh[_0xd51d[790]] = _0xbeb1x220;
  2566. trailMesh[_0xd51d[378]][_0xd51d[380]] = _0xbeb1x220;
  2567. trailMesh[_0xd51d[378]][_0xd51d[699]] = mathPI;
  2568. trailMesh[_0xd51d[378]][_0xd51d[377]] = mathPI;
  2569. trailMesh[_0xd51d[466]] = true
  2570. }
  2571. ;if (_0xbeb1x21e == 1) {
  2572. particleManager[_0xd51d[787]](_0xbeb1x21c, _0xbeb1x20e, _0xbeb1x21d, _0xbeb1x220, particleTypes[0])
  2573. }
  2574. }
  2575. var prevFunc = projectileManager[_0xd51d[791]];
  2576. projectileManager[_0xd51d[791]] = function(_0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, _0xbeb1x20a, _0xbeb1x217, _0xbeb1x223, now, _0xbeb1x21f) {
  2577. if (!_0xbeb1x217[_0xd51d[792]]) {
  2578. if (_0xbeb1x21f) {
  2579. createMuzzleFlash(_0xbeb1x217, _0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, _0xbeb1x20a)
  2580. }
  2581. ;var _0xbeb1xf = prevFunc(_0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, _0xbeb1x20a, _0xbeb1x217, _0xbeb1x223);
  2582. if (_0xbeb1xf) {
  2583. createBullet(_0xbeb1x20c, _0xbeb1x20d, _0xbeb1x20e, _0xbeb1xf[_0xd51d[377]], _0xbeb1xf[_0xd51d[699]], _0xbeb1xf[_0xd51d[168]], _0xbeb1x217, _0xbeb1x21f)
  2584. }
  2585. }
  2586. }
  2587. ;
  2588. function destroyProjectile(_0xbeb1x120) {
  2589. projectileManager[_0xd51d[793]](_0xbeb1x120)
  2590. }
  2591. function playerShoot(_0xbeb1xf) {
  2592. if (player && inWindow) {
  2593. var _0xbeb1x133 = playerManager[_0xd51d[387]](_0xbeb1xf[0]);
  2594. if (_0xbeb1x133 >= 0) {
  2595. if (weapons[_0xbeb1xf[1]][_0xd51d[792]]) {
  2596. projectileManager[_0xd51d[789]](weapons[_0xbeb1xf[1]], null, _0xbeb1xf[2], _0xbeb1xf[3], _0xbeb1xf[4], _0xbeb1xf[5], 0, _0xbeb1xf[0] + _0xd51d[430] + _0xbeb1xf[6])
  2597. } else {
  2598. if (player[_0xd51d[122]] != _0xbeb1xf[0]) {
  2599. createBullet(_0xbeb1xf[3], _0xbeb1xf[4], _0xbeb1xf[6], _0xbeb1xf[5], _0xbeb1xf[7], _0xbeb1xf[2], weapons[_0xbeb1xf[1]], _0xbeb1xf[8])
  2600. }
  2601. }
  2602. }
  2603. }
  2604. }
  2605. function didDamage(_0xbeb1x227, _0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, _0xbeb1x228) {
  2606. if (showDamageNumbers) {
  2607. if (_0xbeb1x227 < 0) {
  2608. showAnimatedText(_0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, -_0xbeb1x227, 7, 1.5 + (-_0xbeb1x227 / 110), _0xbeb1x228 ? _0xd51d[794] : _0xd51d[741])
  2609. } else {
  2610. showAnimatedText(_0xbeb1x20c, _0xbeb1x20e, _0xbeb1x20d, _0xbeb1x227, 7, 1.5 + (_0xbeb1x227 / 110), _0xd51d[129])
  2611. }
  2612. }
  2613. }
  2614. function changeActiveWeaponMesh(_0xbeb1x22a, _0xbeb1x22b) {
  2615. var _0xbeb1x22c;
  2616. if (player && _0xbeb1x22a == player[_0xd51d[122]]) {
  2617. _0xbeb1x22c = player
  2618. } else {
  2619. var _0xbeb1x11e = playerManager[_0xd51d[387]](_0xbeb1x22a);
  2620. if (_0xbeb1x11e >= 0) {
  2621. _0xbeb1x22c = players[_0xbeb1x11e]
  2622. }
  2623. }
  2624. ;if (_0xbeb1x22c && _0xbeb1x22c[_0xd51d[145]]) {
  2625. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1x22c[_0xd51d[710]][_0xd51d[109]]; ++_0xbeb1x60) {
  2626. _0xbeb1x22c[_0xd51d[710]][_0xbeb1x60][_0xd51d[466]] = (_0xbeb1x60 == _0xbeb1x22b)
  2627. }
  2628. }
  2629. }
  2630. function sUpdatePlayerHealth(_0xbeb1x149, _0xbeb1x227) {
  2631. var _0xbeb1x1bc = playerManager[_0xd51d[387]](_0xbeb1x149);
  2632. if (_0xbeb1x1bc >= 0) {
  2633. updatePlayerHealth(players[_0xbeb1x1bc], _0xbeb1x227)
  2634. }
  2635. }
  2636. function updatePlayerHealth(_0xbeb1x1b7, _0xbeb1x22f) {
  2637. _0xbeb1x1b7[_0xd51d[399]] = _0xbeb1x22f;
  2638. if (_0xbeb1x1b7[_0xd51d[145]] && _0xbeb1x1b7[_0xd51d[707]]) {
  2639. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[379]][_0xd51d[377]] = (Math[_0xd51d[214]](_0xbeb1x1b7[_0xd51d[400]], _0xbeb1x22f) / _0xbeb1x1b7[_0xd51d[400]]) * 20;
  2640. _0xbeb1x1b7[_0xd51d[707]][_0xd51d[379]][_0xd51d[380]] = config[_0xd51d[795]]
  2641. }
  2642. }
  2643. function lmtCm(_0xbeb1x231) {
  2644. if (_0xbeb1x231[_0xd51d[796]] != 35) {
  2645. _0xbeb1x231[_0xd51d[796]] = 35;
  2646. _0xbeb1x231[_0xd51d[221]]()
  2647. }
  2648. ;_0xbeb1x231[_0xd51d[379]][_0xd51d[377]] = 1;
  2649. _0xbeb1x231[_0xd51d[379]][_0xd51d[380]] = 1;
  2650. _0xbeb1x231[_0xd51d[379]][_0xd51d[699]] = 1
  2651. }
  2652. var deltaDiv;
  2653. var perfCounter = 0;
  2654. function updateGame(delta) {
  2655. if (inChat() && keys != []) {
  2656. keys = []
  2657. }
  2658. ;if (showPerformance) {
  2659. perfCounter -= delta;
  2660. if (perfCounter <= 0) {
  2661. perfCounter = config[_0xd51d[797]];
  2662. performanceHolder[_0xd51d[99]] = Math[_0xd51d[798]](1000 / delta) + _0xd51d[799];
  2663. performanceHolder[_0xd51d[99]] += _0xd51d[800] + ping + _0xd51d[801]
  2664. }
  2665. }
  2666. ;if (delta > 50) {
  2667. delta = 50
  2668. }
  2669. ;var _0xbeb1xad = delta;
  2670. if (gameOver) {
  2671. delta *= (gameOverFade / config[_0xd51d[369]]);
  2672. if (gameOverFade) {
  2673. gameOverFade -= _0xbeb1xad;
  2674. if (gameOverFade <= 0) {
  2675. gameOverFade = 0;
  2676. showEndBoard()
  2677. }
  2678. }
  2679. }
  2680. ;if (!connected) {
  2681. return
  2682. }
  2683. ;if (player && player[_0xd51d[145]]) {
  2684. updateMouseDirection()
  2685. }
  2686. ;if (player && player[_0xd51d[145]] && !(gameOver && !gameOverFade)) {
  2687. inputToSend = inputsToSend[player[_0xd51d[147]]];
  2688. if (!inputToSend) {
  2689. inputsToSend[player[_0xd51d[147]]] = {};
  2690. inputToSend = inputsToSend[player[_0xd51d[147]]]
  2691. }
  2692. ;inputToSend[_0xd51d[802]] = null;
  2693. inputToSend[_0xd51d[803]] = 0;
  2694. inputToSend[_0xd51d[804]] = 0;
  2695. inputToSend[_0xd51d[805]] = delta;
  2696. inputToSend[_0xd51d[806]] = 0;
  2697. inputToSend[_0xd51d[807]] = (MOUSE_DOWN && player[_0xd51d[368]][player[_0xd51d[401]]][_0xd51d[681]] > 0) ? 1 : 0;
  2698. inputToSend[_0xd51d[808]] = player[_0xd51d[401]];
  2699. if (keys[KEY_LEFT] || keys[KEY_LEFT_2]) {
  2700. inputToSend[_0xd51d[803]] -= 1
  2701. }
  2702. ;if (keys[KEY_RIGHT] || keys[KEY_RIGHT_2]) {
  2703. inputToSend[_0xd51d[803]] += 1
  2704. }
  2705. ;if (keys[KEY_UP] || keys[KEY_UP_2]) {
  2706. inputToSend[_0xd51d[804]] -= 1
  2707. }
  2708. ;if (keys[KEY_DOWN] || keys[KEY_DOWN_2]) {
  2709. inputToSend[_0xd51d[804]] += 1
  2710. }
  2711. ;if (keys[KEY_SPACE]) {
  2712. inputToSend[_0xd51d[806]] = 1
  2713. }
  2714. ;if (config[_0xd51d[809]]) {
  2715. inputToSend[_0xd51d[803]] = config[_0xd51d[809]]
  2716. }
  2717. ;if (config[_0xd51d[810]]) {
  2718. inputToSend[_0xd51d[804]] = config[_0xd51d[810]]
  2719. }
  2720. ;inputToSend[_0xd51d[811]] = player[_0xd51d[147]]++;
  2721. inputToSend[_0xd51d[812]] = UTILS[_0xd51d[813]](mouseDir, 3);
  2722. if (!gameOver) {
  2723. player[_0xd51d[814]][_0xd51d[231]](inputToSend[_0xd51d[811]], inputToSend[_0xd51d[805]], inputToSend[_0xd51d[803]], inputToSend[_0xd51d[804]], inputToSend[_0xd51d[806]], inputToSend[_0xd51d[807]], inputToSend[_0xd51d[812]], inputToSend[_0xd51d[808]])
  2724. }
  2725. ;player[_0xd51d[815]](inputToSend, false, map[_0xd51d[464]]);
  2726. if (!gameOver) {
  2727. player[_0xd51d[146]][_0xd51d[231]](inputToSend);
  2728. sendClientState()
  2729. }
  2730. }
  2731. ;var _0xbeb1x110, _0xbeb1x235;
  2732. var _0xbeb1x236 = now - (1000 / config[_0xd51d[816]]);
  2733. for (var _0xbeb1x60 = 0; _0xbeb1x60 < players[_0xd51d[109]]; ++_0xbeb1x60) {
  2734. tmpObj = players[_0xbeb1x60];
  2735. if (tmpObj[_0xd51d[145]] && !tmpObj[_0xd51d[100]]) {
  2736. if (tmpObj[_0xd51d[817]]) {
  2737. if (_0xbeb1x236 <= tmpObj[_0xd51d[818]] && _0xbeb1x236 >= tmpObj[_0xd51d[819]]) {
  2738. var _0xbeb1xd9 = tmpObj[_0xd51d[818]] - tmpObj[_0xd51d[819]];
  2739. var _0xbeb1x237 = _0xbeb1x236 - tmpObj[_0xd51d[819]];
  2740. var _0xbeb1x238 = _0xbeb1x237 / _0xbeb1xd9;
  2741. tmpObj[_0xd51d[377]] = Math[_0xd51d[28]](tmpObj[_0xd51d[820]], tmpObj[_0xd51d[821]], _0xbeb1x238);
  2742. tmpObj[_0xd51d[699]] = Math[_0xd51d[28]](tmpObj[_0xd51d[822]], tmpObj[_0xd51d[823]], _0xbeb1x238);
  2743. tmpObj[_0xd51d[380]] = Math[_0xd51d[28]](tmpObj[_0xd51d[824]], tmpObj[_0xd51d[825]], _0xbeb1x238);
  2744. tmpObj[_0xd51d[701]] = Math[_0xd51d[30]](tmpObj[_0xd51d[826]], tmpObj[_0xd51d[827]], _0xbeb1x238)
  2745. } else {
  2746. tmpObj[_0xd51d[377]] = tmpObj[_0xd51d[821]];
  2747. tmpObj[_0xd51d[699]] = tmpObj[_0xd51d[823]];
  2748. tmpObj[_0xd51d[380]] = tmpObj[_0xd51d[825]];
  2749. tmpObj[_0xd51d[701]] = tmpObj[_0xd51d[826]]
  2750. }
  2751. }
  2752. ;if (!(gameOver && !gameOverFade)) {
  2753. if (tmpObj[_0xd51d[639]]) {
  2754. tmpObj[_0xd51d[828]] += delta;
  2755. var _0xbeb1x239 = (tmpObj[_0xd51d[829]] * 0.024) * tmpObj[_0xd51d[828]] * (Math[_0xd51d[27]] * 2);
  2756. var _0xbeb1x23a = tmpObj[_0xd51d[719]][_0xd51d[378]][_0xd51d[377]] - Math[_0xd51d[27]];
  2757. tmpObj[_0xd51d[719]][_0xd51d[378]][_0xd51d[377]] = (Math[_0xd51d[726]](_0xbeb1x239 + Math[_0xd51d[27]])) + Math[_0xd51d[27]];
  2758. tmpObj[_0xd51d[720]][_0xd51d[378]][_0xd51d[377]] = Math[_0xd51d[726]](_0xbeb1x239) + Math[_0xd51d[27]];
  2759. if (!tmpObj[_0xd51d[739]] && ((_0xbeb1x23a < 0 && tmpObj[_0xd51d[719]][_0xd51d[378]][_0xd51d[377]] - Math[_0xd51d[27]] > 0) || (_0xbeb1x23a > 0 && tmpObj[_0xd51d[719]][_0xd51d[378]][_0xd51d[377]] - Math[_0xd51d[27]] < 0))) {
  2760. tmpObj[_0xd51d[719]][_0xd51d[378]][_0xd51d[377]] = Math[_0xd51d[27]];
  2761. tmpObj[_0xd51d[720]][_0xd51d[378]][_0xd51d[377]] = Math[_0xd51d[27]];
  2762. tmpObj[_0xd51d[639]] = false
  2763. }
  2764. } else {
  2765. tmpObj[_0xd51d[719]][_0xd51d[378]][_0xd51d[377]] = Math[_0xd51d[27]];
  2766. tmpObj[_0xd51d[720]][_0xd51d[378]][_0xd51d[377]] = Math[_0xd51d[27]];
  2767. tmpObj[_0xd51d[700]] = tmpObj[_0xd51d[701]]
  2768. }
  2769. }
  2770. ;if (tmpObj[_0xd51d[710]][tmpObj[_0xd51d[401]]][_0xd51d[738]]) {
  2771. if (tmpObj[_0xd51d[710]][tmpObj[_0xd51d[401]]][_0xd51d[703]][_0xd51d[830]][1][_0xd51d[319]]) {
  2772. tmpObj[_0xd51d[710]][tmpObj[_0xd51d[401]]][_0xd51d[703]][_0xd51d[830]][1][_0xd51d[319]][_0xd51d[620]][_0xd51d[377]] -= 0.001 * delta
  2773. }
  2774. }
  2775. ;updatePlayerMesh(tmpObj)
  2776. }
  2777. }
  2778. ;if (player && player[_0xd51d[145]]) {
  2779. if (player[_0xd51d[774]] != playerClasses[player[_0xd51d[711]]][_0xd51d[774]]) {
  2780. player[_0xd51d[774]] = playerClasses[player[_0xd51d[711]]][_0xd51d[774]]
  2781. }
  2782. ;updatePlayerMesh(player);
  2783. if (!(gameOver && !delta)) {
  2784. updateCameraPosition(player, delta)
  2785. }
  2786. }
  2787. ;if (sShkScale > 0) {
  2788. sShkScale *= 0.005;
  2789. if (sShkScale <= 0.1) {
  2790. sShkScale = 0
  2791. }
  2792. }
  2793. ;explosionManager[_0xd51d[831]](delta / 1000);
  2794. projectileManager[_0xd51d[832]](delta);
  2795. for (var _0xbeb1x60 = 0; _0xbeb1x60 < trailMeshes[_0xd51d[109]]; ++_0xbeb1x60) {
  2796. tmpObj = trailMeshes[_0xbeb1x60];
  2797. if (tmpObj[_0xd51d[466]]) {
  2798. tmpObj[_0xd51d[466]] = showBulletTrails;
  2799. tmpObj[_0xd51d[379]][_0xd51d[699]] -= 0.0055 * delta;
  2800. if (tmpObj[_0xd51d[379]][_0xd51d[699]] <= 0) {
  2801. tmpObj[_0xd51d[379]][_0xd51d[699]] = 0;
  2802. tmpObj[_0xd51d[466]] = false
  2803. }
  2804. }
  2805. }
  2806. ;if (map[_0xd51d[464]]) {
  2807. for (var _0xbeb1x60 = 0; _0xbeb1x60 < map[_0xd51d[464]][_0xd51d[109]]; ++_0xbeb1x60) {
  2808. if (map[_0xd51d[464]][_0xbeb1x60]) {
  2809. tmpObj = map[_0xd51d[464]][_0xbeb1x60][_0xd51d[465]];
  2810. if (tmpObj && tmpObj[_0xd51d[123]] && tmpObj[_0xd51d[747]] && tmpObj[_0xd51d[833]]) {
  2811. tmpObj[_0xd51d[747]][_0xd51d[378]][_0xd51d[380]] += delta * tmpObj[_0xd51d[833]]
  2812. }
  2813. }
  2814. }
  2815. }
  2816. ;particleManager[_0xd51d[831]](delta);
  2817. for (var _0xbeb1x60 = 0; _0xbeb1x60 < divsToAnimate[_0xd51d[109]]; ++_0xbeb1x60) {
  2818. tmpObj = divsToAnimate[_0xbeb1x60];
  2819. if (tmpObj[_0xd51d[123]]) {
  2820. if (tmpObj[_0xd51d[693]]) {
  2821. tmpObj[_0xd51d[691]] += tmpObj[_0xd51d[693]] * _0xbeb1xad;
  2822. if (tmpObj[_0xd51d[691]] >= tmpObj[_0xd51d[692]]) {
  2823. tmpObj[_0xd51d[693]] *= -1;
  2824. tmpObj[_0xd51d[691]] = tmpObj[_0xd51d[692]]
  2825. } else {
  2826. if (tmpObj[_0xd51d[691]] <= tmpObj[_0xd51d[690]]) {
  2827. tmpObj[_0xd51d[693]] = 0;
  2828. tmpObj[_0xd51d[691]] = tmpObj[_0xd51d[690]]
  2829. }
  2830. }
  2831. }
  2832. ;tmpObj[_0xd51d[696]] -= _0xbeb1xad;
  2833. if (tmpObj[_0xd51d[696]] <= 0) {
  2834. tmpObj[_0xd51d[689]] -= tmpObj[_0xd51d[695]] * _0xbeb1xad;
  2835. if (tmpObj[_0xd51d[689]] <= 0) {
  2836. tmpObj[_0xd51d[123]] = false;
  2837. tmpObj[_0xd51d[689]] = 0;
  2838. if (tmpObj[_0xd51d[697]]) {
  2839. tmpObj[_0xd51d[697]]()
  2840. }
  2841. }
  2842. ;if (tmpObj[_0xd51d[694]]) {
  2843. tmpObj[_0xd51d[212]][_0xd51d[96]][_0xd51d[684]] = tmpObj[_0xd51d[689]];
  2844. tmpObj[_0xd51d[212]][_0xd51d[96]][_0xd51d[685]] = _0xd51d[834] + (tmpObj[_0xd51d[689]] * 100) + _0xd51d[141]
  2845. }
  2846. }
  2847. ;tmpObj[_0xd51d[212]][_0xd51d[96]][_0xd51d[687]] = tmpObj[_0xd51d[691]] + _0xd51d[688]
  2848. }
  2849. }
  2850. ;updateAnimatedTexts(camera, delta);
  2851. if (lavaPlane && lavaPlane[_0xd51d[703]]) {
  2852. lavaPlane[_0xd51d[703]][_0xd51d[315]][_0xd51d[620]][_0xd51d[380]] += 0.00009 * delta
  2853. }
  2854. ;if (smokePlane && smokePlane[_0xd51d[703]]) {
  2855. smokePlane[_0xd51d[703]][_0xd51d[315]][_0xd51d[620]][_0xd51d[380]] += 0.00006 * delta
  2856. }
  2857. }
  2858. var lastSent = 0;
  2859. function sendClientState() {
  2860. lastSent--;
  2861. if (player && player[_0xd51d[145]] && now - lastSent >= (1000 / config[_0xd51d[835]])) {
  2862. socket[_0xd51d[182]](_0xd51d[152], player[_0xd51d[814]]);
  2863. player[_0xd51d[814]][_0xd51d[109]] = 0;
  2864. lastSent = now
  2865. }
  2866. }
  2867. function receiveServerState(_0xbeb1xf, _0xbeb1x23e) {
  2868. if (_0xbeb1xf && !gameOver && inWindow) {
  2869. var _0xbeb1x23f = now;
  2870. var _0xbeb1x11e, _0xbeb1x1b7;
  2871. for (var _0xbeb1x60 = 0; _0xbeb1x60 < _0xbeb1xf[_0xd51d[109]]; ) {
  2872. _0xbeb1x11e = playerManager[_0xd51d[387]](_0xbeb1xf[_0xbeb1x60]);
  2873. if (_0xbeb1x11e >= 0) {
  2874. _0xbeb1x1b7 = players[_0xbeb1x11e];
  2875. if (player && player[_0xd51d[122]] == _0xbeb1xf[_0xbeb1x60]) {
  2876. _0xbeb1x1b7[_0xd51d[836]] = _0xbeb1x23e[1];
  2877. _0xbeb1x1b7[_0xd51d[837]] = _0xbeb1x23e[2];
  2878. _0xbeb1x1b7[_0xd51d[377]] = _0xbeb1xf[_0xbeb1x60 + 1];
  2879. _0xbeb1x1b7[_0xd51d[699]] = _0xbeb1xf[_0xbeb1x60 + 2];
  2880. _0xbeb1x1b7[_0xd51d[380]] = _0xbeb1xf[_0xbeb1x60 + 3];
  2881. var _0xbeb1x240 = 0;
  2882. while (_0xbeb1x240 < player[_0xd51d[146]][_0xd51d[109]]) {
  2883. if (player[_0xd51d[146]][_0xbeb1x240][_0xd51d[811]] <= _0xbeb1x23e[0]) {
  2884. player[_0xd51d[146]][_0xd51d[405]](_0xbeb1x240, 1)
  2885. } else {
  2886. player[_0xd51d[815]](player[_0xd51d[146]][_0xbeb1x240], true, map[_0xd51d[464]]);
  2887. _0xbeb1x240++
  2888. }
  2889. }
  2890. ;if (!player[_0xd51d[146]][_0xd51d[109]]) {
  2891. player[_0xd51d[147]] = 0
  2892. }
  2893. ;updatePlayerMesh(player)
  2894. } else {
  2895. _0xbeb1x1b7[_0xd51d[819]] = (_0xbeb1x1b7[_0xd51d[818]] != undefined) ? _0xbeb1x1b7[_0xd51d[818]] : _0xbeb1x23f;
  2896. _0xbeb1x1b7[_0xd51d[818]] = _0xbeb1x23f;
  2897. _0xbeb1x1b7[_0xd51d[820]] = (_0xbeb1x1b7[_0xd51d[821]] != undefined) ? _0xbeb1x1b7[_0xd51d[821]] : _0xbeb1xf[_0xbeb1x60 + 1];
  2898. _0xbeb1x1b7[_0xd51d[822]] = (_0xbeb1x1b7[_0xd51d[823]] != undefined) ? _0xbeb1x1b7[_0xd51d[823]] : _0xbeb1xf[_0xbeb1x60 + 2];
  2899. _0xbeb1x1b7[_0xd51d[824]] = (_0xbeb1x1b7[_0xd51d[825]] != undefined) ? _0xbeb1x1b7[_0xd51d[825]] : _0xbeb1xf[_0xbeb1x60 + 3];
  2900. _0xbeb1x1b7[_0xd51d[827]] = (_0xbeb1x1b7[_0xd51d[826]] != undefined) ? _0xbeb1x1b7[_0xd51d[826]] : _0xbeb1xf[_0xbeb1x60 + 4];
  2901. _0xbeb1x1b7[_0xd51d[821]] = _0xbeb1xf[_0xbeb1x60 + 1];
  2902. _0xbeb1x1b7[_0xd51d[823]] = _0xbeb1xf[_0xbeb1x60 + 2];
  2903. _0xbeb1x1b7[_0xd51d[825]] = _0xbeb1xf[_0xbeb1x60 + 3];
  2904. _0xbeb1x1b7[_0xd51d[826]] = _0xbeb1xf[_0xbeb1x60 + 4];
  2905. if (_0xbeb1x1b7[_0xd51d[100]]) {
  2906. _0xbeb1x1b7[_0xd51d[820]] = _0xbeb1x1b7[_0xd51d[821]];
  2907. _0xbeb1x1b7[_0xd51d[822]] = _0xbeb1x1b7[_0xd51d[823]];
  2908. _0xbeb1x1b7[_0xd51d[824]] = _0xbeb1x1b7[_0xd51d[825]];
  2909. _0xbeb1x1b7[_0xd51d[827]] = _0xbeb1x1b7[_0xd51d[826]]
  2910. }
  2911. ;_0xbeb1x1b7[_0xd51d[739]] = false;
  2912. if (!(Math[_0xd51d[31]](_0xbeb1x1b7[_0xd51d[820]] - _0xbeb1x1b7[_0xd51d[821]]) < 1 && Math[_0xd51d[31]](_0xbeb1x1b7[_0xd51d[822]] - _0xbeb1x1b7[_0xd51d[823]]) < 1)) {
  2913. _0xbeb1x1b7[_0xd51d[700]] = -UTILS[_0xd51d[725]](_0xbeb1x1b7[_0xd51d[820]], _0xbeb1x1b7[_0xd51d[822]], _0xbeb1x1b7[_0xd51d[821]], _0xbeb1x1b7[_0xd51d[823]]);
  2914. _0xbeb1x1b7[_0xd51d[739]] = true;
  2915. _0xbeb1x1b7[_0xd51d[639]] = true
  2916. }
  2917. ;if (_0xbeb1x1b7[_0xd51d[401]] != _0xbeb1xf[_0xbeb1x60 + 5]) {
  2918. _0xbeb1x1b7[_0xd51d[401]] = _0xbeb1xf[_0xbeb1x60 + 5];
  2919. changeActiveWeaponMesh(_0xbeb1x1b7[_0xd51d[122]], _0xbeb1x1b7[_0xd51d[401]])
  2920. }
  2921. }
  2922. ;if (_0xbeb1x1b7[_0xd51d[100]] && _0xbeb1x1b7[_0xd51d[145]]) {
  2923. for (var _0xbeb1x241 = 0; _0xbeb1x241 < _0xbeb1x1b7[_0xd51d[698]][_0xd51d[109]]; ++_0xbeb1x241) {
  2924. if (!_0xbeb1x1b7[_0xd51d[698]][_0xbeb1x241][_0xd51d[740]]) {
  2925. _0xbeb1x1b7[_0xd51d[698]][_0xbeb1x241][_0xd51d[466]] = true
  2926. }
  2927. }
  2928. ;changeActiveWeaponMesh(_0xbeb1x1b7[_0xd51d[122]], _0xbeb1x1b7[_0xd51d[401]]);
  2929. if (_0xbeb1x1b7[_0xd51d[706]]) {
  2930. _0xbeb1x1b7[_0xd51d[706]][_0xd51d[466]] = true
  2931. }
  2932. ;_0xbeb1x1b7[_0xd51d[707]][_0xd51d[466]] = true;
  2933. _0xbeb1x1b7[_0xd51d[100]] = false
  2934. }
  2935. }
  2936. ;_0xbeb1x60 += 6
  2937. }
  2938. ;_0xbeb1xf = null;
  2939. _0xbeb1x23e = null
  2940. }
  2941. }
  2942. window[_0xd51d[838]] = (function() {
  2943. return window[_0xd51d[839]] || window[_0xd51d[840]] || window[_0xd51d[841]] || function(_0xbeb1xe) {
  2944. window[_0xd51d[842]](_0xbeb1xe, 1000 / 60)
  2945. }
  2946. })();
  2947. function doUpdate() {
  2948. now = Date[_0xd51d[144]]();
  2949. delta = now - lastUpdate;
  2950. lastUpdate = now;
  2951. if (inWindow) {
  2952. updateGame(delta)
  2953. }
  2954. ;if (renderer && scene && camera) {
  2955. renderer[_0xd51d[843]](scene, camera)
  2956. }
  2957. ;requestAnimFrame(doUpdate)
  2958. }
  2959. function startGame() {
  2960. prepareGame();
  2961. loadGameData(function() {
  2962. lastUpdate = Date[_0xd51d[144]]();
  2963. firstInit();
  2964. doUpdate()
  2965. })
  2966. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement