|
29 | 29 | name = "find" |
30 | 30 |
|
31 | 31 | /datum/n_function/default/find/execute(this_obj, list/params) |
32 | | - var/haystack = params.len >= 1 ? params[1] : null |
33 | | - var/needle = params.len >= 2 ? params[2] : null |
34 | | - var/start = params.len >= 3 ? params[3] : 1 |
35 | | - var/end = params.len >= 4 ? params[4] : 0 |
| 32 | + var/haystack = length(params) >= 1 ? params[1] : null |
| 33 | + var/needle = length(params) >= 2 ? params[2] : null |
| 34 | + var/start = length(params) >= 3 ? params[3] : 1 |
| 35 | + var/end = length(params) >= 4 ? params[4] : 0 |
36 | 36 | if(!haystack || !needle) |
37 | 37 | return |
38 | 38 | if(IS_OBJECT(haystack)) |
|
50 | 50 | name = "substr" |
51 | 51 |
|
52 | 52 | /datum/n_function/default/substr/execute(this_obj, list/params) |
53 | | - var/string = params.len >= 1 ? params[1] : null |
54 | | - var/start = params.len >= 2 ? params[2] : 1 |
55 | | - var/end = params.len >= 3 ? params[3] : 0 |
| 53 | + var/string = length(params) >= 1 ? params[1] : null |
| 54 | + var/start = length(params) >= 2 ? params[2] : 1 |
| 55 | + var/end = length(params) >= 3 ? params[3] : 0 |
56 | 56 | if(istext(string) && isnum(start) && isnum(end)) |
57 | 57 | if(start > 0) |
58 | 58 | return copytext(string, start, end) |
|
62 | 62 | name = "length" |
63 | 63 |
|
64 | 64 | /datum/n_function/default/length/execute(this_obj, list/params) |
65 | | - var/container = params.len >= 1 ? params[1] : null |
| 65 | + var/container = length(params) >= 1 ? params[1] : null |
66 | 66 | if(container) |
67 | 67 | if(istype(container, /list) || istext(container)) |
68 | 68 | return length(container) |
|
73 | 73 | name = "lower" |
74 | 74 |
|
75 | 75 | /datum/n_function/default/lower/execute(this_obj, list/params) |
76 | | - var/string = params.len >= 1 ? params[1] : null |
| 76 | + var/string = length(params) >= 1 ? params[1] : null |
77 | 77 | if(istext(string)) |
78 | 78 | return lowertext(string) |
79 | 79 |
|
|
82 | 82 | name = "upper" |
83 | 83 |
|
84 | 84 | /datum/n_function/default/upper/execute(this_obj, list/params) |
85 | | - var/string = params.len >= 1 ? params[1] : null |
| 85 | + var/string = length(params) >= 1 ? params[1] : null |
86 | 86 | if(istext(string)) |
87 | 87 | return uppertext(string) |
88 | 88 |
|
|
91 | 91 | name = "explode" |
92 | 92 |
|
93 | 93 | /datum/n_function/default/explode/execute(this_obj, list/params) |
94 | | - var/string = params.len >= 1 ? params[1] : null |
95 | | - var/separator = params.len >= 2 ? params[2] : "" |
| 94 | + var/string = length(params) >= 1 ? params[1] : null |
| 95 | + var/separator = length(params) >= 2 ? params[2] : "" |
96 | 96 | if(istext(string) && (istext(separator) || isnull(separator))) |
97 | 97 | return splittext(string, separator) |
98 | 98 |
|
|
111 | 111 | name = "repeat" |
112 | 112 |
|
113 | 113 | /datum/n_function/default/repeat/execute(this_obj, list/params) |
114 | | - var/string = params.len >= 1 ? params[1] : null |
115 | | - var/amount = params.len >= 2 ? params[2] : null |
| 114 | + var/string = length(params) >= 1 ? params[1] : null |
| 115 | + var/amount = length(params) >= 2 ? params[2] : null |
116 | 116 | if(istext(string) && isnum(amount)) |
117 | 117 | var/i |
118 | 118 | var/newstring = "" |
|
130 | 130 | name = "reverse" |
131 | 131 |
|
132 | 132 | /datum/n_function/default/reverse/execute(this_obj, list/params) |
133 | | - var/string = params.len >= 1 ? params[1] : null |
| 133 | + var/string = length(params) >= 1 ? params[1] : null |
134 | 134 | if(istext(string)) |
135 | 135 | var/newstring = "" |
136 | 136 | var/i |
|
146 | 146 | name = "tonum" |
147 | 147 |
|
148 | 148 | /datum/n_function/default/tonum/execute(this_obj, list/params) |
149 | | - var/string = params.len >= 1 ? params[1] : null |
| 149 | + var/string = length(params) >= 1 ? params[1] : null |
150 | 150 | if(istext(string)) |
151 | 151 | return text2num(string) |
152 | 152 |
|
153 | 153 | /datum/n_function/default/proper |
154 | 154 | name = "proper" |
155 | 155 |
|
156 | 156 | /datum/n_function/default/proper/execute(this_obj, list/params) |
157 | | - var/string = params.len >= 1 ? params[1] : null |
| 157 | + var/string = length(params) >= 1 ? params[1] : null |
158 | 158 | if(!istext(string)) |
159 | 159 | return "" |
160 | 160 |
|
|
170 | 170 | name = "max" |
171 | 171 |
|
172 | 172 | /datum/n_function/default/max/execute(this_obj, list/params) |
173 | | - if(!params.len) |
| 173 | + if(!length(params)) |
174 | 174 | return FALSE |
175 | 175 |
|
176 | 176 | var/max = params[1] |
|
185 | 185 | name = "min" |
186 | 186 |
|
187 | 187 | /datum/n_function/default/min/execute(this_obj, list/params) |
188 | | - if(!params.len) |
| 188 | + if(!length(params)) |
189 | 189 | return FALSE |
190 | 190 |
|
191 | 191 | var/min = params[1] |
|
199 | 199 | name = "prob" |
200 | 200 |
|
201 | 201 | /datum/n_function/default/prob/execute(this_obj, list/params) |
202 | | - var/chance = params.len >= 1 ? params[1] : null |
| 202 | + var/chance = length(params) >= 1 ? params[1] : null |
203 | 203 | return prob(chance) |
204 | 204 |
|
205 | 205 | /datum/n_function/default/randseed |
206 | 206 | name = "randseed" |
207 | 207 |
|
208 | 208 | /datum/n_function/default/randseed/execute(this_obj, list/params) |
209 | | - //var/seed = params.len >= 1 ? params[1] : null |
| 209 | + //var/seed = length(params) >= 1 ? params[1] : null |
210 | 210 | //rand_seed(seed) |
211 | 211 |
|
212 | 212 | /datum/n_function/default/rand |
213 | 213 | name = "rand" |
214 | 214 |
|
215 | 215 | /datum/n_function/default/rand/execute(this_obj, list/params) |
216 | | - var/low = params.len >= 1 ? params[1] : null |
217 | | - var/high = params.len >= 2 ? params[2] : null |
| 216 | + var/low = length(params) >= 1 ? params[1] : null |
| 217 | + var/high = length(params) >= 2 ? params[2] : null |
218 | 218 | if(isnull(low) && isnull(high)) |
219 | 219 | return rand() |
220 | 220 |
|
|
225 | 225 | name = "tostring" |
226 | 226 |
|
227 | 227 | /datum/n_function/default/tostring/execute(this_obj, list/params) |
228 | | - var/num = params.len >= 1 ? params[1] : null |
| 228 | + var/num = length(params) >= 1 ? params[1] : null |
229 | 229 | if(isnum(num)) |
230 | 230 | return num2text(num) |
231 | 231 |
|
|
234 | 234 | name = "sqrt" |
235 | 235 |
|
236 | 236 | /datum/n_function/default/sqrt/execute(this_obj, list/params) |
237 | | - var/num = params.len >= 1 ? params[1] : null |
| 237 | + var/num = length(params) >= 1 ? params[1] : null |
238 | 238 | if(isnum(num)) |
239 | 239 | return sqrt(num) |
240 | 240 |
|
|
243 | 243 | name = "abs" |
244 | 244 |
|
245 | 245 | /datum/n_function/default/abs/execute(this_obj, list/params) |
246 | | - var/num = params.len >= 1 ? params[1] : null |
| 246 | + var/num = length(params) >= 1 ? params[1] : null |
247 | 247 | if(isnum(num)) |
248 | 248 | return abs(num) |
249 | 249 |
|
|
252 | 252 | name = "floor" |
253 | 253 |
|
254 | 254 | /datum/n_function/default/floor/execute(this_obj, list/params) |
255 | | - var/num = params.len >= 1 ? params[1] : null |
| 255 | + var/num = length(params) >= 1 ? params[1] : null |
256 | 256 | if(isnum(num)) |
257 | 257 | return round(num) |
258 | 258 |
|
|
261 | 261 | name = "ceil" |
262 | 262 |
|
263 | 263 | /datum/n_function/default/ceil/execute(this_obj, list/params) |
264 | | - var/num = params.len >= 1 ? params[1] : null |
| 264 | + var/num = length(params) >= 1 ? params[1] : null |
265 | 265 | if(isnum(num)) |
266 | 266 | return round(num)+1 |
267 | 267 |
|
|
270 | 270 | name = "round" |
271 | 271 |
|
272 | 272 | /datum/n_function/default/round/execute(this_obj, list/params) |
273 | | - var/num = params.len >= 1 ? params[1] : null |
| 273 | + var/num = length(params) >= 1 ? params[1] : null |
274 | 274 | if(isnum(num)) |
275 | 275 | if(num-round(num) < 0.5) |
276 | 276 | return round(num) |
|
281 | 281 | name = "clamp" |
282 | 282 |
|
283 | 283 | /datum/n_function/default/clamp/execute(this_obj, list/params) |
284 | | - var/num = params.len >= 1 ? params[1] : null |
285 | | - var/min = params.len >= 2 ? params[2] : -1 |
286 | | - var/max = params.len >= 3 ? params[3] : 1 |
| 284 | + var/num = length(params) >= 1 ? params[1] : null |
| 285 | + var/min = length(params) >= 2 ? params[2] : -1 |
| 286 | + var/max = length(params) >= 3 ? params[3] : 1 |
287 | 287 | if(isnum(num) && isnum(min) && isnum(max)) |
288 | 288 | if(num <= min) |
289 | 289 | return min |
|
296 | 296 | name = "inrange" |
297 | 297 |
|
298 | 298 | /datum/n_function/default/inrange/execute(this_obj, list/params) |
299 | | - var/num = params.len >= 1 ? params[1] : null |
300 | | - var/min = params.len >= 2 ? params[2] : -1 |
301 | | - var/max = params.len >= 3 ? params[3] : 1 |
| 299 | + var/num = length(params) >= 1 ? params[1] : null |
| 300 | + var/min = length(params) >= 2 ? params[2] : -1 |
| 301 | + var/max = length(params) >= 3 ? params[3] : 1 |
302 | 302 | if(isnum(num)&&isnum(min)&&isnum(max)) |
303 | 303 | return ((min <= num) && (num <= max)) |
304 | 304 |
|
|
307 | 307 | name = "sin" |
308 | 308 |
|
309 | 309 | /datum/n_function/default/sin/execute(this_obj, list/params) |
310 | | - var/num = params.len >= 1 ? params[1] : null |
| 310 | + var/num = length(params) >= 1 ? params[1] : null |
311 | 311 | if(isnum(num)) |
312 | 312 | return sin(num) |
313 | 313 |
|
|
316 | 316 | name = "cos" |
317 | 317 |
|
318 | 318 | /datum/n_function/default/cos/execute(this_obj, list/params) |
319 | | - var/num = params.len >= 1 ? params[1] : null |
| 319 | + var/num = length(params) >= 1 ? params[1] : null |
320 | 320 | if(isnum(num)) |
321 | 321 | return cos(num) |
322 | 322 |
|
|
325 | 325 | name = "asin" |
326 | 326 |
|
327 | 327 | /datum/n_function/default/asin/execute(this_obj, list/params) |
328 | | - var/num = params.len >= 1 ? params[1] : null |
| 328 | + var/num = length(params) >= 1 ? params[1] : null |
329 | 329 | if(isnum(num) && -1 <= num && num <= 1) |
330 | 330 | return arcsin(num) |
331 | 331 |
|
|
334 | 334 | name = "acos" |
335 | 335 |
|
336 | 336 | /datum/n_function/default/acos/execute(this_obj, list/params) |
337 | | - var/num = params.len >= 1 ? params[1] : null |
| 337 | + var/num = length(params) >= 1 ? params[1] : null |
338 | 338 | if(isnum(num) && -1 <= num && num <= 1) |
339 | 339 | return arccos(num) |
340 | 340 |
|
|
343 | 343 | name = "log" |
344 | 344 |
|
345 | 345 | /datum/n_function/default/log/execute(this_obj, list/params) |
346 | | - var/num = params.len >= 1 ? params[1] : null |
| 346 | + var/num = length(params) >= 1 ? params[1] : null |
347 | 347 | if(isnum(num) && 0 < num) |
348 | 348 | return log(num) |
349 | 349 |
|
|
352 | 352 | name = "replace" |
353 | 353 |
|
354 | 354 | /datum/n_function/default/replace/execute(this_obj, list/params) |
355 | | - var/text = params.len >= 1 ? params[1] : null |
356 | | - var/find = params.len >= 2 ? params[2] : null |
357 | | - var/replacement = params.len >= 3 ? params[3] : null |
| 355 | + var/text = length(params) >= 1 ? params[1] : null |
| 356 | + var/find = length(params) >= 2 ? params[2] : null |
| 357 | + var/replacement = length(params) >= 3 ? params[3] : null |
358 | 358 | if(!istext(text) || !istext(find) || !istext(replacement)) |
359 | 359 | return |
360 | 360 | var/find_len = length(find) |
361 | 361 | if(!find_len) |
362 | 362 | return text |
363 | 363 |
|
364 | 364 | var/max_count |
365 | | - if(params.len >= 4 && isnum(params[4])) |
| 365 | + if(length(params) >= 4 && isnum(params[4])) |
366 | 366 | max_count = min(params[4], SCRIPT_MAX_REPLACEMENTS_ALLOWED) |
367 | 367 | else |
368 | 368 | max_count = SCRIPT_MAX_REPLACEMENTS_ALLOWED |
|
393 | 393 | name = "sleep" |
394 | 394 |
|
395 | 395 | /datum/n_function/default/sleeps/execute(this_obj, list/params) |
396 | | - var/time = params.len >= 1 ? params[1] : null |
| 396 | + var/time = length(params) >= 1 ? params[1] : null |
397 | 397 | sleep(time) |
398 | 398 |
|
399 | 399 | /datum/n_function/default/timestamp |
|
0 commit comments