Pixel-Composer/scripts/node_rigid_group/node_rigid_group.gml
2023-10-09 21:07:33 +07:00

36 lines
828 B
Plaintext

function Node_Rigid_Group(_x, _y, _group = noone) : Node_Collection(_x, _y, _group) constructor {
name = "RigidSim";
color = COLORS.node_blend_simulation;
icon = THEME.rigidSim;
update_on_frame = true;
ungroupable = false;
update_on_frame = true;
collIndex = irandom_range(1, 9999);
if(!LOADING && !APPENDING && !CLONING) {
var _output = nodeBuild("Node_Rigid_Render_Output", 256, -32, self);
}
static reset = function() {
instance_destroy(oRigidbody);
physics_pause_enable(true);
var node_list = getNodeList();
for( var i = 0; i < ds_list_size(node_list); i++ ) {
var _node = node_list[| i];
if(variable_struct_exists(_node, "reset"))
_node.reset();
}
physics_pause_enable(false);
}
static update = function() {
if(CURRENT_FRAME == 0)
reset();
}
PATCH_STATIC
}