Replace tiles when loading map from a save file
This commit is contained in:
parent
20aeb5fd4a
commit
5a65957574
|
@ -79,7 +79,7 @@ class Map:
|
||||||
return Map(width, height, tiles, start_y, start_x)
|
return Map(width, height, tiles, start_y, start_x)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def load_dungeon_from_string(content: str) -> "Map":
|
def load_dungeon_from_string(content: str) -> List[List["Tile"]]:
|
||||||
"""
|
"""
|
||||||
Transforms a string into the list of corresponding tiles
|
Transforms a string into the list of corresponding tiles
|
||||||
"""
|
"""
|
||||||
|
@ -121,7 +121,7 @@ class Map:
|
||||||
|
|
||||||
def save_state(self) -> dict:
|
def save_state(self) -> dict:
|
||||||
"""
|
"""
|
||||||
Saves the map's attributes to a dictionnary
|
Saves the map's attributes to a dictionary
|
||||||
"""
|
"""
|
||||||
d = dict()
|
d = dict()
|
||||||
d["width"] = self.width
|
d["width"] = self.width
|
||||||
|
@ -137,7 +137,7 @@ class Map:
|
||||||
|
|
||||||
def load_state(self, d: dict) -> None:
|
def load_state(self, d: dict) -> None:
|
||||||
"""
|
"""
|
||||||
Loads the map's attributes from a dictionnary
|
Loads the map's attributes from a dictionary
|
||||||
"""
|
"""
|
||||||
self.width = d["width"]
|
self.width = d["width"]
|
||||||
self.height = d["height"]
|
self.height = d["height"]
|
||||||
|
@ -145,7 +145,7 @@ class Map:
|
||||||
self.start_x = d["start_x"]
|
self.start_x = d["start_x"]
|
||||||
self.currentx = d["currentx"]
|
self.currentx = d["currentx"]
|
||||||
self.currenty = d["currenty"]
|
self.currenty = d["currenty"]
|
||||||
self.map = self.load_dungeon_from_string(d["map"])
|
self.tiles = self.load_dungeon_from_string(d["map"])
|
||||||
# add entities
|
# add entities
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue