47 lines
1.8 KiB
GDScript
47 lines
1.8 KiB
GDScript
extends Control
|
|
|
|
|
|
func change_douleur( value ):
|
|
$stats_window.get_content_child( "douleur" ).value += value
|
|
if value > 0.0:
|
|
$stats_window.get_content_child( "oubli" ).value -= value/2
|
|
|
|
func change_oubli( value ):
|
|
$stats_window.get_content_child( "oubli" ).value += value
|
|
if value > 0.0:
|
|
$stats_window.get_content_child( "douleur" ).value -= value/2
|
|
|
|
func change_trauma( value ):
|
|
$stats_window.get_content_child( "trauma" ).self_modulate.a += value/6.0
|
|
|
|
func set_douleur( value ):
|
|
var delta = value - $stats_window.get_content_child( "douleur" ).value
|
|
$stats_window.get_content_child( "douleur" ).value = value
|
|
if delta > 0.0:
|
|
$stats_window.get_content_child( "oubli" ).value -= delta/2
|
|
func set_oubli( value ):
|
|
var delta = value - $stats_window.get_content_child( "oubli" ).value
|
|
$stats_window.get_content_child( "oubli" ).value = value
|
|
if delta > 0.0:
|
|
$stats_window.get_content_child( "douleur" ).value -= delta/2
|
|
func set_trauma( value ):
|
|
$stats_window.get_content_child( "trauma" ).self_modulate.a = value/6.0
|
|
|
|
|
|
func update_trauma():
|
|
var trauma_value = (($stats_window.get_content_child( "oubli" ).value+$stats_window.get_content_child( "douleur" ).value)/2)
|
|
$stats_window.get_content_child( "trauma" ).value = trauma_value
|
|
$stats_window.get_content_child( "trauma" ).self_modulate.a = trauma_value/6.0
|
|
|
|
func _on_douleur_value_changed(value):
|
|
$stats_window.get_content_child( "douleur" ).self_modulate.a = (value / 18.0) * (value / 18.0)
|
|
self.update_trauma()
|
|
|
|
func _on_oubli_value_changed(value):
|
|
$stats_window.get_content_child( "oubli" ).self_modulate.a = (value / 18.0) * (value / 18.0)
|
|
self.update_trauma()
|
|
|
|
|
|
func _on_trauma_value_changed(value):
|
|
$stats_window.get_content_child( "trauma" ).self_modulate.a = (value / 6.0)
|
|
|