import pygame as pg class World: def __init__(self, data, map_image): self.level_data = data self.image = map_image self.waypoints = [] # Store waypoints as a list of tuples self.tile_map = [] def process_data(self): # Look through data for relevant data for layer in self.level_data["layers"]: if layer["name"] == "tilemap": self.tile_map = layer["data"] elif layer["name"] == "waypoints": for obj in layer["objects"]: waypoint_data = obj["polyline"] self.process_waypoints(waypoint_data) def process_waypoints(self, data): # Iterate through waypoints to extract individual sets of x and y for point in data: temp_x = point.get("x") temp_y = point.get("y") self.waypoints.append((temp_x, temp_y)) # Add each point to the waypoints list def draw(self, surface): surface.blit(self.image, (0, 0))