mirror of
https://github.com/Sandstorm-Station/Sandstorm-Station-13.git
synced 2026-07-17 03:04:55 +01:00
17 lines
1.2 KiB
Plaintext
17 lines
1.2 KiB
Plaintext
/datum/unit_test/interactions/Run()
|
|
SSinteractions = new()
|
|
SSinteractions.prepare_interactions()
|
|
if(!SSinteractions.interactions || !length(SSinteractions.interactions))
|
|
Fail("make_interactions() was called but SSinteractions.interactions is empty.")
|
|
for(var/interaction_type in SSinteractions.interactions)
|
|
var/datum/interaction/interaction = SSinteractions.interactions[interaction_type]
|
|
if(!interaction.description)
|
|
Fail("Basetype [interaction.type] located within SSinteractions.interactions")
|
|
if(interaction.required_from_user_exposed && interaction.required_from_user_unexposed)
|
|
if(interaction.required_from_user_exposed != interaction.required_from_user_unexposed)
|
|
Fail("Interaction [interaction.description]([interaction.type]) has non-matching requirements for user exposed and unexposed, this is unsupported!")
|
|
if(interaction.required_from_target_exposed && interaction.required_from_target_unexposed)
|
|
if(interaction.required_from_target_exposed != interaction.required_from_target_unexposed)
|
|
Fail("Interaction [interaction.description]([interaction.type]) has non-matching requirements for target exposed and unexposed, this is unsupported!")
|
|
return
|