]> icculus.org git repositories - divverent/nexuiz.git/blob - scmenu/source/util/string.qc
Adding my current version of the scmenu to the nexuiz cvs.
[divverent/nexuiz.git] / scmenu / source / util / string.qc
1 // NG Menu
2 // util/string.qc
3
4 /*
5 ===================
6 String_Create
7 ===================
8 */
9 string() String_Create =
10 {
11         //return strzone( strcat( "Static, ", self.name ) );
12         return strzone( "" );
13 };
14
15 /*
16 ===================
17 String_Make
18 ===================
19 */
20 string( string pStr ) String_Zone =
21 {
22         return strzone( pStr );
23 };
24
25 /*
26 ===================
27 String_Normal
28 ===================
29 */
30 string( string pStr ) String_Normal =
31 {
32         local string lResult;
33
34         lResult = strcat( pStr );
35         strunzone( pStr );
36
37         return lResult;
38 };
39
40 /*
41 ===================
42 String_Free
43 ===================
44 */
45 string( string pStr ) String_Free =
46 {
47         strunzone( pStr );
48         return "";
49 };
50
51 /*
52 ===================
53 String_EntityCreate
54 ===================
55 */
56 void( entity pEntity, .string pField ) String_EntityCreate =
57 {
58         //pEntity.pField = strzone( strcat( "Field, ", pEntity.name ) );
59         pEntity.pField = strzone( "" );
60 };
61
62 /*
63 ===================
64 String_EntityZone
65 ===================
66 */
67 void( entity pEntity, .string pField ) String_EntityZone =
68 {
69         pEntity.pField = strzone( pEntity.pField );
70 };
71
72 /*
73 ===================
74 String_EntitySet
75 ===================
76 */
77 void( entity pEntity, .string pField, string pSet ) String_EntitySet =
78 {
79         strunzone( pEntity.pField );
80         pEntity.pField = strzone( pSet );
81 };
82
83 /*
84 ===================
85 String_EntityFree
86 ===================
87 */
88 void( entity pEntity, .string pField ) String_EntityFree =
89 {
90         strunzone( pEntity.pField );
91         pEntity.pField = "";
92 };
93
94 /*
95 ===================
96 String_Append
97 ===================
98 */
99 string( string pStr, string pApp ) String_Append =
100 {
101         return String_Set( pStr, strcat( pStr, pApp ) );
102 };
103
104 /*
105 ===================
106 String_Substring
107 ===================
108 */
109 string( string pStr, float pStart, float pLength ) String_Substring =
110 {
111         return strzone( substring( pStr, pStart, pLength ) );
112 };
113
114 /*
115 ===================
116 String_Set
117 ===================
118 */
119 string( string pStr, string pSet ) String_Set =
120 {
121         strunzone( pStr );
122         return strzone( pSet );
123 };