31 lines
594 B
GDScript
31 lines
594 B
GDScript
class_name BetResult
|
|
extends Resource
|
|
|
|
@export var expected: int = 0
|
|
@export var actual: int = 0
|
|
|
|
func _init(
|
|
expected: int = 0,
|
|
actual: int = 0,
|
|
) -> void:
|
|
self.expected = expected
|
|
self.actual = actual
|
|
|
|
func set_expected(value: int) -> void:
|
|
self.expected = value
|
|
|
|
func add_win() -> void:
|
|
self.actual += 1
|
|
|
|
func _to_string() -> String:
|
|
return "BetResult(expected: {e}, actual: {a})".format({
|
|
"e": expected,
|
|
"a": actual,
|
|
})
|
|
|
|
func get_score() -> int:
|
|
if expected == actual:
|
|
return 20 + (actual * 10)
|
|
else:
|
|
return (abs(max(expected, actual)) - abs(min(expected, actual))) * -10
|