mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-22 16:12:19 +00:00
Overview This is the github WIP PR for the reagent system project. This is for other developers and users to track progress of the code if they're curious about it, as well as to show that it actually works.
30 lines
781 B
Plaintext
30 lines
781 B
Plaintext
/*
|
|
*
|
|
* Specific Heat Chemistry Test
|
|
* Checks if a reagent has a specific heat value.
|
|
*
|
|
*/
|
|
|
|
datum/unit_test/specific_heat
|
|
name = "Chemistry Test - Specific Heat"
|
|
|
|
datum/unit_test/specific_heat/start_test()
|
|
|
|
var/error_count = 0
|
|
|
|
for(var/type_found in subtypesof(/datum/reagent/))
|
|
var/datum/reagent/R = new type_found
|
|
if(istype(R) && R.id && R.name)
|
|
if(!SSchemistry.has_valid_specific_heat(R))
|
|
log_unit_test("[ascii_red][R.type] lacks a proper specific heat value![ascii_reset]")
|
|
error_count++
|
|
qdel(R)
|
|
|
|
if(error_count)
|
|
fail("[error_count] reagents(s) found without a proper specific heat value. Assign a specific heat value or make a recipe with these reagents as the final product.")
|
|
else
|
|
pass("All reagents have a specific heat value.")
|
|
|
|
return 1
|
|
|