Entity duplication

This commit is contained in:
2024-11-03 23:25:03 +01:00
parent 9ae08a9278
commit bf79f34974
3 changed files with 75 additions and 22 deletions

View File

@@ -264,30 +264,23 @@ base_editor_update :: () {
engine.editor.selected_entities.count = 0;
}
if key_pressed(.CTRL) && key_down(.D) {
duplicated_entities: [..] *Entity;
duplicated_entities.allocator = temp;
for e: engine.editor.selected_entities {
array_add(*duplicated_entities, duplicate_entity(e));
}
engine.editor.selected_entities.count = 0;
for e: duplicated_entities {
array_add(*engine.editor.selected_entities, e);
}
}
}
//if entity != null {
// // @Incomplete:@Incomplete: Duplicate
// //if key_pressed(.CTRL) && key_down(.D) {
// // make_directory_if_it_does_not_exist("../temp");
// // save_entity(entity, "../temp/", "temp");
// // duplicated := load_entity(editor_scene, "../temp/temp.ent");
// // entity = duplicated;
// //}
// // DELETE
// // DELETE
// //if key_down(.DELETE) || key_down(.BACKSPACE) {
// // delete_entity(entity);
// // entity = null;
// // editor.transform_gizmo.selected_axis = .NONE;
// //}
//}
//if key_pressed(.CTRL) && key_down(.Z) {
// editor_undo();
//}
if engine.mode == .EDITING {
if key_pressed(.MOUSE_RIGHT) {
set_show_cursor(false);