equip your player or npc with an "Every every seconds do something" behavior plus the following "execute Java Script" action code (change "cubeMesh1" & "my_lava_node" according to your case):
var node = ccbGetSceneNodeFromName("cubeMesh1"); var node_position = ccbGetSceneNodeProperty(node, "Position");
var my_lava_node = ccbGetSceneNodeFromName("my_lava_node");
var check_variable = ccbDoesLineCollideWithBoundingBoxOfSceneNode(my_lava_node, node_position.x, node_position.y, node_position.z, node_position.x, node_position.y + 1, node_position.z)
if(ccbDoesLineCollideWithBoundingBoxOfSceneNode(my_lava_node, node_position.x, node_position.y, node_position.z, node_position.x, node_position.y + 1, node_position.z)) ccbSetCopperCubeVariable("lava_check", 1); else ccbSetCopperCubeVariable("lava_check", 0);
print("CopperCube variable <lava_check> = " + ccbGetCopperCubeVariable("lava_check"));
then check CopperCube variable (in this case "lava_check") also within an "Every every seconds do something" behavior to trigger damage or whatever
|