void vlst_update_data( t_vlst *vlst,t_vlst *caller) { t_action *action = action_new("action"); t_dict *dict = dict_make( "args"); action->act = exe_vlst; action->args = dict; dict_symbol_add(action->args,"vlst",dt_null,vlst); dict_symbol_add(action->args,"caller",dt_null,caller); exe_add_action(action); }
void add_exe_remove_brick(t_brick *brick) { t_scene *sc = scene_get(); scene_store( sc, 1); t_action *action = action_new("action"); action->act = exe_remove_brick; t_dict *dict = dict_make("args"); action->args = dict; action->brick = brick; dict_symbol_add(action->args,"brick",dt_null,brick); exe_add_action(action); scene_store( sc, 0); }
void add_exe_add_brick(t_brick *brick,t_brick *brick_target,void (* f)(t_action *)) { t_scene *sc = scene_get(); scene_store( sc, 1); t_action *action = action_new("action"); action->act = f; t_dict *dict = dict_make("args"); action->args = dict; action->brick = brick; dict_symbol_add(action->args,"brick",dt_null,brick); dict_symbol_add(action->args,"target",dt_null,brick_target); exe_add_action(action); scene_store( sc, 0); }