Skip to content

Commit

Permalink
Remove unused custom type resolver.
Browse files Browse the repository at this point in the history
  • Loading branch information
EliteMasterEric committed Dec 18, 2024
1 parent 36d7de5 commit 2383fdf
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 52 deletions.
5 changes: 1 addition & 4 deletions source/funkin/save/Save.hx
Original file line number Diff line number Diff line change
Expand Up @@ -961,10 +961,7 @@ class Save
*/
static function loadFromSlot(slot:Int):Save
{
trace("[SAVE] Loading save from slot " + slot + "...");

// Prevent crashes if the save data is corrupted.
SerializerUtil.initSerializer();
trace('[SAVE] Loading save from slot $slot...');

FlxG.save.bind('$SAVE_NAME${slot}', SAVE_PATH);

Expand Down
48 changes: 0 additions & 48 deletions source/funkin/util/SerializerUtil.hx
Original file line number Diff line number Diff line change
Expand Up @@ -63,31 +63,6 @@ class SerializerUtil
}
}

public static function initSerializer():Void
{
haxe.Unserializer.DEFAULT_RESOLVER = new FunkinTypeResolver();
}

/**
* Serialize a Haxe object using the built-in Serializer.
* @param input The object to serialize
* @return The serialized object as a string
*/
public static function fromHaxeObject(input:Dynamic):String
{
return haxe.Serializer.run(input);
}

/**
* Convert a serialized Haxe object back into a Haxe object.
* @param input The serialized object as a string
* @return The deserialized object
*/
public static function toHaxeObject(input:String):Dynamic
{
return haxe.Unserializer.run(input);
}

/**
* Customize how certain types are serialized when converting to JSON.
*/
Expand Down Expand Up @@ -115,26 +90,3 @@ class SerializerUtil
return result;
}
}

class FunkinTypeResolver
{
public function new()
{
// Blank constructor.
}

public function resolveClass(name:String):Class<Dynamic>
{
if (name == 'Dynamic')
{
FlxG.log.warn('Found invalid class type in save data, indicates partial save corruption.');
return null;
}
return Type.resolveClass(name);
};

public function resolveEnum(name:String):Enum<Dynamic>
{
return Type.resolveEnum(name);
};
}

0 comments on commit 2383fdf

Please sign in to comment.