intficpy.serializer module

class intficpy.serializer.LoadGame(game, filename)

Bases: object

add_thing_by_ix(destination, ix)

Adds a Thing to a location (Room/Thing) by index. Makes a copy if a Thing of the specified index has already been placed. destination is a PhysicalEntity subclass instance

deserialize_attribute(value)

Recursively deserialize an attribute Raises DeserializationError in the event of an attribute that cannot be deseriliazed

empty_contains(obj)
is_valid()

Try deserializing the data. On success, return True, and set load_file.validated_data On failure, delete the temporary objects, and return False

load()
load_ifp_objects()
load_locations()
populate_contains(root_obj, dict_in)

Uses a recursive depth first search to place all items in the correct location root_obj is the object to populate, dict_in is the dictionary to read from

allowed_keys = ['ifp_objects', 'locations', 'active_sequence']
single_object_keys = ['active_sequence']
class intficpy.serializer.SaveGame(game, filename)

Bases: object

create_save_file_path(filename)
save_ifp_objects()
save_locations()
serialize_attribute(value)

Recursively serialize an attribute Raises Unserializable in the event of unserializable attribute

serialize_contains(obj)
serialize_ifp_object(obj)