Parcourir la source

Report level as changed only when it is so

Daniele Bartolini il y a 8 ans
Parent
commit
42aa6f8ed5
2 fichiers modifiés avec 6 ajouts et 7 suppressions
  1. 5 5
      tools/core/database.vala
  2. 1 2
      tools/level_editor/level_editor.vala

+ 5 - 5
tools/core/database.vala

@@ -429,17 +429,17 @@ namespace Crown
 			return _changed;
 		}
 
-		/// Marks the database as changed without modifiying any data.
-		public void touch()
+		/// Saves database to path without marking it as not changed.
+		public void dump(string path)
 		{
-			_changed = true;
+			Hashtable json = encode();
+			SJSON.save(json, path);
 		}
 
 		/// Saves database to path.
 		public void save(string path)
 		{
-			Hashtable json = encode();
-			SJSON.save(json, path);
+			dump(path);
 			_changed = false;
 		}
 

+ 1 - 2
tools/level_editor/level_editor.vala

@@ -686,8 +686,7 @@ namespace Crown
 
 		private void start_game(StartGame sg)
 		{
-			_level.save(_project.level_editor_test_level());
-			_database.touch();
+			_database.dump(_project.level_editor_test_level());
 
 			_data_compiler.compile.begin(_project.data_dir(), _project.platform(), (obj, res) => {
 				if (_data_compiler.compile.end(res))