mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 01:34:01 +00:00
* Removes amount_list_postion from reagent containers, adds related unit test. (#76057) We had more issues like what #76013 addressed, now they're gone. Variable transfer amount is now explicit. Amount is now inferred from current value, performance concern here is minimal. Less work and mistakes when making new types. * Removes amount_list_postion from reagent containers, adds related unit test. * update modular * Fixes the failing unit test, hopefully --------- Co-authored-by: AnturK <AnturK@users.noreply.github.com> Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
13 lines
743 B
Plaintext
13 lines
743 B
Plaintext
/// Checks if reagent container transfer amount defaults match with actual possible values
|
|
/datum/unit_test/reagent_container_defaults
|
|
|
|
/datum/unit_test/reagent_container_defaults/Run()
|
|
for(var/container_type in subtypesof(/obj/item/reagent_containers))
|
|
var/obj/item/reagent_containers/container = allocate(container_type)
|
|
if(!container.has_variable_transfer_amount)
|
|
continue
|
|
var/initial_value = initial(container.amount_per_transfer_from_this)
|
|
var/index_of_initial_value = container.possible_transfer_amounts.Find(initial_value)
|
|
if(index_of_initial_value == 0)
|
|
TEST_FAIL("Reagent container [container_type]: initial value of amount_per_transfer_from_this value ([initial_value]) not found in possible_transfer_amounts list")
|