MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / SaveEditorSettings

Function SaveEditorSettings

editor/editor.cpp:815–873  ·  view source on GitHub ↗

Save current editor settings to the registry

Source from the content-addressed store, hash-verified

813
814// Save current editor settings to the registry
815void SaveEditorSettings() {
816 oeLnxAppDatabase Editor_database((oeLnxAppDatabase *)Database);
817 bool res;
818 int speed;
819
820 res = Editor_database.lookup_record("editor");
821 if (!res) {
822 mprintf(0, "Can't get editor registry path\n");
823 Int3();
824 return;
825 }
826
827 Editor_database.write("texdlg_texture", D3EditState.texdlg_texture);
828 Editor_database.write("current_obj_type", D3EditState.current_obj_type);
829 Editor_database.write("current_powerup", D3EditState.current_powerup);
830 Editor_database.write("current_door", D3EditState.current_door);
831 Editor_database.write("current_robot", D3EditState.current_robot);
832 Editor_database.write("current_ship", D3EditState.current_ship);
833 Editor_database.write("current_sound", D3EditState.current_sound);
834 Editor_database.write("current_weapon", D3EditState.current_weapon);
835 Editor_database.write("current_path", D3EditState.current_path);
836 Editor_database.write("current_node", D3EditState.current_node);
837 Editor_database.write("current_megacell", D3EditState.current_megacell);
838 Editor_database.write("current_clutter", D3EditState.current_clutter);
839 Editor_database.write("current_building", D3EditState.current_building);
840 Editor_database.write("texscr_visible", D3EditState.texscr_visible);
841 Editor_database.write("texscr_x", D3EditState.texscr_x);
842 Editor_database.write("texscr_y", D3EditState.texscr_y);
843 Editor_database.write("texscr_w", D3EditState.texscr_w);
844 Editor_database.write("texscr_h", D3EditState.texscr_h);
845 Editor_database.write("wirescr_visible", D3EditState.wirescr_visible);
846 Editor_database.write("wirescr_x", D3EditState.wirescr_x);
847 Editor_database.write("wirescr_y", D3EditState.wirescr_y);
848 Editor_database.write("wirescr_w", D3EditState.wirescr_w);
849 Editor_database.write("wirescr_h", D3EditState.wirescr_h);
850 Editor_database.write("keypad_visible", D3EditState.keypad_visible);
851 Editor_database.write("keypad_current", D3EditState.keypad_current);
852 Editor_database.write("float_keypad_x", D3EditState.float_keypad_x);
853 Editor_database.write("float_keypad_y", D3EditState.float_keypad_y);
854 Editor_database.write("float_keypad_w", D3EditState.float_keypad_w);
855 Editor_database.write("float_keypad_h", D3EditState.float_keypad_h);
856 Editor_database.write("objmodeless_x", D3EditState.objmodeless_x);
857 Editor_database.write("objmodeless_y", D3EditState.objmodeless_y);
858 Editor_database.write("objmodeless_on", D3EditState.objmodeless_on);
859 Editor_database.write("tile_views", D3EditState.tile_views);
860 Editor_database.write("game_render_mode", D3EditState.game_render_mode);
861 Editor_database.write("terrain_dots", D3EditState.terrain_dots);
862 Editor_database.write("terrain_flat_shade", D3EditState.terrain_flat_shade);
863 Editor_database.write("randomize_megacell", D3EditState.randomize_megacell);
864 Editor_database.write("box_selection_mode", D3EditState.box_selection_mode);
865 Editor_database.write("object_move_mode", D3EditState.object_move_mode);
866 Editor_database.write("fullscreen_debug", D3EditState.fullscreen_debug_state);
867 Editor_database.write("object_move_axis", D3EditState.object_move_axis);
868 Editor_database.write("texture_display_flags", D3EditState.texture_display_flags);
869
870 speed = ((Slew_key_speed - 0.5) / 0.5);
871 Editor_database.write("slew_key_speed", speed);
872 Editor_database.write("joy_slewing", D3EditState.joy_slewing);

Callers 1

OnDestroyMethod · 0.85

Calls 2

lookup_recordMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected