src/behavior.c

changeset 114
5b91bbab1ac0
parent 113
71ba88258ea0
equal deleted inserted replaced
113:71ba88258ea0 114:5b91bbab1ac0
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;

mercurial