diff --git a/code/modules/wiremod/components/math/arithmetic.dm b/code/modules/wiremod/components/math/arithmetic.dm index 20474ec9492..d190c632119 100644 --- a/code/modules/wiremod/components/math/arithmetic.dm +++ b/code/modules/wiremod/components/math/arithmetic.dm @@ -5,6 +5,7 @@ #define COMP_ARITHMETIC_MODULO "Modulo" #define COMP_ARITHMETIC_MIN "Minimum" #define COMP_ARITHMETIC_MAX "Maximum" +#define COMP_ARITHMETIC_POWER "Power" /** * # Arithmetic Component @@ -38,6 +39,7 @@ COMP_ARITHMETIC_MODULO, COMP_ARITHMETIC_MIN, COMP_ARITHMETIC_MAX, + COMP_ARITHMETIC_POWER, ) arithmetic_option = add_option_port("Arithmetic Option", component_options) @@ -83,6 +85,8 @@ result = max(result, value) if(COMP_ARITHMETIC_MIN) result = min(result, value) + if(COMP_ARITHMETIC_POWER) + result = result ** value output.set_output(result) @@ -93,3 +97,4 @@ #undef COMP_ARITHMETIC_MODULO #undef COMP_ARITHMETIC_MIN #undef COMP_ARITHMETIC_MAX +#undef COMP_ARITHMETIC_POWER