diff --git a/basicnodes/__init__.py b/basicnodes/__init__.py index 5c0e233..5a93fcd 100644 --- a/basicnodes/__init__.py +++ b/basicnodes/__init__.py @@ -3251,6 +3251,22 @@ def get_input_sockets_field_names(self): _nodes.append(NLParameterGetAttribute) +class NLGetScene(bpy.types.Node, NLParameterNode): + bl_idname = "NLGetScene" + bl_label = "Get Scene" + nl_category = "Scene" + + def init(self, context): + NLParameterNode.init(self, context) + self.outputs.new(NLPythonSocket.bl_idname, "Scene") + + def get_netlogic_class_name(self): + return "bgelogic.GetScene" + + +_nodes.append(NLGetScene) + + class NLParameterGetTimeScale(bpy.types.Node, NLParameterNode): bl_idname = "NLParameterGetTimeScale" bl_label = "Get Timescale" diff --git a/game/bgelogic.py b/game/bgelogic.py index cecc60a..c7121b1 100644 --- a/game/bgelogic.py +++ b/game/bgelogic.py @@ -3390,6 +3390,15 @@ def evaluate(self): self._set_value(getattr(instance, attr)) +class GetScene(ParameterCell): + def __init__(self): + ParameterCell.__init__(self) + + def evaluate(self): + self._set_ready() + self._set_value(logic.getCurrentScene()) + + class GetTimeScale(ParameterCell): def __init__(self): ParameterCell.__init__(self) diff --git a/templates/prefabs/4keymovement.json b/templates/prefabs/4keymovement.json index 8243311..c3d87ad 100644 --- a/templates/prefabs/4keymovement.json +++ b/templates/prefabs/4keymovement.json @@ -279,7 +279,7 @@ "values": [ { "index": 0, - "value": 0.5 + "value": 5 } ] }, {