50 if (node->behaviors == NULL) { |
50 if (node->behaviors == NULL) { |
51 node->behaviors = asc_behavior_new_list(); |
51 node->behaviors = asc_behavior_new_list(); |
52 } |
52 } |
53 AscBehavior *behavior = cxListEmplace(node->behaviors); |
53 AscBehavior *behavior = cxListEmplace(node->behaviors); |
54 if (behavior == NULL) { |
54 if (behavior == NULL) { |
55 // TODO: output ID of node once we have implemented that |
55 const cxstring node_name = asc_scene_node_get_name(node); |
56 asc_error("Failed to add behavior to scene node."); |
56 asc_error("Failed to add behavior to scene node %"CX_PRIstr, CX_SFMT(node_name)); |
57 return NULL; |
57 return NULL; |
58 } |
58 } |
59 behavior->enabled = true; |
59 behavior->enabled = true; |
60 behavior->node = node; |
60 behavior->node = node; |
61 behavior->func = args.func; |
61 behavior->func = args.func; |