I have a problem regarding inverting booleans in GDScript. I can't seem to get the boolean inverted properly.
extends RigidBody2D
export var speed = 250
var numbers = false
var modifier_value = ""
func _physics_process(delta):
position += transform.x * speed * delta
func _process(delta):
if numbers == false:
modifier_value = "%"
if numbers == true:
modifier_value = "7"
$Label.text = modifier_value
func _on_Area2D_area_entered(area):
if area.is_in_group("shot"):
numbers = not numbers
print("SHOT")
print(numbers)
print("NOT SHOT")
I want to invert the boolean numbers
because if the shot hits the "modifier" Area2D
it switches from outputting the %
to a 7
and vice-versa.
It doesn't seem to work here though
NOT SHOT
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
SHOT
True
NOT SHOT
How can I make this work?