Reactions (almost) done

This commit is contained in:
Rendo 2026-01-16 04:47:00 +05:00
commit e08ae7a11f
28 changed files with 479 additions and 4 deletions

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"