diff --git a/Sources/armory/logicnode/DetectMobileBrowserNode.hx b/Sources/armory/logicnode/DetectMobileBrowserNode.hx new file mode 100644 index 00000000..d5eaf5e3 --- /dev/null +++ b/Sources/armory/logicnode/DetectMobileBrowserNode.hx @@ -0,0 +1,23 @@ +// This node does not work with Krom. "Browser compilation only" node. + +package armory.logicnode; + +import kha.System; + +class DetectMobileBrowserNode extends LogicNode { + + public function new(tree: LogicTree) { + super(tree); + } + + override function get(from: Int) { + if (from == 0) { + #if kha_html5 + return kha.SystemImpl.mobile; + #else + return false; + #end + } + return null; + } +} \ No newline at end of file diff --git a/blender/arm/logicnode/native/LN_detect_mobile_browser.py b/blender/arm/logicnode/native/LN_detect_mobile_browser.py new file mode 100644 index 00000000..d49f62cf --- /dev/null +++ b/blender/arm/logicnode/native/LN_detect_mobile_browser.py @@ -0,0 +1,11 @@ +from arm.logicnode.arm_nodes import * + +class DetectMobileBrowserNode(ArmLogicTreeNode): + """Determines the mobile browser or not (works only for web browsers).""" + bl_idname = 'LNDetectMobileBrowserNode' + bl_label = 'Detect Mobile Browser' + arm_version = 1 + + def init(self, context): + super(DetectMobileBrowserNode, self).init(context) + self.add_output('NodeSocketBool', 'Mobile') \ No newline at end of file