From e08ae7a11f9ca07aaf972f4145721a38fb92ab82 Mon Sep 17 00:00:00 2001 From: Rendo Date: Fri, 16 Jan 2026 04:47:00 +0500 Subject: [PATCH] Reactions (almost) done --- assets/reactions/agcl_p_na2s.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/agno3_p_nacl.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/ch3ooh_p_naoh.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/cuso4_p_na2s.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/feso4_p_na2s.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/hcl_p_naoh.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/na2co3_p_cacl2.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/pbno32_p_kcl.tres | 38 ++++++++++++++++++++++++++++ assets/reactions/pbno32_p_ki.tres | 38 ++++++++++++++++++++++++++++ assets/reagents/MethylOrange.tres | 3 ++- assets/substances/Ag2S.tres | 12 +++++++++ assets/substances/AgCl.tres | 12 +++++++++ assets/substances/AgNO3.tres | 1 + assets/substances/CaCO3.tres | 12 +++++++++ assets/substances/CuS.tres | 12 +++++++++ assets/substances/CuSO4.tres | 1 + assets/substances/FeS.tres | 12 +++++++++ assets/substances/FeSO4.tres | 1 + assets/substances/KCl.tres | 1 + assets/substances/KI.tres | 1 + assets/substances/KNO3.tres | 13 ++++++++++ assets/substances/LeadNitrate.tres | 1 + assets/substances/Na2S.tres | 8 +++--- assets/substances/Na2SO4.tres | 13 ++++++++++ assets/substances/NaCl.tres | 1 + assets/substances/NaNO3.tres | 13 ++++++++++ assets/substances/PbCl2.tres | 12 +++++++++ assets/substances/PbI2.tres | 12 +++++++++ 28 files changed, 479 insertions(+), 4 deletions(-) create mode 100644 assets/reactions/agcl_p_na2s.tres create mode 100644 assets/reactions/agno3_p_nacl.tres create mode 100644 assets/reactions/ch3ooh_p_naoh.tres create mode 100644 assets/reactions/cuso4_p_na2s.tres create mode 100644 assets/reactions/feso4_p_na2s.tres create mode 100644 assets/reactions/hcl_p_naoh.tres create mode 100644 assets/reactions/na2co3_p_cacl2.tres create mode 100644 assets/reactions/pbno32_p_kcl.tres create mode 100644 assets/reactions/pbno32_p_ki.tres create mode 100644 assets/substances/Ag2S.tres create mode 100644 assets/substances/AgCl.tres create mode 100644 assets/substances/CaCO3.tres create mode 100644 assets/substances/CuS.tres create mode 100644 assets/substances/FeS.tres create mode 100644 assets/substances/KNO3.tres create mode 100644 assets/substances/Na2SO4.tres create mode 100644 assets/substances/NaNO3.tres create mode 100644 assets/substances/PbCl2.tres create mode 100644 assets/substances/PbI2.tres diff --git a/assets/reactions/agcl_p_na2s.tres b/assets/reactions/agcl_p_na2s.tres new file mode 100644 index 0000000..ea8efd4 --- /dev/null +++ b/assets/reactions/agcl_p_na2s.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://b84essimpfmee"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_rvq0y"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_oqih4"] +[ext_resource type="Resource" uid="uid://dbiub80ontn2b" path="res://assets/substances/AgCl.tres" id="2_uf0xa"] +[ext_resource type="Resource" uid="uid://by8jsgsb5c7ly" path="res://assets/substances/Na2S.tres" id="3_fmffm"] +[ext_resource type="Resource" uid="uid://cm1dujt3w33dj" path="res://assets/substances/Ag2S.tres" id="4_ho4wc"] +[ext_resource type="Resource" uid="uid://chdrv5i45chwe" path="res://assets/substances/NaCl.tres" id="5_fnebf"] + +[sub_resource type="Resource" id="Resource_u61ix"] +script = ExtResource("1_rvq0y") +coefficient = 2 +substance = ExtResource("2_uf0xa") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_kr64k"] +script = ExtResource("1_rvq0y") +coefficient = 1 +substance = ExtResource("3_fmffm") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_knr1e"] +script = ExtResource("1_rvq0y") +coefficient = 1 +substance = ExtResource("4_ho4wc") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_crf6k"] +script = ExtResource("1_rvq0y") +coefficient = 2 +substance = ExtResource("5_fnebf") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_oqih4") +input_substances = Array[ExtResource("1_rvq0y")]([SubResource("Resource_u61ix"), SubResource("Resource_kr64k")]) +output_substances = Array[ExtResource("1_rvq0y")]([SubResource("Resource_knr1e"), SubResource("Resource_crf6k")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/agno3_p_nacl.tres b/assets/reactions/agno3_p_nacl.tres new file mode 100644 index 0000000..9aaf2df --- /dev/null +++ b/assets/reactions/agno3_p_nacl.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://dk0rjdrdsv2lf"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_rb02r"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_7pngr"] +[ext_resource type="Resource" uid="uid://cb148scow5112" path="res://assets/substances/AgNO3.tres" id="2_gbdqk"] +[ext_resource type="Resource" uid="uid://chdrv5i45chwe" path="res://assets/substances/NaCl.tres" id="3_0c2mv"] +[ext_resource type="Resource" uid="uid://dbiub80ontn2b" path="res://assets/substances/AgCl.tres" id="4_bjn2c"] +[ext_resource type="Resource" uid="uid://ctf0qqkoxvblc" path="res://assets/substances/NaNO3.tres" id="5_kd3d2"] + +[sub_resource type="Resource" id="Resource_5uox0"] +script = ExtResource("1_rb02r") +coefficient = 1 +substance = ExtResource("2_gbdqk") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_xtbj1"] +script = ExtResource("1_rb02r") +coefficient = 1 +substance = ExtResource("3_0c2mv") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_uypg6"] +script = ExtResource("1_rb02r") +coefficient = 1 +substance = ExtResource("4_bjn2c") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_2kvu3"] +script = ExtResource("1_rb02r") +coefficient = 1 +substance = ExtResource("5_kd3d2") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_7pngr") +input_substances = Array[ExtResource("1_rb02r")]([SubResource("Resource_5uox0"), SubResource("Resource_xtbj1")]) +output_substances = Array[ExtResource("1_rb02r")]([SubResource("Resource_uypg6"), SubResource("Resource_2kvu3")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/ch3ooh_p_naoh.tres b/assets/reactions/ch3ooh_p_naoh.tres new file mode 100644 index 0000000..9f01dd8 --- /dev/null +++ b/assets/reactions/ch3ooh_p_naoh.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://bhnqganaoidyf"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_kfa0n"] +[ext_resource type="Resource" uid="uid://dn10p6rbdd7qb" path="res://assets/substances/CH3COOH.tres" id="2_uwdtw"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_ydoil"] +[ext_resource type="Resource" uid="uid://30ym4xb0uu3y" path="res://assets/substances/NaOH.tres" id="3_04fxf"] +[ext_resource type="Resource" uid="uid://dr65qbkum4emy" path="res://assets/substances/CH3COONa.tres" id="4_ug147"] +[ext_resource type="Resource" uid="uid://dp0e62nxlnaeg" path="res://assets/substances/H2O.tres" id="5_0ve2a"] + +[sub_resource type="Resource" id="Resource_wjqqv"] +script = ExtResource("1_kfa0n") +coefficient = 2 +substance = ExtResource("2_uwdtw") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_ldnsh"] +script = ExtResource("1_kfa0n") +coefficient = 1 +substance = ExtResource("3_04fxf") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_3v4r8"] +script = ExtResource("1_kfa0n") +coefficient = 1 +substance = ExtResource("4_ug147") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_uiqjg"] +script = ExtResource("1_kfa0n") +coefficient = 3 +substance = ExtResource("5_0ve2a") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_ydoil") +input_substances = Array[ExtResource("1_kfa0n")]([SubResource("Resource_wjqqv"), SubResource("Resource_ldnsh")]) +output_substances = Array[ExtResource("1_kfa0n")]([SubResource("Resource_3v4r8"), SubResource("Resource_uiqjg")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/cuso4_p_na2s.tres b/assets/reactions/cuso4_p_na2s.tres new file mode 100644 index 0000000..cab5019 --- /dev/null +++ b/assets/reactions/cuso4_p_na2s.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://b7oajsyonmhha"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_ob6gy"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_6r82j"] +[ext_resource type="Resource" uid="uid://by8jsgsb5c7ly" path="res://assets/substances/Na2S.tres" id="2_d0i7t"] +[ext_resource type="Resource" uid="uid://ceq47d1v3l3ag" path="res://assets/substances/CuSO4.tres" id="3_8h0go"] +[ext_resource type="Resource" uid="uid://c1wkul8what4g" path="res://assets/substances/CuS.tres" id="4_82x6c"] +[ext_resource type="Resource" uid="uid://chhcvdy3o3vdk" path="res://assets/substances/Na2SO4.tres" id="5_7qin2"] + +[sub_resource type="Resource" id="Resource_82x6c"] +script = ExtResource("1_ob6gy") +coefficient = 1 +substance = ExtResource("2_d0i7t") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_7qin2"] +script = ExtResource("1_ob6gy") +coefficient = 1 +substance = ExtResource("3_8h0go") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_2maf4"] +script = ExtResource("1_ob6gy") +coefficient = 1 +substance = ExtResource("4_82x6c") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_f073g"] +script = ExtResource("1_ob6gy") +coefficient = 1 +substance = ExtResource("5_7qin2") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_6r82j") +input_substances = Array[ExtResource("1_ob6gy")]([SubResource("Resource_82x6c"), SubResource("Resource_7qin2")]) +output_substances = Array[ExtResource("1_ob6gy")]([SubResource("Resource_2maf4"), SubResource("Resource_f073g")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/feso4_p_na2s.tres b/assets/reactions/feso4_p_na2s.tres new file mode 100644 index 0000000..db67ad7 --- /dev/null +++ b/assets/reactions/feso4_p_na2s.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://b6j6jofq6dyq6"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_h7q64"] +[ext_resource type="Resource" uid="uid://cai5kwbx8gpst" path="res://assets/substances/FeSO4.tres" id="2_jgpb3"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_uq8t4"] +[ext_resource type="Resource" uid="uid://by8jsgsb5c7ly" path="res://assets/substances/Na2S.tres" id="3_ydjsn"] +[ext_resource type="Resource" uid="uid://chhcvdy3o3vdk" path="res://assets/substances/Na2SO4.tres" id="4_mt3nd"] +[ext_resource type="Resource" uid="uid://dqaqxvtfuued2" path="res://assets/substances/FeS.tres" id="5_kp426"] + +[sub_resource type="Resource" id="Resource_xoccb"] +script = ExtResource("1_h7q64") +coefficient = 1 +substance = ExtResource("2_jgpb3") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_evp6u"] +script = ExtResource("1_h7q64") +coefficient = 1 +substance = ExtResource("3_ydjsn") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_1j780"] +script = ExtResource("1_h7q64") +coefficient = 1 +substance = ExtResource("4_mt3nd") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_m5iy6"] +script = ExtResource("1_h7q64") +coefficient = 1 +substance = ExtResource("5_kp426") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_uq8t4") +input_substances = Array[ExtResource("1_h7q64")]([SubResource("Resource_xoccb"), SubResource("Resource_evp6u")]) +output_substances = Array[ExtResource("1_h7q64")]([SubResource("Resource_1j780"), SubResource("Resource_m5iy6")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/hcl_p_naoh.tres b/assets/reactions/hcl_p_naoh.tres new file mode 100644 index 0000000..8f785d7 --- /dev/null +++ b/assets/reactions/hcl_p_naoh.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://17oljvqj8f33"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_bffrj"] +[ext_resource type="Resource" uid="uid://30ym4xb0uu3y" path="res://assets/substances/NaOH.tres" id="2_1nb8s"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_v1cet"] +[ext_resource type="Resource" uid="uid://bj3cdfwvgksee" path="res://assets/substances/HCl.tres" id="3_y1kbb"] +[ext_resource type="Resource" uid="uid://chdrv5i45chwe" path="res://assets/substances/NaCl.tres" id="4_w2lgl"] +[ext_resource type="Resource" uid="uid://dp0e62nxlnaeg" path="res://assets/substances/H2O.tres" id="5_jgtts"] + +[sub_resource type="Resource" id="Resource_dyvo7"] +script = ExtResource("1_bffrj") +coefficient = 1 +substance = ExtResource("2_1nb8s") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_7ej5w"] +script = ExtResource("1_bffrj") +coefficient = 1 +substance = ExtResource("3_y1kbb") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_qodk2"] +script = ExtResource("1_bffrj") +coefficient = 1 +substance = ExtResource("4_w2lgl") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_86mse"] +script = ExtResource("1_bffrj") +coefficient = 1 +substance = ExtResource("5_jgtts") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_v1cet") +input_substances = Array[ExtResource("1_bffrj")]([SubResource("Resource_dyvo7"), SubResource("Resource_7ej5w")]) +output_substances = Array[ExtResource("1_bffrj")]([SubResource("Resource_qodk2"), SubResource("Resource_86mse")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/na2co3_p_cacl2.tres b/assets/reactions/na2co3_p_cacl2.tres new file mode 100644 index 0000000..0edd457 --- /dev/null +++ b/assets/reactions/na2co3_p_cacl2.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://b4x586j255rh7"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_q3co2"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_bwaxw"] +[ext_resource type="Resource" uid="uid://df17c818irsju" path="res://assets/substances/Na2CO3.tres" id="2_y6tgj"] +[ext_resource type="Resource" uid="uid://gs5ikp6h02kx" path="res://assets/substances/CaCl.tres" id="3_nbyqs"] +[ext_resource type="Resource" uid="uid://dtkjo3c3dvfy3" path="res://assets/substances/CaCO3.tres" id="4_e73jr"] +[ext_resource type="Resource" uid="uid://chdrv5i45chwe" path="res://assets/substances/NaCl.tres" id="5_gpy6j"] + +[sub_resource type="Resource" id="Resource_qs4v7"] +script = ExtResource("1_q3co2") +coefficient = 1 +substance = ExtResource("2_y6tgj") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_5wjtx"] +script = ExtResource("1_q3co2") +coefficient = 1 +substance = ExtResource("3_nbyqs") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_gebig"] +script = ExtResource("1_q3co2") +coefficient = 1 +substance = ExtResource("4_e73jr") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_6cnnb"] +script = ExtResource("1_q3co2") +coefficient = 2 +substance = ExtResource("5_gpy6j") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_bwaxw") +input_substances = Array[ExtResource("1_q3co2")]([SubResource("Resource_qs4v7"), SubResource("Resource_5wjtx")]) +output_substances = Array[ExtResource("1_q3co2")]([SubResource("Resource_gebig"), SubResource("Resource_6cnnb")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/pbno32_p_kcl.tres b/assets/reactions/pbno32_p_kcl.tres new file mode 100644 index 0000000..a49523c --- /dev/null +++ b/assets/reactions/pbno32_p_kcl.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://dwwv0l2bnhq0o"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_m6xue"] +[ext_resource type="Resource" uid="uid://de3dl5upbt163" path="res://assets/substances/LeadNitrate.tres" id="2_poooa"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_yigef"] +[ext_resource type="Resource" uid="uid://dcygjcbfhw6vv" path="res://assets/substances/KCl.tres" id="3_qispf"] +[ext_resource type="Resource" uid="uid://ceghwphi28hgx" path="res://assets/substances/PbCl2.tres" id="4_ilosy"] +[ext_resource type="Resource" uid="uid://i6g736kto67i" path="res://assets/substances/KNO3.tres" id="5_w2u82"] + +[sub_resource type="Resource" id="Resource_1o6vl"] +script = ExtResource("1_m6xue") +coefficient = 1 +substance = ExtResource("2_poooa") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_ip1i5"] +script = ExtResource("1_m6xue") +coefficient = 2 +substance = ExtResource("3_qispf") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_eue88"] +script = ExtResource("1_m6xue") +coefficient = 1 +substance = ExtResource("4_ilosy") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_2vodn"] +script = ExtResource("1_m6xue") +coefficient = 2 +substance = ExtResource("5_w2u82") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_yigef") +input_substances = Array[ExtResource("1_m6xue")]([SubResource("Resource_1o6vl"), SubResource("Resource_ip1i5")]) +output_substances = Array[ExtResource("1_m6xue")]([SubResource("Resource_eue88"), SubResource("Resource_2vodn")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reactions/pbno32_p_ki.tres b/assets/reactions/pbno32_p_ki.tres new file mode 100644 index 0000000..64dde75 --- /dev/null +++ b/assets/reactions/pbno32_p_ki.tres @@ -0,0 +1,38 @@ +[gd_resource type="Resource" script_class="Reaction" load_steps=11 format=3 uid="uid://bdtyhdrlj70vs"] + +[ext_resource type="Script" uid="uid://bb8o8l6u6fiai" path="res://src/resources/reaction_substance.gd" id="1_2npj7"] +[ext_resource type="Script" uid="uid://dwks86y6383p4" path="res://src/resources/reaction.gd" id="2_1jlay"] +[ext_resource type="Resource" uid="uid://de3dl5upbt163" path="res://assets/substances/LeadNitrate.tres" id="2_2oo3w"] +[ext_resource type="Resource" uid="uid://catmteeotjc7v" path="res://assets/substances/KI.tres" id="3_74dlj"] +[ext_resource type="Resource" uid="uid://0rknrpwfyxtp" path="res://assets/substances/PbI2.tres" id="4_7b8t5"] +[ext_resource type="Resource" uid="uid://i6g736kto67i" path="res://assets/substances/KNO3.tres" id="5_4pu42"] + +[sub_resource type="Resource" id="Resource_3f34i"] +script = ExtResource("1_2npj7") +coefficient = 1 +substance = ExtResource("2_2oo3w") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_guybe"] +script = ExtResource("1_2npj7") +coefficient = 2 +substance = ExtResource("3_74dlj") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_2vya0"] +script = ExtResource("1_2npj7") +coefficient = 1 +substance = ExtResource("4_7b8t5") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[sub_resource type="Resource" id="Resource_hsf25"] +script = ExtResource("1_2npj7") +coefficient = 2 +substance = ExtResource("5_4pu42") +metadata/_custom_type_script = "uid://bb8o8l6u6fiai" + +[resource] +script = ExtResource("2_1jlay") +input_substances = Array[ExtResource("1_2npj7")]([SubResource("Resource_3f34i"), SubResource("Resource_guybe")]) +output_substances = Array[ExtResource("1_2npj7")]([SubResource("Resource_2vya0"), SubResource("Resource_hsf25")]) +metadata/_custom_type_script = "uid://dwks86y6383p4" diff --git a/assets/reagents/MethylOrange.tres b/assets/reagents/MethylOrange.tres index c41abc9..d13f3e7 100644 --- a/assets/reagents/MethylOrange.tres +++ b/assets/reagents/MethylOrange.tres @@ -1,6 +1,7 @@ -[gd_resource type="Resource" script_class="Reagent" load_steps=3 format=3 uid="uid://c24arc3ll2bpu"] +[gd_resource type="Resource" script_class="Reagent" load_steps=4 format=3 uid="uid://c24arc3ll2bpu"] [ext_resource type="Script" uid="uid://bditqax8ibmxw" path="res://src/resources/reagent.gd" id="1_4peq4"] +[ext_resource type="PackedScene" uid="uid://cw6v8kbi76qak" path="res://scenes/substance_jar.tscn" id="2_5bbll"] [ext_resource type="Resource" uid="uid://bnywd2asdr3eo" path="res://assets/substances/MethylOrange.tres" id="2_8or78"] [resource] diff --git a/assets/substances/Ag2S.tres b/assets/substances/Ag2S.tres new file mode 100644 index 0000000..f6b9ac9 --- /dev/null +++ b/assets/substances/Ag2S.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://cm1dujt3w33dj"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_5lcny"] + +[resource] +script = ExtResource("1_5lcny") +formula = &"Ag_2S" +scientific_name = &"Сульфид серебра" +melting_point = 836.0 +boiling_point = 125215.0 +color = Color(0.04755766, 0.047557645, 0.047557645, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/AgCl.tres b/assets/substances/AgCl.tres new file mode 100644 index 0000000..2bb738d --- /dev/null +++ b/assets/substances/AgCl.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://dbiub80ontn2b"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_20goo"] + +[resource] +script = ExtResource("1_20goo") +formula = &"AgCl" +scientific_name = &"Хлорид серебра(I)" +melting_point = 455.0 +boiling_point = 1554.0 +color = Color(1, 1, 1, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/AgNO3.tres b/assets/substances/AgNO3.tres index d9f5359..20b081d 100644 --- a/assets/substances/AgNO3.tres +++ b/assets/substances/AgNO3.tres @@ -9,4 +9,5 @@ scientific_name = &"Нитрат серебра" melting_point = 209.7 boiling_point = 9999999999999.0 color = Color(1, 1, 1, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/CaCO3.tres b/assets/substances/CaCO3.tres new file mode 100644 index 0000000..e51f78a --- /dev/null +++ b/assets/substances/CaCO3.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://dtkjo3c3dvfy3"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_uckrv"] + +[resource] +script = ExtResource("1_uckrv") +formula = &"CaCO_3" +scientific_name = &"Карбонат кальция" +melting_point = 825.0 +boiling_point = 125125125.0 +color = Color(1, 1, 1, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/CuS.tres b/assets/substances/CuS.tres new file mode 100644 index 0000000..1e28cd7 --- /dev/null +++ b/assets/substances/CuS.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://c1wkul8what4g"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_h3ln8"] + +[resource] +script = ExtResource("1_h3ln8") +formula = &"CuS" +scientific_name = &"Сульфид меди(II)" +melting_point = 1194.0 +boiling_point = 12512512.0 +color = Color(0.12955844, 0.12955847, 0.12955844, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/CuSO4.tres b/assets/substances/CuSO4.tres index 35efebf..fab21a4 100644 --- a/assets/substances/CuSO4.tres +++ b/assets/substances/CuSO4.tres @@ -9,4 +9,5 @@ scientific_name = &"Сульфат меди (II)" melting_point = 200.0 boiling_point = 21515.0 color = Color(0, 0.2166667, 1, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/FeS.tres b/assets/substances/FeS.tres new file mode 100644 index 0000000..34d00c8 --- /dev/null +++ b/assets/substances/FeS.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://dqaqxvtfuued2"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_fh0fe"] + +[resource] +script = ExtResource("1_fh0fe") +formula = &"FeS" +scientific_name = &"Сульфид железа(II)" +melting_point = 1194.0 +boiling_point = 12512512.0 +color = Color(0.12955844, 0.12955847, 0.12955844, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/FeSO4.tres b/assets/substances/FeSO4.tres index dda343d..43e336e 100644 --- a/assets/substances/FeSO4.tres +++ b/assets/substances/FeSO4.tres @@ -9,4 +9,5 @@ scientific_name = &"Сульфат железа (II)" melting_point = 1e+16 boiling_point = 1e+16 color = Color(0.35377085, 0.8262475, 0.78860706, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/KCl.tres b/assets/substances/KCl.tres index 20923fd..5d42145 100644 --- a/assets/substances/KCl.tres +++ b/assets/substances/KCl.tres @@ -9,4 +9,5 @@ scientific_name = &"Хлорид калия" melting_point = 776.0 boiling_point = 1407.0 color = Color(1, 1, 1, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/KI.tres b/assets/substances/KI.tres index bad43f4..bd4c35d 100644 --- a/assets/substances/KI.tres +++ b/assets/substances/KI.tres @@ -9,4 +9,5 @@ scientific_name = &"Йодид калия" melting_point = 681.0 boiling_point = 1324.0 color = Color(1, 1, 1, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/KNO3.tres b/assets/substances/KNO3.tres new file mode 100644 index 0000000..fb9a677 --- /dev/null +++ b/assets/substances/KNO3.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://i6g736kto67i"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_gc7wb"] + +[resource] +script = ExtResource("1_gc7wb") +formula = &"KNO_3" +scientific_name = &"Нитрат калия" +melting_point = 334.0 +boiling_point = 12541256.0 +color = Color(1, 1, 1, 1) +is_solution = true +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/LeadNitrate.tres b/assets/substances/LeadNitrate.tres index 9786fcb..af74aaa 100644 --- a/assets/substances/LeadNitrate.tres +++ b/assets/substances/LeadNitrate.tres @@ -9,4 +9,5 @@ scientific_name = &"Нитрат свинца" melting_point = 270.0 boiling_point = 999999.0 color = Color(1, 1, 1, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/Na2S.tres b/assets/substances/Na2S.tres index aa4d9a4..38ffb60 100644 --- a/assets/substances/Na2S.tres +++ b/assets/substances/Na2S.tres @@ -4,9 +4,11 @@ [resource] script = ExtResource("1_34ksu") -formula = &"Na_2S" +formula = &"Na2S" scientific_name = &"Сульфид натрия" melting_point = 1176.0 -boiling_point = 99999999999.0 -color = Color(0.9993091, 0.8301688, 0.668, 1) +boiling_point = 1251256.0 +pH = 14.0 +color = Color(0.9993965, 0.8914352, 0.79421496, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/Na2SO4.tres b/assets/substances/Na2SO4.tres new file mode 100644 index 0000000..838547a --- /dev/null +++ b/assets/substances/Na2SO4.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://chhcvdy3o3vdk"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_wk8wt"] + +[resource] +script = ExtResource("1_wk8wt") +formula = &"Na2SO4" +scientific_name = &"Сульфат натрия" +melting_point = 883.0 +boiling_point = 12154125.0 +color = Color(1, 1, 1, 1) +is_solution = true +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/NaCl.tres b/assets/substances/NaCl.tres index 076929c..92eda5f 100644 --- a/assets/substances/NaCl.tres +++ b/assets/substances/NaCl.tres @@ -9,4 +9,5 @@ scientific_name = &"Хлорид натрия" melting_point = 800.8 boiling_point = 1465.0 color = Color(1, 1, 1, 1) +is_solution = true metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/NaNO3.tres b/assets/substances/NaNO3.tres new file mode 100644 index 0000000..decf2a1 --- /dev/null +++ b/assets/substances/NaNO3.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://ctf0qqkoxvblc"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_puicw"] + +[resource] +script = ExtResource("1_puicw") +formula = &"NaNO_3" +scientific_name = &"Нитрат натрия" +melting_point = 308.0 +boiling_point = 380.0 +color = Color(1, 1, 1, 1) +is_solution = true +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/PbCl2.tres b/assets/substances/PbCl2.tres new file mode 100644 index 0000000..b867330 --- /dev/null +++ b/assets/substances/PbCl2.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://ceghwphi28hgx"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_gn880"] + +[resource] +script = ExtResource("1_gn880") +formula = &"PbCl_2" +scientific_name = &"Хлорид свинца(II)" +melting_point = 498.0 +boiling_point = 950.0 +color = Color(1, 1, 1, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh" diff --git a/assets/substances/PbI2.tres b/assets/substances/PbI2.tres new file mode 100644 index 0000000..385c444 --- /dev/null +++ b/assets/substances/PbI2.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="Substance" load_steps=2 format=3 uid="uid://0rknrpwfyxtp"] + +[ext_resource type="Script" uid="uid://b8q5buwgvppyh" path="res://src/resources/substance.gd" id="1_yp8tx"] + +[resource] +script = ExtResource("1_yp8tx") +formula = &"PbI_2" +scientific_name = &"Иодид свинца(II)" +melting_point = 412.0 +boiling_point = 872.0 +color = Color(0.9060971, 0.7015196, 0, 1) +metadata/_custom_type_script = "uid://b8q5buwgvppyh"