func init sys._se_init('Trigonometric', 'double', 7) if(linked("Atan2") and linked("doAtan2")) sys.add_var_extern(this.name, 7) end end func _se_make(value) return('Math.' + this.props("Function").value + '(' + this.angle(d("Value")) + ')') end func PI return('Math.PI') end func angle(value) if(isdef('AngleMode')) return(value) else return(value + ' * (Math.PI/180)') end end func angle2(value) if(isdef('AngleMode')) return(value) else return(value + ' * (180/Math.PI)') end end func make_atan2(data) return(this.angle2('Math.Atan2(' + d("y") + ', ' + d("x") + ')')) end func doAtan2(data) if(linked("Atan2")) blk.println(this.codename, ' = ', this.make_atan2(data), ';') event("onAtan2", this.codename) else event("onAtan2", this.make_atan2(data)) end end func Atan2 if(linked("doAtan2")) return(this.codename) else return(this.make_atan2()) end end