86 {
88 int i;
89
90 string jsn = "";
91 jsn += "{";
92
93
95 for ( i = 0; i < nStrings; ++i )
96 {
98 {
99 jsn += ",";
100 }
101
103 string value_str =
m_Strings.GetElement(i);
104
105 jsn +=
"\""+
name+
"\":\""+value_str+
"\"";
106 }
107
108
109 int nInts =
m_Ints.Count();
110 for ( i = 0; i < nInts; ++i )
111 {
113 {
114 jsn += ",";
115 }
116
118 int value_int =
m_Ints.GetElement(i);
119
120 jsn +=
"\""+
name+
"\":"+value_int;
121 }
122
123
125 for ( i = 0; i < nFloats; ++i )
126 {
128 {
129 jsn += ",";
130 }
131
133 float value_flt =
m_Floats.GetElement(i);
134
135 jsn +=
"\""+
name+
"\":"+value_flt;
136 }
137
138
140 for ( i = 0; i < nBools; ++i )
141 {
143 {
144 jsn += ",";
145 }
146
148
150 {
151 jsn +=
"\""+
name+
"\":true";
152 }
153 else
154 {
155 jsn +=
"\""+
name+
"\":false";
156 }
157 }
158
159
161 for ( i = 0; i < nVectors2; ++i )
162 {
164 {
165 jsn += ",";
166 }
167
170
171 jsn +=
"\""+
name+
"\":{\"x\":"+value_vct.
x+
",\"y\":"+value_vct.
y+
"}";
172 }
173
174 jsn += "}";
175
176 return jsn;
177 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
ref map< string, string > m_Strings
ref map< string, float > m_Floats
ref map< string, int > m_Ints
ref map< string, ref Vector2 > m_Vectors2
ref map< string, bool > m_Bools
proto native int Length()
Returns length of string.