28 lines
818 B
GDScript
28 lines
818 B
GDScript
class_name HullSnapshot
|
|
extends RefCounted
|
|
|
|
var current_integrity: float
|
|
var maximum_integrity: float
|
|
var ratio: float
|
|
var exterior_pressure_bar: float
|
|
var certified_pressure_bar: float
|
|
var critical_pressure_bar: float
|
|
var crush_pressure_bar: float
|
|
|
|
|
|
func _init(
|
|
p_current_integrity: float,
|
|
p_maximum_integrity: float,
|
|
p_exterior_pressure_bar: float,
|
|
p_certified_pressure_bar: float,
|
|
p_critical_pressure_bar: float,
|
|
p_crush_pressure_bar: float
|
|
) -> void:
|
|
current_integrity = p_current_integrity
|
|
maximum_integrity = p_maximum_integrity
|
|
ratio = current_integrity / maximum_integrity if maximum_integrity > 0.0 else 0.0
|
|
exterior_pressure_bar = p_exterior_pressure_bar
|
|
certified_pressure_bar = p_certified_pressure_bar
|
|
critical_pressure_bar = p_critical_pressure_bar
|
|
crush_pressure_bar = p_crush_pressure_bar
|