home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2003 March / maximum-cd-2003-03.iso / Software / Extras / Mods / setup.exe / Main / usx.u / ScriptText.TextBuffer < prev    next >
Unknown  |  2002-12-31  |  2.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


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 | 72 24 2f 2f 3d 3d 3d 3d |........|r$//====|
|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 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 55 6e |========|=..// Un|
|00000060| 72 65 61 6c 20 53 63 72 | 69 70 74 20 45 78 74 65 |real Scr|ipt Exte|
|00000070| 6e 73 69 6f 6e 73 0d 0a | 2f 2f 20 43 6c 61 73 73 |nsions..|// Class|
|00000080| 3a 20 55 53 58 4c 69 73 | 74 0d 0a 2f 2f 20 44 65 |: USXLis|t..// De|
|00000090| 73 63 72 69 70 74 69 6f | 6e 3a 20 53 69 6d 70 6c |scriptio|n: Simpl|
|000000a0| 65 20 6c 69 73 74 20 63 | 6c 61 73 73 2c 20 66 6f |e list c|lass, fo|
|000000b0| 72 20 55 53 58 4c 69 73 | 74 45 6c 65 6d 73 0d 0a |r USXLis|tElems..|
|000000c0| 2f 2f 0d 0a 2f 2f 20 41 | 75 74 68 6f 72 3a 20 4d |//..// A|uthor: M|
|000000d0| 61 72 6b 75 73 20 4e 75 | 65 62 65 6c 0d 0a 2f 2f |arkus Nu|ebel..//|
|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 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000100| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000110| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 0d |========|=====...|
|00000130| 0a 63 6c 61 73 73 20 55 | 53 58 4c 69 73 74 20 65 |.class U|SXList e|
|00000140| 78 74 65 6e 64 73 20 4f | 62 6a 65 63 74 3b 0d 0a |xtends O|bject;..|
|00000150| 0d 0a 76 61 72 20 55 53 | 58 4c 69 73 74 45 6c 65 |..var US|XListEle|
|00000160| 6d 09 6d 5f 6f 48 65 61 | 64 3b 20 2f 2f 20 50 72 |m.m_oHea|d; // Pr|
|00000170| 69 76 61 74 65 3a 20 48 | 65 61 64 20 6f 66 20 6c |ivate: H|ead of l|
|00000180| 69 73 74 0d 0a 76 61 72 | 20 55 53 58 4c 69 73 74 |ist..var| USXList|
|00000190| 45 6c 65 6d 09 6d 5f 6f | 54 61 69 6c 3b 20 2f 2f |Elem.m_o|Tail; //|
|000001a0| 20 50 72 69 76 61 74 65 | 3a 20 54 61 69 6c 20 6f | Private|: Tail o|
|000001b0| 66 20 6c 69 73 74 0d 0a | 76 61 72 20 69 6e 74 09 |f list..|var int.|
|000001c0| 09 09 6d 5f 6e 53 69 7a | 65 3b 20 2f 2f 20 50 72 |..m_nSiz|e; // Pr|
|000001d0| 69 76 61 74 65 3a 20 53 | 69 7a 65 20 6f 66 20 6c |ivate: S|ize of l|
|000001e0| 69 73 74 0d 0a 0d 0a 2f | 2f 20 49 6e 69 74 69 61 |ist..../|/ Initia|
|000001f0| 6c 69 7a 65 73 20 74 68 | 65 20 6c 69 73 74 0d 0a |lizes th|e list..|
|00000200| 66 75 6e 63 74 69 6f 6e | 20 69 6e 69 74 28 29 0d |function| init().|
|00000210| 0a 7b 0d 0a 09 6d 5f 6f | 48 65 61 64 09 3d 20 4e |.{...m_o|Head.= N|
|00000220| 6f 6e 65 3b 0d 0a 09 6d | 5f 6f 54 61 69 6c 09 3d |one;...m|_oTail.=|
|00000230| 20 4e 6f 6e 65 3b 0d 0a | 09 6d 5f 6e 53 69 7a 65 | None;..|.m_nSize|
|00000240| 09 3d 20 30 3b 0d 0a 7d | 0d 0a 0d 0a 2f 2f 20 54 |.= 0;..}|....// T|
|00000250| 65 73 74 73 2c 20 77 68 | 65 61 74 68 65 72 20 74 |ests, wh|eather t|
|00000260| 68 65 20 6c 69 73 74 20 | 69 73 20 65 6d 70 74 79 |he list |is empty|
|00000270| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 62 6f 6f 6c 20 |..functi|on bool |
|00000280| 69 73 45 6d 70 74 79 28 | 29 0d 0a 7b 0d 0a 09 72 |isEmpty(|)..{...r|
|00000290| 65 74 75 72 6e 20 28 6d | 5f 6e 53 69 7a 65 3d 3d |eturn (m|_nSize==|
|000002a0| 30 29 3b 0d 0a 7d 0d 0a | 0d 0a 2f 2f 20 52 65 74 |0);..}..|..// Ret|
|000002b0| 72 69 65 76 65 73 20 74 | 68 65 20 6c 69 73 74 20 |rieves t|he list |
|000002c0| 73 69 7a 65 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 69 |size..fu|nction i|
|000002d0| 6e 74 20 67 65 74 53 69 | 7a 65 28 29 0d 0a 7b 0d |nt getSi|ze()..{.|
|000002e0| 0a 09 72 65 74 75 72 6e | 20 6d 5f 6e 53 69 7a 65 |..return| m_nSize|
|000002f0| 3b 0d 0a 7d 0d 0a 0d 0a | 2f 2f 20 49 6e 73 65 72 |;..}....|// Inser|
|00000300| 74 73 20 61 20 6e 65 77 | 20 55 53 58 20 4c 69 73 |ts a new| USX Lis|
|00000310| 74 20 65 6c 6d 65 6e 74 | 20 74 6f 20 74 68 65 20 |t elment| to the |
|00000320| 6c 69 73 74 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 69 |list..fu|nction i|
|00000330| 6e 73 65 72 74 28 55 53 | 58 4c 69 73 74 45 6c 65 |nsert(US|XListEle|
|00000340| 6d 20 6f 4e 65 77 29 0d | 0a 7b 0d 0a 09 2f 2f 20 |m oNew).|.{...// |
|00000350| 53 65 74 20 74 68 65 20 | 69 6e 64 65 78 20 6f 66 |Set the |index of|
|00000360| 20 74 68 65 20 6e 65 77 | 20 65 6c 65 6d 65 6e 74 | the new| element|
|00000370| 0d 0a 09 6f 4e 65 77 2e | 6d 5f 6e 50 6f 73 09 3d |...oNew.|m_nPos.=|
|00000380| 20 6d 5f 6e 53 69 7a 65 | 3b 0d 0a 0d 0a 09 2f 2f | m_nSize|;.....//|
|00000390| 20 43 68 65 63 6b 20 66 | 6f 72 20 65 6d 70 74 79 | Check f|or empty|
|000003a0| 20 6c 69 73 74 0d 0a 09 | 69 66 28 69 73 45 6d 70 | list...|if(isEmp|
|000003b0| 74 79 28 29 29 0d 0a 09 | 7b 0d 0a 09 09 6d 5f 6f |ty())...|{....m_o|
|000003c0| 48 65 61 64 09 3d 20 6f | 4e 65 77 3b 0d 0a 09 09 |Head.= o|New;....|
|000003d0| 6d 5f 6f 54 61 69 6c 09 | 3d 20 6f 4e 65 77 3b 0d |m_oTail.|= oNew;.|
|000003e0| 0a 09 7d 0d 0a 09 65 6c | 73 65 0d 0a 09 7b 0d 0a |..}...el|se...{..|
|000003f0| 09 09 2f 2f 20 41 70 70 | 65 6e 64 20 74 6f 20 74 |..// App|end to t|
|00000400| 61 69 6c 0d 0a 09 09 6d | 5f 6f 54 61 69 6c 2e 6d |ail....m|_oTail.m|
|00000410| 5f 6f 4e 65 78 74 09 3d | 20 6f 4e 65 77 3b 09 09 |_oNext.=| oNew;..|
|00000420| 09 0d 0a 09 09 6f 4e 65 | 77 2e 6d 5f 6f 4e 65 78 |.....oNe|w.m_oNex|
|00000430| 74 09 3d 20 4e 6f 6e 65 | 3b 09 09 09 0d 0a 09 09 |t.= None|;.......|
|00000440| 6f 4e 65 77 2e 6d 5f 6f | 50 72 65 76 09 3d 20 6d |oNew.m_o|Prev.= m|
|00000450| 5f 6f 54 61 69 6c 3b 0d | 0a 09 09 6d 5f 6f 54 61 |_oTail;.|...m_oTa|
|00000460| 69 6c 09 09 09 3d 20 6f | 4e 65 77 3b 0d 0a 09 7d |il...= o|New;...}|
|00000470| 0d 0a 09 6d 5f 6e 53 69 | 7a 65 2b 2b 3b 0d 0a 7d |...m_nSi|ze++;..}|
|00000480| 0d 0a 0d 0a 2f 2f 20 52 | 65 6d 6f 76 65 73 20 74 |....// R|emoves t|
|00000490| 68 65 20 68 65 61 64 20 | 6f 66 20 74 68 65 20 6c |he head |of the l|
|000004a0| 69 73 74 0d 0a 66 75 6e | 63 74 69 6f 6e 20 55 53 |ist..fun|ction US|
|000004b0| 58 4c 69 73 74 45 6c 65 | 6d 20 72 65 6d 6f 76 65 |XListEle|m remove|
|000004c0| 28 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 55 53 |()..{...|local US|
|000004d0| 58 4c 69 73 74 45 6c 65 | 6d 09 6f 52 65 73 75 6c |XListEle|m.oResul|
|000004e0| 74 3b 0d 0a 09 6c 6f 63 | 61 6c 20 55 53 58 4c 69 |t;...loc|al USXLi|
|000004f0| 73 74 45 6c 65 6d 09 6f | 4e 65 77 48 65 61 64 3b |stElem.o|NewHead;|
|00000500| 0d 0a 0d 0a 09 2f 2f 20 | 43 68 65 63 6b 20 66 6f |.....// |Check fo|
|00000510| 72 20 65 6d 70 74 79 20 | 6c 69 73 74 20 66 69 73 |r empty |list fis|
|00000520| 74 0d 0a 09 69 66 28 69 | 73 45 6d 70 74 79 28 29 |t...if(i|sEmpty()|
|00000530| 29 0d 0a 09 09 72 65 74 | 75 72 6e 20 4e 6f 6e 65 |)....ret|urn None|
|00000540| 3b 0d 0a 09 2f 2f 20 43 | 68 65 63 6b 20 66 6f 72 |;...// C|heck for|
|00000550| 20 73 69 6e 67 6c 65 20 | 65 6c 65 6d 65 6e 74 20 | single |element |
|00000560| 6c 69 73 74 0d 0a 09 69 | 66 28 6d 5f 6e 53 69 7a |list...i|f(m_nSiz|
|00000570| 65 20 3d 3d 20 31 29 0d | 0a 09 7b 0d 0a 09 09 6f |e == 1).|..{....o|
|00000580| 52 65 73 75 6c 74 09 3d | 20 6d 5f 6f 48 65 61 64 |Result.=| m_oHead|
|00000590| 3b 0d 0a 09 09 6d 5f 6f | 48 65 61 64 09 3d 20 4e |;....m_o|Head.= N|
|000005a0| 6f 6e 65 3b 0d 0a 09 09 | 6d 5f 6f 54 61 69 6c 09 |one;....|m_oTail.|
|000005b0| 3d 20 4e 6f 6e 65 3b 0d | 0a 09 7d 0d 0a 09 65 6c |= None;.|..}...el|
|000005c0| 73 65 0d 0a 09 7b 0d 0a | 09 09 6f 4e 65 77 48 65 |se...{..|..oNewHe|
|000005d0| 61 64 09 09 09 3d 20 6d | 5f 6f 48 65 61 64 2e 6d |ad...= m|_oHead.m|
|000005e0| 5f 6f 4e 65 78 74 3b 0d | 0a 09 09 6f 4e 65 77 48 |_oNext;.|...oNewH|
|000005f0| 65 61 64 2e 6d 5f 6f 50 | 72 65 76 09 3d 20 4e 6f |ead.m_oP|rev.= No|
|00000600| 6e 65 3b 0d 0a 09 09 6d | 5f 6f 48 65 61 64 2e 6d |ne;....m|_oHead.m|
|00000610| 5f 6f 4e 65 78 74 09 09 | 3d 20 4e 6f 6e 65 3b 0d |_oNext..|= None;.|
|00000620| 0a 09 09 6d 5f 6f 48 65 | 61 64 09 09 09 09 3d 20 |...m_oHe|ad....= |
|00000630| 6f 4e 65 77 48 65 61 64 | 3b 0d 0a 09 7d 0d 0a 0d |oNewHead|;...}...|
|00000640| 0a 09 6d 5f 6e 53 69 7a | 65 2d 2d 3b 0d 0a 09 72 |..m_nSiz|e--;...r|
|00000650| 65 74 75 72 6e 20 6f 52 | 65 73 75 6c 74 3b 0d 0a |eturn oR|esult;..|
|00000660| 7d 0d 0a 0d 0a 2f 2f 20 | 54 65 73 74 73 2c 20 69 |}....// |Tests, i|
|00000670| 66 20 61 6e 20 65 6c 65 | 6d 65 6e 74 20 69 73 20 |f an ele|ment is |
|00000680| 61 6c 72 65 61 64 79 20 | 63 6f 6e 74 61 69 6e 65 |already |containe|
|00000690| 64 20 69 6e 20 74 68 65 | 20 6c 69 73 74 0d 0a 66 |d in the| list..f|
|000006a0| 75 6e 63 74 69 6f 6e 20 | 62 6f 6f 6c 20 69 73 43 |unction |bool isC|
|000006b0| 6f 6e 74 61 69 6e 65 64 | 28 55 53 58 4c 69 73 74 |ontained|(USXList|
|000006c0| 45 6c 65 6d 20 6f 54 61 | 72 67 65 74 29 0d 0a 7b |Elem oTa|rget)..{|
|000006d0| 0d 0a 09 6c 6f 63 61 6c | 20 55 53 58 4c 69 73 74 |...local| USXList|
|000006e0| 45 6c 65 6d 09 6f 52 75 | 6e 6e 65 72 3b 0d 0a 0d |Elem.oRu|nner;...|
|000006f0| 0a 09 2f 2f 20 43 68 65 | 63 6b 20 73 69 6d 70 6c |..// Che|ck simpl|
|00000700| 65 20 63 61 73 65 20 66 | 69 72 73 74 0d 0a 09 69 |e case f|irst...i|
|00000710| 66 28 69 73 45 6d 70 74 | 79 28 29 29 0d 0a 09 09 |f(isEmpt|y())....|
|00000720| 72 65 74 75 72 6e 20 66 | 61 6c 73 65 3b 0d 0a 0d |return f|alse;...|
|00000730| 0a 09 6f 52 75 6e 6e 65 | 72 20 3d 20 6d 5f 6f 48 |..oRunne|r = m_oH|
|00000740| 65 61 64 3b 0d 0a 09 77 | 68 69 6c 65 28 4e 6f 6e |ead;...w|hile(Non|
|00000750| 65 20 21 3d 20 6f 52 75 | 6e 6e 65 72 29 0d 0a 09 |e != oRu|nner)...|
|00000760| 7b 0d 0a 09 09 69 66 28 | 6f 52 75 6e 6e 65 72 2e |{....if(|oRunner.|
|00000770| 69 73 45 71 75 61 6c 28 | 6f 54 61 72 67 65 74 29 |isEqual(|oTarget)|
|00000780| 29 0d 0a 09 09 09 72 65 | 74 75 72 6e 20 74 72 75 |).....re|turn tru|
|00000790| 65 3b 0d 0a 09 09 65 6c | 73 65 0d 0a 09 09 09 6f |e;....el|se.....o|
|000007a0| 52 75 6e 6e 65 72 20 3d | 20 6f 52 75 6e 6e 65 72 |Runner =| oRunner|
|000007b0| 2e 6d 5f 6f 4e 65 78 74 | 3b 0d 0a 09 7d 0d 0a 0d |.m_oNext|;...}...|
|000007c0| 0a 09 72 65 74 75 72 6e | 20 66 61 6c 73 65 3b 0d |..return| false;.|
|000007d0| 0a 7d 0d 0a 0d 0a 2f 2f | 20 52 65 6d 6f 76 65 73 |.}....//| Removes|
|000007e0| 20 61 6c 6c 20 65 6c 65 | 6d 65 6e 74 20 66 72 6f | all ele|ment fro|
|000007f0| 6d 20 74 68 65 20 6c 69 | 73 74 0d 0a 66 75 6e 63 |m the li|st..func|
|00000800| 74 69 6f 6e 20 72 65 6d | 6f 76 65 41 6c 6c 28 29 |tion rem|oveAll()|
|00000810| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 55 53 58 4c |..{...lo|cal USXL|
|00000820| 69 73 74 45 6c 65 6d 09 | 6f 4f 6c 64 54 61 69 6c |istElem.|oOldTail|
|00000830| 3b 0d 0a 09 77 68 69 6c | 65 28 21 69 73 45 6d 70 |;...whil|e(!isEmp|
|00000840| 74 79 28 29 29 0d 0a 09 | 7b 0d 0a 09 09 2f 2f 20 |ty())...|{....// |
|00000850| 53 61 76 65 20 72 65 66 | 65 72 65 6e 63 74 20 74 |Save ref|erenct t|
|00000860| 6f 20 74 61 69 6c 20 66 | 69 72 73 74 0d 0a 09 09 |o tail f|irst....|
|00000870| 6f 4f 6c 64 54 61 69 6c | 09 09 09 3d 20 6d 5f 6f |oOldTail|...= m_o|
|00000880| 54 61 69 6c 3b 0d 0a 0d | 0a 09 09 6d 5f 6f 54 61 |Tail;...|...m_oTa|
|00000890| 69 6c 09 09 09 09 3d 20 | 6d 5f 6f 54 61 69 6c 2e |il....= |m_oTail.|
|000008a0| 6d 5f 6f 50 72 65 76 3b | 0d 0a 09 09 6f 4f 6c 64 |m_oPrev;|....oOld|
|000008b0| 54 61 69 6c 2e 6d 5f 6f | 50 72 65 76 09 3d 20 4e |Tail.m_o|Prev.= N|
|000008c0| 6f 6e 65 3b 0d 0a 09 09 | 0d 0a 09 09 2f 2f 20 43 |one;....|....// C|
|000008d0| 68 65 63 6b 20 69 66 20 | 77 65 20 61 6c 72 65 61 |heck if |we alrea|
|000008e0| 64 79 20 68 61 76 65 20 | 72 65 6d 6f 76 65 64 20 |dy have |removed |
|000008f0| 74 68 20 6c 61 73 74 20 | 69 74 65 6d 0d 0a 09 09 |th last |item....|
|00000900| 69 66 28 4e 6f 6e 65 09 | 21 3d 20 6d 5f 6f 54 61 |if(None.|!= m_oTa|
|00000910| 69 6c 29 0d 0a 09 09 09 | 6d 5f 6f 54 61 69 6c 2e |il).....|m_oTail.|
|00000920| 6d 5f 6f 4e 65 78 74 09 | 09 3d 20 4e 6f 6e 65 3b |m_oNext.|.= None;|
|00000930| 0d 0a 09 7d 0d 0a 7d 0d | 0a 0d 0a 00 |...}..}.|.... |
+--------+-------------------------+-------------------------+--------+--------+