🐐 SENATVS
This commit is contained in:
@@ -967,6 +967,16 @@ class BuiltIn(Node):
|
||||
for _ in range(to_remove):
|
||||
arr.pop(random.randint(0, len(arr) - 1))
|
||||
return vtable, ValList(arr)
|
||||
case "SENATVS":
|
||||
if len(params) == 1 and isinstance(params[0], ValList):
|
||||
items = params[0].value()
|
||||
else:
|
||||
items = params
|
||||
for p in items:
|
||||
if not isinstance(p, ValBool):
|
||||
raise CentvrionError("SENATVS requires boolean arguments")
|
||||
true_count = sum(1 for p in items if p.value())
|
||||
return vtable, ValBool(true_count > len(items) / 2)
|
||||
case "LONGITVDO":
|
||||
if isinstance(params[0], (ValList, ValStr)):
|
||||
return vtable, ValInt(len(params[0].value()))
|
||||
|
||||
Reference in New Issue
Block a user