mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'lemu/src/instructions/mop.rs')
-rw-r--r--lemu/src/instructions/mop.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/lemu/src/instructions/mop.rs b/lemu/src/instructions/mop.rs
index 7a9a4d7..715cd3d 100644
--- a/lemu/src/instructions/mop.rs
+++ b/lemu/src/instructions/mop.rs
@@ -29,6 +29,11 @@ macro_rules! num {
f64::from($c(get_num!(x).to_radians()))
}
};
+ (to_deg $fn: ident $c:expr) => {
+ fn $fn(x: &LVar<'_>) -> f64 {
+ f64::from($c(get_num!(x))).to_radians()
+ }
+ };
}
macro_rules! flbop {
@@ -51,9 +56,9 @@ num!(sqrt f64::sqrt);
num!(deg sin f64::sin);
num!(deg cos f64::cos);
num!(deg tan f64::tan);
-num!(deg asin f64::asin);
-num!(deg acos f64::acos);
-num!(deg atan f64::atan);
+num!(to_deg asin f64::asin);
+num!(to_deg acos f64::acos);
+num!(to_deg atan f64::atan);
num!(log10 f64::log10);
super::op_impl!(MathOp1, ptr type = for<'v> fn(&LVar<'v>) -> f64 {