🐐 SENATVS

This commit is contained in:
2026-04-21 15:49:53 +02:00
parent 861448cb04
commit f62a7dda1c
7 changed files with 66 additions and 1 deletions

View File

@@ -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()))