# MACHINE GENERATED import bge, bpy, sys, importlib import mathutils from uplogic import nodes import math def _initialize(owner): network = nodes.LogicNetwork() PAR0000 = nodes.ParameterObjectProperty() PAR0001 = nodes.ParameterVector3Simple() CON0002 = nodes.ConditionCollision() CON0003 = nodes.ConditionAnd() ACT0004 = nodes.ActionSetGameObjectGameProperty() CON0005 = nodes.ObjectPropertyOperator() CON0006 = nodes.ObjectPropertyOperator() ACT0007 = nodes.ActionSetGameObjectGameProperty() ACT0008 = nodes.ActionAddToGameObjectGameProperty() CON0009 = nodes.ConditionNot() ACT0010 = nodes.ActionApplyLocation() CON0011 = nodes.ConditionOnUpdate() CON0012 = nodes.ConditionKeyPressed() CON0013 = nodes.ConditionKeyPressed() ACT0014 = nodes.ActionApplyTorque() CON0015 = nodes.ConditionKeyPressed() ACT0016 = nodes.ActionAddToGameObjectGameProperty() ACT0017 = nodes.ActionApplyTorque() PAR0000.game_object = "NLO:U_O" PAR0000.property_name = "speed" PAR0001.input_x = 0.0 PAR0001.input_y = PAR0000 PAR0001.input_z = 0.0 CON0002.game_object = "NLO:U_O" CON0002.use_mat = False CON0002.prop = "" CON0002.material = None CON0002.pulse = True CON0003.condition_a = CON0002 CON0003.condition_b = CON0012 ACT0004.condition = CON0005 ACT0004.game_object = "NLO:U_O" ACT0004.property_name = "speed" ACT0004.property_value = 0.30000001192092896 CON0005.game_object = "NLO:U_O" CON0005.property_name = "speed" CON0005.compare_value = 0.30000001192092896 CON0005.operator = 2 CON0006.game_object = "NLO:U_O" CON0006.property_name = "speed" CON0006.compare_value = 0.0 CON0006.operator = 3 ACT0007.condition = CON0006 ACT0007.game_object = "NLO:U_O" ACT0007.property_name = "speed" ACT0007.property_value = 0.0 ACT0008.operator = nodes.ActionAddToGameObjectGameProperty.op_by_code("ADD") ACT0008.condition = CON0003 ACT0008.game_object = "NLO:U_O" ACT0008.property_name = "speed" ACT0008.property_value = 0.0020000000949949026 CON0009.condition = CON0003 ACT0010.local = True ACT0010.condition = CON0011 ACT0010.game_object = "NLO:U_O" ACT0010.movement = PAR0001.OUTV CON0012.key_code = bge.events.UPARROWKEY CON0012.pulse = True CON0013.key_code = bge.events.LEFTARROWKEY CON0013.pulse = True ACT0014.local = True ACT0014.condition = CON0013 ACT0014.game_object = "NLO:U_O" ACT0014.torque = mathutils.Vector((0.0, 0.0, 100.0)) CON0015.key_code = bge.events.RIGHTARROWKEY CON0015.pulse = True ACT0016.operator = nodes.ActionAddToGameObjectGameProperty.op_by_code("ADD") ACT0016.condition = CON0009 ACT0016.game_object = "NLO:U_O" ACT0016.property_name = "speed" ACT0016.property_value = -0.0010000000474974513 ACT0017.local = True ACT0017.condition = CON0015 ACT0017.game_object = "NLO:U_O" ACT0017.torque = mathutils.Vector((0.0, 0.0, -100.0)) network.add_cell(PAR0000) network.add_cell(CON0002) network.add_cell(CON0005) network.add_cell(CON0011) network.add_cell(CON0013) network.add_cell(CON0015) network.add_cell(ACT0017) network.add_cell(PAR0001) network.add_cell(ACT0004) network.add_cell(ACT0010) network.add_cell(ACT0014) network.add_cell(CON0006) network.add_cell(CON0012) network.add_cell(CON0003) network.add_cell(ACT0008) network.add_cell(ACT0007) network.add_cell(CON0009) network.add_cell(ACT0016) owner["IGNLTree_Logic"] = network network._owner = owner network.setup() network.stopped = not owner.get('NL__Logic') return network def pulse_network(controller): owner = controller.owner network = owner.get("IGNLTree_Logic") if network is None: network = _initialize(owner) if network.stopped: return shutdown = network.evaluate() if shutdown is True: controller.sensors[0].repeat = False