ammonia thingy
This commit is contained in:
parent
97fb9100ab
commit
bec60f2152
9 changed files with 43 additions and 3 deletions
|
|
@ -8,6 +8,7 @@ class_name Substance
|
|||
@export var boiling_point: float
|
||||
@export var liquid_transparency: float = 0.5
|
||||
@export var pH: float = 7.0
|
||||
@export var pHIonicOverrides: Dictionary[Substance,float]
|
||||
@export var color: Color
|
||||
@export var pHColor: Gradient
|
||||
@export var prefer_scientific_name: bool
|
||||
|
|
@ -15,3 +16,31 @@ class_name Substance
|
|||
|
||||
func get_formula() -> StringName:
|
||||
return scientific_name if prefer_scientific_name else formula
|
||||
|
||||
func get_ph(context: Array[Substance]):
|
||||
var overriden_value: float = 0
|
||||
var overrides: int = 0
|
||||
|
||||
for sub in context:
|
||||
if pHIonicOverrides.has(sub):
|
||||
overriden_value += pHIonicOverrides[sub]
|
||||
overrides += 1
|
||||
|
||||
if overrides > 0:
|
||||
return overriden_value / overrides
|
||||
else:
|
||||
return pH
|
||||
|
||||
func get_ph_runtime(context: Array[RuntimeSubstanceData]):
|
||||
var overriden_value: float = 0
|
||||
var overrides: int = 0
|
||||
|
||||
for sub in context:
|
||||
if pHIonicOverrides.has(sub.substance):
|
||||
overriden_value += pHIonicOverrides[sub.substance]
|
||||
overrides += 1
|
||||
|
||||
if overrides > 0:
|
||||
return overriden_value / overrides
|
||||
else:
|
||||
return pH
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue