diff --git a/src/backend/Simulator.java b/src/backend/Simulator.java index 0d53aec..664cca9 100644 --- a/src/backend/Simulator.java +++ b/src/backend/Simulator.java @@ -257,14 +257,25 @@ public class Simulator extends Thread { } public ArrayList getAgentsSave() { - // TODO: Same idea as the other save method, but for agents - return null; + ArrayList saveState = new ArrayList<>(); + for (Agent agent : agents) { + saveState.add(agent.toString()); + } + return saveState; } public void loadAgents(ArrayList stringArray) { - // TODO: Same idea as other load methods, but for agent list + agents.clear(); + for (String line : stringArray) { + // Assuming Agent class has a static method fromString to parse agent information + Agent agent = Agent.fromString(line); + if (agent != null) { + agents.add(agent); + } + } } + public String clickActionName() { return clickActionFlag ? "sheep" : "cell"; }