home *** CD-ROM | disk | FTP | other *** search
Unreal Engine 3 Package | 1998-05-17 | 43.1 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: Unreal Engine 3 Package
(archive/unrealEngine3Package).
You can browse this item here: IpDrv.u
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Unreal Engine 3 Package (archive/unrealEngine3Package)
| magic
| Supported |
1%
| dexvert
| Unreal Texture (image/unrealTexture)
| ext
| Unsupported |
1%
| dexvert
| KICK-Pascal Unit Interface (other/kickPascalUnitInterface)
| ext
| Unsupported |
100%
| file
| Unreal Engine package (little-endian), version 61, names: 215, imports: 40, exports: 258
| default
| |
99%
| file
| data
| default
| |
100%
| TrID
| UE3 Unreal Package (LE)
| default
| |
100%
| detectItEasy
| Format: UnrealEngine\Unreal Package(61,0)
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| c1 83 2a 9e 3d 00 00 00 | 01 00 00 00 d7 00 00 00 |..*.=...|........|
|00000010| 3c 00 00 00 02 01 00 00 | 21 9d 00 00 28 00 00 00 |<.......|!...(...|
|00000020| bf 9b 00 00 01 00 00 00 | 2c 00 00 00 86 63 f7 a2 |........|,....c..|
|00000030| 8c ed d1 11 a5 ef 00 4f | 49 03 ba 7c 4e 6f 6e 65 |.......O|I..|None|
|00000040| 00 10 04 07 04 54 69 63 | 6b 00 10 00 07 04 53 65 |.....Tic|k.....Se|
|00000050| 6e 64 54 65 78 74 00 10 | 00 07 00 42 65 67 69 6e |ndText..|...Begin|
|00000060| 00 10 00 07 04 54 69 6d | 65 72 00 10 00 07 04 57 |.....Tim|er.....W|
|00000070| 61 69 74 57 68 69 6c 65 | 43 6c 6f 73 69 6e 67 00 |aitWhile|Closing.|
|00000080| 10 00 07 00 43 6f 72 65 | 00 10 00 07 04 49 70 44 |....Core|.....IpD|
|00000090| 72 76 00 10 00 07 00 45 | 6e 67 69 6e 65 00 10 00 |rv.....E|ngine...|
|000000a0| 07 04 55 64 70 42 65 61 | 63 6f 6e 00 10 00 07 00 |..UdpBea|con.....|
|000000b0| 43 6c 6f 73 65 00 10 00 | 07 00 4c 69 73 74 65 6e |Close...|..Listen|
|000000c0| 69 6e 67 00 10 00 07 00 | 53 65 72 76 65 72 55 70 |ing.....|ServerUp|
|000000d0| 6c 69 6e 6b 00 10 00 07 | 00 42 65 67 69 6e 50 6c |link....|.BeginPl|
|000000e0| 61 79 00 10 00 07 04 52 | 65 63 76 51 75 65 72 79 |ay.....R|ecvQuery|
|000000f0| 00 10 00 07 00 47 65 74 | 50 6c 61 79 65 72 52 65 |.....Get|PlayerRe|
|00000100| 66 65 72 65 6e 63 65 73 | 00 10 00 07 00 4c 69 73 |ferences|.....Lis|
|00000110| 74 65 6e 00 10 00 07 00 | 42 69 6e 64 50 6f 72 74 |ten.....|BindPort|
|00000120| 00 10 00 07 00 54 72 79 | 54 6f 43 6f 6e 6e 65 63 |.....Try|ToConnec|
|00000130| 74 00 10 00 07 00 52 65 | 61 64 54 65 78 74 00 10 |t.....Re|adText..|
|00000140| 00 07 00 52 65 63 65 69 | 76 65 64 54 65 78 74 00 |...Recei|vedText.|
|00000150| 10 00 07 00 53 65 6e 64 | 44 61 74 61 00 10 00 07 |....Send|Data....|
|00000160| 00 52 65 63 69 65 76 69 | 6e 67 00 10 00 07 00 53 |.Recievi|ng.....S|
|00000170| 65 6e 64 69 6e 67 00 10 | 00 07 00 57 61 69 74 50 |ending..|...WaitP|
|00000180| 65 72 69 6f 64 00 10 00 | 07 00 4d 61 6b 65 49 6e |eriod...|..MakeIn|
|00000190| 66 6f 72 6d 61 74 69 6f | 6e 53 74 72 69 6e 67 00 |formatio|nString.|
|000001a0| 10 00 07 00 50 72 75 6e | 65 43 6f 6d 6d 65 6e 74 |....Prun|eComment|
|000001b0| 53 74 72 69 6e 67 00 10 | 00 07 00 41 6e 73 77 65 |String..|...Answe|
|000001c0| 72 51 75 65 72 79 00 10 | 00 07 00 62 41 6c 77 61 |rQuery..|...bAlwa|
|000001d0| 79 73 54 69 63 6b 00 10 | 00 07 00 53 65 6e 64 69 |ysTick..|...Sendi|
|000001e0| 6e 67 53 65 72 76 65 72 | 49 6e 66 6f 00 10 00 07 |ngServer|Info....|
|000001f0| 00 49 6e 74 65 72 70 72 | 65 74 43 6f 6d 6d 61 6e |.Interpr|etComman|
|00000200| 64 00 10 00 07 00 4d 61 | 6b 65 53 65 72 76 65 72 |d.....Ma|keServer|
|00000210| 49 6e 66 6f 00 10 00 07 | 00 53 65 6e 64 69 6e 67 |Info....|.Sending|
|00000220| 50 6c 61 79 65 72 49 6e | 66 6f 00 10 00 07 00 47 |PlayerIn|fo.....G|
|00000230| 65 74 49 50 42 79 4e 61 | 6d 65 00 10 00 07 00 47 |etIPByNa|me.....G|
|00000240| 65 74 42 65 61 63 6f 6e | 54 65 78 74 00 10 00 07 |etBeacon|Text....|
|00000250| 04 45 6e 63 72 79 70 74 | 00 10 00 07 00 53 65 6e |.Encrypt|.....Sen|
|00000260| 64 42 69 6e 61 72 79 00 | 10 00 07 00 4f 70 65 6e |dBinary.|....Open|
|00000270| 00 10 00 07 00 47 65 74 | 41 64 64 72 65 73 73 55 |.....Get|AddressU|
|00000280| 52 4c 00 10 00 07 00 44 | 65 73 74 72 6f 79 65 64 |RL.....D|estroyed|
|00000290| 00 10 00 07 04 47 65 74 | 4c 61 73 74 45 72 72 6f |.....Get|LastErro|
|000002a0| 72 00 10 00 07 00 52 65 | 63 65 69 76 65 64 4c 69 |r.....Re|ceivedLi|
|000002b0| 6e 65 00 10 00 07 00 42 | 65 61 63 6f 6e 49 6e 66 |ne.....B|eaconInf|
|000002c0| 6f 00 10 00 07 00 42 65 | 61 63 6f 6e 50 72 6f 64 |o.....Be|aconProd|
|000002d0| 75 63 74 00 10 00 07 00 | 42 65 61 63 6f 6e 54 69 |uct.....|BeaconTi|
|000002e0| 6d 65 6f 75 74 00 10 00 | 07 00 42 65 61 63 6f 6e |meout...|..Beacon|
|000002f0| 50 6f 72 74 00 10 00 07 | 00 42 65 61 63 6f 6e 54 |Port....|.BeaconT|
|00000300| 69 6d 65 00 10 00 07 00 | 44 6f 42 65 61 63 6f 6e |ime.....|DoBeacon|
|00000310| 00 10 00 07 00 52 65 73 | 6f 6c 76 65 46 61 69 6c |.....Res|olveFail|
|00000320| 65 64 00 10 00 07 00 52 | 65 73 6f 6c 76 65 64 00 |ed.....R|esolved.|
|00000330| 10 00 07 00 52 65 73 6f | 6c 76 65 00 10 00 07 00 |....Reso|lve.....|
|00000340| 49 70 41 64 64 72 54 6f | 55 52 4c 00 10 00 07 00 |IpAddrTo|URL.....|
|00000350| 55 44 50 5f 42 69 6e 61 | 72 79 00 10 00 07 00 55 |UDP_Bina|ry.....U|
|00000360| 44 50 5f 54 65 78 74 00 | 10 00 07 00 52 65 63 65 |DP_Text.|....Rece|
|00000370| 69 76 65 64 42 69 6e 61 | 72 79 00 10 00 07 00 49 |ivedBina|ry.....I|
|00000380| 70 41 64 64 72 00 10 00 | 07 00 49 6e 69 74 69 61 |pAddr...|..Initia|
|00000390| 6c 00 10 00 07 00 41 63 | 63 65 70 74 65 64 00 10 |l.....Ac|cepted..|
|000003a0| 00 07 00 49 6e 61 63 74 | 69 76 65 00 10 00 07 00 |...Inact|ive.....|
|000003b0| 43 6c 6f 73 65 64 00 10 | 00 07 00 54 4d 4f 44 5f |Closed..|...TMOD_|
|000003c0| 54 65 78 74 00 10 00 07 | 00 54 4d 4f 44 5f 42 69 |Text....|.TMOD_Bi|
|000003d0| 6e 61 72 79 00 10 00 07 | 00 54 4d 4f 44 5f 4c 69 |nary....|.TMOD_Li|
|000003e0| 6e 65 00 10 00 07 00 54 | 43 50 5f 4c 69 73 74 65 |ne.....T|CP_Liste|
|000003f0| 6e 69 6e 67 00 10 00 07 | 00 54 43 50 5f 43 6f 6e |ning....|.TCP_Con|
|00000400| 6e 65 63 74 69 6e 67 00 | 10 00 07 00 54 43 50 5f |necting.|....TCP_|
|00000410| 4f 70 65 6e 00 10 00 07 | 00 54 63 70 4c 69 6e 6b |Open....|.TcpLink|
|00000420| 00 10 00 07 00 55 64 70 | 4c 69 6e 6b 00 10 00 07 |.....Udp|Link....|
|00000430| 00 43 6c 69 65 6e 74 42 | 65 61 63 6f 6e 52 65 63 |.ClientB|eaconRec|
|00000440| 65 69 76 65 72 00 10 00 | 07 00 47 65 74 42 65 61 |eiver...|..GetBea|
|00000450| 63 6f 6e 41 64 64 72 65 | 73 73 00 10 00 07 00 54 |conAddre|ss.....T|
|00000460| 43 50 5f 52 65 73 6f 6c | 76 69 6e 67 00 10 00 07 |CP_Resol|ving....|
|00000470| 00 53 65 72 76 65 72 42 | 65 61 63 6f 6e 00 10 00 |.ServerB|eacon...|
|00000480| 07 00 53 65 72 76 65 72 | 56 65 72 69 66 79 00 10 |..Server|Verify..|
|00000490| 00 07 00 53 65 72 76 65 | 72 51 75 65 72 79 00 10 |...Serve|rQuery..|
|000004a0| 00 07 00 52 65 61 64 42 | 69 6e 61 72 79 00 10 00 |...ReadB|inary...|
|000004b0| 07 00 54 43 50 5f 43 6c | 6f 73 65 64 00 10 00 07 |..TCP_Cl|osed....|
|000004c0| 00 43 6f 6e 6e 65 63 74 | 65 64 00 10 00 07 00 54 |.Connect|ed.....T|
|000004d0| 65 78 74 42 75 66 66 65 | 72 32 33 39 00 10 00 07 |extBuffe|r239....|
|000004e0| 00 54 65 78 74 42 75 66 | 66 65 72 32 35 31 00 10 |.TextBuf|fer251..|
|000004f0| 00 07 00 53 74 72 69 6e | 67 50 72 6f 70 65 72 74 |...Strin|gPropert|
|00000500| 79 00 10 00 07 04 53 74 | 72 75 63 74 50 72 6f 70 |y.....St|ructProp|
|00000510| 65 72 74 79 00 10 00 07 | 04 54 65 78 74 42 75 66 |erty....|.TextBuf|
|00000520| 66 65 72 32 34 32 00 10 | 00 07 00 54 65 78 74 42 |fer242..|...TextB|
|00000530| 75 66 66 65 72 32 34 35 | 00 10 00 07 00 54 65 78 |uffer245|.....Tex|
|00000540| 74 42 75 66 66 65 72 32 | 34 38 00 10 00 07 00 4b |tBuffer2|48.....K|
|00000550| 65 65 70 61 6c 69 76 65 | 53 65 63 6f 6e 64 73 00 |eepalive|Seconds.|
|00000560| 10 00 07 00 4b 65 65 70 | 61 6c 69 76 65 43 6f 75 |....Keep|aliveCou|
|00000570| 6e 74 65 72 00 10 00 07 | 00 54 69 6d 65 6f 75 74 |nter....|.Timeout|
|00000580| 53 65 63 6f 6e 64 73 00 | 10 00 07 00 4e 61 6d 65 |Seconds.|....Name|
|00000590| 00 10 04 07 04 54 63 70 | 49 6e 74 65 72 6e 61 6c |.....Tcp|Internal|
|000005a0| 00 10 00 07 00 4d 61 69 | 6e 53 6f 63 6b 65 74 00 |.....Mai|nSocket.|
|000005b0| 10 00 07 00 53 00 10 00 | 07 00 69 00 10 00 07 00 |....S...|..i.....|
|000005c0| 62 53 6f 63 6b 65 74 42 | 6f 75 6e 64 00 10 00 07 |bSocketB|ound....|
|000005d0| 00 62 57 53 41 49 6e 69 | 74 69 61 6c 69 7a 65 64 |.bWSAIni|tialized|
|000005e0| 00 10 00 07 00 45 54 63 | 70 4c 69 6e 6b 53 74 61 |.....ETc|pLinkSta|
|000005f0| 74 65 00 10 00 07 00 54 | 65 78 74 42 75 66 66 65 |te.....T|extBuffe|
|00000600| 72 32 33 36 00 10 00 07 | 00 43 6c 61 73 73 50 72 |r236....|.ClassPr|
|00000610| 6f 70 65 72 74 79 00 10 | 00 07 04 54 65 78 74 42 |operty..|...TextB|
|00000620| 75 66 66 65 72 32 35 34 | 00 10 00 07 00 53 74 72 |uffer254|.....Str|
|00000630| 00 10 00 07 00 54 65 61 | 6d 4e 75 6d 62 65 72 00 |.....Tea|mNumber.|
|00000640| 10 00 07 00 4c 69 6e 6b | 53 74 61 74 65 00 10 00 |....Link|State...|
|00000650| 07 00 45 54 63 70 4d 6f | 64 65 00 10 00 07 00 54 |..ETcpMo|de.....T|
|00000660| 65 78 74 42 75 66 66 65 | 72 32 35 37 00 10 00 07 |extBuffe|r257....|
|00000670| 00 49 50 00 10 00 07 00 | 50 6f 72 74 00 10 00 07 |.IP.....|Port....|
|00000680| 00 4c 69 6e 6b 4d 6f 64 | 65 00 10 00 07 00 54 69 |.LinkMod|e.....Ti|
|00000690| 6d 65 6f 75 74 43 6f 75 | 6e 74 65 72 00 10 00 07 |meoutCou|nter....|
|000006a0| 00 4e 61 6d 65 50 72 6f | 70 65 72 74 79 00 10 00 |.NamePro|perty...|
|000006b0| 07 04 4f 70 65 6e 55 52 | 4c 00 10 00 07 00 4f 62 |..OpenUR|L.....Ob|
|000006c0| 6a 65 63 74 50 72 6f 70 | 65 72 74 79 00 10 00 07 |jectProp|erty....|
|000006d0| 04 52 65 74 75 72 6e 56 | 61 6c 75 65 00 10 00 07 |.ReturnV|alue....|
|000006e0| 00 52 65 61 64 4c 65 6e | 00 10 00 07 00 42 00 10 |.ReadLen|.....B..|
|000006f0| 00 07 00 43 6f 75 6e 74 | 00 10 00 07 00 47 61 6d |...Count|.....Gam|
|00000700| 65 00 10 00 07 00 45 6e | 75 6d 00 10 04 07 04 50 |e.....En|um.....P|
|00000710| 61 72 65 6e 74 00 10 00 | 07 00 53 74 72 75 63 74 |arent...|..Struct|
|00000720| 00 10 04 07 04 44 6f 6d | 61 69 6e 00 10 00 07 00 |.....Dom|ain.....|
|00000730| 4c 00 10 00 07 00 45 6e | 67 69 6e 65 56 65 72 73 |L.....En|gineVers|
|00000740| 69 6f 6e 00 10 00 07 00 | 62 53 6f 63 6b 65 74 49 |ion.....|bSocketI|
|00000750| 6e 69 74 69 61 6c 69 7a | 65 64 00 10 00 07 00 43 |nitializ|ed.....C|
|00000760| 6f 6e 6e 65 63 74 53 6f | 63 6b 65 74 00 10 00 07 |onnectSo|cket....|
|00000770| 00 54 69 6d 65 53 65 63 | 6f 6e 64 73 00 10 00 07 |.TimeSec|onds....|
|00000780| 00 6f 66 66 73 65 74 00 | 10 00 07 00 4b 69 6c 6c |.offset.|....Kill|
|00000790| 43 6f 75 6e 74 00 10 00 | 07 00 55 52 4c 00 10 00 |Count...|..URL...|
|000007a0| 07 00 47 65 74 50 72 6f | 70 65 72 74 79 54 65 78 |..GetPro|pertyTex|
|000007b0| 74 00 10 00 07 00 47 61 | 6d 65 54 79 70 65 00 10 |t.....Ga|meType..|
|000007c0| 00 07 00 50 6c 61 79 65 | 72 53 6b 69 6e 00 10 00 |...Playe|rSkin...|
|000007d0| 07 00 4b 69 6c 6c 73 00 | 10 00 07 00 44 65 61 74 |..Kills.|....Deat|
|000007e0| 68 73 00 10 00 07 00 51 | 75 65 72 79 50 6f 72 74 |hs.....Q|ueryPort|
|000007f0| 00 10 00 07 00 55 50 6c | 61 79 65 72 00 10 00 07 |.....UPl|ayer....|
|00000800| 00 55 50 6c 61 79 65 72 | 4c 69 73 74 00 10 00 07 |.UPlayer|List....|
|00000810| 00 69 4e 75 6d 50 6c 61 | 79 65 72 73 00 10 00 07 |.iNumPla|yers....|
|00000820| 00 47 49 6e 66 6f 00 10 | 00 07 00 49 6e 66 6f 4e |.GInfo..|...InfoN|
|00000830| 75 6d 00 10 00 07 00 50 | 6c 61 79 65 72 4e 75 6d |um.....P|layerNum|
|00000840| 00 10 00 07 00 54 69 6d | 65 50 61 73 73 65 64 00 |.....Tim|ePassed.|
|00000850| 10 00 07 00 54 65 6d 70 | 53 74 72 69 6e 67 00 10 |....Temp|String..|
|00000860| 00 07 00 55 70 64 61 74 | 65 50 65 72 69 6f 64 00 |...Updat|ePeriod.|
|00000870| 10 00 07 00 41 6d 74 53 | 65 6e 74 00 10 00 07 00 |....AmtS|ent.....|
|00000880| 41 6d 74 52 63 76 64 00 | 10 00 07 00 43 6f 6d 6d |AmtRcvd.|....Comm|
|00000890| 61 6e 64 53 74 72 69 6e | 67 00 10 00 07 00 52 63 |andStrin|g.....Rc|
|000008a0| 76 54 65 6d 70 00 10 00 | 07 00 52 65 73 70 6f 6e |vTemp...|..Respon|
|000008b0| 73 65 53 74 72 69 6e 67 | 00 10 00 07 00 50 61 77 |seString|.....Paw|
|000008c0| 6e 00 10 00 07 00 46 6c | 6f 61 74 50 72 6f 70 65 |n.....Fl|oatPrope|
|000008d0| 72 74 79 00 10 00 07 04 | 4c 65 76 65 6c 00 10 00 |rty.....|Level...|
|000008e0| 07 00 69 6e 70 75 74 53 | 74 72 00 10 00 07 00 6f |..inputS|tr.....o|
|000008f0| 75 74 70 75 74 53 74 72 | 00 10 00 07 00 69 6e 64 |utputStr|.....ind|
|00000900| 65 78 00 10 00 07 00 42 | 6f 6f 6c 50 72 6f 70 65 |ex.....B|oolPrope|
|00000910| 72 74 79 00 10 00 07 04 | 49 6e 66 6f 00 10 00 07 |rty.....|Info....|
|00000920| 00 47 61 6d 65 49 6e 66 | 6f 00 10 00 07 00 49 6e |.GameInf|o.....In|
|00000930| 74 50 72 6f 70 65 72 74 | 79 00 10 00 07 04 4c 65 |tPropert|y.....Le|
|00000940| 76 65 6c 49 6e 66 6f 00 | 10 00 07 00 42 79 74 65 |velInfo.|....Byte|
|00000950| 50 72 6f 70 65 72 74 79 | 00 10 00 07 04 44 6f 55 |Property|.....DoU|
|00000960| 70 6c 69 6e 6b 00 10 00 | 07 00 4d 61 73 74 65 72 |plink...|..Master|
|00000970| 53 65 72 76 65 72 41 64 | 64 72 65 73 73 00 10 00 |ServerAd|dress...|
|00000980| 07 00 43 6f 6d 6d 65 6e | 74 53 74 72 69 6e 67 00 |..Commen|tString.|
|00000990| 10 00 07 00 47 61 6d 65 | 50 6f 72 74 00 10 00 07 |....Game|Port....|
|000009a0| 00 49 6e 66 6f 72 6d 61 | 74 69 6f 6e 53 74 72 69 |.Informa|tionStri|
|000009b0| 6e 67 00 10 00 07 00 43 | 6f 6d 6d 65 6e 74 45 6e |ng.....C|ommentEn|
|000009c0| 64 00 10 00 07 00 50 65 | 72 50 6c 61 79 65 72 44 |d.....Pe|rPlayerD|
|000009d0| 61 74 61 00 10 00 07 00 | 45 6e 64 69 6e 67 53 74 |ata.....|EndingSt|
|000009e0| 72 69 6e 67 00 10 00 07 | 00 54 68 69 73 4d 61 63 |ring....|.ThisMac|
|000009f0| 68 69 6e 65 73 55 52 4c | 00 10 00 07 00 53 65 72 |hinesURL|.....Ser|
|00000a00| 76 65 72 56 65 72 73 69 | 6f 6e 00 10 00 07 00 47 |verVersi|on.....G|
|00000a10| 61 6d 65 54 79 70 65 53 | 74 72 69 6e 67 00 10 00 |ameTypeS|tring...|
|00000a20| 07 00 4c 65 76 65 6c 46 | 69 6c 65 4e 61 6d 65 00 |..LevelF|ileName.|
|00000a30| 10 00 07 00 54 65 6d 70 | 53 74 72 00 10 00 07 00 |....Temp|Str.....|
|00000a40| 4d 61 6b 65 50 6c 61 79 | 65 72 53 74 72 69 6e 67 |MakePlay|erString|
|00000a50| 00 10 00 07 00 4d 61 73 | 74 65 72 50 6f 72 74 00 |.....Mas|terPort.|
|00000a60| 10 00 07 00 56 65 72 69 | 66 79 50 6f 72 74 00 10 |....Veri|fyPort..|
|00000a70| 00 07 00 53 56 65 72 69 | 66 79 00 10 00 07 00 53 |...SVeri|fy.....S|
|00000a80| 51 75 65 72 79 00 10 00 | 07 00 41 63 74 6f 72 00 |Query...|..Actor.|
|00000a90| 10 00 07 00 66 69 6e 00 | 10 00 07 00 69 6e 64 65 |....fin.|....inde|
|00000aa0| 78 32 00 10 00 07 00 43 | 6c 61 73 73 00 10 04 07 |x2.....C|lass....|
|00000ab0| 04 69 6e 64 65 78 31 00 | 10 00 07 00 54 65 6d 70 |.index1.|....Temp|
|00000ac0| 55 52 4c 00 10 00 07 00 | 50 6c 61 79 65 72 50 61 |URL.....|PlayerPa|
|00000ad0| 77 6e 00 10 00 07 00 50 | 61 63 6b 61 67 65 00 10 |wn.....P|ackage..|
|00000ae0| 04 07 04 43 6f 6e 73 74 | 00 10 04 07 04 53 74 61 |...Const|.....Sta|
|00000af0| 74 65 00 10 04 07 04 43 | 6f 64 65 53 74 72 69 6e |te.....C|odeStrin|
|00000b00| 67 00 10 00 07 00 49 6e | 69 74 69 61 6c 43 6f 64 |g.....In|itialCod|
|00000b10| 65 00 10 00 07 00 4d 6f | 64 69 66 69 65 64 43 6f |e.....Mo|difiedCo|
|00000b20| 64 65 00 10 00 07 00 41 | 6d 74 54 72 61 6e 73 00 |de.....A|mtTrans.|
|00000b30| 10 00 07 00 46 75 6e 63 | 74 69 6f 6e 00 10 04 07 |....Func|tion....|
|00000b40| 04 54 65 78 74 42 75 66 | 66 65 72 00 10 00 07 04 |.TextBuf|fer.....|
|00000b50| 44 69 65 43 6f 75 6e 74 | 00 10 00 07 00 41 64 64 |DieCount|.....Add|
|00000b60| 72 00 10 00 07 00 42 72 | 6f 61 64 63 61 73 74 41 |r.....Br|oadcastA|
|00000b70| 64 64 72 00 10 00 07 00 | 53 6f 63 6b 65 74 00 10 |ddr.....|Socket..|
|00000b80| 00 07 00 45 55 64 70 4d | 6f 64 65 00 10 00 07 00 |...EUdpM|ode.....|
|00000b90| 50 6c 61 79 65 72 4e 61 | 6d 65 00 10 00 07 00 54 |PlayerNa|me.....T|
|00000ba0| 65 61 6d 00 10 00 07 00 | 55 64 70 4d 6f 64 65 00 |eam.....|UdpMode.|
|00000bb0| 10 00 07 00 4d 61 70 4e | 61 6d 65 00 10 00 07 00 |....MapN|ame.....|
|00000bc0| 4f 62 6a 65 63 74 00 10 | 00 07 04 44 65 6c 74 61 |Object..|...Delta|
|00000bd0| 54 69 6d 65 00 10 00 07 | 00 54 69 6d 65 00 10 00 |Time....|.Time...|
|00000be0| 07 00 6a 00 10 00 07 00 | 53 6b 69 6e 00 10 00 07 |..j.....|Skin....|
|00000bf0| 00 54 65 78 74 00 10 00 | 07 00 4b 65 79 00 10 00 |.Text...|..Key...|
|00000c00| 07 00 4e 00 10 00 07 00 | 56 65 72 73 69 6f 6e 00 |..N.....|Version.|
|00000c10| 10 00 07 00 4e 75 6d 50 | 6c 61 79 65 72 73 00 10 |....NumP|layers..|
|00000c20| 00 07 00 42 65 61 63 6f | 6e 73 00 10 00 07 00 49 |...Beaco|ns.....I|
|00000c30| 6e 50 6f 72 74 00 10 00 | 07 00 42 65 61 63 6f 6e |nPort...|..Beacon|
|00000c40| 54 65 78 74 00 10 00 07 | 00 00 00 21 01 00 00 00 |Text....|...!....|
|00000c50| 00 00 00 00 00 00 00 52 | 01 01 00 00 00 00 00 00 |.......R|........|
|00000c60| 00 00 00 00 6e 01 20 00 | 00 00 00 00 00 00 00 6e |....n. .|.......n|
|00000c70| 01 00 00 32 01 00 00 00 | 00 00 00 00 00 00 00 07 |...2....|........|
|00000c80| 01 00 00 00 00 00 00 00 | 00 00 00 10 40 00 00 00 |........|....@...|
|00000c90| 00 00 00 00 00 87 00 00 | 08 01 00 00 00 00 00 00 |........|........|
|00000ca0| 00 00 00 00 1f 01 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cb0| 2f 01 00 00 00 01 40 00 | 00 0c ff 00 00 00 00 00 |/.....@.|........|
|00000cc0| 3a 01 00 00 00 00 00 00 | 00 00 ff 00 00 00 00 00 |:.......|........|
|00000cd0| 57 01 01 00 00 00 00 00 | 00 00 00 20 00 00 00 00 |W.......|... ....|
|00000ce0| 00 00 00 24 37 00 00 00 | 00 00 00 00 00 00 00 00 |...$7...|........|
|00000cf0| 00 00 00 4f 01 01 00 00 | 00 00 00 00 00 00 00 00 |...O....|........|
|00000d00| 36 01 00 00 00 00 00 00 | 00 00 00 00 1d 01 00 00 |6.......|........|
|00000d10| 00 00 00 00 00 00 00 00 | 64 01 01 00 00 00 00 00 |........|d.......|
|00000d20| 00 00 00 00 00 55 01 01 | 00 00 00 00 00 00 00 00 |.....U..|........|
|00000d30| 10 00 00 00 00 00 0f 01 | 00 00 00 00 00 00 00 00 |........|........|
|00000d40| 00 00 38 01 00 00 00 00 | 00 00 00 00 00 00 15 01 |..8.....|........|
|00000d50| 00 00 00 00 00 00 00 00 | 00 00 00 01 00 00 00 00 |........|........|
|00000d60| 00 00 00 00 00 00 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00000d70| f0 00 00 00 00 00 62 01 | 01 00 00 00 00 00 00 00 |......b.|........|
|00000d80| 00 20 00 00 00 00 00 12 | 40 00 00 00 00 00 00 00 |. ......|@.......|
|00000d90| 00 87 9a 00 71 02 7b 03 | 42 01 ff ff 00 00 ff ff |....q.{.|B.......|
|00000da0| ff ff 00 00 00 00 00 00 | 00 00 00 00 00 00 ff ff |........|........|
|00000db0| ff ff ff ff ff ff ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00000dc0| 1a 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000dd0| 00 00 00 00 02 19 01 00 | 00 00 27 18 fb 14 9a 01 |........|..'.....|
|00000de0| 00 00 00 b2 36 94 07 03 | 07 08 06 1c d3 00 00 00 |....6...|........|
|00000df0| 00 4e 01 01 00 00 00 00 | 00 00 00 00 0c 00 00 02 |.N......|........|
|00000e00| 01 00 00 00 00 00 00 00 | 00 00 00 26 01 00 00 00 |........|...&....|
|00000e10| 00 00 00 00 00 40 00 00 | 00 00 00 25 01 00 00 00 |.....@..|...%....|
|00000e20| 00 00 00 00 00 00 00 00 | 01 00 00 00 00 00 00 00 |........|........|
|00000e30| 00 00 00 20 01 00 00 00 | 00 00 00 00 00 f0 00 00 |... ....|........|
|00000e40| 00 00 00 01 01 00 00 00 | 00 00 00 00 00 00 00 17 |........|........|
|00000e50| 01 00 00 00 00 00 00 00 | 00 00 00 2b 01 00 00 00 |........|...+....|
|00000e60| 00 00 00 00 00 10 00 00 | 00 49 01 00 46 03 7e 01 |........|.I..F.~.|
|00000e70| 09 ff ff 00 00 ff ff ff | ff 00 00 00 00 00 00 00 |........|........|
|00000e80| 00 00 00 00 00 ff ff ff | ff ff ff ff ff ff ff 00 |........|........|
|00000e90| 00 00 00 00 00 00 00 1e | 00 00 00 00 00 00 00 00 |........|........|
|00000ea0| 00 00 00 00 00 00 00 00 | 00 00 00 02 23 01 00 00 |........|....#...|
|00000eb0| 00 47 b0 05 c9 49 01 01 | 00 00 00 66 00 d1 dc 03 |.G...I..|...f....|
|00000ec0| 07 08 06 2f d3 00 2e 24 | 00 00 80 3e 2d 22 60 1e |.../...$|...>-"`.|
|00000ed0| 00 00 2c 24 00 00 a0 40 | 2b 57 07 55 6e 72 65 61 |..,$...@|+W.Unrea|
|00000ee0| 6c 00 00 00 00 46 02 01 | 00 00 00 00 00 00 00 00 |l....F..|........|
|00000ef0| 00 00 27 01 00 00 00 00 | 00 00 00 00 00 00 22 01 |..'.....|......".|
|00000f00| 00 00 00 00 00 00 00 00 | 40 00 00 00 00 00 5e 01 |........|@.....^.|
|00000f10| 01 00 00 00 00 00 00 00 | 00 00 00 04 01 00 00 00 |........|........|
|00000f20| 80 00 00 00 00 f0 00 00 | 00 00 00 13 01 00 00 00 |........|........|
|00000f30| 00 00 00 00 00 00 00 11 | 01 00 00 00 00 00 00 00 |........|........|
|00000f40| 00 10 00 00 00 00 00 2a | 01 00 00 00 00 00 00 00 |.......*|........|
|00000f50| 00 10 00 00 00 19 00 69 | 03 68 02 49 01 ff ff 00 |.......i|.h.I....|
|00000f60| 00 ff ff ff ff 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f70| 00 ff ff ff ff ff ff ff | ff ff ff 00 00 00 00 00 |........|........|
|00000f80| 00 00 00 1a 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f90| 00 00 00 00 00 00 00 16 | 2c 01 00 00 00 fc 52 6b |........|,.....Rk|
|00000fa0| 74 19 01 00 00 00 27 18 | fb 14 87 00 00 00 00 b3 |t.....'.|........|
|00000fb0| bd 58 bf 87 00 00 00 00 | b3 bd 58 bf 87 00 00 00 |.X......|..X.....|
|00000fc0| 00 b3 bd 58 bf 87 00 00 | 00 00 b3 bd 58 bf 87 00 |...X....|....X...|
|00000fd0| 00 00 00 b3 bd 58 bf 87 | 00 00 00 00 b3 bd 58 bf |.....X..|......X.|
|00000fe0| 87 00 00 00 00 b3 bd 58 | bf 87 00 00 00 00 b3 bd |.......X|........|
|00000ff0| 58 bf 87 00 00 00 00 b3 | bd 58 bf 87 00 00 00 00 |X.......|.X......|
|00001000| b3 bd 58 bf 88 00 00 00 | 00 b3 8c ff bb 94 00 00 |..X.....|........|
|00001010| 00 00 7c 8d e4 a7 88 00 | 00 00 00 b3 8c ff bb 88 |..|.....|........|
|00001020| 00 00 00 00 b3 8c ff bb | 88 00 00 00 00 b3 8c ff |........|........|
|00001030| bb 94 00 00 00 00 7c 8d | e4 a7 90 00 00 00 00 00 |......|.|........|
|00001040| 00 00 00 94 00 00 00 00 | 7c 8d e4 a7 88 00 00 00 |........||.......|
|00001050| 00 b3 8c ff bb 8e 00 00 | 00 00 1a a6 8a 34 03 07 |........|.....4..|
|00001060| 08 06 00 19 00 75 02 43 | 03 48 01 ff ff 00 00 ff |.....u.C|.H......|
|00001070| ff ff ff 00 00 00 00 00 | 00 00 00 00 00 00 00 ff |........|........|
|00001080| ff ff ff ff ff ff ff ff | ff 00 00 00 00 00 00 00 |........|........|
|00001090| 00 1a 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010a0| 00 00 00 00 00 02 2d 01 | 00 00 00 9a b5 a6 85 19 |......-.|........|
|000010b0| 01 00 00 00 27 18 fb 14 | 03 07 08 06 00 00 00 69 |....'...|.......i|
|000010c0| 02 01 00 00 00 02 00 00 | 00 00 79 01 00 00 3f 01 |........|..y...?.|
|000010d0| 00 00 00 01 40 00 00 0c | 00 00 5b 01 01 00 00 00 |....@...|..[.....|
|000010e0| 00 00 00 00 00 ff 00 00 | 00 00 00 48 01 01 00 00 |........|...H....|
|000010f0| 00 00 00 00 00 00 0c 00 | 00 00 01 00 00 00 00 00 |........|........|
|00001100| 00 00 00 00 00 6c 01 01 | 00 00 00 80 00 00 00 00 |.....l..|........|
|00001110| 00 00 00 01 00 00 00 01 | 40 04 00 09 20 00 00 00 |........|@... ...|
|00001120| 00 00 00 01 00 00 00 00 | 00 00 00 00 00 00 35 01 |........|......5.|
|00001130| 00 00 00 00 00 00 00 00 | 00 00 00 01 00 00 00 00 |........|........|
|00001140| 00 00 00 00 00 00 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00001150| 00 00 1b 01 00 00 00 00 | 00 00 00 00 00 00 18 01 |........|........|
|00001160| 00 00 00 00 00 00 00 00 | 87 00 00 45 01 01 00 00 |........|...E....|
|00001170| 00 00 00 00 00 00 08 00 | 00 00 00 00 30 01 00 00 |........|....0...|
|00001180| 00 00 00 00 00 00 10 00 | 00 00 00 00 3c 01 00 00 |........|....<...|
|00001190| 00 00 00 00 00 00 ff 00 | 00 00 00 00 3d 01 00 00 |........|....=...|
|000011a0| 00 00 00 00 00 00 10 00 | 00 00 00 00 3e 01 00 00 |........|....>...|
|000011b0| 00 00 00 00 00 00 ff 00 | 00 00 00 00 09 01 00 00 |........|........|
|000011c0| 00 01 40 00 00 0c ff 00 | 00 00 00 00 00 01 00 00 |..@.....|........|
|000011d0| 00 00 00 00 00 00 00 00 | 00 01 00 00 00 00 00 00 |........|........|
|000011e0| 00 00 c0 00 00 00 00 00 | 06 01 00 00 00 00 00 00 |........|........|
|000011f0| 00 00 87 00 00 1c 01 00 | 00 00 00 00 00 00 00 20 |........|....... |
|00001200| 00 00 00 00 00 44 01 01 | 00 00 00 00 00 00 00 00 |.....D..|........|
|00001210| 08 00 00 00 00 00 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00001220| 2c 00 00 0b 01 00 00 00 | 00 00 00 00 00 00 00 00 |,.......|........|
|00001230| 01 00 00 00 00 00 00 00 | 00 f0 00 00 00 9a 00 5c |........|.......\|
|00001240| 02 49 02 43 01 ff ff 00 | 00 ff ff ff ff 00 00 00 |.I.C....|........|
|00001250| 00 00 00 00 00 00 00 00 | 00 ff ff ff ff ff ff ff |........|........|
|00001260| ff ff ff 00 00 00 00 00 | 00 00 00 1a 00 00 00 00 |........|........|
|00001270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 02 |........|........|
|00001280| 49 01 01 00 00 00 66 00 | d1 dc 9a 01 00 00 00 b2 |I.....f.|........|
|00001290| 36 94 07 03 07 08 06 1c | d3 00 00 00 00 28 01 00 |6.......|.....(..|
|000012a0| 00 00 80 00 00 00 00 0c | 00 00 00 01 00 00 00 00 |........|........|
|000012b0| 00 00 00 00 00 00 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|000012c0| 00 00 7b 01 01 00 00 00 | 80 00 00 00 00 00 00 16 |..{.....|........|
|000012d0| 01 00 00 00 00 00 00 00 | 00 00 00 00 01 00 00 00 |........|........|
|000012e0| 00 00 00 00 00 f0 00 00 | 00 00 00 7d 01 01 00 00 |........|...}....|
|000012f0| 00 01 40 04 00 09 00 00 | 50 01 01 00 00 00 01 40 |..@.....|P......@|
|00001300| 04 00 09 00 00 46 01 01 | 00 00 00 00 00 00 00 00 |.....F..|........|
|00001310| 2d 00 00 00 01 00 00 00 | 00 00 00 00 00 00 00 0e |-.......|........|
|00001320| 01 00 00 00 00 00 00 00 | 00 00 00 43 01 01 00 00 |........|...C....|
|00001330| 00 00 00 00 00 00 00 00 | 54 01 01 00 00 00 00 00 |........|T.......|
|00001340| 00 00 00 00 00 56 01 01 | 00 00 00 00 00 00 00 00 |.....V..|........|
|00001350| f0 00 00 00 00 00 6a 01 | 01 00 00 00 80 00 00 00 |......j.|........|
|00001360| 00 20 00 00 00 00 00 39 | 01 00 00 00 00 00 00 00 |. .....9|........|
|00001370| 00 00 00 5d 01 01 00 00 | 00 00 00 00 00 00 10 00 |...]....|........|
|00001380| 00 00 00 00 5a 01 01 00 | 00 00 00 00 00 00 00 10 |....Z...|........|
|00001390| 00 00 00 00 00 53 01 01 | 00 00 00 80 05 00 00 00 |.....S..|........|
|000013a0| 00 00 0a 01 00 00 00 00 | 00 00 00 00 40 00 00 00 |........|....@...|
|000013b0| 00 00 59 01 01 00 00 00 | 00 00 00 00 00 00 00 63 |..Y.....|.......c|
|000013c0| 01 01 00 00 00 80 00 00 | 00 00 50 00 00 00 00 00 |........|..P.....|
|000013d0| 66 01 01 00 00 00 80 08 | 00 00 00 f0 00 00 00 00 |f.......|........|
|000013e0| 00 79 01 03 3d 3c 3e 00 | 00 42 01 01 00 00 00 00 |.y..=<>.|.B......|
|000013f0| 00 00 00 00 40 00 00 00 | 00 00 72 03 01 00 00 00 |....@...|..r.....|
|00001400| 80 00 00 00 00 00 00 05 | 01 00 00 00 00 00 00 00 |........|........|
|00001410| 00 94 00 00 48 02 01 00 | 00 00 80 01 00 00 00 f0 |....H...|........|
|00001420| 00 00 00 00 00 64 03 01 | 00 00 00 80 00 00 00 00 |.....d..|........|
|00001430| 00 00 4d 02 01 00 00 00 | 80 01 00 00 00 f0 00 00 |..M.....|........|
|00001440| 00 00 00 58 02 01 00 00 | 00 80 00 00 00 00 00 97 |...X....|........|
|00001450| 49 03 00 00 04 b5 00 00 | 00 83 12 00 00 24 00 00 |I.......|.....$..|
|00001460| 00 14 00 76 21 04 16 0f | 01 1b 1e 00 00 00 00 0f |...v!...|........|
|00001470| 01 02 25 71 21 12 16 04 | 15 00 00 00 00 00 00 ff |..%q!...|........|
|00001480| ff 02 00 00 00 00 00 5c | 01 01 00 00 00 80 01 00 |.......\|........|
|00001490| 00 00 c0 00 00 00 00 00 | 00 01 00 00 00 80 00 00 |........|........|
|000014a0| 00 00 00 00 4b 01 01 00 | 00 00 80 05 00 00 00 f0 |....K...|........|
|000014b0| 00 00 00 00 00 00 01 00 | 00 00 80 00 00 00 00 00 |........|........|
|000014c0| 00 00 00 1a 2a 00 00 00 | 00 00 00 00 00 00 00 00 |....*...|........|
|000014d0| 00 00 00 73 03 f0 00 00 | 00 80 00 00 00 00 00 00 |...s....|........|
|000014e0| 00 47 02 01 00 00 00 80 | 00 00 00 00 00 00 59 03 |.G......|......Y.|
|000014f0| f0 00 00 00 80 00 00 00 | 00 00 00 00 00 01 00 00 |........|........|
|00001500| 00 80 00 00 00 00 00 00 | 5c 03 01 00 00 00 80 00 |........|\.......|
|00001510| 00 00 00 0c 00 00 71 01 | 01 00 00 00 80 00 00 00 |......q.|........|
|00001520| 00 00 00 00 01 00 00 00 | 80 00 00 00 00 00 00 54 |........|.......T|
|00001530| 03 01 00 00 00 80 08 00 | 00 00 f0 00 00 00 00 00 |........|........|
|00001540| 76 01 01 00 00 00 80 00 | 00 00 00 0c 00 00 1e 01 |v.......|........|
|00001550| 00 00 00 80 00 00 00 00 | 00 00 7c 03 05 4b 01 46 |........|..|..K.F|
|00001560| 01 40 01 3f 41 01 00 00 | 6f 01 01 00 00 00 80 00 |.@.?A...|o.......|
|00001570| 00 00 00 00 00 4c 01 01 | 00 00 00 80 05 00 00 00 |.....L..|........|
|00001580| f0 00 00 00 00 00 00 01 | 00 00 00 80 00 00 00 00 |........|........|
|00001590| 00 00 34 01 00 00 00 01 | 40 04 00 09 00 00 51 01 |..4.....|@.....Q.|
|000015a0| 01 00 00 00 01 40 04 00 | 09 00 00 40 01 01 00 00 |.....@..|...@....|
|000015b0| 00 01 40 00 00 0c 00 00 | 67 01 01 00 00 00 80 08 |..@.....|g.......|
|000015c0| 00 00 00 f0 00 00 00 00 | 00 50 03 01 00 00 00 90 |........|.P......|
|000015d0| 00 00 00 00 00 00 4d 03 | 01 00 00 00 80 00 00 00 |......M.|........|
|000015e0| 00 f0 00 00 00 00 00 74 | 01 01 00 00 00 80 00 00 |.......t|........|
|000015f0| 00 00 0c 00 00 48 03 02 | 35 34 00 00 5d 02 01 00 |.....H..|54..]...|
|00001600| 00 00 80 00 00 00 00 00 | 00 00 01 00 00 00 00 00 |........|........|
|00001610| 00 00 00 00 00 6a 02 f0 | 00 00 00 80 01 00 00 00 |.....j..|........|
|00001620| 00 00 00 41 04 01 00 00 | 00 80 00 00 00 00 00 00 |...A....|........|
|00001630| 5f 03 00 61 03 14 1e 00 | 00 00 8c 03 00 00 08 00 |_..a....|........|
|00001640| 00 00 14 08 00 f0 00 00 | 04 15 f8 00 00 00 02 00 |........|........|
|00001650| ff ff 00 08 00 00 00 99 | 3b 00 00 0d 25 00 00 00 |........|;...%...|
|00001660| 3e 04 00 00 0c 00 00 00 | 14 00 0f 01 20 2c 28 04 |>.......|.... ,(.|
|00001670| 15 00 00 00 00 00 00 ff | ff 02 00 00 00 00 00 4a |........|.......J|
|00001680| 02 00 00 1f 2d 00 00 00 | f2 04 00 00 b9 00 00 00 |....-...|........|
|00001690| 14 00 0f 01 3b 2b 08 19 | 01 8c 05 00 20 01 a5 0f |....;+..|.... ...|
|000016a0| 01 10 25 2f 61 30 20 87 | 01 43 01 16 37 00 a5 01 |..%/a0 .|.C..7...|
|000016b0| 10 16 31 30 0f 01 45 01 | 2b 08 e4 e4 1f 20 00 53 |..10..E.|+.... .S|
|000016c0| 01 10 16 1f 20 00 16 0f | 01 64 01 19 01 8c 05 00 |.... ...|.d......|
|000016d0| 04 01 96 0f 01 44 01 2b | 20 e4 57 19 19 19 01 8c |.....D.+| .W.....|
|000016e0| 05 00 04 01 96 05 00 04 | 01 a2 05 00 04 01 98 1f |........|........|
|000016f0| 20 00 16 0f 01 1c 2b 40 | e4 57 19 19 01 8c 05 00 | .....+@|.W......|
|00001700| 04 01 a1 05 00 04 01 98 | 1f 20 00 16 04 15 00 00 |........|. ......|
|00001710| 00 00 00 00 ff ff 02 00 | 00 00 00 00 00 01 00 00 |........|........|
|00001720| 00 80 05 00 00 00 00 00 | 00 01 00 00 00 80 05 00 |........|........|
|00001730| 00 00 00 00 52 02 01 00 | 00 00 02 00 00 00 00 00 |....R...|........|
|00001740| 00 60 02 01 00 00 00 02 | 00 00 00 00 00 00 54 02 |.`......|......T.|
|00001750| 01 00 00 00 02 00 00 00 | 00 00 00 76 02 00 4c 02 |........|...v..L.|
|00001760| 28 49 00 00 00 ef 08 00 | 00 00 00 00 00 04 00 00 |(I......|........|
|00001770| 00 01 00 00 00 00 04 00 | 00 00 00 4f 02 01 00 00 |........|...O....|
|00001780| 00 02 00 00 00 00 00 00 | 51 02 00 45 02 23 4c 00 |........|Q..E.#L.|
|00001790| 00 00 63 09 00 00 05 00 | 00 00 29 45 02 08 00 00 |..c.....|..)E....|
|000017a0| 00 02 00 04 00 00 04 00 | 00 00 00 4e 02 40 00 00 |........|...N.@..|
|000017b0| 00 02 00 00 00 00 00 00 | 00 2e 01 00 00 00 02 00 |........|........|
|000017c0| 00 00 00 00 00 63 02 01 | 00 00 00 00 00 00 00 00 |.....c..|........|
|000017d0| 00 00 56 02 01 00 00 00 | 02 00 00 00 00 00 00 00 |..V.....|........|
|000017e0| 01 00 00 00 80 05 00 00 | 00 00 00 50 02 01 00 00 |........|...P....|
|000017f0| 00 00 00 00 00 00 00 00 | 7f 01 00 29 1a 33 00 00 |........|...).3..|
|00001800| 00 8a 06 00 00 b4 00 00 | 00 14 00 0f 2d 00 29 28 |........|....-.)(|
|00001810| 07 b2 00 81 2d 00 29 16 | 0f 00 13 cd 01 09 1f 2a |....-.).|.......*|
|00001820| 00 16 07 a7 00 9b 00 13 | 1d ff ff ff ff 16 0f 00 |........|........|
|00001830| 38 cc 01 09 16 07 85 00 | 96 92 00 13 26 16 00 38 |8.......|....&..8|
|00001840| 16 0f 01 09 e4 e4 cf 01 | 09 00 13 16 1f 2b 00 16 |........|.....+..|
|00001850| d0 01 09 93 93 00 38 00 | 13 16 26 16 16 16 06 a4 |......8.|..&.....|
|00001860| 00 0f 01 09 e4 cf 01 09 | 00 13 16 1f 2b 00 16 0f |........|....+...|
|00001870| 2d 00 29 27 06 af 00 0f | 2d 00 29 27 06 0a 00 04 |-.)'....|-.)'....|
|00001880| 15 00 00 00 00 00 00 ff | ff 02 00 00 00 00 00 57 |........|.......W|
|00001890| 02 04 00 00 00 02 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018a0| 00 00 00 00 52 0f 2f 2f | 3d 3d 3d 3d 3d 3d 3d 3d |....R.//|========|
|000018b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018f0| 3d 3d 3d 3d 3d 0d 0a 2f | 2f 20 55 64 70 4c 69 6e |=====../|/ UdpLin|
|00001900| 6b 3a 20 41 6e 20 49 6e | 74 65 72 6e 65 74 20 55 |k: An In|ternet U|
|00001910| 44 50 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 6c 65 73 |DP conne|ctionles|
|00001920| 73 20 73 6f 63 6b 65 74 | 2e 0d 0a 2f 2f 3d 3d 3d |s socket|...//===|
|00001930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001950| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001960| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 63 6c 61 73 |========|==..clas|
|00001980| 73 20 55 64 70 4c 69 6e | 6b 20 65 78 70 61 6e 64 |s UdpLin|k expand|
|00001990| 73 20 49 6e 66 6f 0d 0a | 09 69 6e 74 72 69 6e 73 |s Info..|.intrins|
|000019a0| 69 63 0d 0a 09 74 72 61 | 6e 73 69 65 6e 74 3b 0d |ic...tra|nsient;.|
|000019b0| 0a 0d 0a 2f 2f 20 54 79 | 70 65 73 2e 0d 0a 73 74 |...// Ty|pes...st|
|000019c0| 72 75 63 74 20 49 70 41 | 64 64 72 0d 0a 7b 0d 0a |ruct IpA|ddr..{..|
|000019d0| 09 76 61 72 20 69 6e 74 | 20 41 64 64 72 3b 0d 0a |.var int| Addr;..|
|000019e0| 09 76 61 72 20 69 6e 74 | 20 50 6f 72 74 3b 0d 0a |.var int| Port;..|
|000019f0| 7d 3b 0d 0a 0d 0a 2f 2f | 20 56 61 72 69 61 62 6c |};....//| Variabl|
|00001a00| 65 73 2e 0d 0a 63 6f 6e | 73 74 20 42 72 6f 61 64 |es...con|st Broad|
|00001a10| 63 61 73 74 41 64 64 72 | 3d 2d 31 3b 0d 0a 76 61 |castAddr|=-1;..va|
|00001a20| 72 20 63 6f 6e 73 74 20 | 69 6e 74 20 53 6f 63 6b |r const |int Sock|
|00001a30| 65 74 3b 0d 0a 76 61 72 | 20 65 6e 75 6d 20 45 55 |et;..var| enum EU|
|00001a40| 64 70 4d 6f 64 65 20 7b | 55 44 50 5f 54 65 78 74 |dpMode {|UDP_Text|
|00001a50| 2c 20 55 44 50 5f 42 69 | 6e 61 72 79 7d 20 55 64 |, UDP_Bi|nary} Ud|
|00001a60| 70 4d 6f 64 65 3b 0d 0a | 0d 0a 2f 2f 20 49 6e 74 |pMode;..|..// Int|
|00001a70| 72 69 6e 73 69 63 73 2e | 0d 0a 69 6e 74 72 69 6e |rinsics.|..intrin|
|00001a80| 73 69 63 20 66 75 6e 63 | 74 69 6f 6e 20 62 6f 6f |sic func|tion boo|
|00001a90| 6c 20 52 65 73 6f 6c 76 | 65 28 20 73 74 72 69 6e |l Resolv|e( strin|
|00001aa0| 67 5b 32 34 30 5d 20 55 | 52 4c 20 29 3b 0d 0a 69 |g[240] U|RL );..i|
|00001ab0| 6e 74 72 69 6e 73 69 63 | 20 66 75 6e 63 74 69 6f |ntrinsic| functio|
|00001ac0| 6e 20 62 6f 6f 6c 20 42 | 69 6e 64 50 6f 72 74 28 |n bool B|indPort(|
|00001ad0| 20 6f 70 74 69 6f 6e 61 | 6c 20 69 6e 74 20 50 6f | optiona|l int Po|
|00001ae0| 72 74 20 29 3b 0d 0a 69 | 6e 74 72 69 6e 73 69 63 |rt );..i|ntrinsic|
|00001af0| 20 66 75 6e 63 74 69 6f | 6e 20 62 6f 6f 6c 20 53 | functio|n bool S|
|00001b00| 65 6e 64 54 65 78 74 28 | 20 49 70 41 64 64 72 20 |endText(| IpAddr |
|00001b10| 41 64 64 72 2c 20 63 6f | 65 72 63 65 20 73 74 72 |Addr, co|erce str|
|00001b20| 69 6e 67 5b 32 34 30 5d | 20 53 74 72 20 29 3b 0d |ing[240]| Str );.|
|00001b30| 0a 69 6e 74 72 69 6e 73 | 69 63 20 66 75 6e 63 74 |.intrins|ic funct|
|00001b40| 69 6f 6e 20 62 6f 6f 6c | 20 53 65 6e 64 42 69 6e |ion bool| SendBin|
|00001b50| 61 72 79 28 20 49 70 41 | 64 64 72 20 41 64 64 72 |ary( IpA|ddr Addr|
|00001b60| 2c 20 69 6e 74 20 43 6f | 75 6e 74 2c 20 62 79 74 |, int Co|unt, byt|
|00001b70| 65 20 42 5b 32 34 30 5d | 20 29 3b 0d 0a 69 6e 74 |e B[240]| );..int|
|00001b80| 72 69 6e 73 69 63 20 66 | 75 6e 63 74 69 6f 6e 20 |rinsic f|unction |
|00001b90| 73 74 72 69 6e 67 5b 32 | 34 30 5d 20 49 70 41 64 |string[2|40] IpAd|
|00001ba0| 64 72 54 6f 55 52 4c 28 | 20 49 70 41 64 64 72 20 |drToURL(| IpAddr |
|00001bb0| 41 64 64 72 20 29 3b 0d | 0a 0d 0a 2f 2f 20 45 76 |Addr );.|...// Ev|
|00001bc0| 65 6e 74 73 2e 0d 0a 65 | 76 65 6e 74 20 52 65 73 |ents...e|vent Res|
|00001bd0| 6f 6c 76 65 64 28 20 49 | 70 41 64 64 72 20 41 64 |olved( I|pAddr Ad|
|00001be0| 64 72 20 29 3b 0d 0a 65 | 76 65 6e 74 20 52 65 73 |dr );..e|vent Res|
|00001bf0| 6f 6c 76 65 46 61 69 6c | 65 64 28 29 3b 0d 0a 65 |olveFail|ed();..e|
|00001c00| 76 65 6e 74 20 52 65 63 | 65 69 76 65 64 54 65 78 |vent Rec|eivedTex|
|00001c10| 74 28 20 49 70 41 64 64 | 72 20 41 64 64 72 2c 20 |t( IpAdd|r Addr, |
|00001c20| 73 74 72 69 6e 67 5b 32 | 34 30 5d 20 54 65 78 74 |string[2|40] Text|
|00001c30| 20 29 3b 0d 0a 2f 2f 65 | 76 65 6e 74 20 52 65 63 | );..//e|vent Rec|
|00001c40| 65 69 76 65 64 42 69 6e | 61 72 79 28 20 49 70 41 |eivedBin|ary( IpA|
|00001c50| 64 64 72 20 41 64 64 72 | 2c 20 69 6e 74 20 43 6f |ddr Addr|, int Co|
|00001c60| 75 6e 74 2c 20 62 79 74 | 65 20 42 5b 32 34 30 5d |unt, byt|e B[240]|
|00001c70| 20 29 3b 0d 0a 0d 0a 00 | 00 00 00 01 00 00 00 80 | );.....|........|
|00001c80| 05 00 00 00 00 00 5a 02 | 00 00 19 52 00 00 00 e9 |......Z.|...R....|
|00001c90| 08 00 00 c7 00 00 00 14 | 00 0f 01 5d 01 57 19 19 |........|...].W..|
|00001ca0| 01 8c 05 00 04 01 a1 05 | 00 04 01 98 0f 01 1d 25 |........|.......%|
|00001cb0| 2f 61 30 20 87 01 3a 16 | 3f 00 a5 01 1d 16 31 30 |/a0 ..:.|?.....10|
|00001cc0| 0f 01 5a 01 57 19 19 19 | 01 8c 05 00 04 01 96 05 |..Z.W...|........|
|00001cd0| 00 04 01 a2 05 00 04 01 | 98 0f 01 3f e4 e4 e4 e4 |........|...?....|
|00001ce0| e4 e4 e4 e4 e4 e4 e4 e4 | e4 01 30 1f 20 00 16 01 |........|..0. ...|
|00001cf0| 5b 01 16 1f 20 00 16 53 | 01 1d 16 1f 20 00 16 01 |[... ..S|.... ...|
|00001d00| 5a 01 16 1f 20 00 16 01 | 5d 01 16 1f 20 00 16 53 |Z... ...|]... ..S|
|00001d10| 01 2f 16 1f 20 00 16 53 | 01 39 16 1f 20 7b 20 2a |./.. ..S|.9.. { *|
|00001d20| 00 16 04 15 00 00 00 00 | 00 00 ff ff 02 00 00 00 |........|........|
|00001d30| 00 99 5e 02 00 6f 02 0d | 6d 00 00 00 aa 0b 00 00 |..^..o..|m.......|
|00001d40| 48 01 00 00 14 00 07 11 | 00 81 2d 01 7f 01 16 61 |H.......|..-....a|
|00001d50| 17 16 04 0f 01 27 90 2c | 0f 2c 3c 16 0f 01 0a 19 |.....'.,|.,<.....|
|00001d60| 01 8c 06 00 f0 1b 26 16 | 0f 00 0d cd 01 0a 1f 3a |......&.|.......:|
|00001d70| 00 16 07 a7 00 97 00 0d | 25 16 0f 01 30 ce 01 0a |........|%...0...|
|00001d80| 25 00 0d 16 0f 01 0a ce | 01 0a 92 00 0d 26 16 16 |%.......|.....&..|
|00001d90| 0f 00 0d cd 01 0a 1f 2f | 00 16 07 a4 00 97 00 0d |......./|........|
|00001da0| 25 16 0f 01 2f 4a ce 01 | 0a 25 00 0d 16 06 ca 00 |%.../J..|.%......|
|00001db0| 0f 00 0d cd 01 0a 1f 2f | 00 16 0f 01 30 ce 01 0a |......./|....0...|
|00001dc0| 25 00 0d 16 07 ed 00 9a | 1b 21 2b f0 01 40 01 00 |%.......|.!+..@..|
|00001dd0| 4f 01 16 26 16 0f 01 40 | 01 00 4f 01 0f 01 39 92 |O..&...@|..O...9.|
|00001de0| 01 2f 1d e8 03 00 00 16 | 0f 01 5e 01 1d 8d a1 00 |./......|..^.....|
|00001df0| 00 0f 01 59 01 1d 8f a1 | 00 00 0f 01 5b 01 2b 10 |...Y....|....[.+.|
|00001e00| 19 01 8c 05 00 20 01 a5 | 1b 1a 16 0f 01 3e 1f 2a |..... ..|.....>.*|
|00001e10| 20 00 0f 01 3c 1f 20 7d | 20 00 04 15 00 00 00 00 | ...<. }| .......|
|00001e20| 00 00 ff ff 02 00 00 00 | 00 00 55 02 01 00 00 00 |........|..U.....|
|00001e30| 02 00 00 00 00 00 00 53 | 02 00 40 02 21 50 00 00 |.......S|..@.!P..|
|00001e40| 00 35 0a 00 00 0a 00 00 | 00 29 40 02 29 67 01 e4 |.5......|.)@.)g..|
|00001e50| 01 00 00 03 00 e0 01 00 | 04 00 00 00 00 6e 02 00 |........|.....n..|
|00001e60| 5f 01 25 35 00 00 00 79 | 06 00 00 0a 00 00 00 29 |_.%5...y|.......)|
|00001e70| 5f 01 29 63 01 58 00 00 | 00 03 00 54 00 00 04 00 |_.)c.X..|...T....|
|00001e80| 00 00 00 59 02 01 00 00 | 00 02 00 00 00 00 00 97 |...Y....|........|
|00001e90| 00 00 00 04 7f 01 00 00 | b5 20 00 00 1f 00 00 00 |........|. ......|
|00001ea0| 14 00 76 21 04 16 1b 0a | 16 75 21 01 16 71 21 0b |..v!....|.u!..q!.|
|00001eb0| 16 04 15 00 00 00 00 00 | 00 ff ff 02 00 00 00 00 |........|........|
|00001ec0| 8f 00 00 7c 01 01 67 01 | 00 00 da 1e 00 00 58 00 |...|..g.|......X.|
|00001ed0| 00 00 14 04 00 00 a1 01 | 01 1b 02 01 42 01 01 01 |........|....B...|
|00001ee0| 16 16 07 33 00 99 01 01 | cc 01 42 01 16 16 71 21 |...3....|..B...q!|
|00001ef0| 0e 16 b8 01 08 00 7c 01 | 16 07 56 00 b3 01 08 3f |......|.|..V....?|
|00001f00| 01 20 16 71 21 05 16 04 | 15 04 00 00 00 01 00 ff |. .q!...|........|
|00001f10| ff 02 00 00 00 00 00 4f | 03 00 65 02 1b 76 01 00 |.......O|..e..v..|
|00001f20| 00 65 20 00 00 1c 00 00 | 00 0f 01 01 25 15 0b 0b |.e .....|....%...|
|00001f30| 0b 0c 03 00 00 00 00 00 | ff ff 00 00 00 00 00 00 |........|........|
|00001f40| 10 00 00 00 ff ff ff ff | ff ff ff ff 0c 00 00 00 |........|........|
|00001f50| 00 00 00 00 57 03 00 00 | 18 cd 00 00 00 2c 14 00 |....W...|.....,..|
|00001f60| 00 24 00 00 00 75 21 04 | 16 61 18 3f 01 27 28 16 |.$...u!.|.a.?.'(.|
|00001f70| 15 0b 0c 03 00 00 00 00 | 00 ff ff 00 00 00 00 00 |........|........|
|00001f80| 00 00 00 00 00 ff ff ff | ff ff ff ff ff 14 00 00 |........|........|
|00001f90| 00 00 00 00 00 66 02 00 | 64 02 05 85 01 00 00 0a |.....f..|d.......|
|00001fa0| 21 00 00 2c 00 00 00 76 | 21 01 16 75 21 04 16 61 |!..,...v|!..u!..a|
|00001fb0| 18 1e 00 00 c0 40 28 16 | 15 0b 0b 0b 0c 03 00 00 |.....@(.|........|
|00001fc0| 00 00 00 ff ff 00 00 00 | 01 00 00 00 00 00 00 ff |........|........|
|00001fd0| ff ff ff ff ff ff ff 1c | 00 00 00 00 00 00 00 00 |........|........|
|00001fe0| 01 00 00 00 00 00 00 00 | 00 61 01 00 00 00 01 00 |........|.a......|
|00001ff0| 00 00 80 05 00 00 00 00 | 00 70 02 00 52 03 1d b2 |........|.p..R...|
|00002000| 00 00 00 83 0f 00 00 38 | 00 00 00 0f 01 05 25 1b |.......8|......%.|
|00002010| 1f 16 1b 0f 16 0f 01 08 | 1e 00 00 00 00 0f 01 01 |........|........|
|00002020| 25 15 0b 0c 03 00 00 00 | 00 00 ff ff 00 00 00 00 |%.......|........|
|00002030| 00 00 10 00 00 00 ff ff | ff ff ff ff ff ff 28 00 |........|......(.|
|00002040| 00 00 00 00 00 69 01 00 | 00 00 04 f0 00 00 00 1c |.....i..|........|
|00002050| 17 00 00 1f 00 00 00 14 | 00 76 21 04 16 1b 0a 16 |........|.v!.....|
|00002060| 75 21 01 16 71 21 18 16 | 04 15 00 00 00 00 00 00 |u!..q!..|........|
|00002070| ff ff 02 00 00 00 00 00 | 67 03 00 68 03 15 53 01 |........|g..h..S.|
|00002080| 00 00 0f 20 00 00 4c 00 | 00 00 76 21 01 16 61 00 |... ..L.|..v!..a.|
|00002090| 1e 00 00 80 3f 16 0f 01 | 12 25 0f 01 0f 25 0f 2d |....?...|.%...%.-|
|000020a0| 01 25 27 1b 19 16 1b 0f | 16 75 21 01 16 15 0b 0b |.%'.....|.u!.....|
|000020b0| 0c 03 00 00 00 00 00 ff | ff 00 00 00 00 00 00 10 |........|........|
|000020c0| 00 00 00 ff ff ff ff ff | ff ff ff 3c 00 00 00 00 |........|...<....|
|000020d0| 00 00 00 61 01 00 68 01 | 10 31 00 00 00 e2 05 00 |...a..h.|.1......|
|000020e0| 00 05 00 00 00 29 68 01 | 08 00 00 00 02 00 04 00 |.....)h.|........|
|000020f0| 00 04 00 00 00 00 0d 01 | 00 00 00 00 00 00 00 00 |........|........|
|00002100| 00 00 77 02 00 66 03 0b | 75 00 00 00 d6 0a 00 00 |..w..f..|u.......|
|00002110| 1c 00 00 00 75 21 01 16 | 15 0b 0b 0b 0c 03 00 00 |....u!..|........|
|00002120| 00 00 00 ff ff 00 00 00 | 00 00 00 10 00 00 00 ff |........|........|
|00002130| ff ff ff ff ff ff ff 0c | 00 02 00 00 00 00 00 00 |........|........|
|00002140| 00 00 00 00 00 00 41 33 | 2f 2f 3d 3d 3d 3d 3d 3d |......A3|//======|
|00002150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002170| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002180| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002190| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 2f 2f 20 54 63 70 4c |=======.|.// TcpL|
|000021a0| 69 6e 6b 3a 20 41 6e 20 | 49 6e 74 65 72 6e 65 74 |ink: An |Internet|
|000021b0| 20 54 43 50 2f 49 50 20 | 63 6f 6e 6e 65 63 74 69 | TCP/IP |connecti|
|000021c0| 6f 6e 2e 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |on...//=|========|
|000021d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000021e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000021f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002200| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002210| 3d 3d 3d 3d 0d 0a 63 6c | 61 73 73 20 54 63 70 4c |====..cl|ass TcpL|
|00002220| 69 6e 6b 20 65 78 70 61 | 6e 64 73 20 49 6e 66 6f |ink expa|nds Info|
|00002230| 0d 0a 09 69 6e 74 72 69 | 6e 73 69 63 0d 0a 09 74 |...intri|nsic...t|
|00002240| 72 61 6e 73 69 65 6e 74 | 3b 0d 0a 0d 0a 2f 2f 2d |ransient|;....//-|
|00002250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0a 2f 2f |--------|----..//|
|000022a0| 20 56 61 72 69 61 62 6c | 65 73 2e 0d 0a 0d 0a 76 | Variabl|es.....v|
|000022b0| 61 72 20 63 6f 6e 73 74 | 20 73 74 72 69 6e 67 5b |ar const| string[|
|000022c0| 38 30 5d 20 55 52 4c 3b | 0d 0a 76 61 72 20 63 6f |80] URL;|..var co|
|000022d0| 6e 73 74 20 62 79 74 65 | 20 20 49 50 5b 34 5d 3b |nst byte| IP[4];|
|000022e0| 0d 0a 76 61 72 20 63 6f | 6e 73 74 20 69 6e 74 20 |..var co|nst int |
|000022f0| 20 20 50 6f 72 74 3b 0d | 0a 76 61 72 20 66 6c 6f | Port;.|.var flo|
|00002300| 61 74 20 20 20 20 20 20 | 20 4b 65 65 70 61 6c 69 |at | Keepali|
|00002310| 76 65 53 65 63 6f 6e 64 | 73 3b 0d 0a 76 61 72 20 |veSecond|s;..var |
|00002320| 63 6f 6e 73 74 20 66 6c | 6f 61 74 20 4b 65 65 70 |const fl|oat Keep|
|00002330| 61 6c 69 76 65 43 6f 75 | 6e 74 65 72 3b 0d 0a 76 |aliveCou|nter;..v|
|00002340| 61 72 20 66 6c 6f 61 74 | 20 20 20 20 20 20 20 54 |ar float| T|
|00002350| 69 6d 65 6f 75 74 53 65 | 63 6f 6e 64 73 3b 0d 0a |imeoutSe|conds;..|
|00002360| 76 61 72 20 63 6f 6e 73 | 74 20 66 6c 6f 61 74 20 |var cons|t float |
|00002370| 54 69 6d 65 6f 75 74 43 | 6f 75 6e 74 65 72 3b 0d |TimeoutC|ounter;.|
|00002380| 0a 76 61 72 20 63 6f 6e | 73 74 20 62 79 74 65 20 |.var con|st byte |
|00002390| 20 54 63 70 49 6e 74 65 | 72 6e 61 6c 5b 36 34 5d | TcpInte|rnal[64]|
|000023a0| 3b 0d 0a 0d 0a 76 61 72 | 20 63 6f 6e 73 74 20 69 |;....var| const i|
|000023b0| 6e 74 20 09 4d 61 69 6e | 53 6f 63 6b 65 74 3b 09 |nt .Main|Socket;.|
|000023c0| 09 09 2f 2f 20 53 6f 63 | 6b 65 74 0d 0a 76 61 72 |..// Soc|ket..var|
|000023d0| 20 63 6f 6e 73 74 20 69 | 6e 74 20 20 20 43 6f 6e | const i|nt Con|
|000023e0| 6e 65 63 74 53 6f 63 6b | 65 74 3b 09 09 2f 2f 20 |nectSock|et;..// |
|000023f0| 53 6f 63 6b 65 74 0d 0a | 76 61 72 20 63 6f 6e 73 |Socket..|var cons|
|00002400| 74 20 62 6f 6f 6c 20 20 | 62 53 6f 63 6b 65 74 49 |t bool |bSocketI|
|00002410| 6e 69 74 69 61 6c 69 7a | 65 64 3b 0d 0a 76 61 72 |nitializ|ed;..var|
|00002420| 20 63 6f 6e 73 74 20 62 | 6f 6f 6c 20 20 62 53 6f | const b|ool bSo|
|00002430| 63 6b 65 74 42 6f 75 6e | 64 3b 0d 0a 76 61 72 20 |cketBoun|d;..var |
|00002440| 63 6f 6e 73 74 20 62 6f | 6f 6c 20 20 62 57 53 41 |const bo|ol bWSA|
|00002450| 49 6e 69 74 69 61 6c 69 | 7a 65 64 3b 0d 0a 0d 0a |Initiali|zed;....|
|00002460| 76 61 72 20 63 6f 6e 73 | 74 20 65 6e 75 6d 20 45 |var cons|t enum E|
|00002470| 54 63 70 4c 69 6e 6b 53 | 74 61 74 65 0d 0a 7b 0d |TcpLinkS|tate..{.|
|00002480| 0a 09 54 43 50 5f 43 6c | 6f 73 65 64 2c 09 09 2f |..TCP_Cl|osed,../|
|00002490| 2f 20 43 6f 6e 6e 65 63 | 74 69 6f 6e 20 69 73 20 |/ Connec|tion is |
|000024a0| 63 6c 6f 73 65 64 2e 0d | 0a 09 54 43 50 5f 52 65 |closed..|..TCP_Re|
|000024b0| 73 6f 6c 76 69 6e 67 2c | 09 2f 2f 20 52 65 73 6f |solving,|.// Reso|
|000024c0| 6c 76 69 6e 67 20 61 20 | 55 52 4c 2e 0d 0a 09 54 |lving a |URL....T|
|000024d0| 43 50 5f 43 6f 6e 6e 65 | 63 74 69 6e 67 2c 09 2f |CP_Conne|cting,./|
|000024e0| 2f 20 43 6f 6e 6e 65 63 | 74 69 6e 67 2e 0d 0a 09 |/ Connec|ting....|
|000024f0| 54 43 50 5f 4c 69 73 74 | 65 6e 69 6e 67 2c 09 2f |TCP_List|ening,./|
|00002500| 2f 20 4c 69 73 74 65 6e | 69 6e 67 20 66 6f 72 20 |/ Listen|ing for |
|00002510| 63 6f 6e 6e 65 63 74 69 | 6f 6e 2e 0d 0a 09 54 43 |connecti|on....TC|
|00002520| 50 5f 4f 70 65 6e 2c 09 | 09 2f 2f 20 4f 70 65 6e |P_Open,.|.// Open|
|00002530| 20 61 6e 64 20 63 6f 6e | 6e 65 63 74 65 64 2e 0d | and con|nected..|
|00002540| 0a 7d 20 4c 69 6e 6b 53 | 74 61 74 65 3b 0d 0a 0d |.} LinkS|tate;...|
|00002550| 0a 76 61 72 20 65 6e 75 | 6d 20 45 54 63 70 4d 6f |.var enu|m ETcpMo|
|00002560| 64 65 0d 0a 7b 0d 0a 09 | 54 4d 4f 44 5f 42 69 6e |de..{...|TMOD_Bin|
|00002570| 61 72 79 2c 09 2f 2f 20 | 52 61 77 20 62 69 6e 61 |ary,.// |Raw bina|
|00002580| 72 79 20 64 61 74 61 2e | 0d 0a 09 54 4d 4f 44 5f |ry data.|...TMOD_|
|00002590| 54 65 78 74 2c 20 20 20 | 20 20 20 2f 2f 20 52 61 |Text, | // Ra|
|000025a0| 77 20 74 65 78 74 2e 0d | 0a 09 54 4d 4f 44 5f 4c |w text..|..TMOD_L|
|000025b0| 69 6e 65 2c 20 20 20 20 | 20 20 2f 2f 20 43 72 2d |ine, | // Cr-|
|000025c0| 4c 66 20 64 65 6c 69 6e | 65 61 74 65 64 20 6c 69 |Lf delin|eated li|
|000025d0| 6e 65 73 20 6f 66 20 74 | 65 78 74 2e 0d 0a 7d 20 |nes of t|ext...} |
|000025e0| 4c 69 6e 6b 4d 6f 64 65 | 3b 0d 0a 0d 0a 2f 2f 2d |LinkMode|;....//-|
|000025f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0a 2f 2f |--------|----..//|
|00002640| 20 49 6e 74 65 72 6e 61 | 6c 20 66 75 6e 63 74 69 | Interna|l functi|
|00002650| 6f 6e 73 2e 0d 0a 0d 0a | 2f 2f 20 4c 69 73 74 65 |ons.....|// Liste|
|00002660| 6e 20 66 6f 72 20 61 6e | 20 69 6e 63 6f 6d 69 6e |n for an| incomin|
|00002670| 67 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 2e 0d 0a 2f |g connec|tion.../|
|00002680| 2f 20 43 61 6e 20 6f 6e | 6c 79 20 63 61 6c 6c 20 |/ Can on|ly call |
|00002690| 77 68 65 6e 20 4c 69 6e | 6b 53 74 61 74 65 3d 3d |when Lin|kState==|
|000026a0| 54 43 50 5f 43 6c 6f 73 | 65 64 2e 0d 0a 2f 2f 20 |TCP_Clos|ed...// |
|000026b0| 52 65 74 75 72 6e 73 20 | 74 72 75 65 20 69 66 20 |Returns |true if |
|000026c0| 6c 69 73 74 65 6e 69 6e | 67 20 73 75 63 63 65 73 |listenin|g succes|
|000026d0| 73 66 75 6c 6c 79 2c 20 | 66 61 6c 73 65 0d 0a 2f |sfully, |false../|
|000026e0| 2f 20 69 66 20 70 6f 72 | 74 20 69 73 20 61 6c 72 |/ if por|t is alr|
|000026f0| 65 61 64 79 20 69 6e 20 | 75 73 65 2e 0d 0a 69 6e |eady in |use...in|
|00002700| 74 72 69 6e 73 69 63 20 | 66 75 6e 63 74 69 6f 6e |trinsic |function|
|00002710| 20 62 6f 6f 6c 20 4c 69 | 73 74 65 6e 28 20 69 6e | bool Li|sten( in|
|00002720| 74 20 49 6e 50 6f 72 74 | 20 29 3b 0d 0a 0d 0a 2f |t InPort| );..../|
|00002730| 2f 20 54 72 79 20 74 6f | 20 63 6f 6e 6e 65 63 74 |/ Try to| connect|
|00002740| 20 74 6f 20 61 20 72 65 | 6d 6f 74 65 20 68 6f 73 | to a re|mote hos|
|00002750| 74 2e 0d 0a 2f 2f 20 43 | 61 6e 20 6f 6e 6c 79 20 |t...// C|an only |
|00002760| 63 61 6c 6c 20 77 68 65 | 6e 20 20 4c 69 6e 6b 53 |call whe|n LinkS|
|00002770| 74 61 74 65 3d 3d 54 43 | 50 5f 43 6c 6f 73 65 64 |tate==TC|P_Closed|
|00002780| 2e 0d 0a 69 6e 74 72 69 | 6e 73 69 63 20 66 75 6e |...intri|nsic fun|
|00002790| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 4f 70 65 6e 28 |ction bo|ol Open(|
|000027a0| 20 73 74 72 69 6e 67 5b | 38 30 5d 20 4f 70 65 6e | string[|80] Open|
|000027b0| 55 52 4c 2c 20 69 6e 74 | 20 49 6e 50 6f 72 74 20 |URL, int| InPort |
|000027c0| 29 3b 0d 0a 0d 0a 2f 2f | 20 43 6c 6f 73 65 20 74 |);....//| Close t|
|000027d0| 68 65 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 2e 0d 0a |he conne|ction...|
|000027e0| 2f 2f 20 4f 6e 20 72 65 | 74 75 72 6e 2c 20 4c 69 |// On re|turn, Li|
|000027f0| 6e 6b 53 74 61 74 65 3d | 3d 54 43 50 5f 43 6c 6f |nkState=|=TCP_Clo|
|00002800| 73 65 64 2e 0d 0a 69 6e | 74 72 69 6e 73 69 63 20 |sed...in|trinsic |
|00002810| 66 75 6e 63 74 69 6f 6e | 20 43 6c 6f 73 65 28 29 |function| Close()|
|00002820| 3b 0d 0a 0d 0a 2f 2f 20 | 53 65 6e 64 20 74 65 78 |;....// |Send tex|
|00002830| 74 2e 0d 0a 2f 2f 20 49 | 66 20 4c 69 6e 6b 4d 6f |t...// I|f LinkMo|
|00002840| 64 65 3d 3d 54 4d 4f 44 | 5f 54 65 78 74 4c 69 6e |de==TMOD|_TextLin|
|00002850| 65 73 2c 20 73 65 6e 64 | 73 20 61 20 74 65 72 6d |es, send|s a term|
|00002860| 69 6e 61 74 69 6e 67 20 | 63 72 2f 6c 66 2e 0d 0a |inating |cr/lf...|
|00002870| 2f 2f 20 4f 74 68 65 72 | 77 69 73 65 2c 20 73 65 |// Other|wise, se|
|00002880| 6e 64 73 20 74 68 65 20 | 74 65 78 74 20 77 69 74 |nds the |text wit|
|00002890| 68 6f 75 74 20 74 65 72 | 6d 69 6e 61 74 69 6f 6e |hout ter|mination|
|000028a0| 2e 0d 0a 69 6e 74 72 69 | 6e 73 69 63 20 66 75 6e |...intri|nsic fun|
|000028b0| 63 74 69 6f 6e 20 69 6e | 74 20 53 65 6e 64 54 65 |ction in|t SendTe|
|000028c0| 78 74 28 20 63 6f 65 72 | 63 65 20 73 74 72 69 6e |xt( coer|ce strin|
|000028d0| 67 5b 32 34 30 5d 20 53 | 74 72 2c 20 69 6e 74 20 |g[240] S|tr, int |
|000028e0| 6f 66 66 73 65 74 20 29 | 3b 0d 0a 0d 0a 69 6e 74 |offset )|;....int|
|000028f0| 72 69 6e 73 69 63 20 66 | 75 6e 63 74 69 6f 6e 20 |rinsic f|unction |
|00002900| 69 6e 74 20 52 65 61 64 | 54 65 78 74 28 20 6f 75 |int Read|Text( ou|
|00002910| 74 20 73 74 72 69 6e 67 | 5b 32 34 30 5d 20 53 74 |t string|[240] St|
|00002920| 72 2c 20 69 6e 74 20 52 | 65 61 64 4c 65 6e 20 29 |r, int R|eadLen )|
|00002930| 3b 0d 0a 0d 0a 2f 2f 20 | 53 65 6e 64 20 72 61 77 |;....// |Send raw|
|00002940| 20 62 69 6e 61 72 79 20 | 64 61 74 61 2e 0d 0a 69 | binary |data...i|
|00002950| 6e 74 72 69 6e 73 69 63 | 20 66 75 6e 63 74 69 6f |ntrinsic| functio|
|00002960| 6e 20 69 6e 74 20 53 65 | 6e 64 42 69 6e 61 72 79 |n int Se|ndBinary|
|00002970| 28 20 69 6e 74 20 43 6f | 75 6e 74 2c 20 62 79 74 |( int Co|unt, byt|
|00002980| 65 20 42 5b 32 34 30 5d | 20 29 3b 0d 0a 0d 0a 2f |e B[240]| );..../|
|00002990| 2f 20 45 78 74 72 61 63 | 74 2e 0d 0a 69 6e 74 72 |/ Extrac|t...intr|
|000029a0| 69 6e 73 69 63 20 66 75 | 6e 63 74 69 6f 6e 20 69 |insic fu|nction i|
|000029b0| 6e 74 20 52 65 61 64 42 | 69 6e 61 72 79 28 20 69 |nt ReadB|inary( i|
|000029c0| 6e 74 20 43 6f 75 6e 74 | 2c 20 6f 75 74 20 62 79 |nt Count|, out by|
|000029d0| 74 65 20 42 5b 32 34 30 | 5d 20 29 3b 0d 0a 0d 0a |te B[240|] );....|
|000029e0| 2f 2f 20 52 65 74 75 72 | 6e 73 20 6c 61 73 74 20 |// Retur|ns last |
|000029f0| 65 72 72 6f 72 20 77 68 | 69 63 68 20 6f 63 63 75 |error wh|ich occu|
|00002a00| 72 65 64 20 77 69 74 68 | 20 77 69 6e 73 6f 63 6b |red with| winsock|
|00002a10| 0d 0a 69 6e 74 72 69 6e | 73 69 63 20 66 75 6e 63 |..intrin|sic func|
|00002a20| 74 69 6f 6e 20 69 6e 74 | 20 47 65 74 4c 61 73 74 |tion int| GetLast|
|00002a30| 45 72 72 6f 72 28 29 3b | 0d 0a 0d 0a 2f 2f 20 4d |Error();|....// M|
|00002a40| 61 6e 67 6c 65 73 20 74 | 68 65 20 67 69 76 65 6e |angles t|he given|
|00002a50| 20 69 6e 74 65 67 65 72 | 20 62 79 20 61 20 66 75 | integer| by a fu|
|00002a60| 6e 63 74 69 6f 6e 2c 20 | 66 6f 72 20 68 61 6e 64 |nction, |for hand|
|00002a70| 73 68 61 6b 69 6e 67 20 | 70 75 72 70 6f 73 65 73 |shaking |purposes|
|00002a80| 0d 0a 69 6e 74 72 69 6e | 73 69 63 20 66 75 6e 63 |..intrin|sic func|
|00002a90| 74 69 6f 6e 20 69 6e 74 | 20 45 6e 63 72 79 70 74 |tion int| Encrypt|
|00002aa0| 28 20 69 6e 74 20 4b 65 | 79 20 29 3b 0d 0a 0d 0a |( int Ke|y );....|
|00002ab0| 2f 2f 20 47 69 76 65 6e | 20 61 20 73 74 72 69 6e |// Given| a strin|
|00002ac0| 67 20 63 6f 6e 74 61 69 | 6e 69 6e 67 20 61 6e 20 |g contai|ning an |
|00002ad0| 49 50 20 61 64 64 72 65 | 73 73 20 6f 72 20 44 6f |IP addre|ss or Do|
|00002ae0| 6d 61 69 6e 20 6e 61 6d | 65 2c 20 72 65 74 75 72 |main nam|e, retur|
|00002af0| 6e 73 20 0d 0a 2f 2f 20 | 74 68 65 20 63 6f 72 72 |ns ..// |the corr|
|00002b00| 65 73 70 6f 6e 64 69 6e | 67 20 49 50 20 61 64 64 |espondin|g IP add|
|00002b10| 72 65 73 73 20 28 69 66 | 20 73 75 63 63 65 73 73 |ress (if| success|
|00002b20| 66 75 6c 29 0d 0a 69 6e | 74 72 69 6e 73 69 63 20 |ful)..in|trinsic |
|00002b30| 66 75 6e 63 74 69 6f 6e | 20 69 6e 74 20 47 65 74 |function| int Get|
|00002b40| 49 50 42 79 4e 61 6d 65 | 28 20 63 6f 65 72 63 65 |IPByName|( coerce|
|00002b50| 20 73 74 72 69 6e 67 5b | 32 34 30 5d 20 44 6f 6d | string[|240] Dom|
|00002b60| 61 69 6e 2c 20 6f 75 74 | 20 73 74 72 69 6e 67 5b |ain, out| string[|
|00002b70| 32 34 30 5d 20 49 70 41 | 64 64 72 20 29 3b 0d 0a |240] IpA|ddr );..|
|00002b80| 0d 0a 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00002b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bd0| 2d 0d 0a 2f 2f 20 45 76 | 65 6e 74 20 6e 6f 74 69 |-..// Ev|ent noti|
|00002be0| 66 69 63 61 74 69 6f 6e | 73 2e 0d 0a 0d 0a 2f 2f |fication|s.....//|
|00002bf0| 20 43 61 6c 6c 65 64 20 | 77 68 65 6e 20 61 20 4c | Called |when a L|
|00002c00| 69 73 74 65 6e 28 29 20 | 69 73 20 61 63 63 65 70 |isten() |is accep|
|00002c10| 74 65 64 2e 0d 0a 65 76 | 65 6e 74 20 41 63 63 65 |ted...ev|ent Acce|
|00002c20| 70 74 65 64 28 29 3b 0d | 0a 0d 0a 2f 2f 20 43 61 |pted();.|...// Ca|
|00002c30| 6c 6c 65 64 20 77 68 65 | 6e 20 61 6e 20 4f 70 65 |lled whe|n an Ope|
|00002c40| 6e 28 29 20 73 75 63 63 | 65 65 64 73 2e 0d 0a 65 |n() succ|eeds...e|
|00002c50| 76 65 6e 74 20 43 6f 6e | 6e 65 63 74 65 64 28 29 |vent Con|nected()|
|00002c60| 3b 0d 0a 0d 0a 2f 2f 20 | 43 61 6c 6c 65 64 20 77 |;....// |Called w|
|00002c70| 68 65 6e 65 76 65 72 20 | 74 68 65 20 63 6f 6e 6e |henever |the conn|
|00002c80| 65 63 74 69 6f 6e 0d 0a | 2f 2f 20 73 74 61 74 65 |ection..|// state|
|00002c90| 20 62 65 63 6f 6d 65 73 | 20 54 43 50 5f 43 6c 6f | becomes| TCP_Clo|
|00002ca0| 73 65 64 20 65 78 63 65 | 70 74 20 77 68 65 6e 20 |sed exce|pt when |
|00002cb0| 43 6c 6f 73 65 28 29 20 | 69 73 20 63 61 6c 6c 65 |Close() |is calle|
|00002cc0| 64 2e 0d 0a 65 76 65 6e | 74 20 43 6c 6f 73 65 64 |d...even|t Closed|
|00002cd0| 28 29 3b 0d 0a 0d 0a 2f | 2f 20 43 61 6c 6c 65 64 |();..../|/ Called|
|00002ce0| 20 77 68 65 6e 20 64 61 | 74 61 20 69 73 20 72 65 | when da|ta is re|
|00002cf0| 63 65 69 76 65 64 20 61 | 6e 64 20 4c 69 6e 6b 4d |ceived a|nd LinkM|
|00002d00| 6f 64 65 3d 3d 54 4d 4f | 44 5f 42 69 6e 61 72 79 |ode==TMO|D_Binary|
|00002d10| 2e 0d 0a 65 76 65 6e 74 | 20 52 65 63 65 69 76 65 |...event| Receive|
|00002d20| 64 42 69 6e 61 72 79 28 | 20 69 6e 74 20 43 6f 75 |dBinary(| int Cou|
|00002d30| 6e 74 20 29 3b 0d 0a 0d | 0a 2f 2f 20 43 61 6c 6c |nt );...|.// Call|
|00002d40| 65 64 20 77 68 65 6e 20 | 74 65 78 74 20 69 73 20 |ed when |text is |
|00002d50| 72 65 63 65 69 76 65 64 | 20 61 6e 64 20 4c 69 6e |received| and Lin|
|00002d60| 6b 4d 6f 64 65 3d 3d 54 | 4d 4f 44 5f 54 65 78 74 |kMode==T|MOD_Text|
|00002d70| 2e 0d 0a 65 76 65 6e 74 | 20 52 65 63 65 69 76 65 |...event| Receive|
|00002d80| 64 54 65 78 74 28 20 73 | 74 72 69 6e 67 5b 32 34 |dText( s|tring[24|
|00002d90| 30 5d 20 53 20 29 3b 0d | 0a 0d 0a 2f 2f 20 43 61 |0] S );.|...// Ca|
|00002da0| 6c 6c 65 64 20 77 68 65 | 6e 20 61 20 6c 69 6e 65 |lled whe|n a line|
|00002db0| 20 6f 66 20 74 65 78 74 | 20 69 73 20 72 65 63 65 | of text| is rece|
|00002dc0| 69 76 65 64 20 61 6e 64 | 20 4c 69 6e 6b 4d 6f 64 |ived and| LinkMod|
|00002dd0| 65 3d 3d 54 4d 4f 44 5f | 4c 69 6e 65 73 2e 0d 0a |e==TMOD_|Lines...|
|00002de0| 65 76 65 6e 74 20 52 65 | 63 65 69 76 65 64 4c 69 |event Re|ceivedLi|
|00002df0| 6e 65 28 20 73 74 72 69 | 6e 67 5b 32 34 30 5d 20 |ne( stri|ng[240] |
|00002e00| 53 20 29 3b 0d 0a 0d 0a | 00 00 00 62 02 00 00 0a |S );....|...b....|
|00002e10| 39 00 00 00 d8 06 00 00 | 00 00 00 00 00 00 00 00 |9.......|........|
|00002e20| 00 00 ff ff 00 04 00 00 | 00 00 61 02 00 00 39 56 |........|..a...9V|
|00002e30| 00 00 00 de 0a 00 00 04 | 00 00 00 14 00 04 15 00 |........|........|
|00002e40| 00 00 00 00 00 ff ff 00 | 08 00 00 00 00 72 02 00 |........|.....r..|
|00002e50| 60 01 02 3e 00 00 00 a0 | 07 00 00 0a 00 00 00 29 |`..>....|.......)|
|00002e60| 60 01 29 66 01 f8 00 00 | 00 03 00 f4 00 00 04 00 |`.)f....|........|
|00002e70| 00 00 00 00 00 00 00 00 | 00 00 6b 29 2f 2f 3d 3d |........|..k)//==|
|00002e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002e90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ea0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002eb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002ec0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0a 2f 2f 20 |========|===..// |
|00002ed0| 53 65 72 76 65 72 56 65 | 72 69 66 79 3a 20 41 75 |ServerVe|rify: Au|
|00002ee0| 74 68 65 6e 74 69 63 61 | 74 69 6f 6e 20 66 6f 72 |thentica|tion for|
|00002ef0| 20 74 68 65 20 67 61 6d | 65 20 73 65 72 76 65 72 | the gam|e server|
|00002f00| 2e 0d 0a 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |...//===|========|
|00002f10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002f50| 3d 3d 0d 0a 63 6c 61 73 | 73 20 53 65 72 76 65 72 |==..clas|s Server|
|00002f60| 56 65 72 69 66 79 20 65 | 78 70 61 6e 64 73 20 54 |Verify e|xpands T|
|00002f70| 63 70 4c 69 6e 6b 3b 0d | 0a 0d 0a 2f 2f 20 57 61 |cpLink;.|...// Wa|
|00002f80| 69 74 73 20 66 6f 72 20 | 74 68 65 20 4d 61 73 74 |its for |the Mast|
|00002f90| 65 72 20 53 65 72 76 65 | 72 20 74 6f 20 63 6f 6e |er Serve|r to con|
|00002fa0| 6e 65 63 74 20 61 6e 64 | 20 73 65 6e 64 20 74 68 |nect and| send th|
|00002fb0| 65 20 63 6f 64 65 2e 20 | 20 54 68 65 20 63 6f 64 |e code. | The cod|
|00002fc0| 65 20 69 73 20 74 68 65 | 6e 0d 0a 2f 2f 20 6d 61 |e is the|n..// ma|
|00002fd0| 6e 67 6c 65 64 20 62 79 | 20 74 68 65 20 65 6e 63 |ngled by| the enc|
|00002fe0| 72 79 70 74 20 66 75 6e | 63 74 69 6f 6e 2c 20 61 |rypt fun|ction, a|
|00002ff0| 6e 64 20 72 65 74 75 72 | 6e 65 64 20 74 6f 20 74 |nd retur|ned to t|
|00003000| 68 65 20 4d 61 73 74 65 | 72 20 53 65 72 76 65 72 |he Maste|r Server|
|00003010| 2e 20 20 4f 6e 63 65 20 | 74 68 69 73 0d 0a 2f 2f |. Once |this..//|
|00003020| 20 6f 63 63 75 72 73 2c | 20 74 68 69 73 20 73 63 | occurs,| this sc|
|00003030| 72 69 70 74 20 62 65 63 | 6f 6d 65 73 20 69 6e 61 |ript bec|omes ina|
|00003040| 63 74 69 76 65 2e 0d 0a | 0d 0a 76 61 72 20 69 6e |ctive...|..var in|
|00003050| 74 20 09 09 56 65 72 69 | 66 79 50 6f 72 74 3b 09 |t ..Veri|fyPort;.|
|00003060| 09 09 2f 2f 20 41 73 73 | 75 6d 65 73 20 74 68 69 |..// Ass|umes thi|
|00003070| 73 20 69 73 20 73 65 74 | 20 62 79 20 74 68 65 20 |s is set| by the |
|00003080| 53 65 72 76 65 72 55 70 | 6c 69 6e 6b 20 6f 62 6a |ServerUp|link obj|
|00003090| 65 63 74 0d 0a 76 61 72 | 20 73 74 72 69 6e 67 5b |ect..var| string[|
|000030a0| 33 32 5d 20 09 43 6f 64 | 65 53 74 72 69 6e 67 3b |32] .Cod|eString;|
|000030b0| 09 09 09 2f 2f 20 53 74 | 6f 72 65 73 20 74 68 65 |...// St|ores the|
|000030c0| 20 63 6f 64 65 20 70 61 | 73 73 65 64 20 66 72 6f | code pa|ssed fro|
|000030d0| 6d 20 6d 61 73 74 65 72 | 20 73 65 72 76 65 72 0d |m master| server.|
|000030e0| 0a 76 61 72 20 73 74 72 | 69 6e 67 5b 32 34 30 5d |.var str|ing[240]|
|000030f0| 09 52 63 76 54 65 6d 70 | 3b 09 09 09 2f 2f 20 42 |.RcvTemp|;...// B|
|00003100| 75 66 66 65 72 20 66 6f | 72 20 72 65 63 69 65 76 |uffer fo|r reciev|
|00003110| 69 6e 67 20 74 65 78 74 | 0d 0a 76 61 72 20 69 6e |ing text|..var in|
|00003120| 74 20 20 20 20 20 20 20 | 20 09 49 6e 69 74 69 61 |t | .Initia|
|00003130| 6c 43 6f 64 65 3b 0d 0a | 76 61 72 20 69 6e 74 20 |lCode;..|var int |
|00003140| 20 20 20 20 20 20 20 09 | 4d 6f 64 69 66 69 65 64 | .|Modified|
|00003150| 43 6f 64 65 3b 0d 0a 76 | 61 72 20 69 6e 74 20 20 |Code;..v|ar int |
|00003160| 20 20 20 20 20 20 20 41 | 6d 74 54 72 61 6e 73 3b | A|mtTrans;|
|00003170| 0d 0a 76 61 72 20 69 6e | 74 20 20 20 20 20 20 20 |..var in|t |
|00003180| 20 20 69 2c 6c 3b 0d 0a | 0d 0a 61 75 74 6f 20 73 | i,l;..|..auto s|
|00003190| 74 61 74 65 20 4c 69 73 | 74 65 6e 69 6e 67 0d 0a |tate Lis|tening..|
|000031a0| 7b 0d 0a 09 66 75 6e 63 | 74 69 6f 6e 20 54 69 63 |{...func|tion Tic|
|000031b0| 6b 28 20 66 6c 6f 61 74 | 20 44 65 6c 74 61 54 69 |k( float| DeltaTi|
|000031c0| 6d 65 20 29 0d 0a 09 7b | 0d 0a 09 09 69 66 28 20 |me )...{|....if( |
|000031d0| 4c 69 73 74 65 6e 28 20 | 56 65 72 69 66 79 50 6f |Listen( |VerifyPo|
|000031e0| 72 74 20 29 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |rt ) )..|..{.....|
|000031f0| 2f 2f 20 4f 70 65 72 61 | 74 69 6f 6e 20 73 75 63 |// Opera|tion suc|
|00003200| 63 65 73 73 66 75 6c 2c | 20 62 75 74 20 64 69 64 |cessful,| but did|
|00003210| 20 69 74 20 63 6f 6e 6e | 65 63 74 3f 0d 0a 09 09 | it conn|ect?....|
|00003220| 09 69 66 28 20 4c 69 6e | 6b 53 74 61 74 65 20 3d |.if( Lin|kState =|
|00003230| 3d 20 54 43 50 5f 4f 70 | 65 6e 20 29 0d 0a 09 09 |= TCP_Op|en )....|
|00003240| 09 7b 0d 0a 09 09 09 09 | 2f 2f 20 43 6f 6e 6e 65 |.{......|// Conne|
|00003250| 63 74 65 64 2c 20 61 73 | 73 75 6d 65 20 74 6f 20 |cted, as|sume to |
|00003260| 4d 61 73 74 65 72 20 53 | 65 72 76 65 72 0d 0a 09 |Master S|erver...|
|00003270| 09 09 09 47 6f 74 6f 53 | 74 61 74 65 28 27 52 65 |...GotoS|tate('Re|
|00003280| 63 69 65 76 69 6e 67 27 | 29 3b 0d 0a 09 09 09 7d |cieving'|);.....}|
|00003290| 0d 0a 09 09 7d 0d 0a 09 | 09 65 6c 73 65 0d 0a 09 |....}...|.else...|
|000032a0| 09 7b 0d 0a 09 09 09 2f | 2f 20 53 6f 6d 65 20 65 |.{...../|/ Some e|
|000032b0| 72 72 6f 72 20 6f 63 63 | 75 72 65 64 2e 20 20 52 |rror occ|ured. R|
|000032c0| 65 70 65 61 74 20 61 6e | 79 77 61 79 2e 0d 0a 09 |epeat an|yway....|
|000032d0| 09 7d 0d 0a 09 7d 0d 0a | 0d 0a 42 65 67 69 6e 3a |.}...}..|..Begin:|
|000032e0| 0d 0a 09 45 6e 61 62 6c | 65 28 20 27 54 69 63 6b |...Enabl|e( 'Tick|
|000032f0| 27 20 29 3b 0d 0a 7d 0d | 0a 0d 0a 73 74 61 74 65 |' );..}.|...state|
|00003300| 20 52 65 63 69 65 76 69 | 6e 67 0d 0a 7b 0d 0a 09 | Recievi|ng..{...|
|00003310| 66 75 6e 63 74 69 6f 6e | 20 54 69 63 6b 28 20 66 |function| Tick( f|
|00003320| 6c 6f 61 74 20 44 65 6c | 74 61 54 69 6d 65 20 29 |loat Del|taTime )|
|00003330| 0d 0a 09 7b 0d 0a 09 09 | 2f 2f 20 45 78 70 65 63 |...{....|// Expec|
|00003340| 74 73 20 74 6f 20 72 65 | 63 69 65 76 65 20 65 78 |ts to re|cieve ex|
|00003350| 61 63 74 6c 79 20 31 30 | 20 63 68 61 72 61 63 74 |actly 10| charact|
|00003360| 65 72 73 0d 0a 09 09 41 | 6d 74 54 72 61 6e 73 20 |ers....A|mtTrans |
|00003370| 20 2b 3d 20 52 65 61 64 | 54 65 78 74 28 20 52 63 | += Read|Text( Rc|
|00003380| 76 54 65 6d 70 2c 20 31 | 30 2d 41 6d 74 54 72 61 |vTemp, 1|0-AmtTra|
|00003390| 6e 73 20 29 3b 0d 0a 09 | 09 43 6f 64 65 53 74 72 |ns );...|.CodeStr|
|000033a0| 69 6e 67 20 3d 20 43 6f | 64 65 53 74 72 69 6e 67 |ing = Co|deString|
|000033b0| 20 24 20 52 63 76 54 65 | 6d 70 3b 0d 0a 09 09 69 | $ RcvTe|mp;....i|
|000033c0| 66 28 20 41 6d 74 54 72 | 61 6e 73 20 3e 3d 20 31 |f( AmtTr|ans >= 1|
|000033d0| 30 20 29 0d 0a 09 09 7b | 0d 0a 09 09 09 2f 2f 20 |0 )....{|.....// |
|000033e0| 54 68 65 20 63 6f 64 65 | 20 77 61 73 20 72 65 63 |The code| was rec|
|000033f0| 69 65 76 65 64 2e 20 20 | 43 6f 6e 76 65 72 74 20 |ieved. |Convert |
|00003400| 61 6e 64 20 73 65 6e 64 | 20 74 68 65 20 0d 0a 09 |and send| the ...|
|00003410| 09 09 2f 2f 20 63 6f 72 | 72 65 73 70 6f 6e 64 69 |..// cor|respondi|
|00003420| 6e 67 20 72 65 73 70 6f | 6e 73 65 20 62 61 63 6b |ng respo|nse back|
|00003430| 2e 0d 0a 09 09 09 49 6e | 69 74 69 61 6c 43 6f 64 |......In|itialCod|
|00003440| 65 20 20 3d 20 49 6e 74 | 20 20 20 20 28 20 43 6f |e = Int| ( Co|
|00003450| 64 65 53 74 72 69 6e 67 | 20 29 3b 0d 0a 09 09 09 |deString| );.....|
|00003460| 4d 6f 64 69 66 69 65 64 | 43 6f 64 65 20 3d 20 45 |Modified|Code = E|
|00003470| 6e 63 72 79 70 74 28 20 | 49 6e 69 74 69 61 6c 43 |ncrypt( |InitialC|
|00003480| 6f 64 65 20 29 3b 0d 0a | 09 09 09 43 6f 64 65 53 |ode );..|...CodeS|
|00003490| 74 72 69 6e 67 20 20 20 | 3d 20 53 74 72 69 6e 67 |tring |= String|
|000034a0| 20 28 20 4d 6f 64 69 66 | 69 65 64 43 6f 64 65 20 | ( Modif|iedCode |
|000034b0| 29 3b 0d 0a 09 09 09 2f | 2f 20 4d 61 6b 65 20 73 |);...../|/ Make s|
|000034c0| 75 72 65 20 74 68 61 74 | 20 74 68 65 20 73 74 72 |ure that| the str|
|000034d0| 69 6e 67 20 69 73 20 65 | 78 61 63 74 6c 79 20 31 |ing is e|xactly 1|
|000034e0| 30 20 63 68 61 72 61 63 | 74 65 72 73 20 6c 6f 6e |0 charac|ters lon|
|000034f0| 67 2c 0d 0a 09 09 09 2f | 2f 20 65 78 63 6c 75 64 |g,...../|/ exclud|
|00003500| 69 6e 67 20 74 68 65 20 | 4e 55 4c 4c 2e 0d 0a 09 |ing the |NULL....|
|00003510| 09 09 6c 20 3d 20 4c 65 | 6e 28 20 43 6f 64 65 53 |..l = Le|n( CodeS|
|00003520| 74 72 69 6e 67 20 29 3b | 0d 0a 09 09 09 69 66 28 |tring );|.....if(|
|00003530| 20 6c 20 3c 20 39 20 29 | 0d 0a 09 09 09 7b 0d 0a | l < 9 )|.....{..|
|00003540| 09 09 09 09 2f 2f 20 50 | 61 64 20 69 74 20 77 69 |....// P|ad it wi|
|00003550| 74 68 20 73 70 61 63 65 | 20 63 68 61 72 61 63 74 |th space| charact|
|00003560| 65 72 73 0d 0a 09 09 09 | 09 66 6f 72 28 20 69 3d |ers.....|.for( i=|
|00003570| 30 3b 20 69 3c 39 2d 6c | 3b 20 69 2b 2b 20 29 0d |0; i<9-l|; i++ ).|
|00003580| 0a 09 09 09 09 7b 0d 0a | 09 09 09 09 09 43 6f 64 |.....{..|.....Cod|
|00003590| 65 53 74 72 69 6e 67 20 | 3d 20 43 6f 64 65 53 74 |eString |= CodeSt|
|000035a0| 72 69 6e 67 20 24 20 22 | 20 22 3b 09 09 09 09 0d |ring $ "| ";.....|
|000035b0| 0a 09 09 09 09 7d 09 09 | 09 09 0d 0a 09 09 09 7d |.....}..|.......}|
|000035c0| 0d 0a 09 09 09 47 6f 74 | 6f 53 74 61 74 65 28 27 |.....Got|oState('|
|000035d0| 53 65 6e 64 69 6e 67 27 | 29 3b 0d 0a 09 09 7d 0d |Sending'|);....}.|
|000035e0| 0a 09 7d 0d 0a 0d 0a 42 | 65 67 69 6e 3a 0d 0a 09 |..}....B|egin:...|
|000035f0| 41 6d 74 54 72 61 6e 73 | 20 20 20 3d 20 30 3b 0d |AmtTrans| = 0;.|
|00003600| 0a 09 43 6f 64 65 53 74 | 72 69 6e 67 20 3d 20 22 |..CodeSt|ring = "|
|00003610| 22 3b 0d 0a 7d 0d 0a 0d | 0a 73 74 61 74 65 20 53 |";..}...|.state S|
|00003620| 65 6e 64 69 6e 67 0d 0a | 7b 0d 0a 09 66 75 6e 63 |ending..|{...func|
|00003630| 74 69 6f 6e 20 54 69 63 | 6b 28 20 66 6c 6f 61 74 |tion Tic|k( float|
|00003640| 20 44 65 6c 74 61 54 69 | 6d 65 20 29 0d 0a 09 7b | DeltaTi|me )...{|
|00003650| 0d 0a 09 09 2f 2f 20 54 | 68 65 20 4d 61 73 74 65 |....// T|he Maste|
|00003660| 72 20 53 65 72 76 65 72 | 20 65 78 70 65 63 74 73 |r Server| expects|
|00003670| 20 65 78 61 63 74 6c 79 | 20 31 30 20 63 68 61 72 | exactly| 10 char|
|00003680| 61 63 74 65 72 73 0d 0a | 09 09 41 6d 74 54 72 61 |acters..|..AmtTra|
|00003690| 6e 73 20 2b 3d 20 53 65 | 6e 64 54 65 78 74 28 20 |ns += Se|ndText( |
|000036a0| 43 6f 64 65 53 74 72 69 | 6e 67 2c 20 41 6d 74 54 |CodeStri|ng, AmtT|
|000036b0| 72 61 6e 73 20 29 3b 0d | 0a 09 09 69 66 28 20 41 |rans );.|...if( A|
|000036c0| 6d 74 54 72 61 6e 73 20 | 3e 3d 20 31 30 20 29 0d |mtTrans |>= 10 ).|
|000036d0| 0a 09 09 7b 0d 0a 09 09 | 09 2f 2f 20 54 68 65 20 |...{....|.// The |
|000036e0| 63 6f 64 65 20 77 61 73 | 20 66 75 6c 6c 79 20 73 |code was| fully s|
|000036f0| 65 6e 74 2e 0d 0a 09 09 | 09 2f 2f 20 44 69 73 63 |ent.....|.// Disc|
|00003700| 6f 6e 6e 65 63 74 2c 20 | 73 65 74 20 74 68 65 20 |onnect, |set the |
|00003710| 74 69 6d 65 72 2c 20 67 | 6f 20 74 6f 20 62 65 64 |timer, g|o to bed|
|00003720| 2c 20 77 61 6b 65 20 75 | 70 20 6c 61 74 65 72 20 |, wake u|p later |
|00003730| 61 6e 64 20 72 65 70 65 | 61 74 2e 0d 0a 09 09 09 |and repe|at......|
|00003740| 47 6f 74 6f 53 74 61 74 | 65 28 27 57 61 69 74 57 |GotoStat|e('WaitW|
|00003750| 68 69 6c 65 43 6c 6f 73 | 69 6e 67 27 29 3b 0d 0a |hileClos|ing');..|
|00003760| 09 09 7d 0d 0a 09 7d 0d | 0a 0d 0a 42 65 67 69 6e |..}...}.|...Begin|
|00003770| 3a 0d 0a 09 41 6d 74 54 | 72 61 6e 73 20 3d 20 30 |:...AmtT|rans = 0|
|00003780| 3b 0d 0a 7d 0d 0a 0d 0a | 73 74 61 74 65 20 57 61 |;..}....|state Wa|
|00003790| 69 74 57 68 69 6c 65 43 | 6c 6f 73 69 6e 67 0d 0a |itWhileC|losing..|
|000037a0| 7b 0d 0a 09 66 75 6e 63 | 74 69 6f 6e 20 54 69 6d |{...func|tion Tim|
|000037b0| 65 72 28 29 0d 0a 09 7b | 0d 0a 09 09 44 69 73 61 |er()...{|....Disa|
|000037c0| 62 6c 65 28 27 54 69 6d | 65 72 27 29 3b 0d 0a 09 |ble('Tim|er');...|
|000037d0| 09 43 6c 6f 73 65 28 29 | 3b 09 09 0d 0a 09 09 45 |.Close()|;......E|
|000037e0| 6e 61 62 6c 65 28 27 54 | 69 63 6b 27 29 3b 0d 0a |nable('T|ick');..|
|000037f0| 09 09 47 6f 74 6f 53 74 | 61 74 65 28 27 4c 69 73 |..GotoSt|ate('Lis|
|00003800| 74 65 6e 69 6e 67 27 29 | 3b 0d 0a 09 7d 0d 0a 0d |tening')|;...}...|
|00003810| 0a 42 65 67 69 6e 3a 0d | 0a 09 2f 2f 20 54 68 69 |.Begin:.|..// Thi|
|00003820| 73 20 77 61 69 74 20 69 | 73 20 6e 65 63 65 73 73 |s wait i|s necess|
|00003830| 61 72 79 20 6f 74 68 65 | 72 77 69 73 65 20 74 68 |ary othe|rwise th|
|00003840| 65 20 63 6c 6f 73 65 28 | 29 20 63 6f 6d 6d 61 6e |e close(|) comman|
|00003850| 64 20 77 69 6c 6c 0d 0a | 09 2f 2f 20 64 65 73 74 |d will..|.// dest|
|00003860| 72 6f 79 20 74 68 65 20 | 71 75 65 75 65 64 20 64 |roy the |queued d|
|00003870| 61 74 61 20 74 68 61 74 | 20 77 61 73 20 73 65 6e |ata that| was sen|
|00003880| 74 2e 0d 0a 09 44 69 73 | 61 62 6c 65 28 27 54 69 |t....Dis|able('Ti|
|00003890| 63 6b 27 29 3b 0d 0a 09 | 53 65 74 54 69 6d 65 72 |ck');...|SetTimer|
|000038a0| 28 36 2c 66 61 6c 73 65 | 29 3b 0d 0a 7d 0d 0a 0d |(6,false|);..}...|
|000038b0| 0a 73 74 61 74 65 20 49 | 6e 61 63 74 69 76 65 0d |.state I|nactive.|
|000038c0| 0a 7b 0d 0a 42 65 67 69 | 6e 3a 0d 0a 09 44 69 73 |.{..Begi|n:...Dis|
|000038d0| 61 62 6c 65 28 20 27 54 | 69 63 6b 27 20 29 3b 0d |able( 'T|ick' );.|
|000038e0| 0a 7d 0d 0a 0d 0a 00 00 | 00 7e 03 00 70 01 4a 01 |.}......|.~..p.J.|
|000038f0| 46 00 00 00 93 08 00 00 | 0a 00 00 00 29 70 01 29 |F.......|....)p.)|
|00003900| 47 02 f8 00 00 00 03 00 | f4 00 00 04 00 00 00 00 |G.......|........|
|00003910| 6f 03 00 58 01 1e 50 00 | 00 00 48 08 00 00 57 00 |o..X..P.|..H...W.|
|00003920| 00 00 14 20 00 c0 01 00 | 0f 00 53 01 cd 00 58 01 |... ....|..S...X.|
|00003930| 1f 30 71 00 16 07 2a 00 | 9a 00 53 01 25 16 0f 00 |.0q...*.|..S.%...|
|00003940| 5c 01 25 04 0f 00 6a 01 | 19 19 01 8c 05 00 04 01 |\.%...j.|........|
|00003950| 96 0b 00 c0 1c a6 00 58 | 01 16 0f 00 5c 01 26 04 |.......X|....\.&.|
|00003960| 04 15 e4 00 00 00 03 00 | e0 00 02 00 00 00 00 00 |........|........|
|00003970| 47 01 00 79 02 0b 25 00 | 00 00 5e 04 00 00 1c 00 |G..y..%.|..^.....|
|00003980| 00 00 75 21 01 16 15 0b | 0b 0b 0c 03 00 00 00 00 |..u!....|........|
|00003990| 00 ff ff 00 00 00 00 00 | 00 10 00 00 00 ff ff ff |........|........|
|000039a0| ff ff ff ff ff 0c 00 02 | 00 00 00 00 8f 00 00 7a |........|.......z|
|000039b0| 02 01 16 00 00 00 50 03 | 00 00 2c 00 00 00 14 04 |......P.|..,.....|
|000039c0| 00 00 07 2a 00 1b 10 01 | 47 01 16 07 27 00 9a 3a |...*....|G...'..:|
|000039d0| 01 2e 3a 24 04 16 71 21 | 16 16 06 2a 00 04 15 04 |..:$..q!|...*....|
|000039e0| 00 00 00 01 00 ff ff 02 | 00 00 00 00 00 00 01 00 |........|........|
|000039f0| 00 00 80 00 00 00 00 00 | 00 78 02 00 7c 02 16 46 |........|.x..|..F|
|00003a00| 00 00 00 6b 07 00 00 24 | 00 00 00 0f 01 0e 25 0f |...k...$|......%.|
|00003a10| 01 0b 1f 00 15 0b 0b 0b | 0c 03 00 00 00 00 00 ff |........|........|
|00003a20| ff 00 00 00 00 00 00 10 | 00 00 00 ff ff ff ff ff |........|........|
|00003a30| ff ff ff 14 00 00 00 00 | 00 00 8f 00 00 7d 02 01 |........|.....}..|
|00003a40| 2e 00 00 00 eb 04 00 00 | c0 00 00 00 14 04 00 00 |........|........|
|00003a50| a1 01 0e 1b 13 01 57 01 | 93 2c 0a 01 0e 16 16 16 |......W.|.,......|
|00003a60| 0f 01 0b 2b 20 e4 01 0b | 01 57 01 16 07 be 00 99 |...+ ...|.W......|
|00003a70| 01 0e 2c 0a 16 0f 01 56 | 01 4a 01 0b 0f 01 54 01 |..,....V|.J....T.|
|00003a80| 1b 23 01 56 01 16 0f 01 | 0b 53 01 54 01 0f 01 35 |.#.V....|.S.T...5|
|00003a90| cc 01 0b 16 07 b7 00 96 | 01 35 2c 09 16 0f 01 36 |........|.5,....6|
|00003aa0| 25 07 b7 00 96 01 36 93 | 2c 09 01 35 16 16 0f 01 |%.....6.|,..5....|
|00003ab0| 0b 2b 20 e4 01 0b 1f 20 | 00 16 a5 01 36 16 06 88 |.+ .... |....6...|
|00003ac0| 00 71 21 17 16 04 15 04 | 00 00 00 01 00 ff ff 02 |.q!.....|........|
|00003ad0| 00 00 00 00 00 00 01 00 | 00 00 80 00 00 00 00 00 |........|........|
|00003ae0| 00 7b 02 00 7f 02 17 59 | 00 00 00 ef 08 00 00 1c |.{.....Y|........|
|00003af0| 00 00 00 0f 01 0e 25 15 | 0b 0b 0b 0c 03 00 00 00 |......%.|........|
|00003b00| 00 00 ff ff 00 00 00 00 | 00 00 10 00 00 00 ff ff |........|........|
|00003b10| ff ff ff ff ff ff 0c 00 | 00 00 00 00 00 8f 00 00 |........|........|
|00003b20| 40 03 01 50 00 00 00 0e | 08 00 00 30 00 00 00 14 |@..P....|...0....|
|00003b30| 04 00 00 a1 01 0e 1b 02 | 01 0b 01 0e 16 16 07 2e |........|........|
|00003b40| 00 99 01 0e 2c 0a 16 71 | 21 05 16 04 15 04 00 00 |....,..q|!.......|
|00003b50| 00 01 00 ff ff 02 00 00 | 00 00 00 00 01 00 00 00 |........|........|
|00003b60| 80 00 00 00 00 00 00 7e | 02 00 42 03 05 67 00 00 |.......~|..B..g..|
|00003b70| 00 95 09 00 00 24 00 00 | 00 76 21 01 16 61 18 1e |.....$..|.v!..a..|
|00003b80| 00 00 c0 40 28 16 15 0b | 0b 0c 03 00 00 00 00 00 |...@(...|........|
|00003b90| ff ff 00 00 00 01 00 00 | 00 00 00 00 ff ff ff ff |........|........|
|00003ba0| ff ff ff ff 14 00 00 00 | 00 00 00 97 00 00 00 04 |........|........|
|00003bb0| 61 00 00 00 40 09 00 00 | 1f 00 00 00 14 00 76 21 |a...@...|......v!|
|00003bc0| 04 16 1b 0a 16 75 21 01 | 16 71 21 0b 16 04 15 00 |.....u!.|.q!.....|
|00003bd0| 00 00 00 00 00 ff ff 02 | 00 00 00 00 00 41 03 00 |........|.....A..|
|00003be0| 00 3a 70 00 00 00 48 0a | 00 00 1c 00 00 00 76 21 |.:p...H.|......v!|
|00003bf0| 01 16 15 0b 0b 0b 0c 03 | 00 00 00 00 00 ff ff 00 |........|........|
|00003c00| 00 00 00 00 00 00 00 00 | 00 ff ff ff ff ff ff ff |........|........|
|00003c10| ff 0c 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003c20| 6c 84 01 2f 2f 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |l..//===|========|
|00003c30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c70| 3d 3d 0d 0a 2f 2f 20 53 | 65 72 76 65 72 55 70 6c |==..// S|erverUpl|
|00003c80| 69 6e 6b 3a 20 53 65 6e | 64 73 20 74 69 6d 65 6c |ink: Sen|ds timel|
|00003c90| 79 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 74 6f |y inform|ation to|
|00003ca0| 20 74 68 65 20 4d 61 73 | 74 65 72 20 53 65 72 76 | the Mas|ter Serv|
|00003cb0| 65 72 20 62 61 73 65 64 | 20 6f 6e 20 74 68 65 0d |er based| on the.|
|00003cc0| 0a 2f 2f 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.// | |
|00003cd0| 20 20 67 61 6d 65 20 69 | 6e 20 70 72 6f 67 72 65 | game i|n progre|
|00003ce0| 73 73 2e 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ss...//=|========|
|00003cf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003d00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003d10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003d20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003d30| 3d 3d 3d 3d 0d 0a 63 6c | 61 73 73 20 53 65 72 76 |====..cl|ass Serv|
|00003d40| 65 72 55 70 6c 69 6e 6b | 20 65 78 70 61 6e 64 73 |erUplink| expands|
|00003d50| 20 54 63 70 4c 69 6e 6b | 20 63 6f 6e 66 69 67 3b | TcpLink| config;|
|00003d60| 0d 0a 0d 0a 76 61 72 28 | 29 20 63 6f 6e 66 69 67 |....var(|) config|
|00003d70| 20 62 6f 6f 6c 20 20 20 | 20 20 20 20 20 44 6f 55 | bool | DoU|
|00003d80| 70 6c 69 6e 6b 3b 09 09 | 09 09 09 2f 2f 20 53 68 |plink;..|...// Sh|
|00003d90| 6f 75 6c 64 20 74 68 69 | 73 20 64 65 64 69 63 61 |ould thi|s dedica|
|00003da0| 74 65 64 20 73 65 72 76 | 65 72 20 74 65 6c 6c 20 |ted serv|er tell |
|00003db0| 74 68 65 20 6d 61 73 74 | 65 72 20 73 65 72 76 65 |the mast|er serve|
|00003dc0| 72 3f 0d 0a 76 61 72 28 | 29 20 63 6f 6e 66 69 67 |r?..var(|) config|
|00003dd0| 20 73 74 72 69 6e 67 5b | 32 35 35 5d 20 4d 61 73 | string[|255] Mas|
|00003de0| 74 65 72 53 65 72 76 65 | 72 41 64 64 72 65 73 73 |terServe|rAddress|
|00003df0| 3b 09 09 2f 2f 20 54 68 | 65 20 64 6f 6d 61 69 6e |;..// Th|e domain|
|00003e00| 2f 69 70 20 61 64 64 72 | 65 73 73 20 6f 66 20 74 |/ip addr|ess of t|
|00003e10| 68 65 20 6d 61 73 74 65 | 72 20 73 65 72 76 65 72 |he maste|r server|
|00003e20| 0d 0a 76 61 72 28 29 20 | 63 6f 6e 66 69 67 20 73 |..var() |config s|
|00003e30| 74 72 69 6e 67 5b 32 35 | 35 5d 20 43 6f 6d 6d 65 |tring[25|5] Comme|
|00003e40| 6e 74 53 74 72 69 6e 67 | 3b 09 09 09 09 2f 2f 20 |ntString|;....// |
|00003e50| 53 48 4f 52 54 21 21 21 | 20 43 6f 6d 6d 65 6e 74 |SHORT!!!| Comment|
|00003e60| 20 61 62 6f 75 74 20 74 | 68 65 20 67 61 6d 65 0d | about t|he game.|
|00003e70| 0a 76 61 72 28 29 20 63 | 6f 6e 66 69 67 20 69 6e |.var() c|onfig in|
|00003e80| 74 20 09 09 20 47 61 6d | 65 50 6f 72 74 3b 20 20 |t .. Gam|ePort; |
|00003e90| 09 09 09 09 2f 2f 20 57 | 68 61 74 20 69 73 20 74 |....// W|hat is t|
|00003ea0| 68 65 20 64 65 66 61 75 | 6c 74 20 67 61 6d 65 70 |he defau|lt gamep|
|00003eb0| 6f 72 74 3f 0d 0a 0d 0a | 76 61 72 20 73 74 72 69 |ort?....|var stri|
|00003ec0| 6e 67 5b 32 35 35 5d 20 | 49 6e 66 6f 72 6d 61 74 |ng[255] |Informat|
|00003ed0| 69 6f 6e 53 74 72 69 6e | 67 3b 09 09 09 09 09 2f |ionStrin|g;...../|
|00003ee0| 2f 20 42 61 73 69 63 20 | 73 65 72 76 65 72 20 64 |/ Basic |server d|
|00003ef0| 61 74 61 20 2b 20 7b 2a | 0d 0a 76 61 72 20 73 74 |ata + {*|..var st|
|00003f00| 72 69 6e 67 5b 31 36 5d | 20 20 43 6f 6d 6d 65 6e |ring[16]| Commen|
|00003f10| 74 45 6e 64 3b 09 09 09 | 09 09 09 09 2f 2f 20 42 |tEnd;...|....// B|
|00003f20| 61 73 69 63 61 6c 6c 79 | 20 2a 0d 0a 76 61 72 20 |asically| *..var |
|00003f30| 73 74 72 69 6e 67 5b 32 | 35 35 5d 20 50 65 72 50 |string[2|55] PerP|
|00003f40| 6c 61 79 65 72 44 61 74 | 61 3b 09 09 09 09 09 09 |layerDat|a;......|
|00003f50| 2f 2f 20 43 6f 6e 74 61 | 69 6e 73 20 74 68 65 20 |// Conta|ins the |
|00003f60| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 66 6f 72 20 |informat|ion for |
|00003f70| 6f 6e 65 20 70 6c 61 79 | 65 72 0d 0a 76 61 72 20 |one play|er..var |
|00003f80| 73 74 72 69 6e 67 5b 31 | 36 5d 09 45 6e 64 69 6e |string[1|6].Endin|
|00003f90| 67 53 74 72 69 6e 67 3b | 09 09 09 09 09 09 2f 2f |gString;|......//|
|00003fa0| 20 42 61 73 69 63 61 6c | 6c 79 20 7d 0d 0a 0d 0a | Basical|ly }....|
|00003fb0| 76 61 72 20 73 74 72 69 | 6e 67 5b 32 35 35 5d 20 |var stri|ng[255] |
|00003fc0| 54 68 69 73 4d 61 63 68 | 69 6e 65 73 55 52 4c 3b |ThisMach|inesURL;|
|00003fd0| 0d 0a 76 61 72 20 73 74 | 72 69 6e 67 5b 31 36 5d |..var st|ring[16]|
|00003fe0| 20 20 53 65 72 76 65 72 | 56 65 72 73 69 6f 6e 3b | Server|Version;|
|00003ff0| 0d 0a 76 61 72 20 73 74 | 72 69 6e 67 5b 31 36 5d |..var st|ring[16]|
|00004000| 20 20 47 61 6d 65 54 79 | 70 65 53 74 72 69 6e 67 | GameTy|peString|
|00004010| 3b 0d 0a 76 61 72 20 73 | 74 72 69 6e 67 5b 36 34 |;..var s|tring[64|
|00004020| 5d 20 20 4c 65 76 65 6c | 46 69 6c 65 4e 61 6d 65 |] Level|FileName|
|00004030| 3b 0d 0a 76 61 72 20 73 | 74 72 69 6e 67 5b 32 35 |;..var s|tring[25|
|00004040| 35 5d 20 54 65 6d 70 53 | 74 72 3b 0d 0a 0d 0a 76 |5] TempS|tr;....v|
|00004050| 61 72 20 70 6c 61 79 65 | 72 70 61 77 6e 20 09 55 |ar playe|rpawn .U|
|00004060| 50 6c 61 79 65 72 3b 0d | 0a 76 61 72 20 70 6c 61 |Player;.|.var pla|
|00004070| 79 65 72 70 61 77 6e 09 | 55 50 6c 61 79 65 72 4c |yerpawn.|UPlayerL|
|00004080| 69 73 74 5b 36 34 5d 3b | 0d 0a 76 61 72 20 69 6e |ist[64];|..var in|
|00004090| 74 20 20 20 20 20 20 20 | 20 20 49 6e 66 6f 4e 75 |t | InfoNu|
|000040a0| 6d 3b 20 20 20 20 20 0d | 0a 76 61 72 20 69 6e 74 |m; .|.var int|
|000040b0| 20 20 20 20 20 20 20 20 | 20 50 6c 61 79 65 72 4e | | PlayerN|
|000040c0| 75 6d 3b 0d 0a 76 61 72 | 20 69 6e 74 20 20 20 20 |um;..var| int |
|000040d0| 20 20 20 20 20 4e 75 6d | 50 6c 61 79 65 72 73 3b | Num|Players;|
|000040e0| 0d 0a 76 61 72 20 62 6f | 6f 6c 09 09 4d 61 6b 65 |..var bo|ol..Make|
|000040f0| 50 6c 61 79 65 72 53 74 | 72 69 6e 67 3b 0d 0a 0d |PlayerSt|ring;...|
|00004100| 0a 76 61 72 20 69 6e 74 | 20 55 70 64 61 74 65 50 |.var int| UpdateP|
|00004110| 65 72 69 6f 64 3b 20 20 | 09 09 09 2f 2f 31 35 2a |eriod; |...//15*|
|00004120| 36 30 0d 0a 0d 0a 76 61 | 72 20 69 6e 74 20 4d 61 |60....va|r int Ma|
|00004130| 73 74 65 72 50 6f 72 74 | 3b 09 09 09 09 2f 2f 3d |sterPort|;....//=|
|00004140| 34 31 33 35 37 0d 0a 76 | 61 72 20 69 6e 74 20 56 |41357..v|ar int V|
|00004150| 65 72 69 66 79 50 6f 72 | 74 3b 09 09 09 09 2f 2f |erifyPor|t;....//|
|00004160| 3d 34 31 33 35 39 0d 0a | 76 61 72 20 69 6e 74 20 |=41359..|var int |
|00004170| 51 75 65 72 79 50 6f 72 | 74 3b 09 09 09 09 2f 2f |QueryPor|t;....//|
|00004180| 47 61 6d 65 70 6f 72 74 | 2b 31 30 30 30 0d 0a 0d |Gameport|+1000...|
|00004190| 0a 76 61 72 20 66 6c 6f | 61 74 20 54 69 6d 65 50 |.var flo|at TimeP|
|000041a0| 61 73 73 65 64 3b 0d 0a | 76 61 72 20 69 6e 74 20 |assed;..|var int |
|000041b0| 20 20 41 6d 74 53 65 6e | 74 3b 0d 0a 0d 0a 76 61 | AmtSen|t;....va|
|000041c0| 72 20 53 65 72 76 65 72 | 56 65 72 69 66 79 20 53 |r Server|Verify S|
|000041d0| 56 65 72 69 66 79 3b 09 | 09 2f 2f 20 52 65 66 65 |Verify;.|.// Refe|
|000041e0| 72 65 6e 63 65 73 20 74 | 6f 20 74 68 65 20 6e 65 |rences t|o the ne|
|000041f0| 63 65 73 73 61 72 79 20 | 68 65 6c 70 65 72 20 73 |cessary |helper s|
|00004200| 63 72 69 70 74 73 0d 0a | 76 61 72 20 53 65 72 76 |cripts..|var Serv|
|00004210| 65 72 51 75 65 72 79 20 | 20 53 51 75 65 72 79 3b |erQuery | SQuery;|
|00004220| 0d 0a 0d 0a 0d 0a 2f 2f | 0d 0a 2f 2f 20 54 61 6b |......//|..// Tak|
|00004230| 65 20 6f 75 74 20 61 6e | 79 20 2a 20 73 69 67 6e |e out an|y * sign|
|00004240| 73 20 61 6e 64 20 72 65 | 70 6c 61 63 65 20 77 69 |s and re|place wi|
|00004250| 74 68 20 2b 0d 0a 2f 2f | 0d 0a 66 75 6e 63 74 69 |th +..//|..functi|
|00004260| 6f 6e 20 50 72 75 6e 65 | 43 6f 6d 6d 65 6e 74 53 |on Prune|CommentS|
|00004270| 74 72 69 6e 67 28 29 0d | 0a 7b 0d 0a 09 6c 6f 63 |tring().|.{...loc|
|00004280| 61 6c 20 62 6f 6f 6c 20 | 66 69 6e 3b 0d 0a 09 6c |al bool |fin;...l|
|00004290| 6f 63 61 6c 20 69 6e 74 | 20 20 69 6e 64 65 78 2c |ocal int| index,|
|000042a0| 20 69 6e 64 65 78 32 3b | 0d 0a 0d 0a 09 66 69 6e | index2;|.....fin|
|000042b0| 3d 66 61 6c 73 65 3b 0d | 0a 09 77 68 69 6c 65 28 |=false;.|..while(|
|000042c0| 21 66 69 6e 29 0d 0a 09 | 7b 0d 0a 09 09 69 6e 64 |!fin)...|{....ind|
|000042d0| 65 78 20 3d 20 49 6e 53 | 74 72 28 20 43 6f 6d 6d |ex = InS|tr( Comm|
|000042e0| 65 6e 74 53 74 72 69 6e | 67 2c 20 22 2a 22 20 29 |entStrin|g, "*" )|
|000042f0| 3b 0d 0a 09 09 69 66 28 | 20 69 6e 64 65 78 20 21 |;....if(| index !|
|00004300| 3d 20 2d 31 20 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |= -1 )..|..{.....|
|00004310| 2f 2f 20 52 65 70 6c 61 | 63 65 0d 0a 09 09 09 69 |// Repla|ce.....i|
|00004320| 6e 64 65 78 32 20 3d 20 | 4c 65 6e 28 20 43 6f 6d |ndex2 = |Len( Com|
|00004330| 6d 65 6e 74 53 74 72 69 | 6e 67 20 29 3b 0d 0a 09 |mentStri|ng );...|
|00004340| 09 09 69 66 28 20 69 6e | 64 65 78 2b 31 20 3c 20 |..if( in|dex+1 < |
|00004350| 69 6e 64 65 78 32 20 29 | 0d 0a 09 09 09 7b 0d 0a |index2 )|.....{..|
|00004360| 09 09 09 09 2f 2f 20 4e | 6f 74 20 74 68 65 20 6c |....// N|ot the l|
|00004370| 61 73 74 20 63 68 61 72 | 61 63 74 65 72 20 69 6e |ast char|acter in|
|00004380| 20 74 68 65 20 73 74 72 | 69 6e 67 0d 0a 09 09 09 | the str|ing.....|
|00004390| 09 43 6f 6d 6d 65 6e 74 | 53 74 72 69 6e 67 20 3d |.Comment|String =|
|000043a0| 20 4c 65 66 74 28 20 43 | 6f 6d 6d 65 6e 74 53 74 | Left( C|ommentSt|
|000043b0| 72 69 6e 67 2c 20 69 6e | 64 65 78 20 29 20 24 20 |ring, in|dex ) $ |
|000043c0| 22 2b 22 20 24 0d 0a 09 | 09 09 09 09 09 09 09 52 |"+" $...|.......R|
|000043d0| 69 67 68 74 28 20 43 6f | 6d 6d 65 6e 74 53 74 72 |ight( Co|mmentStr|
|000043e0| 69 6e 67 2c 20 69 6e 64 | 65 78 32 2d 69 6e 64 65 |ing, ind|ex2-inde|
|000043f0| 78 2d 31 20 29 3b 0d 0a | 09 09 09 7d 0d 0a 09 09 |x-1 );..|...}....|
|00004400| 09 65 6c 73 65 0d 0a 09 | 09 09 7b 0d 0a 09 09 09 |.else...|..{.....|
|00004410| 09 2f 2f 20 49 74 27 73 | 20 74 68 65 20 6c 61 73 |.// It's| the las|
|00004420| 74 20 63 68 61 72 61 63 | 74 65 72 20 69 6e 20 74 |t charac|ter in t|
|00004430| 68 65 20 73 74 72 69 6e | 67 0d 0a 09 09 09 09 43 |he strin|g......C|
|00004440| 6f 6d 6d 65 6e 74 53 74 | 72 69 6e 67 20 3d 20 4c |ommentSt|ring = L|
|00004450| 65 66 74 28 20 43 6f 6d | 6d 65 6e 74 53 74 72 69 |eft( Com|mentStri|
|00004460| 6e 67 2c 20 69 6e 64 65 | 78 20 29 20 24 20 22 2b |ng, inde|x ) $ "+|
|00004470| 22 3b 0d 0a 09 09 09 09 | 66 69 6e 3d 74 72 75 65 |";......|fin=true|
|00004480| 3b 0d 0a 09 09 09 7d 0d | 0a 09 09 09 0d 0a 09 09 |;.....}.|........|
|00004490| 7d 0d 0a 09 09 65 6c 73 | 65 20 66 69 6e 3d 74 72 |}....els|e fin=tr|
|000044a0| 75 65 3b 0d 0a 09 7d 0d | 0a 7d 0d 0a 0d 0a 2f 2f |ue;...}.|.}....//|
|000044b0| 0d 0a 2f 2f 20 43 72 65 | 61 74 65 73 20 74 68 65 |..// Cre|ates the|
|000044c0| 20 62 61 73 69 63 20 73 | 65 72 76 65 72 20 69 6e | basic s|erver in|
|000044d0| 66 6f 72 6d 61 74 69 6f | 6e 20 73 74 72 69 6e 67 |formatio|n string|
|000044e0| 0d 0a 2f 2f 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 4d |..//..fu|nction M|
|000044f0| 61 6b 65 49 6e 66 6f 72 | 6d 61 74 69 6f 6e 53 74 |akeInfor|mationSt|
|00004500| 72 69 6e 67 28 29 0d 0a | 7b 0d 0a 09 4c 65 76 65 |ring()..|{...Leve|
|00004510| 6c 46 69 6c 65 4e 61 6d | 65 09 3d 20 53 74 72 69 |lFileNam|e.= Stri|
|00004520| 6e 67 28 4c 65 76 65 6c | 2e 50 61 72 65 6e 74 2e |ng(Level|.Parent.|
|00004530| 4e 61 6d 65 29 3b 0d 0a | 0d 0a 09 2f 2f 20 48 6f |Name);..|...// Ho|
|00004540| 77 20 6d 61 6e 79 20 70 | 6c 61 79 65 72 73 20 65 |w many p|layers e|
|00004550| 78 69 73 74 20 69 6e 20 | 74 68 65 20 67 61 6d 65 |xist in |the game|
|00004560| 3f 0d 0a 09 4e 75 6d 50 | 6c 61 79 65 72 73 3d 30 |?...NumP|layers=0|
|00004570| 3b 0d 0a 09 66 6f 72 65 | 61 63 68 20 41 6c 6c 41 |;...fore|ach AllA|
|00004580| 63 74 6f 72 73 28 20 63 | 6c 61 73 73 20 27 70 6c |ctors( c|lass 'pl|
|00004590| 61 79 65 72 70 61 77 6e | 27 2c 20 55 50 6c 61 79 |ayerpawn|', UPlay|
|000045a0| 65 72 20 29 20 7b 0d 0a | 09 09 4e 75 6d 50 6c 61 |er ) {..|..NumPla|
|000045b0| 79 65 72 73 2b 2b 3b 0d | 0a 09 7d 0d 0a 0d 0a 09 |yers++;.|..}.....|
|000045c0| 2f 2f 20 46 69 6e 64 20 | 6f 75 74 20 77 68 61 74 |// Find |out what|
|000045d0| 20 6b 69 6e 64 20 6f 66 | 20 67 61 6d 65 20 69 73 | kind of| game is|
|000045e0| 20 72 75 6e 6e 69 6e 67 | 0d 0a 09 47 61 6d 65 54 | running|...GameT|
|000045f0| 79 70 65 53 74 72 69 6e | 67 20 3d 20 73 74 72 69 |ypeStrin|g = stri|
|00004600| 6e 67 28 4c 65 76 65 6c | 2e 47 61 6d 65 2e 43 6c |ng(Level|.Game.Cl|
|00004610| 61 73 73 2e 4e 61 6d 65 | 29 3b 20 2f 2f 20 74 68 |ass.Name|); // th|
|00004620| 69 73 20 77 61 79 2c 20 | 74 68 65 20 67 61 6d 65 |is way, |the game|
|00004630| 20 63 6c 61 73 73 20 6e | 61 6d 65 20 69 73 20 6e | class n|ame is n|
|00004640| 6f 74 20 68 61 72 64 63 | 6f 64 65 64 20 2d 54 69 |ot hardc|oded -Ti|
|00004650| 6d 0d 0a 0d 0a 09 2f 2f | 20 57 72 69 74 65 20 74 |m.....//| Write t|
|00004660| 68 65 20 6d 61 69 6e 20 | 64 61 74 61 20 68 65 61 |he main |data hea|
|00004670| 64 65 72 0d 0a 09 49 6e | 66 6f 72 6d 61 74 69 6f |der...In|formatio|
|00004680| 6e 53 74 72 69 6e 67 20 | 3d 20 54 68 69 73 4d 61 |nString |= ThisMa|
|00004690| 63 68 69 6e 65 73 55 52 | 4c 20 24 20 22 20 22 20 |chinesUR|L $ " " |
|000046a0| 24 20 53 65 72 76 65 72 | 56 65 72 73 69 6f 6e 20 |$ Server|Version |
|000046b0| 20 24 20 22 20 22 20 24 | 20 0d 0a 09 09 09 09 09 | $ " " $| .......|
|000046c0| 09 4e 75 6d 50 6c 61 79 | 65 72 73 20 20 20 20 20 |.NumPlay|ers |
|000046d0| 20 24 20 22 20 22 20 24 | 20 47 61 6d 65 54 79 70 | $ " " $| GameTyp|
|000046e0| 65 53 74 72 69 6e 67 20 | 24 20 22 20 22 20 24 20 |eString |$ " " $ |
|000046f0| 0d 0a 09 09 09 09 09 09 | 4c 65 76 65 6c 46 69 6c |........|LevelFil|
|00004700| 65 4e 61 6d 65 20 20 20 | 24 20 22 20 22 20 24 20 |eName |$ " " $ |
|00004710| 47 61 6d 65 50 6f 72 74 | 20 20 20 20 20 20 20 24 |GamePort| $|
|00004720| 20 22 20 22 20 24 20 0d | 0a 09 09 09 09 09 09 51 | " " $ .|.......Q|
|00004730| 75 65 72 79 50 6f 72 74 | 20 20 20 20 20 20 20 24 |ueryPort| $|
|00004740| 20 22 20 7b 20 2a 22 3b | 0d 0a 7d 0d 0a 0d 0a 0d | " { *";|..}.....|
|00004750| 0a 2f 2f 0d 0a 2f 2f 20 | 44 6f 20 74 68 65 20 6d |.//..// |Do the m|
|00004760| 61 69 6e 20 69 6e 69 74 | 69 61 6c 69 7a 61 74 69 |ain init|ializati|
|00004770| 6f 6e 0d 0a 2f 2f 0d 0a | 66 75 6e 63 74 69 6f 6e |on..//..|function|
|00004780| 20 42 65 67 69 6e 50 6c | 61 79 28 29 0d 0a 7b 0d | BeginPl|ay()..{.|
|00004790| 0a 09 6c 6f 63 61 6c 20 | 69 6e 74 20 69 6e 64 65 |..local |int inde|
|000047a0| 78 31 2c 20 69 6e 64 65 | 78 32 3b 0d 0a 09 6c 6f |x1, inde|x2;...lo|
|000047b0| 63 61 6c 20 73 74 72 69 | 6e 67 5b 32 34 30 5d 20 |cal stri|ng[240] |
|000047c0| 54 65 6d 70 55 52 4c 3b | 0d 0a 0d 0a 09 69 66 28 |TempURL;|.....if(|
|000047d0| 20 21 44 6f 55 70 6c 69 | 6e 6b 20 29 0d 0a 09 7b | !DoUpli|nk )...{|
|000047e0| 0d 0a 09 09 44 65 73 74 | 72 6f 79 28 29 3b 0d 0a |....Dest|roy();..|
|000047f0| 09 09 72 65 74 75 72 6e | 3b 0d 0a 09 7d 0d 0a 0d |..return|;...}...|
|00004800| 0a 09 55 70 64 61 74 65 | 50 65 72 69 6f 64 20 3d |..Update|Period =|
|00004810| 20 31 35 2a 36 30 3b 09 | 09 2f 2f 20 65 76 65 72 | 15*60;.|.// ever|
|00004820| 79 20 31 35 20 6d 69 6e | 75 74 65 73 0d 0a 0d 0a |y 15 min|utes....|
|00004830| 09 2f 2f 20 50 61 72 73 | 65 20 4c 65 76 65 6c 2e |.// Pars|e Level.|
|00004840| 47 65 74 41 64 64 72 65 | 73 73 55 52 4c 28 29 20 |GetAddre|ssURL() |
|00004850| 66 6f 72 20 49 50 20 61 | 64 64 72 65 73 73 20 61 |for IP a|ddress a|
|00004860| 6e 64 20 70 6f 72 74 20 | 6e 75 6d 62 65 72 0d 0a |nd port |number..|
|00004870| 09 2f 2f 20 46 6f 72 6d | 61 74 3a 20 49 70 2e 41 |.// Form|at: Ip.A|
|00004880| 64 64 72 65 73 73 2e 63 | 6f 6d 3a 50 6f 72 74 4e |ddress.c|om:PortN|
|00004890| 75 6d 2f 4c 65 76 65 6c | 4e 61 6d 65 20 69 66 20 |um/Level|Name if |
|000048a0| 74 68 65 20 70 6f 72 74 | 20 69 73 6e 27 74 20 74 |the port| isn't t|
|000048b0| 68 65 0d 0a 09 2f 2f 20 | 64 65 66 61 75 6c 74 2e |he...// |default.|
|000048c0| 20 20 4f 74 68 65 72 77 | 69 73 65 2c 20 69 74 73 | Otherw|ise, its|
|000048d0| 0d 0a 09 2f 2f 20 09 09 | 20 20 20 49 70 2e 41 64 |...// ..| Ip.Ad|
|000048e0| 64 72 65 73 73 2e 63 6f | 6d 2f 4c 65 76 65 6c 4e |dress.co|m/LevelN|
|000048f0| 61 6d 65 0d 0a 0d 0a 09 | 54 65 6d 70 53 74 72 20 |ame.....|TempStr |
|00004900| 3d 20 4c 65 76 65 6c 2e | 47 65 74 41 64 64 72 65 |= Level.|GetAddre|
|00004910| 73 73 55 52 4c 28 29 3b | 0d 0a 09 69 6e 64 65 78 |ssURL();|...index|
|00004920| 32 20 3d 20 49 6e 53 74 | 72 28 20 54 65 6d 70 53 |2 = InSt|r( TempS|
|00004930| 74 72 2c 20 22 3a 22 20 | 20 29 3b 09 09 09 2f 2f |tr, ":" | );...//|
|00004940| 20 45 6e 64 20 62 6f 75 | 6e 64 20 66 6f 72 20 49 | End bou|nd for I|
|00004950| 70 41 64 64 72 65 73 73 | 09 0d 0a 0d 0a 09 69 66 |pAddress|......if|
|00004960| 28 20 69 6e 64 65 78 32 | 20 3e 20 30 20 29 0d 0a |( index2| > 0 )..|
|00004970| 09 7b 0d 0a 09 09 2f 2f | 20 46 6f 72 6d 61 74 20 |.{....//| Format |
|00004980| 77 69 74 68 20 70 6f 72 | 74 20 69 6e 63 6c 75 64 |with por|t includ|
|00004990| 65 64 0d 0a 09 09 54 68 | 69 73 4d 61 63 68 69 6e |ed....Th|isMachin|
|000049a0| 65 73 55 52 4c 20 3d 20 | 4d 69 64 28 20 54 65 6d |esURL = |Mid( Tem|
|000049b0| 70 53 74 72 2c 20 30 2c | 20 69 6e 64 65 78 32 20 |pStr, 0,| index2 |
|000049c0| 29 3b 0d 0a 09 09 54 65 | 6d 70 53 74 72 20 3d 20 |);....Te|mpStr = |
|000049d0| 4d 69 64 28 20 54 65 6d | 70 53 74 72 2c 20 69 6e |Mid( Tem|pStr, in|
|000049e0| 64 65 78 32 2b 31 20 29 | 3b 09 09 09 2f 2f 20 47 |dex2+1 )|;...// G|
|000049f0| 65 74 20 74 68 65 20 73 | 75 62 73 74 72 69 6e 67 |et the s|ubstring|
|00004a00| 20 73 74 61 72 74 69 6e | 67 20 61 74 20 50 6f 72 | startin|g at Por|
|00004a10| 74 20 6e 75 6d 62 65 72 | 0d 0a 09 09 69 6e 64 65 |t number|....inde|
|00004a20| 78 32 20 3d 20 49 6e 53 | 74 72 28 20 54 65 6d 70 |x2 = InS|tr( Temp|
|00004a30| 53 74 72 2c 20 22 2f 22 | 20 29 3b 09 09 09 09 2f |Str, "/"| );..../|
|00004a40| 2f 20 45 6e 64 20 62 6f | 75 6e 64 20 66 6f 72 20 |/ End bo|und for |
|00004a50| 50 6f 72 74 20 6e 75 6d | 62 65 72 0d 0a 09 09 69 |Port num|ber....i|
|00004a60| 66 28 20 69 6e 64 65 78 | 32 20 3e 20 30 20 29 0d |f( index|2 > 0 ).|
|00004a70| 0a 09 09 09 47 61 6d 65 | 50 6f 72 74 20 3d 20 49 |....Game|Port = I|
|00004a80| 6e 74 28 20 4d 69 64 28 | 20 54 65 6d 70 53 74 72 |nt( Mid(| TempStr|
|00004a90| 2c 20 30 2c 20 69 6e 64 | 65 78 32 20 29 20 29 3b |, 0, ind|ex2 ) );|
|00004aa0| 0d 0a 09 09 2f 2f 20 6f | 74 68 65 72 77 69 73 65 |....// o|therwise|
|00004ab0| 20 61 73 73 75 6d 65 20 | 74 68 65 20 69 6e 74 69 | assume |the inti|
|00004ac0| 61 6c 69 7a 65 64 20 64 | 65 66 61 75 6c 74 2c 20 |alized d|efault, |
|00004ad0| 37 37 37 37 0d 0a 09 7d | 0d 0a 09 65 6c 73 65 0d |7777...}|...else.|
|00004ae0| 0a 09 7b 0d 0a 09 09 2f | 2f 20 46 6f 72 6d 61 74 |..{..../|/ Format|
|00004af0| 20 77 69 74 68 20 70 6f | 72 74 20 65 78 63 6c 75 | with po|rt exclu|
|00004b00| 64 65 64 0d 0a 09 09 69 | 6e 64 65 78 32 20 3d 20 |ded....i|ndex2 = |
|00004b10| 49 6e 53 74 72 28 20 54 | 65 6d 70 53 74 72 2c 20 |InStr( T|empStr, |
|00004b20| 22 2f 22 20 29 3b 09 09 | 09 2f 2f 20 45 6e 64 20 |"/" );..|.// End |
|00004b30| 62 6f 75 6e 64 20 66 6f | 72 20 49 70 41 64 64 72 |bound fo|r IpAddr|
|00004b40| 65 73 73 0d 0a 09 09 54 | 68 69 73 4d 61 63 68 69 |ess....T|hisMachi|
|00004b50| 6e 65 73 55 52 4c 20 3d | 20 4d 69 64 28 20 54 65 |nesURL =| Mid( Te|
|00004b60| 6d 70 53 74 72 2c 20 30 | 2c 20 69 6e 64 65 78 32 |mpStr, 0|, index2|
|00004b70| 20 29 3b 0d 0a 09 09 2f | 2f 20 47 61 6d 65 50 6f | );..../|/ GamePo|
|00004b80| 72 74 20 77 69 6c 6c 20 | 73 74 61 79 20 77 69 74 |rt will |stay wit|
|00004b90| 68 20 74 68 65 20 69 6e | 69 74 69 61 6c 69 7a 65 |h the in|itialize|
|00004ba0| 64 20 64 65 66 61 75 6c | 74 2c 20 37 37 37 37 0d |d defaul|t, 7777.|
|00004bb0| 0a 09 7d 0d 0a 0d 0a 09 | 2f 2f 20 45 6e 73 75 72 |..}.....|// Ensur|
|00004bc0| 65 20 74 68 61 74 20 74 | 68 65 20 4d 61 73 74 65 |e that t|he Maste|
|00004bd0| 72 20 73 65 72 76 65 72 | 20 61 64 64 72 65 73 73 |r server| address|
|00004be0| 20 69 73 20 69 6e 20 49 | 50 20 61 64 64 72 65 73 | is in I|P addres|
|00004bf0| 73 20 66 6f 72 6d 0d 0a | 09 69 66 28 20 47 65 74 |s form..|.if( Get|
|00004c00| 49 70 42 79 4e 61 6d 65 | 28 20 4d 61 73 74 65 72 |IpByName|( Master|
|00004c10| 53 65 72 76 65 72 41 64 | 64 72 65 73 73 2c 20 54 |ServerAd|dress, T|
|00004c20| 65 6d 70 55 52 4c 20 29 | 20 3d 3d 20 31 20 29 0d |empURL )| == 1 ).|
|00004c30| 0a 09 7b 0d 0a 09 09 2f | 2f 20 53 75 63 63 65 73 |..{..../|/ Succes|
|00004c40| 73 0d 0a 09 09 4d 61 73 | 74 65 72 53 65 72 76 65 |s....Mas|terServe|
|00004c50| 72 41 64 64 72 65 73 73 | 20 3d 20 54 65 6d 70 55 |rAddress| = TempU|
|00004c60| 52 4c 3b 0d 0a 09 7d 0d | 0a 09 09 0d 0a 09 51 75 |RL;...}.|......Qu|
|00004c70| 65 72 79 50 6f 72 74 20 | 20 20 20 3d 20 47 61 6d |eryPort | = Gam|
|00004c80| 65 50 6f 72 74 20 2b 20 | 31 30 30 30 3b 0d 0a 09 |ePort + |1000;...|
|00004c90| 4d 61 73 74 65 72 50 6f | 72 74 20 20 20 3d 20 34 |MasterPo|rt = 4|
|00004ca0| 31 33 35 37 3b 0d 0a 09 | 56 65 72 69 66 79 50 6f |1357;...|VerifyPo|
|00004cb0| 72 74 20 20 20 3d 20 34 | 31 33 35 39 3b 0d 0a 0d |rt = 4|1359;...|
|00004cc0| 0a 0d 0a 09 53 65 72 76 | 65 72 56 65 72 73 69 6f |....Serv|erVersio|
|00004cd0| 6e 20 3d 20 4c 65 76 65 | 6c 2e 45 6e 67 69 6e 65 |n = Leve|l.Engine|
|00004ce0| 56 65 72 73 69 6f 6e 3b | 0d 0a 09 50 72 75 6e 65 |Version;|...Prune|
|00004cf0| 43 6f 6d 6d 65 6e 74 53 | 74 72 69 6e 67 28 29 3b |CommentS|tring();|
|00004d00| 0d 0a 09 43 6f 6d 6d 65 | 6e 74 45 6e 64 20 3d 20 |...Comme|ntEnd = |
|00004d10| 22 2a 20 22 3b 0d 0a 09 | 45 6e 64 69 6e 67 53 74 |"* ";...|EndingSt|
|00004d20| 72 69 6e 67 20 3d 20 22 | 20 7d 20 22 3b 0d 0a 7d |ring = "| } ";..}|
|00004d30| 0d 0a 0d 0a 2f 2f 0d 0a | 2f 2f 20 53 74 6f 72 65 |....//..|// Store|
|00004d40| 73 20 61 6c 6c 20 74 68 | 65 20 70 6c 61 79 65 72 |s all th|e player|
|00004d50| 20 72 65 66 65 72 65 6e | 63 65 73 20 69 6e 20 61 | referen|ces in a|
|00004d60| 6e 20 61 72 72 61 79 2c | 20 73 6f 20 74 68 61 74 |n array,| so that|
|00004d70| 20 74 68 65 79 20 63 61 | 6e 20 62 65 20 63 79 63 | they ca|n be cyc|
|00004d80| 6c 65 64 20 74 68 72 6f | 75 67 68 20 69 6e 20 54 |led thro|ugh in T|
|00004d90| 69 63 6b 2e 0d 0a 2f 2f | 0d 0a 66 75 6e 63 74 69 |ick...//|..functi|
|00004da0| 6f 6e 20 47 65 74 50 6c | 61 79 65 72 52 65 66 65 |on GetPl|ayerRefe|
|00004db0| 72 65 6e 63 65 73 28 29 | 0d 0a 7b 0d 0a 09 6c 6f |rences()|..{...lo|
|00004dc0| 63 61 6c 20 69 6e 74 20 | 69 3b 0d 0a 09 69 3d 30 |cal int |i;...i=0|
|00004dd0| 3b 0d 0a 09 66 6f 72 65 | 61 63 68 20 41 6c 6c 41 |;...fore|ach AllA|
|00004de0| 63 74 6f 72 73 28 20 63 | 6c 61 73 73 20 27 70 6c |ctors( c|lass 'pl|
|00004df0| 61 79 65 72 70 61 77 6e | 27 2c 20 55 50 6c 61 79 |ayerpawn|', UPlay|
|00004e00| 65 72 20 29 0d 0a 09 7b | 0d 0a 09 09 55 50 6c 61 |er )...{|....UPla|
|00004e10| 79 65 72 4c 69 73 74 5b | 69 5d 20 3d 20 55 50 6c |yerList[|i] = UPl|
|00004e20| 61 79 65 72 3b 0d 0a 09 | 09 69 2b 2b 3b 0d 0a 09 |ayer;...|.i++;...|
|00004e30| 7d 0d 0a 7d 0d 0a 0d 0a | 0d 0a 2f 2f 0d 0a 2f 2f |}..}....|..//..//|
|00004e40| 20 57 61 6b 65 73 20 75 | 70 20 65 76 65 72 79 20 | Wakes u|p every |
|00004e50| 66 65 77 20 6d 69 6e 75 | 74 65 73 20 74 6f 20 73 |few minu|tes to s|
|00004e60| 65 6e 64 20 73 6f 6d 65 | 20 69 6e 66 6f 72 6d 61 |end some| informa|
|00004e70| 74 69 6f 6e 20 74 6f 20 | 74 68 65 20 4d 61 73 74 |tion to |the Mast|
|00004e80| 65 72 20 73 65 72 76 65 | 72 2e 0d 0a 2f 2f 0d 0a |er serve|r...//..|
|00004e90| 66 75 6e 63 74 69 6f 6e | 20 54 69 6d 65 72 28 29 |function| Timer()|
|00004ea0| 0d 0a 7b 0d 0a 09 44 69 | 73 61 62 6c 65 28 27 54 |..{...Di|sable('T|
|00004eb0| 69 6d 65 72 27 29 3b 0d | 0a 09 54 69 6d 65 50 61 |imer');.|..TimePa|
|00004ec0| 73 73 65 64 3d 30 3b 0d | 0a 09 41 6d 74 53 65 6e |ssed=0;.|..AmtSen|
|00004ed0| 74 3d 30 3b 0d 0a 09 47 | 6f 74 6f 53 74 61 74 65 |t=0;...G|otoState|
|00004ee0| 28 27 54 72 79 54 6f 43 | 6f 6e 6e 65 63 74 27 29 |('TryToC|onnect')|
|00004ef0| 3b 0d 0a 7d 0d 0a 0d 0a | 0d 0a 2f 2f 0d 0a 2f 2f |;..}....|..//..//|
|00004f00| 20 2d 2d 2d 2d 2d 2d 2d | 20 53 74 61 74 65 73 20 | -------| States |
|00004f10| 2d 2d 2d 2d 2d 2d 2d 0d | 0a 2f 2f 0d 0a 0d 0a 61 |-------.|.//....a|
|00004f20| 75 74 6f 20 73 74 61 74 | 65 20 49 6e 69 74 69 61 |uto stat|e Initia|
|00004f30| 6c 0d 0a 7b 0d 0a 42 65 | 67 69 6e 3a 0d 0a 09 44 |l..{..Be|gin:...D|
|00004f40| 69 73 61 62 6c 65 28 27 | 54 69 63 6b 27 29 3b 0d |isable('|Tick');.|
|00004f50| 0a 09 53 65 74 54 69 6d | 65 72 28 33 30 2c 20 66 |..SetTim|er(30, f|
|00004f60| 61 6c 73 65 29 3b 09 2f | 2f 20 57 61 69 74 20 33 |alse);./|/ Wait 3|
|00004f70| 30 20 73 65 63 6f 6e 64 | 73 20 66 6f 72 20 75 6e |0 second|s for un|
|00004f80| 72 65 61 6c 20 74 6f 20 | 66 69 6e 69 73 68 20 74 |real to |finish t|
|00004f90| 68 72 61 73 68 69 6e 67 | 0d 0a 09 53 51 75 65 72 |hrashing|...SQuer|
|00004fa0| 79 20 20 3d 20 53 70 61 | 77 6e 28 20 43 6c 61 73 |y = Spa|wn( Clas|
|00004fb0| 73 20 27 53 65 72 76 65 | 72 51 75 65 72 79 27 20 |s 'Serve|rQuery' |
|00004fc0| 20 29 3b 0d 0a 09 09 53 | 51 75 65 72 79 2e 51 75 | );....S|Query.Qu|
|00004fd0| 65 72 79 50 6f 72 74 20 | 3d 20 51 75 65 72 79 50 |eryPort |= QueryP|
|00004fe0| 6f 72 74 3b 0d 0a 09 53 | 56 65 72 69 66 79 20 3d |ort;...S|Verify =|
|00004ff0| 20 53 70 61 77 6e 28 20 | 43 6c 61 73 73 20 27 53 | Spawn( |Class 'S|
|00005000| 65 72 76 65 72 56 65 72 | 69 66 79 27 20 29 3b 0d |erverVer|ify' );.|
|00005010| 0a 09 09 53 56 65 72 69 | 66 79 2e 56 65 72 69 66 |...SVeri|fy.Verif|
|00005020| 79 50 6f 72 74 20 3d 20 | 56 65 72 69 66 79 50 6f |yPort = |VerifyPo|
|00005030| 72 74 3b 0d 0a 7d 0d 0a | 0d 0a 73 74 61 74 65 20 |rt;..}..|..state |
|00005040| 57 61 69 74 50 65 72 69 | 6f 64 0d 0a 7b 0d 0a 42 |WaitPeri|od..{..B|
|00005050| 65 67 69 6e 3a 0d 0a 09 | 2f 2f 20 53 65 74 20 69 |egin:...|// Set i|
|00005060| 74 20 74 6f 20 77 61 6b | 65 20 75 70 20 61 6e 64 |t to wak|e up and|
|00005070| 20 72 65 2d 73 65 6e 64 | 20 64 61 74 61 0d 0a 09 | re-send| data...|
|00005080| 45 6e 61 62 6c 65 28 27 | 54 69 6d 65 72 27 29 3b |Enable('|Timer');|
|00005090| 0d 0a 09 53 65 74 54 69 | 6d 65 72 28 55 70 64 61 |...SetTi|mer(Upda|
|000050a0| 74 65 50 65 72 69 6f 64 | 2c 20 66 61 6c 73 65 29 |tePeriod|, false)|
|000050b0| 3b 0d 0a 7d 0d 0a 0d 0a | 73 74 61 74 65 20 54 72 |;..}....|state Tr|
|000050c0| 79 54 6f 43 6f 6e 6e 65 | 63 74 0d 0a 7b 0d 0a 09 |yToConne|ct..{...|
|000050d0| 66 75 6e 63 74 69 6f 6e | 20 54 69 63 6b 28 20 66 |function| Tick( f|
|000050e0| 6c 6f 61 74 20 44 65 6c | 74 61 54 69 6d 65 20 29 |loat Del|taTime )|
|000050f0| 0d 0a 09 7b 0d 0a 09 09 | 2f 2f 20 4f 70 65 6e 20 |...{....|// Open |
|00005100| 61 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 20 74 6f 20 |a connec|tion to |
|00005110| 74 68 65 20 6d 61 73 74 | 65 72 20 73 65 72 76 65 |the mast|er serve|
|00005120| 72 0d 0a 09 09 4f 70 65 | 6e 28 20 4d 61 73 74 65 |r....Ope|n( Maste|
|00005130| 72 53 65 72 76 65 72 41 | 64 64 72 65 73 73 2c 20 |rServerA|ddress, |
|00005140| 4d 61 73 74 65 72 50 6f | 72 74 20 29 3b 0d 0a 09 |MasterPo|rt );...|
|00005150| 09 69 66 28 20 4c 69 6e | 6b 53 74 61 74 65 20 3d |.if( Lin|kState =|
|00005160| 3d 20 54 43 50 5f 4f 70 | 65 6e 20 29 0d 0a 09 09 |= TCP_Op|en )....|
|00005170| 7b 0d 0a 09 09 09 09 47 | 6f 74 6f 53 74 61 74 65 |{......G|otoState|
|00005180| 28 27 53 65 6e 64 44 61 | 74 61 27 29 3b 0d 0a 09 |('SendDa|ta');...|
|00005190| 09 7d 0d 0a 09 09 54 69 | 6d 65 50 61 73 73 65 64 |.}....Ti|mePassed|
|000051a0| 2b 3d 44 65 6c 74 61 54 | 69 6d 65 3b 0d 0a 09 09 |+=DeltaT|ime;....|
|000051b0| 69 66 28 20 54 69 6d 65 | 50 61 73 73 65 64 20 3e |if( Time|Passed >|
|000051c0| 3d 20 55 70 64 61 74 65 | 50 65 72 69 6f 64 20 29 |= Update|Period )|
|000051d0| 0d 0a 09 09 7b 0d 0a 09 | 09 09 2f 2f 20 45 72 72 |....{...|..// Err|
|000051e0| 6f 72 2c 20 63 6f 75 6c | 64 20 6e 6f 74 20 63 6f |or, coul|d not co|
|000051f0| 6e 6e 65 63 74 20 74 6f | 20 6d 61 73 74 65 72 20 |nnect to| master |
|00005200| 73 65 72 76 65 72 0d 0a | 09 09 09 6c 6f 67 28 22 |server..|...log("|
|00005210| 53 65 72 76 65 72 55 70 | 6c 69 6e 6b 3a 20 43 72 |ServerUp|link: Cr|
|00005220| 69 74 69 63 61 6c 2c 20 | 63 61 6e 6e 6f 74 20 65 |itical, |cannot e|
|00005230| 73 74 61 62 6c 69 73 68 | 20 6c 69 6e 6b 20 74 6f |stablish| link to|
|00005240| 20 6d 61 73 74 65 72 20 | 73 65 72 76 65 72 2e 20 | master |server. |
|00005250| 20 47 61 6d 65 20 77 69 | 6c 6c 20 6e 6f 74 20 62 | Game wi|ll not b|
|00005260| 65 20 76 69 73 69 62 6c | 65 2e 22 29 3b 0d 0a 09 |e visibl|e.");...|
|00005270| 09 09 44 69 73 61 62 6c | 65 28 27 54 69 63 6b 27 |..Disabl|e('Tick'|
|00005280| 29 3b 0d 0a 09 09 09 64 | 65 73 74 72 6f 79 28 29 |);.....d|estroy()|
|00005290| 3b 0d 0a 09 09 7d 0d 0a | 09 7d 0d 0a 0d 0a 42 65 |;....}..|.}....Be|
|000052a0| 67 69 6e 3a 0d 0a 09 2f | 2f 6c 6f 67 28 22 43 6f |gin:.../|/log("Co|
|000052b0| 6e 6e 65 63 74 69 6e 67 | 20 74 6f 20 22 20 24 20 |nnecting| to " $ |
|000052c0| 4d 61 73 74 65 72 53 65 | 72 76 65 72 41 64 64 72 |MasterSe|rverAddr|
|000052d0| 65 73 73 20 24 20 22 20 | 6f 76 65 72 20 70 6f 72 |ess $ " |over por|
|000052e0| 74 20 22 20 24 20 4d 61 | 73 74 65 72 50 6f 72 74 |t " $ Ma|sterPort|
|000052f0| 29 3b 0d 0a 09 45 6e 61 | 62 6c 65 28 27 54 69 63 |);...Ena|ble('Tic|
|00005300| 6b 27 29 3b 0d 0a 7d 0d | 0a 0d 0a 73 74 61 74 65 |k');..}.|...state|
|00005310| 20 57 61 69 74 57 68 69 | 6c 65 43 6c 6f 73 69 6e | WaitWhi|leClosin|
|00005320| 67 0d 0a 7b 0d 0a 09 66 | 75 6e 63 74 69 6f 6e 20 |g..{...f|unction |
|00005330| 54 69 6d 65 72 28 29 0d | 0a 09 7b 0d 0a 09 09 44 |Timer().|..{....D|
|00005340| 69 73 61 62 6c 65 28 27 | 54 69 6d 65 72 27 29 3b |isable('|Timer');|
|00005350| 0d 0a 09 09 43 6c 6f 73 | 65 28 29 3b 09 09 0d 0a |....Clos|e();....|
|00005360| 09 09 45 6e 61 62 6c 65 | 28 27 54 69 63 6b 27 29 |..Enable|('Tick')|
|00005370| 3b 0d 0a 09 09 47 6f 74 | 6f 53 74 61 74 65 28 27 |;....Got|oState('|
|00005380| 57 61 69 74 50 65 72 69 | 6f 64 27 29 3b 0d 0a 09 |WaitPeri|od');...|
|00005390| 7d 0d 0a 0d 0a 42 65 67 | 69 6e 3a 0d 0a 09 2f 2f |}....Beg|in:...//|
|000053a0| 20 54 68 69 73 20 77 61 | 69 74 20 69 73 20 6e 65 | This wa|it is ne|
|000053b0| 63 65 73 73 61 72 79 20 | 6f 74 68 65 72 77 69 73 |cessary |otherwis|
|000053c0| 65 20 74 68 65 20 63 6c | 6f 73 65 28 29 20 63 6f |e the cl|ose() co|
|000053d0| 6d 6d 61 6e 64 20 77 69 | 6c 6c 0d 0a 09 2f 2f 20 |mmand wi|ll...// |
|000053e0| 64 65 73 74 72 6f 79 20 | 74 68 65 20 71 75 65 75 |destroy |the queu|
|000053f0| 65 64 20 64 61 74 61 20 | 74 68 61 74 20 77 61 73 |ed data |that was|
|00005400| 20 73 65 6e 74 2e 0d 0a | 09 2f 2f 6c 6f 67 28 22 | sent...|.//log("|
|00005410| 43 6c 6f 73 69 6e 67 2e | 22 29 3b 0d 0a 09 44 69 |Closing.|");...Di|
|00005420| 73 61 62 6c 65 28 27 54 | 69 63 6b 27 29 3b 0d 0a |sable('T|ick');..|
|00005430| 09 53 65 74 54 69 6d 65 | 72 28 36 2c 66 61 6c 73 |.SetTime|r(6,fals|
|00005440| 65 29 3b 0d 0a 7d 0d 0a | 0d 0a 73 74 61 74 65 20 |e);..}..|..state |
|00005450| 53 65 6e 64 44 61 74 61 | 0d 0a 7b 0d 0a 09 66 75 |SendData|..{...fu|
|00005460| 6e 63 74 69 6f 6e 20 54 | 69 63 6b 28 20 66 6c 6f |nction T|ick( flo|
|00005470| 61 74 20 64 65 6c 74 61 | 54 69 6d 65 20 29 0d 0a |at delta|Time )..|
|00005480| 09 7b 0d 0a 09 09 73 77 | 69 74 63 68 28 20 49 6e |.{....sw|itch( In|
|00005490| 66 6f 4e 75 6d 20 29 0d | 0a 09 09 7b 0d 0a 09 09 |foNum ).|...{....|
|000054a0| 09 63 61 73 65 20 30 3a | 09 09 2f 2f 20 42 61 73 |.case 0:|..// Bas|
|000054b0| 69 63 20 49 6e 66 6f 72 | 6d 61 74 69 6f 6e 0d 0a |ic Infor|mation..|
|000054c0| 09 09 09 09 2f 2f 6c 6f | 67 28 22 42 61 73 69 63 |....//lo|g("Basic|
|000054d0| 20 49 6e 66 6f 72 6d 61 | 74 69 6f 6e 22 29 3b 0d | Informa|tion");.|
|000054e0| 0a 09 09 09 09 41 6d 74 | 53 65 6e 74 20 2b 3d 20 |.....Amt|Sent += |
|000054f0| 53 65 6e 64 54 65 78 74 | 28 20 49 6e 66 6f 72 6d |SendText|( Inform|
|00005500| 61 74 69 6f 6e 53 74 72 | 69 6e 67 2c 20 41 6d 74 |ationStr|ing, Amt|
|00005510| 53 65 6e 74 20 29 3b 0d | 0a 09 09 09 09 69 66 28 |Sent );.|.....if(|
|00005520| 20 41 6d 74 53 65 6e 74 | 20 3e 3d 20 4c 65 6e 28 | AmtSent| >= Len(|
|00005530| 20 49 6e 66 6f 72 6d 61 | 74 69 6f 6e 53 74 72 69 | Informa|tionStri|
|00005540| 6e 67 20 29 20 29 0d 0a | 09 09 09 09 7b 0d 0a 09 |ng ) )..|....{...|
|00005550| 09 09 09 09 41 6d 74 53 | 65 6e 74 3d 30 3b 0d 0a |....AmtS|ent=0;..|
|00005560| 09 09 09 09 09 49 6e 66 | 6f 4e 75 6d 2b 2b 3b 0d |.....Inf|oNum++;.|
|00005570| 0a 09 09 09 09 7d 0d 0a | 09 09 09 09 62 72 65 61 |.....}..|....brea|
|00005580| 6b 3b 0d 0a 09 09 09 09 | 0d 0a 09 09 09 63 61 73 |k;......|.....cas|
|00005590| 65 20 31 3a 09 09 2f 2f | 20 43 6f 6d 6d 65 6e 74 |e 1:..//| Comment|
|000055a0| 20 53 74 72 69 6e 67 0d | 0a 09 09 09 09 2f 2f 6c | String.|.....//l|
|000055b0| 6f 67 28 22 43 6f 6d 6d | 65 6e 74 20 53 74 72 69 |og("Comm|ent Stri|
|000055c0| 6e 67 22 29 3b 0d 0a 09 | 09 09 09 41 6d 74 53 65 |ng");...|...AmtSe|
|000055d0| 6e 74 20 2b 3d 20 53 65 | 6e 64 54 65 78 74 28 20 |nt += Se|ndText( |
|000055e0| 43 6f 6d 6d 65 6e 74 53 | 74 72 69 6e 67 2c 20 41 |CommentS|tring, A|
|000055f0| 6d 74 53 65 6e 74 20 29 | 3b 0d 0a 09 09 09 09 69 |mtSent )|;......i|
|00005600| 66 28 20 41 6d 74 53 65 | 6e 74 20 3e 3d 20 4c 65 |f( AmtSe|nt >= Le|
|00005610| 6e 28 20 43 6f 6d 6d 65 | 6e 74 53 74 72 69 6e 67 |n( Comme|ntString|
|00005620| 20 29 20 29 0d 0a 09 09 | 09 09 7b 0d 0a 09 09 09 | ) )....|..{.....|
|00005630| 09 09 41 6d 74 53 65 6e | 74 3d 30 3b 0d 0a 09 09 |..AmtSen|t=0;....|
|00005640| 09 09 09 49 6e 66 6f 4e | 75 6d 2b 2b 3b 0d 0a 09 |...InfoN|um++;...|
|00005650| 09 09 09 7d 0d 0a 09 09 | 09 09 62 72 65 61 6b 3b |...}....|..break;|
|00005660| 0d 0a 09 09 09 0d 0a 09 | 09 09 63 61 73 65 20 32 |........|..case 2|
|00005670| 3a 20 09 2f 2f 20 43 6f | 6d 6d 65 6e 74 20 45 6e |: .// Co|mment En|
|00005680| 64 69 6e 67 0d 0a 09 09 | 09 09 2f 2f 6c 6f 67 28 |ding....|..//log(|
|00005690| 22 43 6f 6d 6d 65 6e 74 | 20 45 6e 64 69 6e 67 22 |"Comment| Ending"|
|000056a0| 29 3b 0d 0a 09 09 09 09 | 41 6d 74 53 65 6e 74 20 |);......|AmtSent |
|000056b0| 2b 3d 20 53 65 6e 64 54 | 65 78 74 28 20 43 6f 6d |+= SendT|ext( Com|
|000056c0| 6d 65 6e 74 45 6e 64 2c | 20 41 6d 74 53 65 6e 74 |mentEnd,| AmtSent|
|000056d0| 20 29 3b 0d 0a 09 09 09 | 09 69 66 28 20 41 6d 74 | );.....|.if( Amt|
|000056e0| 53 65 6e 74 20 3e 3d 20 | 4c 65 6e 28 20 43 6f 6d |Sent >= |Len( Com|
|000056f0| 6d 65 6e 74 45 6e 64 20 | 29 20 29 0d 0a 09 09 09 |mentEnd |) ).....|
|00005700| 09 7b 0d 0a 09 09 09 09 | 09 41 6d 74 53 65 6e 74 |.{......|.AmtSent|
|00005710| 3d 30 3b 0d 0a 09 09 09 | 09 09 49 6e 66 6f 4e 75 |=0;.....|..InfoNu|
|00005720| 6d 2b 2b 3b 0d 0a 09 09 | 09 09 7d 0d 0a 09 09 09 |m++;....|..}.....|
|00005730| 09 62 72 65 61 6b 3b 0d | 0a 09 09 09 0d 0a 09 09 |.break;.|........|
|00005740| 09 63 61 73 65 20 33 3a | 20 09 2f 2f 20 45 61 63 |.case 3:| .// Eac|
|00005750| 68 20 70 6c 61 79 65 72 | 20 69 6e 64 69 76 69 64 |h player| individ|
|00005760| 75 61 6c 6c 79 0d 0a 09 | 09 09 09 2f 2f 6c 6f 67 |ually...|...//log|
|00005770| 28 22 45 61 63 68 20 70 | 6c 61 79 65 72 20 69 6e |("Each p|layer in|
|00005780| 64 69 76 69 64 75 61 6c | 6c 79 22 29 3b 0d 0a 09 |dividual|ly");...|
|00005790| 09 09 09 69 66 28 20 4e | 75 6d 50 6c 61 79 65 72 |...if( N|umPlayer|
|000057a0| 73 20 3e 20 30 20 29 0d | 0a 09 09 09 09 7b 0d 0a |s > 0 ).|.....{..|
|000057b0| 09 09 09 09 09 2f 2f 20 | 53 68 6f 75 6c 64 20 61 |.....// |Should a|
|000057c0| 20 6e 65 77 20 70 6c 61 | 79 65 72 20 73 74 72 69 | new pla|yer stri|
|000057d0| 6e 67 20 62 65 20 63 72 | 65 61 74 65 64 3f 0d 0a |ng be cr|eated?..|
|000057e0| 09 09 09 09 09 69 66 28 | 20 4d 61 6b 65 50 6c 61 |.....if(| MakePla|
|000057f0| 79 65 72 53 74 72 69 6e | 67 20 29 0d 0a 09 09 09 |yerStrin|g ).....|
|00005800| 09 09 7b 0d 0a 09 09 09 | 09 09 09 50 65 72 50 6c |..{.....|...PerPl|
|00005810| 61 79 65 72 44 61 74 61 | 20 3d 20 55 50 6c 61 79 |ayerData| = UPlay|
|00005820| 65 72 4c 69 73 74 5b 50 | 6c 61 79 65 72 4e 75 6d |erList[P|layerNum|
|00005830| 5d 2e 50 6c 61 79 65 72 | 4e 61 6d 65 20 24 20 22 |].Player|Name $ "|
|00005840| 20 22 20 24 0d 0a 09 09 | 09 09 09 09 09 09 09 09 | " $....|........|
|00005850| 55 50 6c 61 79 65 72 4c | 69 73 74 5b 50 6c 61 79 |UPlayerL|ist[Play|
|00005860| 65 72 4e 75 6d 5d 2e 53 | 6b 69 6e 20 24 20 22 20 |erNum].S|kin $ " |
|00005870| 22 20 24 0d 0a 09 09 09 | 09 09 09 09 09 09 09 55 |" $.....|.......U|
|00005880| 50 6c 61 79 65 72 4c 69 | 73 74 5b 50 6c 61 79 65 |PlayerLi|st[Playe|
|00005890| 72 4e 75 6d 5d 2e 4b 69 | 6c 6c 43 6f 75 6e 74 20 |rNum].Ki|llCount |
|000058a0| 24 20 22 20 22 20 24 0d | 0a 09 09 09 09 09 09 09 |$ " " $.|........|
|000058b0| 09 09 09 55 50 6c 61 79 | 65 72 4c 69 73 74 5b 50 |...UPlay|erList[P|
|000058c0| 6c 61 79 65 72 4e 75 6d | 5d 2e 44 69 65 43 6f 75 |layerNum|].DieCou|
|000058d0| 6e 74 20 24 20 22 20 22 | 20 24 0d 0a 09 09 09 09 |nt $ " "| $......|
|000058e0| 09 09 09 09 09 09 55 50 | 6c 61 79 65 72 4c 69 73 |......UP|layerLis|
|000058f0| 74 5b 50 6c 61 79 65 72 | 4e 75 6d 5d 2e 54 65 61 |t[Player|Num].Tea|
|00005900| 6d 20 24 20 22 20 22 3b | 0d 0a 09 09 09 09 09 09 |m $ " ";|........|
|00005910| 41 6d 74 53 65 6e 74 3d | 30 3b 0d 0a 09 09 09 09 |AmtSent=|0;......|
|00005920| 09 09 4d 61 6b 65 50 6c | 61 79 65 72 53 74 72 69 |..MakePl|ayerStri|
|00005930| 6e 67 3d 66 61 6c 73 65 | 3b 0d 0a 09 09 09 09 09 |ng=false|;.......|
|00005940| 7d 09 09 09 09 0d 0a 09 | 09 09 09 0d 0a 09 09 09 |}.......|........|
|00005950| 09 09 41 6d 74 53 65 6e | 74 20 2b 3d 20 53 65 6e |..AmtSen|t += Sen|
|00005960| 64 54 65 78 74 28 20 50 | 65 72 50 6c 61 79 65 72 |dText( P|erPlayer|
|00005970| 44 61 74 61 2c 20 41 6d | 74 53 65 6e 74 20 29 3b |Data, Am|tSent );|
|00005980| 0d 0a 09 09 09 09 09 69 | 66 28 20 41 6d 74 53 65 |.......i|f( AmtSe|
|00005990| 6e 74 20 3e 3d 20 4c 65 | 6e 28 20 50 65 72 50 6c |nt >= Le|n( PerPl|
|000059a0| 61 79 65 72 44 61 74 61 | 20 29 20 29 0d 0a 09 09 |ayerData| ) )....|
|000059b0| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 4d 61 6b 65 |...{....|....Make|
|000059c0| 50 6c 61 79 65 72 53 74 | 72 69 6e 67 3d 74 72 75 |PlayerSt|ring=tru|
|000059d0| 65 3b 0d 0a 09 09 09 09 | 09 09 50 6c 61 79 65 72 |e;......|..Player|
|000059e0| 4e 75 6d 2b 2b 3b 0d 0a | 09 09 09 09 09 09 69 66 |Num++;..|......if|
|000059f0| 28 20 50 6c 61 79 65 72 | 4e 75 6d 20 3e 3d 20 4e |( Player|Num >= N|
|00005a00| 75 6d 50 6c 61 79 65 72 | 73 20 29 0d 0a 09 09 09 |umPlayer|s ).....|
|00005a10| 09 09 09 7b 0d 0a 09 09 | 09 09 09 09 09 49 6e 66 |...{....|.....Inf|
|00005a20| 6f 4e 75 6d 2b 2b 3b 0d | 0a 09 09 09 09 09 09 7d |oNum++;.|.......}|
|00005a30| 0d 0a 09 09 09 09 09 7d | 0d 0a 09 09 09 09 7d 0d |.......}|......}.|
|00005a40| 0a 09 09 09 09 65 6c 73 | 65 20 49 6e 66 6f 4e 75 |.....els|e InfoNu|
|00005a50| 6d 2b 2b 3b 0d 0a 09 09 | 09 09 62 72 65 61 6b 3b |m++;....|..break;|
|00005a60| 0d 0a 09 09 0d 0a 09 09 | 09 64 65 66 61 75 6c 74 |........|.default|
|00005a70| 3a 09 2f 2f 20 45 6e 64 | 69 6e 67 0d 0a 09 09 09 |:.// End|ing.....|
|00005a80| 09 2f 2f 6c 6f 67 28 22 | 45 6e 64 69 6e 67 22 29 |.//log("|Ending")|
|00005a90| 3b 0d 0a 09 09 09 09 41 | 6d 74 53 65 6e 74 20 2b |;......A|mtSent +|
|00005aa0| 3d 20 53 65 6e 64 54 65 | 78 74 28 20 45 6e 64 69 |= SendTe|xt( Endi|
|00005ab0| 6e 67 53 74 72 69 6e 67 | 2c 20 41 6d 74 53 65 6e |ngString|, AmtSen|
|00005ac0| 74 20 29 3b 0d 0a 09 09 | 09 09 69 66 28 20 41 6d |t );....|..if( Am|
|00005ad0| 74 53 65 6e 74 20 3e 3d | 20 4c 65 6e 28 20 45 6e |tSent >=| Len( En|
|00005ae0| 64 69 6e 67 53 74 72 69 | 6e 67 20 29 20 29 0d 0a |dingStri|ng ) )..|
|00005af0| 09 09 09 09 7b 0d 0a 09 | 09 09 09 09 41 6d 74 53 |....{...|....AmtS|
|00005b00| 65 6e 74 3d 30 3b 0d 0a | 09 09 09 09 09 47 6f 74 |ent=0;..|.....Got|
|00005b10| 6f 53 74 61 74 65 28 27 | 57 61 69 74 57 68 69 6c |oState('|WaitWhil|
|00005b20| 65 43 6c 6f 73 69 6e 67 | 27 29 3b 0d 0a 09 09 09 |eClosing|');.....|
|00005b30| 09 7d 0d 0a 09 09 7d 0d | 0a 0d 0a 09 09 54 69 6d |.}....}.|.....Tim|
|00005b40| 65 50 61 73 73 65 64 20 | 2b 3d 20 64 65 6c 74 61 |ePassed |+= delta|
|00005b50| 54 69 6d 65 3b 0d 0a 09 | 09 69 66 28 20 54 69 6d |Time;...|.if( Tim|
|00005b60| 65 50 61 73 73 65 64 20 | 3e 3d 20 55 70 64 61 74 |ePassed |>= Updat|
|00005b70| 65 50 65 72 69 6f 64 20 | 29 0d 0a 09 09 7b 0d 0a |ePeriod |)....{..|
|00005b80| 09 09 09 2f 2f 20 43 6f | 6e 73 69 64 65 72 65 64 |...// Co|nsidered|
|00005b90| 20 75 6e 73 75 63 63 65 | 73 73 66 75 6c 2c 20 6e | unsucce|ssful, n|
|00005ba0| 6f 74 20 66 69 6e 69 73 | 68 65 64 20 73 65 6e 64 |ot finis|hed send|
|00005bb0| 69 6e 67 20 61 66 74 65 | 72 20 61 6c 6c 20 74 68 |ing afte|r all th|
|00005bc0| 69 73 20 74 69 6d 65 2e | 0d 0a 09 09 09 2f 2f 20 |is time.|.....// |
|00005bd0| 43 6c 6f 73 65 20 74 68 | 65 20 63 6f 6e 6e 65 63 |Close th|e connec|
|00005be0| 74 69 6f 6e 2c 20 74 72 | 79 20 61 67 61 69 6e 20 |tion, tr|y again |
|00005bf0| 69 6d 6d 65 64 69 61 74 | 65 6c 79 0d 0a 09 09 09 |immediat|ely.....|
|00005c00| 43 6c 6f 73 65 28 29 3b | 0d 0a 09 09 09 47 6f 74 |Close();|.....Got|
|00005c10| 6f 53 74 61 74 65 28 27 | 54 72 79 54 6f 43 6f 6e |oState('|TryToCon|
|00005c20| 6e 65 63 74 27 29 3b 0d | 0a 09 09 7d 0d 0a 09 7d |nect');.|...}...}|
|00005c30| 0d 0a 42 65 67 69 6e 3a | 0d 0a 0d 0a 09 2f 2f 20 |..Begin:|.....// |
|00005c40| 57 61 69 74 20 61 20 6d | 6f 6d 65 6e 74 2c 20 6f |Wait a m|oment, o|
|00005c50| 74 68 65 72 77 69 73 65 | 20 66 6f 72 20 73 6f 6d |therwise| for som|
|00005c60| 65 20 72 65 61 73 6f 6e | 20 6e 6f 6e 2d 62 6c 6f |e reason| non-blo|
|00005c70| 63 6b 69 6e 67 20 6d 6f | 64 65 20 6d 61 6c 66 75 |cking mo|de malfu|
|00005c80| 6e 63 74 69 6f 6e 73 20 | 69 6e 20 73 65 6e 64 0d |nctions |in send.|
|00005c90| 0a 09 44 69 73 61 62 6c | 65 28 27 54 69 63 6b 27 |..Disabl|e('Tick'|
|00005ca0| 29 3b 0d 0a 09 73 6c 65 | 65 70 28 31 29 3b 0d 0a |);...sle|ep(1);..|
|00005cb0| 0d 0a 09 49 6e 66 6f 4e | 75 6d 3d 30 3b 0d 0a 09 |...InfoN|um=0;...|
|00005cc0| 50 6c 61 79 65 72 4e 75 | 6d 3d 30 3b 0d 0a 09 4d |PlayerNu|m=0;...M|
|00005cd0| 61 6b 65 50 6c 61 79 65 | 72 53 74 72 69 6e 67 3d |akePlaye|rString=|
|00005ce0| 74 72 75 65 3b 0d 0a 09 | 4d 61 6b 65 49 6e 66 6f |true;...|MakeInfo|
|00005cf0| 72 6d 61 74 69 6f 6e 53 | 74 72 69 6e 67 28 29 3b |rmationS|tring();|
|00005d00| 0d 0a 09 47 65 74 50 6c | 61 79 65 72 52 65 66 65 |...GetPl|ayerRefe|
|00005d10| 72 65 6e 63 65 73 28 29 | 3b 0d 0a 0d 0a 09 2f 2f |rences()|;.....//|
|00005d20| 6c 6f 67 28 22 53 65 6e | 64 69 6e 67 20 64 61 74 |log("Sen|ding dat|
|00005d30| 61 2e 22 29 3b 0d 0a 09 | 45 6e 61 62 6c 65 28 27 |a.");...|Enable('|
|00005d40| 54 69 63 6b 27 29 3b 0d | 0a 7d 0d 0a 0d 0a 00 19 |Tick');.|.}......|
|00005d50| 00 44 03 6d 02 0c ff ff | 00 00 ff ff ff ff 00 00 |.D.m....|........|
|00005d60| 00 00 00 01 00 00 00 00 | 00 00 ff ff ff ff ff ff |........|........|
|00005d70| ff ff ff ff 00 00 00 00 | 00 00 00 00 1e 00 00 00 |........|........|
|00005d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005d90| 11 45 03 01 00 00 00 b8 | ca 52 af 19 01 00 00 00 |.E......|.R......|
|00005da0| 27 18 fb 14 87 00 00 00 | 00 b3 bd 58 bf 87 00 00 |'.......|...X....|
|00005db0| 00 00 b3 bd 58 bf 87 00 | 00 00 00 b3 bd 58 bf 87 |....X...|.....X..|
|00005dc0| 00 00 00 00 b3 bd 58 bf | 87 00 00 00 00 b3 bd 58 |......X.|.......X|
|00005dd0| bf 2c 00 00 00 00 fc 52 | 6b 74 2d 00 00 00 00 9a |.,.....R|kt-.....|
|00005de0| b5 a6 85 88 00 00 00 00 | b3 8c ff bb 88 00 00 00 |........|........|
|00005df0| 00 b3 8c ff bb 88 00 00 | 00 00 b3 8c ff bb 8e 00 |........|........|
|00005e00| 00 00 00 1a a6 8a 34 88 | 00 00 00 00 b3 8c ff bb |......4.|........|
|00005e10| 94 00 00 00 00 7c 8d e4 | a7 90 00 00 00 00 00 00 |.....|..|........|
|00005e20| 00 00 94 00 00 00 00 7c | 8d e4 a7 03 07 08 06 00 |.......||........|
|00005e30| 00 00 00 00 00 00 00 00 | 00 72 07 2f 2f 3d 3d 3d |........|.r.//===|
|00005e40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005e50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005e60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005e70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005e80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0a 2f 2f 20 55 |========|==..// U|
|00005e90| 64 70 42 65 61 63 6f 6e | 3a 20 42 61 73 65 20 63 |dpBeacon|: Base c|
|00005ea0| 6c 61 73 73 20 6f 66 20 | 62 65 61 63 6f 6e 20 73 |lass of |beacon s|
|00005eb0| 65 6e 64 65 72 20 61 6e | 64 20 72 65 63 65 69 76 |ender an|d receiv|
|00005ec0| 65 72 2e 0d 0a 2f 2f 3d | 3d 3d 3d 3d 3d 3d 3d 3d |er...//=|========|
|00005ed0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005ee0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005ef0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005f00| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00005f10| 3d 3d 3d 3d 0d 0a 63 6c | 61 73 73 20 55 64 70 42 |====..cl|ass UdpB|
|00005f20| 65 61 63 6f 6e 20 65 78 | 70 61 6e 64 73 20 55 64 |eacon ex|pands Ud|
|00005f30| 70 4c 69 6e 6b 0d 0a 09 | 63 6f 6e 66 69 67 0d 0a |pLink...|config..|
|00005f40| 09 74 72 61 6e 73 69 65 | 6e 74 3b 0d 0a 0d 0a 76 |.transie|nt;....v|
|00005f50| 61 72 28 29 20 67 6c 6f | 62 61 6c 63 6f 6e 66 69 |ar() glo|balconfi|
|00005f60| 67 20 62 6f 6f 6c 20 20 | 20 20 20 20 20 44 6f 42 |g bool | DoB|
|00005f70| 65 61 63 6f 6e 3b 0d 0a | 76 61 72 28 29 20 67 6c |eacon;..|var() gl|
|00005f80| 6f 62 61 6c 63 6f 6e 66 | 69 67 20 66 6c 6f 61 74 |obalconf|ig float|
|00005f90| 20 20 20 20 20 20 42 65 | 61 63 6f 6e 54 69 6d 65 | Be|aconTime|
|00005fa0| 3b 0d 0a 76 61 72 28 29 | 20 67 6c 6f 62 61 6c 63 |;..var()| globalc|
|00005fb0| 6f 6e 66 69 67 20 69 6e | 74 20 20 20 20 20 20 20 |onfig in|t |
|00005fc0| 20 42 65 61 63 6f 6e 50 | 6f 72 74 3b 0d 0a 76 61 | BeaconP|ort;..va|
|00005fd0| 72 28 29 20 67 6c 6f 62 | 61 6c 63 6f 6e 66 69 67 |r() glob|alconfig|
|00005fe0| 20 66 6c 6f 61 74 20 20 | 20 20 20 20 42 65 61 63 | float | Beac|
|00005ff0| 6f 6e 54 69 6d 65 6f 75 | 74 3b 0d 0a 76 61 72 28 |onTimeou|t;..var(|
|00006000| 29 20 67 6c 6f 62 61 6c | 63 6f 6e 66 69 67 20 73 |) global|config s|
|00006010| 74 72 69 6e 67 5b 33 32 | 5d 20 42 65 61 63 6f 6e |tring[32|] Beacon|
|00006020| 50 72 6f 64 75 63 74 3b | 0d 0a 0d 0a 00 00 00 0c |Product;|........|
|00006030| 03 2d 31 00 00 00 4a 03 | 01 00 00 00 02 00 00 00 |.-1...J.|........|
|00006040| 00 00 00 5f 02 00 37 0f | a7 00 00 00 aa 11 00 00 |..._..7.|........|
|00006050| 35 00 00 00 14 00 0f 00 | 37 25 2f 61 30 20 87 01 |5.......|7%/a0 ..|
|00006060| 3a 16 32 00 0f 1a 00 37 | 01 18 01 3a a5 00 37 16 |:.2....7|...:..7.|
|00006070| 31 30 04 15 00 00 00 00 | 00 00 ff ff 02 00 00 00 |10......|........|
|00006080| 00 00 47 03 01 00 00 00 | 00 00 00 00 00 44 02 00 |..G.....|.....D..|
|00006090| 00 44 02 00 42 02 32 15 | 00 00 00 06 02 00 00 05 |.D..B.2.|........|
|000060a0| 00 00 00 29 42 02 f4 00 | 00 00 02 00 f0 00 00 04 |...)B...|........|
|000060b0| 00 00 00 8f 00 00 78 01 | 01 30 01 00 00 3f 1a 00 |......x.|.0...?..|
|000060c0| 00 e3 00 00 00 14 04 00 | 00 a1 01 21 1b 13 01 1f |........|...!....|
|000060d0| 93 2c 1f 01 21 16 16 16 | 07 32 00 97 01 21 2c 1f |.,..!...|.2...!,.|
|000060e0| 16 71 21 05 16 0f 00 1e | cd 01 1f 1f 2a 00 16 07 |.q!.....|....*...|
|000060f0| aa 00 99 00 1e 25 16 0f | 01 1f 2b f0 cf 01 1f 00 |.....%..|..+.....|
|00006100| 1e 16 0f 01 17 2b 20 e4 | 01 17 01 1f 16 0f 00 1e |.....+ .|........|
|00006110| 1b 1e 01 17 01 42 01 16 | 07 a0 00 9a 00 1e 25 16 |.....B..|......%.|
|00006120| 71 21 05 16 06 a7 00 71 | 21 1b 16 06 be 00 0f 01 |q!.....q|!.......|
|00006130| 17 2b 20 e4 01 17 01 62 | 01 16 b8 01 08 00 78 01 |.+ ....b|......x.|
|00006140| 16 07 e1 00 b3 01 08 3f | 01 20 16 71 21 05 16 04 |.......?|. .q!...|
|00006150| 15 04 00 00 00 01 00 ff | ff 02 00 00 00 00 00 00 |........|........|
|00006160| 01 00 00 00 80 05 00 00 | 00 00 00 4b 03 00 41 02 |........|...K..A.|
|00006170| 11 16 00 00 00 3e 02 00 | 00 05 00 00 00 29 41 02 |.....>..|.....)A.|
|00006180| 08 00 00 00 02 00 04 00 | 00 04 00 00 00 00 56 03 |........|......V.|
|00006190| 00 4c 03 0e 59 01 00 00 | 0a 1e 00 00 28 00 00 00 |.L..Y...|....(...|
|000061a0| 75 21 01 16 0f 01 17 1f | 00 0f 01 21 25 15 0c 03 |u!......|...!%...|
|000061b0| 00 00 00 00 00 ff ff 00 | 00 00 00 00 00 10 00 00 |........|........|
|000061c0| 00 ff ff ff ff ff ff ff | ff 18 00 00 00 00 00 00 |........|........|
|000061d0| 00 00 01 00 00 00 80 05 | 00 00 00 00 00 4e 03 00 |........|.....N..|
|000061e0| 77 01 02 17 00 00 00 88 | 02 00 00 0a 00 00 00 29 |w.......|.......)|
|000061f0| 77 01 29 76 01 fc 00 00 | 00 03 00 f8 00 00 04 00 |w.)v....|........|
|00006200| 00 00 8f 00 00 72 01 01 | 7d 00 00 00 3c 0b 00 00 |.....r..|}...<...|
|00006210| 45 01 00 00 14 04 00 00 | 05 04 01 05 0a 48 00 25 |E.......|.....H.%|
|00006220| a1 01 01 1b 02 01 3b 01 | 01 16 16 07 45 00 99 01 |......;.|....E...|
|00006230| 01 cc 01 3b 16 16 0f 01 | 01 25 a5 01 05 16 06 1a |...;....|.%......|
|00006240| 01 0a 85 00 26 a1 01 01 | 1b 02 01 45 01 01 01 16 |....&...|...E....|
|00006250| 16 07 82 00 99 01 01 cc | 01 45 01 16 16 0f 01 01 |........|.E......|
|00006260| 25 a5 01 05 16 06 1a 01 | 0a e1 00 2c 02 a1 01 01 |%.......|...,....|
|00006270| 1b 02 01 44 01 01 01 16 | 16 07 de 00 99 01 01 cc |...D....|........|
|00006280| 01 44 01 16 16 0f 01 01 | 25 a5 01 05 16 07 de 00 |.D......|%.......|
|00006290| 9a 01 10 25 16 0f 01 1c | 2b 40 e4 01 1c 1f 20 7d |...%....|+@.... }|
|000062a0| 00 16 06 1a 01 0a ff ff | a1 01 01 1b 02 01 1c 01 |........|........|
|000062b0| 01 16 16 07 1a 01 99 01 | 01 cc 01 1c 16 16 0f 01 |........|........|
|000062c0| 01 25 71 21 20 16 b8 01 | 08 00 72 01 16 07 43 01 |.%q! ...|..r...C.|
|000062d0| b3 01 08 3f 01 20 16 1b | 0a 16 71 21 0b 16 04 15 |...?. ..|..q!....|
|000062e0| 04 00 00 00 01 00 ff ff | 02 00 00 00 00 8f 00 00 |........|........|
|000062f0| 75 01 01 be 00 00 00 2c | 10 00 00 4d 02 00 00 14 |u......,|...M....|
|00006300| 04 00 00 05 04 01 05 0a | 48 00 25 a1 01 01 1b 02 |........|H.%.....|
|00006310| 01 26 01 01 16 16 07 45 | 00 99 01 01 cc 01 26 16 |.&.....E|......&.|
|00006320| 16 0f 01 01 25 a5 01 05 | 16 06 28 02 0a 85 00 26 |....%...|..(....&|
|00006330| a1 01 01 1b 02 01 22 01 | 01 16 16 07 82 00 99 01 |......".|........|
|00006340| 01 cc 01 22 16 16 0f 01 | 01 25 a5 01 05 16 06 28 |..."....|.%.....(|
|00006350| 02 0a c3 00 2c 02 a1 01 | 01 1b 02 01 2b 01 01 16 |....,...|....+...|
|00006360| 16 07 c0 00 99 01 01 cc | 01 2b 16 16 0f 01 01 25 |........|.+.....%|
|00006370| a5 01 05 16 06 28 02 0a | 01 01 2c 03 a1 01 01 1b |.....(..|..,.....|
|00006380| 02 01 2a 01 01 16 16 07 | fe 00 99 01 01 cc 01 2a |..*.....|.......*|
|00006390| 16 16 0f 01 01 25 a5 01 | 05 16 06 28 02 0a ff ff |.....%..|...(....|
|000063a0| a1 01 01 1b 02 01 11 01 | 01 16 16 07 28 02 99 01 |........|....(...|
|000063b0| 01 cc 01 11 16 16 0f 01 | 01 25 0f 01 05 25 a5 01 |........|.%...%..|
|000063c0| 07 16 07 21 02 96 01 07 | 01 10 16 0f 01 26 2b 40 |...!....|.....&+@|
|000063d0| e4 19 1a 01 07 01 06 05 | 00 14 01 a0 1f 20 00 16 |........|..... ..|
|000063e0| 0f 01 22 2b 10 e4 56 19 | 1a 01 07 01 06 05 00 04 |.."+..V.|........|
|000063f0| 01 9c 1f 20 00 16 0f 01 | 2b 2b 10 e4 53 19 1a 01 |... ....|++..S...|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.