30 lines
530 B
GDScript
30 lines
530 B
GDScript
@tool
|
|
extends Node
|
|
|
|
@export var a: int:
|
|
set(value):
|
|
a = value
|
|
refresh()
|
|
|
|
@export var b: int:
|
|
set(value):
|
|
b = value
|
|
refresh()
|
|
|
|
# Output properties
|
|
@export var sum: int
|
|
@export var difference: int
|
|
@export var product: int
|
|
@export var integer_quotient: int
|
|
@export var remainder: int
|
|
@export var exponentiation: int
|
|
@export var divmod: int
|
|
|
|
func refresh():
|
|
sum = a + b
|
|
difference = a - b
|
|
product = a * b
|
|
integer_quotient = a / b # Rounds towards 0
|
|
remainder = a % b # Matches the sign of a
|
|
exponentiation = pow(a, b)
|