MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / add_edited_scene

Method add_edited_scene

editor/editor_data.cpp:617–639  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

615}
616
617int EditorData::add_edited_scene(int p_at_pos) {
618 if (p_at_pos < 0) {
619 p_at_pos = edited_scene.size();
620 }
621 EditedScene es;
622 es.root = nullptr;
623 es.path = String();
624 es.file_modified_time = 0;
625 es.history_current = -1;
626 es.live_edit_root = NodePath(String("/root"));
627 es.history_id = last_created_scene++;
628
629 if (p_at_pos == edited_scene.size()) {
630 edited_scene.push_back(es);
631 } else {
632 edited_scene.insert(p_at_pos, es);
633 }
634
635 if (current_edited_scene < 0) {
636 current_edited_scene = 0;
637 }
638 return p_at_pos;
639}
640
641void EditorData::move_edited_scene_index(int p_idx, int p_to_idx) {
642 ERR_FAIL_INDEX(p_idx, edited_scene.size());

Callers 4

_remove_edited_sceneMethod · 0.80
new_sceneMethod · 0.80
load_sceneMethod · 0.80
EditorNodeMethod · 0.80

Calls 5

sizeMethod · 0.65
StringClass · 0.50
NodePathClass · 0.50
push_backMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected