home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 July & August / Gamestar_64_2004-07-08_dvd.iso / Patche / ut2004-winpatch3204.exe / UT2004-Patch / System / xWebAdmin.u / StringArray_ScriptText.TextBuffer < prev    next >
Unknown  |  2004-05-10  |  4.1 KB

view JSON data     |     view as text     |     open on a Mac     |     open on a PC

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 7b 41 2f 2f 20 3d 3d 3d |........|{A// ===|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 0d 0a 2f 2f 20 20 43 | 6c 61 73 73 3a 20 20 58 |=..// C|lass: X|
|00000060| 41 64 6d 69 6e 2e 53 74 | 72 69 6e 67 41 72 72 61 |Admin.St|ringArra|
|00000070| 79 0d 0a 2f 2f 20 20 50 | 61 72 65 6e 74 3a 20 43 |y..// P|arent: C|
|00000080| 6f 72 65 2e 4f 62 6a 65 | 63 74 0d 0a 2f 2f 0d 0a |ore.Obje|ct..//..|
|00000090| 2f 2f 20 20 3c 45 6e 74 | 65 72 20 61 20 64 65 73 |// <Ent|er a des|
|000000a0| 63 72 69 70 74 69 6f 6e | 20 68 65 72 65 3e 0d 0a |cription| here>..|
|000000b0| 2f 2f 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |// =====|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000f0| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 0d 0a 63 6c 61 73 73 |=======.|...class|
|00000100| 20 53 74 72 69 6e 67 41 | 72 72 61 79 20 65 78 74 | StringA|rray ext|
|00000110| 65 6e 64 73 20 4f 62 6a | 65 63 74 3b 0d 0a 0d 0a |ends Obj|ect;....|
|00000120| 73 74 72 75 63 74 20 41 | 72 72 61 79 49 74 65 6d |struct A|rrayItem|
|00000130| 0d 0a 7b 0d 0a 09 76 61 | 72 20 73 74 72 69 6e 67 |..{...va|r string|
|00000140| 09 69 74 65 6d 3b 0d 0a | 09 76 61 72 20 73 74 72 |.item;..|.var str|
|00000150| 69 6e 67 09 74 61 67 3b | 0d 0a 7d 3b 0d 0a 0d 0a |ing.tag;|..};....|
|00000160| 76 61 72 20 70 72 6f 74 | 65 63 74 65 64 20 61 72 |var prot|ected ar|
|00000170| 72 61 79 3c 41 72 72 61 | 79 49 74 65 6d 3e 20 41 |ray<Arra|yItem> A|
|00000180| 6c 6c 49 74 65 6d 73 3b | 0d 0a 76 61 72 20 70 72 |llItems;|..var pr|
|00000190| 6f 74 65 63 74 65 64 20 | 62 6f 6f 6c 20 52 65 76 |otected |bool Rev|
|000001a0| 65 72 73 65 53 6f 72 74 | 3b 0d 0a 0d 0a 66 75 6e |erseSort|;....fun|
|000001b0| 63 74 69 6f 6e 20 69 6e | 74 20 41 64 64 28 63 6f |ction in|t Add(co|
|000001c0| 65 72 63 65 20 73 74 72 | 69 6e 67 20 69 74 65 6d |erce str|ing item|
|000001d0| 2c 20 63 6f 65 72 63 65 | 20 73 74 72 69 6e 67 20 |, coerce| string |
|000001e0| 74 61 67 2c 20 6f 70 74 | 69 6f 6e 61 6c 20 62 6f |tag, opt|ional bo|
|000001f0| 6f 6c 20 62 55 6e 69 71 | 75 65 29 0d 0a 7b 0d 0a |ol bUniq|ue)..{..|
|00000200| 6c 6f 63 61 6c 20 69 6e | 74 20 70 6f 73 3b 0d 0a |local in|t pos;..|
|00000210| 0d 0a 09 69 66 20 28 62 | 55 6e 69 71 75 65 29 0d |...if (b|Unique).|
|00000220| 0a 09 7b 0d 0a 09 09 70 | 6f 73 20 3d 20 46 69 6e |..{....p|os = Fin|
|00000230| 64 54 61 67 49 64 28 74 | 61 67 29 3b 0d 0a 09 09 |dTagId(t|ag);....|
|00000240| 69 66 20 28 70 6f 73 20 | 3e 3d 20 30 29 0d 0a 09 |if (pos |>= 0)...|
|00000250| 09 09 72 65 74 75 72 6e | 20 70 6f 73 3b 0d 0a 09 |..return| pos;...|
|00000260| 7d 0d 0a 09 72 65 74 75 | 72 6e 20 49 6e 73 65 72 |}...retu|rn Inser|
|00000270| 74 41 74 28 41 6c 6c 49 | 74 65 6d 73 2e 4c 65 6e |tAt(AllI|tems.Len|
|00000280| 67 74 68 2c 20 69 74 65 | 6d 2c 20 74 61 67 29 3b |gth, ite|m, tag);|
|00000290| 0d 0a 7d 0d 0a 0d 0a 70 | 72 6f 74 65 63 74 65 64 |..}....p|rotected|
|000002a0| 20 66 75 6e 63 74 69 6f | 6e 20 69 6e 74 20 53 65 | functio|n int Se|
|000002b0| 74 41 74 28 69 6e 74 20 | 70 6f 73 2c 20 63 6f 65 |tAt(int |pos, coe|
|000002c0| 72 63 65 20 73 74 72 69 | 6e 67 20 69 74 65 6d 2c |rce stri|ng item,|
|000002d0| 20 63 6f 65 72 63 65 20 | 73 74 72 69 6e 67 20 74 | coerce |string t|
|000002e0| 61 67 29 0d 0a 7b 0d 0a | 09 2f 2f 20 49 6e 63 72 |ag)..{..|.// Incr|
|000002f0| 65 61 73 65 20 61 72 72 | 61 79 20 69 66 20 6e 65 |ease arr|ay if ne|
|00000300| 63 65 73 73 61 72 79 0d | 0a 09 69 66 20 28 41 6c |cessary.|..if (Al|
|00000310| 6c 49 74 65 6d 73 2e 4c | 65 6e 67 74 68 20 3c 3d |lItems.L|ength <=|
|00000320| 20 70 6f 73 29 0d 0a 09 | 09 41 6c 6c 49 74 65 6d | pos)...|.AllItem|
|00000330| 73 2e 4c 65 6e 67 74 68 | 20 3d 20 28 70 6f 73 2b |s.Length| = (pos+|
|00000340| 31 29 3b 0d 0a 0d 0a 09 | 41 6c 6c 49 74 65 6d 73 |1);.....|AllItems|
|00000350| 5b 70 6f 73 5d 2e 69 74 | 65 6d 20 3d 20 69 74 65 |[pos].it|em = ite|
|00000360| 6d 3b 0d 0a 09 41 6c 6c | 49 74 65 6d 73 5b 70 6f |m;...All|Items[po|
|00000370| 73 5d 2e 74 61 67 20 3d | 20 74 61 67 3b 0d 0a 0d |s].tag =| tag;...|
|00000380| 0a 09 72 65 74 75 72 6e | 20 70 6f 73 3b 0d 0a 7d |..return| pos;..}|
|00000390| 0d 0a 0d 0a 70 72 6f 74 | 65 63 74 65 64 20 66 75 |....prot|ected fu|
|000003a0| 6e 63 74 69 6f 6e 20 69 | 6e 74 20 49 6e 73 65 72 |nction i|nt Inser|
|000003b0| 74 41 74 28 69 6e 74 20 | 70 6f 73 2c 20 63 6f 65 |tAt(int |pos, coe|
|000003c0| 72 63 65 20 73 74 72 69 | 6e 67 20 69 74 65 6d 2c |rce stri|ng item,|
|000003d0| 20 63 6f 65 72 63 65 20 | 73 74 72 69 6e 67 20 74 | coerce |string t|
|000003e0| 61 67 29 0d 0a 7b 0d 0a | 09 2f 2f 20 53 65 65 20 |ag)..{..|.// See |
|000003f0| 69 66 20 6e 65 65 64 20 | 74 6f 20 69 6e 73 65 72 |if need |to inser|
|00000400| 74 20 6f 72 20 69 6e 63 | 72 65 61 73 65 20 6c 65 |t or inc|rease le|
|00000410| 6e 67 74 68 0d 0a 09 69 | 66 20 28 70 6f 73 20 3c |ngth...i|f (pos <|
|00000420| 20 41 6c 6c 49 74 65 6d | 73 2e 4c 65 6e 67 74 68 | AllItem|s.Length|
|00000430| 29 0d 0a 09 09 41 6c 6c | 49 74 65 6d 73 2e 49 6e |)....All|Items.In|
|00000440| 73 65 72 74 28 70 6f 73 | 2c 20 31 29 3b 0d 0a 09 |sert(pos|, 1);...|
|00000450| 65 6c 73 65 0d 0a 09 09 | 41 6c 6c 49 74 65 6d 73 |else....|AllItems|
|00000460| 2e 4c 65 6e 67 74 68 20 | 3d 20 28 70 6f 73 2b 31 |.Length |= (pos+1|
|00000470| 29 3b 0d 0a 0d 0a 09 41 | 6c 6c 49 74 65 6d 73 5b |);.....A|llItems[|
|00000480| 70 6f 73 5d 2e 69 74 65 | 6d 20 3d 20 69 74 65 6d |pos].ite|m = item|
|00000490| 3b 0d 0a 09 41 6c 6c 49 | 74 65 6d 73 5b 70 6f 73 |;...AllI|tems[pos|
|000004a0| 5d 2e 74 61 67 20 3d 20 | 74 61 67 3b 0d 0a 0d 0a |].tag = |tag;....|
|000004b0| 09 72 65 74 75 72 6e 20 | 70 6f 73 3b 0d 0a 7d 0d |.return |pos;..}.|
|000004c0| 0a 0d 0a 2f 2f 20 55 73 | 65 72 20 50 72 65 70 61 |...// Us|er Prepa|
|000004d0| 72 65 20 69 66 20 79 6f | 75 20 6b 6e 6f 77 20 74 |re if yo|u know t|
|000004e0| 68 65 20 6e 75 6d 62 65 | 72 20 6f 66 20 69 74 65 |he numbe|r of ite|
|000004f0| 6d 73 20 74 68 61 74 20 | 77 69 6c 6c 20 62 65 20 |ms that |will be |
|00000500| 69 6e 73 65 72 74 65 64 | 0d 0a 66 75 6e 63 74 69 |inserted|..functi|
|00000510| 6f 6e 20 53 65 74 53 69 | 7a 65 28 69 6e 74 20 4e |on SetSi|ze(int N|
|00000520| 65 77 53 69 7a 65 29 0d | 0a 7b 0d 0a 09 2f 2f 20 |ewSize).|.{...// |
|00000530| 48 41 43 4b 3a 20 54 68 | 69 73 20 69 73 20 74 6f |HACK: Th|is is to|
|00000540| 20 70 72 65 2d 61 6c 6c | 6f 63 61 74 65 20 74 68 | pre-all|ocate th|
|00000550| 65 20 73 70 61 63 65 20 | 69 6e 20 74 68 65 20 46 |e space |in the F|
|00000560| 41 72 72 61 79 0d 0a 09 | 2f 2f 20 20 20 20 20 20 |Array...|// |
|00000570| 20 49 74 20 73 68 6f 75 | 6c 64 20 70 72 65 76 65 | It shou|ld preve|
|00000580| 6e 74 20 61 20 62 75 6e | 63 68 20 6f 66 20 52 65 |nt a bun|ch of Re|
|00000590| 61 6c 6c 6f 63 28 29 0d | 0a 09 41 6c 6c 49 74 65 |alloc().|..AllIte|
|000005a0| 6d 73 2e 4c 65 6e 67 74 | 68 20 3d 20 4e 65 77 53 |ms.Lengt|h = NewS|
|000005b0| 69 7a 65 3b 0d 0a 09 41 | 6c 6c 49 74 65 6d 73 2e |ize;...A|llItems.|
|000005c0| 4c 65 6e 67 74 68 20 3d | 20 30 3b 0d 0a 7d 0d 0a |Length =| 0;..}..|
|000005d0| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 52 65 73 65 74 |..functi|on Reset|
|000005e0| 28 29 0d 0a 7b 0d 0a 09 | 41 6c 6c 49 74 65 6d 73 |()..{...|AllItems|
|000005f0| 2e 4c 65 6e 67 74 68 20 | 3d 20 30 3b 0d 0a 7d 0d |.Length |= 0;..}.|
|00000600| 0a 0d 0a 66 75 6e 63 74 | 69 6f 6e 20 69 6e 74 20 |...funct|ion int |
|00000610| 43 6f 75 6e 74 28 29 0d | 0a 7b 0d 0a 09 72 65 74 |Count().|.{...ret|
|00000620| 75 72 6e 20 41 6c 6c 49 | 74 65 6d 73 2e 4c 65 6e |urn AllI|tems.Len|
|00000630| 67 74 68 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |gth;..}.|...funct|
|00000640| 69 6f 6e 20 69 6e 74 20 | 46 69 6e 64 49 74 65 6d |ion int |FindItem|
|00000650| 49 64 28 63 6f 65 72 63 | 65 20 73 74 72 69 6e 67 |Id(coerc|e string|
|00000660| 20 69 74 65 6d 2c 20 6f | 70 74 69 6f 6e 61 6c 20 | item, o|ptional |
|00000670| 62 6f 6f 6c 20 62 4c 6f | 67 29 0d 0a 7b 0d 0a 6c |bool bLo|g)..{..l|
|00000680| 6f 63 61 6c 20 69 6e 74 | 20 69 3b 0d 0a 0d 0a 09 |ocal int| i;.....|
|00000690| 66 6f 72 20 28 69 3d 30 | 3b 20 69 3c 41 6c 6c 49 |for (i=0|; i<AllI|
|000006a0| 74 65 6d 73 2e 4c 65 6e | 67 74 68 3b 20 69 2b 2b |tems.Len|gth; i++|
|000006b0| 29 0d 0a 09 09 69 66 20 | 28 41 6c 6c 49 74 65 6d |)....if |(AllItem|
|000006c0| 73 5b 69 5d 2e 69 74 65 | 6d 20 7e 3d 20 69 74 65 |s[i].ite|m ~= ite|
|000006d0| 6d 29 0d 0a 09 09 09 72 | 65 74 75 72 6e 20 69 3b |m).....r|eturn i;|
|000006e0| 0d 0a 0d 0a 09 72 65 74 | 75 72 6e 20 2d 31 3b 0d |.....ret|urn -1;.|
|000006f0| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 69 |.}....fu|nction i|
|00000700| 6e 74 20 46 69 6e 64 54 | 61 67 49 64 28 63 6f 65 |nt FindT|agId(coe|
|00000710| 72 63 65 20 73 74 72 69 | 6e 67 20 74 61 67 29 0d |rce stri|ng tag).|
|00000720| 0a 7b 0d 0a 6c 6f 63 61 | 6c 20 69 6e 74 20 69 3b |.{..loca|l int i;|
|00000730| 0d 0a 0d 0a 09 66 6f 72 | 20 28 69 3d 30 3b 20 69 |.....for| (i=0; i|
|00000740| 3c 41 6c 6c 49 74 65 6d | 73 2e 4c 65 6e 67 74 68 |<AllItem|s.Length|
|00000750| 3b 20 69 2b 2b 29 0d 0a | 09 09 69 66 20 28 41 6c |; i++)..|..if (Al|
|00000760| 6c 49 74 65 6d 73 5b 69 | 5d 2e 74 61 67 20 7e 3d |lItems[i|].tag ~=|
|00000770| 20 74 61 67 29 0d 0a 09 | 09 09 72 65 74 75 72 6e | tag)...|..return|
|00000780| 20 69 3b 0d 0a 0d 0a 09 | 72 65 74 75 72 6e 20 2d | i;.....|return -|
|00000790| 31 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |1;..}...|.functio|
|000007a0| 6e 20 62 6f 6f 6c 20 52 | 65 6d 6f 76 65 28 69 6e |n bool R|emove(in|
|000007b0| 74 20 69 6e 64 65 78 29 | 0d 0a 7b 0d 0a 09 69 66 |t index)|..{...if|
|000007c0| 20 28 69 6e 64 65 78 20 | 3c 20 30 20 7c 7c 20 69 | (index |< 0 || i|
|000007d0| 6e 64 65 78 20 3e 3d 20 | 41 6c 6c 49 74 65 6d 73 |ndex >= |AllItems|
|000007e0| 2e 4c 65 6e 67 74 68 29 | 0d 0a 09 09 72 65 74 75 |.Length)|....retu|
|000007f0| 72 6e 20 66 61 6c 73 65 | 3b 0d 0a 0d 0a 09 41 6c |rn false|;.....Al|
|00000800| 6c 49 74 65 6d 73 2e 52 | 65 6d 6f 76 65 28 69 6e |lItems.R|emove(in|
|00000810| 64 65 78 2c 20 31 29 3b | 0d 0a 09 72 65 74 75 72 |dex, 1);|...retur|
|00000820| 6e 20 74 72 75 65 3b 0d | 0a 7d 0d 0a 0d 0a 66 75 |n true;.|.}....fu|
|00000830| 6e 63 74 69 6f 6e 20 73 | 74 72 69 6e 67 20 47 65 |nction s|tring Ge|
|00000840| 74 49 74 65 6d 28 69 6e | 74 20 69 6e 64 65 78 29 |tItem(in|t index)|
|00000850| 09 09 7b 20 72 65 74 75 | 72 6e 20 41 6c 6c 49 74 |..{ retu|rn AllIt|
|00000860| 65 6d 73 5b 69 6e 64 65 | 78 5d 2e 69 74 65 6d 3b |ems[inde|x].item;|
|00000870| 20 7d 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 73 74 72 | }..func|tion str|
|00000880| 69 6e 67 20 47 65 74 54 | 61 67 28 69 6e 74 20 69 |ing GetT|ag(int i|
|00000890| 6e 64 65 78 29 09 09 7b | 20 72 65 74 75 72 6e 20 |ndex)..{| return |
|000008a0| 41 6c 6c 49 74 65 6d 73 | 5b 69 6e 64 65 78 5d 2e |AllItems|[index].|
|000008b0| 74 61 67 3b 20 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |tag; }..|..functi|
|000008c0| 6f 6e 20 69 6e 74 20 43 | 6f 70 79 46 72 6f 6d 28 |on int C|opyFrom(|
|000008d0| 53 74 72 69 6e 67 41 72 | 72 61 79 20 61 72 72 2c |StringAr|ray arr,|
|000008e0| 20 63 6f 65 72 63 65 20 | 73 74 72 69 6e 67 20 54 | coerce |string T|
|000008f0| 61 67 29 0d 0a 7b 0d 0a | 6c 6f 63 61 6c 20 69 6e |ag)..{..|local in|
|00000900| 74 20 69 64 3b 0d 0a 0d | 0a 09 69 64 20 3d 20 61 |t id;...|..id = a|
|00000910| 72 72 2e 46 69 6e 64 54 | 61 67 49 64 28 54 61 67 |rr.FindT|agId(Tag|
|00000920| 29 3b 0d 0a 09 69 66 20 | 28 69 64 20 3e 3d 20 30 |);...if |(id >= 0|
|00000930| 20 26 26 20 69 64 20 3c | 20 61 72 72 2e 43 6f 75 | && id <| arr.Cou|
|00000940| 6e 74 28 29 29 0d 0a 09 | 09 69 64 20 3d 20 41 64 |nt())...|.id = Ad|
|00000950| 64 28 61 72 72 2e 47 65 | 74 49 74 65 6d 28 69 64 |d(arr.Ge|tItem(id|
|00000960| 29 2c 20 61 72 72 2e 47 | 65 74 54 61 67 28 69 64 |), arr.G|etTag(id|
|00000970| 29 29 3b 0d 0a 0d 0a 09 | 72 65 74 75 72 6e 20 69 |));.....|return i|
|00000980| 64 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |d;..}...|.functio|
|00000990| 6e 20 69 6e 74 20 4d 6f | 76 65 46 72 6f 6d 28 53 |n int Mo|veFrom(S|
|000009a0| 74 72 69 6e 67 41 72 72 | 61 79 20 61 72 72 2c 20 |tringArr|ay arr, |
|000009b0| 63 6f 65 72 63 65 20 73 | 74 72 69 6e 67 20 54 61 |coerce s|tring Ta|
|000009c0| 67 29 0d 0a 7b 0d 0a 09 | 72 65 74 75 72 6e 20 4d |g)..{...|return M|
|000009d0| 6f 76 65 46 72 6f 6d 49 | 64 28 61 72 72 2c 20 61 |oveFromI|d(arr, a|
|000009e0| 72 72 2e 46 69 6e 64 54 | 61 67 49 64 28 54 61 67 |rr.FindT|agId(Tag|
|000009f0| 29 29 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 |));..}..|..functi|
|00000a00| 6f 6e 20 69 6e 74 20 4d | 6f 76 65 46 72 6f 6d 49 |on int M|oveFromI|
|00000a10| 64 28 53 74 72 69 6e 67 | 41 72 72 61 79 20 61 72 |d(String|Array ar|
|00000a20| 72 2c 20 69 6e 74 20 69 | 64 29 0d 0a 7b 0d 0a 6c |r, int i|d)..{..l|
|00000a30| 6f 63 61 6c 20 69 6e 74 | 20 6e 65 77 69 64 3b 0d |ocal int| newid;.|
|00000a40| 0a 0d 0a 09 69 66 20 28 | 69 64 20 3e 3d 20 30 20 |....if (|id >= 0 |
|00000a50| 26 26 20 69 64 20 3c 20 | 61 72 72 2e 43 6f 75 6e |&& id < |arr.Coun|
|00000a60| 74 28 29 29 0d 0a 09 7b | 0d 0a 09 09 6e 65 77 69 |t())...{|....newi|
|00000a70| 64 20 3d 20 41 64 64 28 | 61 72 72 2e 47 65 74 49 |d = Add(|arr.GetI|
|00000a80| 74 65 6d 28 69 64 29 2c | 20 61 72 72 2e 47 65 74 |tem(id),| arr.Get|
|00000a90| 54 61 67 28 69 64 29 29 | 3b 0d 0a 09 09 61 72 72 |Tag(id))|;....arr|
|00000aa0| 2e 52 65 6d 6f 76 65 28 | 69 64 29 3b 0d 0a 09 09 |.Remove(|id);....|
|00000ab0| 72 65 74 75 72 6e 20 6e | 65 77 69 64 3b 0d 0a 09 |return n|ewid;...|
|00000ac0| 7d 0d 0a 09 72 65 74 75 | 72 6e 20 2d 31 3b 0d 0a |}...retu|rn -1;..|
|00000ad0| 7d 0d 0a 0d 0a 66 75 6e | 63 74 69 6f 6e 20 69 6e |}....fun|ction in|
|00000ae0| 74 20 43 6f 70 79 46 72 | 6f 6d 49 64 28 53 74 72 |t CopyFr|omId(Str|
|00000af0| 69 6e 67 41 72 72 61 79 | 20 61 72 72 2c 20 69 6e |ingArray| arr, in|
|00000b00| 74 20 69 64 29 0d 0a 7b | 0d 0a 09 69 66 20 28 69 |t id)..{|...if (i|
|00000b10| 64 20 3e 3d 20 30 20 26 | 26 20 69 64 20 3c 20 61 |d >= 0 &|& id < a|
|00000b20| 72 72 2e 43 6f 75 6e 74 | 28 29 29 0d 0a 09 09 72 |rr.Count|())....r|
|00000b30| 65 74 75 72 6e 20 41 64 | 64 28 61 72 72 2e 47 65 |eturn Ad|d(arr.Ge|
|00000b40| 74 49 74 65 6d 28 69 64 | 29 2c 20 61 72 72 2e 47 |tItem(id|), arr.G|
|00000b50| 65 74 54 61 67 28 69 64 | 29 29 3b 0d 0a 0d 0a 09 |etTag(id|));.....|
|00000b60| 72 65 74 75 72 6e 20 2d | 31 3b 0d 0a 7d 0d 0a 0d |return -|1;..}...|
|00000b70| 0a 66 75 6e 63 74 69 6f | 6e 20 53 68 69 66 74 53 |.functio|n ShiftS|
|00000b80| 74 72 69 63 74 28 69 6e | 74 20 69 64 2c 20 6f 75 |trict(in|t id, ou|
|00000b90| 74 20 69 6e 74 20 43 6f | 75 6e 74 29 0d 0a 7b 0d |t int Co|unt)..{.|
|00000ba0| 0a 09 69 66 20 28 43 6f | 75 6e 74 20 3d 3d 20 30 |..if (Co|unt == 0|
|00000bb0| 20 7c 7c 20 69 64 3c 30 | 20 7c 7c 20 69 64 20 3e | || id<0| || id >|
|00000bc0| 3d 20 41 6c 6c 49 74 65 | 6d 73 2e 4c 65 6e 67 74 |= AllIte|ms.Lengt|
|00000bd0| 68 29 0d 0a 09 09 72 65 | 74 75 72 6e 3b 0d 0a 0d |h)....re|turn;...|
|00000be0| 0a 09 69 66 20 28 43 6f | 75 6e 74 20 3c 20 30 29 |..if (Co|unt < 0)|
|00000bf0| 0d 0a 09 7b 0d 0a 09 09 | 2f 2f 20 4d 6f 76 65 20 |...{....|// Move |
|00000c00| 69 74 65 6d 73 20 74 6f | 77 61 72 64 20 30 0d 0a |items to|ward 0..|
|00000c10| 09 09 69 66 20 28 69 64 | 20 2b 20 43 6f 75 6e 74 |..if (id| + Count|
|00000c20| 20 3c 20 30 29 0d 0a 09 | 09 09 43 6f 75 6e 74 20 | < 0)...|..Count |
|00000c30| 3d 20 2d 69 64 3b 0d 0a | 09 09 49 6e 73 65 72 74 |= -id;..|..Insert|
|00000c40| 41 74 28 69 64 20 2b 20 | 43 6f 75 6e 74 2c 20 41 |At(id + |Count, A|
|00000c50| 6c 6c 49 74 65 6d 73 5b | 69 64 5d 2e 69 74 65 6d |llItems[|id].item|
|00000c60| 2c 20 41 6c 6c 49 74 65 | 6d 73 5b 69 64 5d 2e 54 |, AllIte|ms[id].T|
|00000c70| 61 67 29 3b 0d 0a 09 09 | 52 65 6d 6f 76 65 28 69 |ag);....|Remove(i|
|00000c80| 64 2b 31 29 3b 0d 0a 09 | 7d 0d 0a 09 65 6c 73 65 |d+1);...|}...else|
|00000c90| 0d 0a 09 7b 0d 0a 09 09 | 69 66 20 28 28 69 64 20 |...{....|if ((id |
|00000ca0| 2b 20 43 6f 75 6e 74 20 | 2b 20 31 29 20 3e 3d 20 |+ Count |+ 1) >= |
|00000cb0| 41 6c 6c 49 74 65 6d 73 | 2e 4c 65 6e 67 74 68 29 |AllItems|.Length)|
|00000cc0| 0d 0a 09 09 09 43 6f 75 | 6e 74 20 3d 20 41 6c 6c |.....Cou|nt = All|
|00000cd0| 49 74 65 6d 73 2e 4c 65 | 6e 67 74 68 20 2d 20 69 |Items.Le|ngth - i|
|00000ce0| 64 20 2d 20 31 3b 0d 0a | 0d 0a 09 09 49 6e 73 65 |d - 1;..|....Inse|
|00000cf0| 72 74 41 74 28 69 64 20 | 2b 20 43 6f 75 6e 74 20 |rtAt(id |+ Count |
|00000d00| 2b 20 31 2c 20 41 6c 6c | 49 74 65 6d 73 5b 69 64 |+ 1, All|Items[id|
|00000d10| 5d 2e 69 74 65 6d 2c 20 | 41 6c 6c 49 74 65 6d 73 |].item, |AllItems|
|00000d20| 5b 69 64 5d 2e 54 61 67 | 29 3b 0d 0a 09 09 52 65 |[id].Tag|);....Re|
|00000d30| 6d 6f 76 65 28 69 64 29 | 3b 0d 0a 09 7d 0d 0a 7d |move(id)|;...}..}|
|00000d40| 0d 0a 0d 0a 2f 2f 20 30 | 20 3d 20 53 6f 72 74 20 |....// 0| = Sort |
|00000d50| 6c 6f 77 65 73 74 20 74 | 6f 20 68 69 67 68 65 73 |lowest t|o highes|
|00000d60| 74 20 28 41 20 66 69 72 | 73 74 2c 20 5a 20 6c 61 |t (A fir|st, Z la|
|00000d70| 73 74 29 0d 0a 2f 2f 20 | 31 20 3d 20 52 65 76 65 |st)..// |1 = Reve|
|00000d80| 72 73 65 20 73 6f 72 74 | 20 28 5a 20 66 69 72 73 |rse sort| (Z firs|
|00000d90| 74 2c 20 41 20 6c 61 73 | 74 29 0d 0a 2f 2f 20 54 |t, A las|t)..// T|
|00000da0| 68 72 65 61 64 20 73 61 | 66 65 0d 0a 73 69 6e 67 |hread sa|fe..sing|
|00000db0| 75 6c 61 72 20 66 75 6e | 63 74 69 6f 6e 20 53 65 |ular fun|ction Se|
|00000dc0| 74 53 6f 72 74 4f 72 64 | 65 72 28 62 6f 6f 6c 20 |tSortOrd|er(bool |
|00000dd0| 4f 72 64 65 72 29 0d 0a | 7b 0d 0a 09 52 65 76 65 |Order)..|{...Reve|
|00000de0| 72 73 65 53 6f 72 74 20 | 3d 20 4f 72 64 65 72 3b |rseSort |= Order;|
|00000df0| 0d 0a 7d 0d 0a 0d 0a 73 | 69 6e 67 75 6c 61 72 20 |..}....s|ingular |
|00000e00| 66 75 6e 63 74 69 6f 6e | 20 54 6f 67 67 6c 65 53 |function| ToggleS|
|00000e10| 6f 72 74 28 29 0d 0a 7b | 0d 0a 09 52 65 76 65 72 |ort()..{|...Rever|
|00000e20| 73 65 53 6f 72 74 20 3d | 20 21 52 65 76 65 72 73 |seSort =| !Revers|
|00000e30| 65 53 6f 72 74 3b 0d 0a | 7d 0d 0a 0d 0a 66 75 6e |eSort;..|}....fun|
|00000e40| 63 74 69 6f 6e 20 62 6f | 6f 6c 20 49 73 42 65 66 |ction bo|ol IsBef|
|00000e50| 6f 72 65 28 73 74 72 69 | 6e 67 20 74 65 73 74 2c |ore(stri|ng test,|
|00000e60| 20 73 74 72 69 6e 67 20 | 74 61 67 29 0d 0a 7b 0d | string |tag)..{.|
|00000e70| 0a 09 6c 6f 63 61 6c 20 | 62 6f 6f 6c 20 62 52 65 |..local |bool bRe|
|00000e80| 73 75 6c 74 3b 0d 0a 0d | 0a 09 62 52 65 73 75 6c |sult;...|..bResul|
|00000e90| 74 20 3d 20 53 74 72 63 | 6d 70 28 54 65 73 74 2c |t = Strc|mp(Test,|
|00000ea0| 54 61 67 2c 2c 54 72 75 | 65 29 20 3c 20 30 3b 0d |Tag,,Tru|e) < 0;.|
|00000eb0| 0a 09 69 66 20 28 20 52 | 65 76 65 72 73 65 53 6f |..if ( R|everseSo|
|00000ec0| 72 74 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 20 21 |rt )....|return !|
|00000ed0| 62 52 65 73 75 6c 74 3b | 0d 0a 09 65 6c 73 65 20 |bResult;|...else |
|00000ee0| 72 65 74 75 72 6e 20 62 | 52 65 73 75 6c 74 3b 0d |return b|Result;.|
|00000ef0| 0a 7d 0d 0a 0d 0a 2f 2a | 0d 0a 66 75 6e 63 74 69 |.}..../*|..functi|
|00000f00| 6f 6e 20 69 6e 74 20 43 | 6f 70 79 54 6f 28 4f 62 |on int C|opyTo(Ob|
|00000f10| 6a 65 63 74 41 72 72 61 | 79 20 61 72 72 2c 20 73 |jectArra|y arr, s|
|00000f20| 74 72 69 6e 67 20 54 61 | 67 29 0d 0a 7b 0d 0a 6c |tring Ta|g)..{..l|
|00000f30| 6f 63 61 6c 20 69 6e 74 | 20 69 3b 0d 0a 0d 0a 09 |ocal int| i;.....|
|00000f40| 69 20 3d 20 46 69 6e 64 | 54 61 67 49 64 28 54 61 |i = Find|TagId(Ta|
|00000f50| 67 29 3b 0d 0a 09 69 66 | 20 28 69 20 3e 3d 20 30 |g);...if| (i >= 0|
|00000f60| 20 26 26 20 69 64 20 3c | 20 61 72 72 2e 43 6f 75 | && id <| arr.Cou|
|00000f70| 6e 74 28 29 29 0d 0a 09 | 09 61 72 72 2e 41 64 64 |nt())...|.arr.Add|
|00000f80| 28 41 6c 6c 49 74 65 6d | 73 5b 69 5d 2e 69 74 65 |(AllItem|s[i].ite|
|00000f90| 6d 2c 20 41 6c 6c 49 74 | 65 6d 73 5b 69 5d 2e 74 |m, AllIt|ems[i].t|
|00000fa0| 61 67 29 3b 0d 0a 0d 0a | 09 72 65 74 75 72 6e 20 |ag);....|.return |
|00000fb0| 69 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |i;..}...|.functio|
|00000fc0| 6e 20 69 6e 74 20 43 6f | 70 79 49 74 65 6d 54 6f |n int Co|pyItemTo|
|00000fd0| 28 4f 62 6a 65 63 74 41 | 72 72 61 79 20 61 72 72 |(ObjectA|rray arr|
|00000fe0| 2c 20 73 74 72 69 6e 67 | 20 69 74 65 6d 29 0d 0a |, string| item)..|
|00000ff0| 7b 0d 0a 6c 6f 63 61 6c | 20 69 6e 74 20 69 3b 0d |{..local| int i;.|
|00001000| 0a 0d 0a 09 69 20 3d 20 | 46 69 6e 64 49 74 65 6d |....i = |FindItem|
|00001010| 49 64 28 69 74 65 6d 29 | 3b 0d 0a 09 69 66 20 28 |Id(item)|;...if (|
|00001020| 69 20 3e 3d 20 30 20 26 | 26 20 69 64 20 3c 20 61 |i >= 0 &|& id < a|
|00001030| 72 72 2e 43 6f 75 6e 74 | 28 29 29 0d 0a 09 09 61 |rr.Count|())....a|
|00001040| 72 72 2e 41 64 64 28 41 | 6c 6c 49 74 65 6d 73 5b |rr.Add(A|llItems[|
|00001050| 69 5d 2e 69 74 65 6d 2c | 20 41 6c 6c 49 74 65 6d |i].item,| AllItem|
|00001060| 73 5b 69 5d 2e 74 61 67 | 29 3b 0d 0a 0d 0a 09 72 |s[i].tag|);.....r|
|00001070| 65 74 75 72 6e 20 69 3b | 0d 0a 7d 0d 0a 20 2a 2f |eturn i;|..}.. */|
|00001080| 0d 0a 0d 0a 00 | |..... | |
+--------+-------------------------+-------------------------+--------+--------+