From c1c656674fb83516bed703f80b9107ea475b61c1 Mon Sep 17 00:00:00 2001 From: mike Date: Wed, 1 Mar 2023 16:16:08 -0500 Subject: [PATCH] Saul Goodmine --- .idea/uiDesigner.xml | 124 ++++++++++++++++++ Assignment 2/src/ca/cosc3p91/a2/Main.java | 1 + .../src/ca/cosc3p91/a2/game/GameEngine.java | 20 ++- Assignment 2/src/ca/cosc3p91/a2/game/Map.java | 21 ++- .../ca/cosc3p91/a2/gameobjects/Building.java | 45 +++++-- .../a2/gameobjects/DefenseBuilding.java | 9 +- .../cosc3p91/a2/gameobjects/DefenseStage.java | 15 ++- .../src/ca/cosc3p91/a2/gameobjects/Farm.java | 7 +- .../ca/cosc3p91/a2/gameobjects/GoldMine.java | 9 +- .../ca/cosc3p91/a2/gameobjects/IronMine.java | 7 +- .../cosc3p91/a2/gameobjects/LumberMine.java | 7 +- .../a2/gameobjects/ResourceBuidling.java | 11 -- .../a2/gameobjects/ResourceBuilding.java | 15 +++ .../a2/gameobjects/ResourceStage.java | 6 + .../src/ca/cosc3p91/a2/gameobjects/Stage.java | 15 ++- .../src/ca/cosc3p91/a2/gameobjects/Tile.java | 2 - .../cosc3p91/a2/gameobjects/VillageStage.java | 10 +- .../cosc3p91/a2/gameobjects/Village_Hall.java | 27 +++- .../src/ca/cosc3p91/a2/player/Player.java | 2 - .../untitled104/ca/cosc3p91/a2/Main.class | Bin 0 -> 545 bytes .../ca/cosc3p91/a2/game/GameEngine.class | Bin 0 -> 2315 bytes .../untitled104/ca/cosc3p91/a2/game/Map.class | Bin 0 -> 1807 bytes .../ca/cosc3p91/a2/gameobjects/Archer.class | Bin 0 -> 316 bytes .../cosc3p91/a2/gameobjects/ArcherTower.class | Bin 0 -> 338 bytes .../ca/cosc3p91/a2/gameobjects/Building.class | Bin 0 -> 2210 bytes .../ca/cosc3p91/a2/gameobjects/Cannon.class | Bin 0 -> 323 bytes .../ca/cosc3p91/a2/gameobjects/Catapult.class | Bin 0 -> 322 bytes .../cosc3p91/a2/gameobjects/Collector.class | Bin 0 -> 439 bytes .../a2/gameobjects/DefenseBuilding.class | Bin 0 -> 945 bytes .../a2/gameobjects/DefenseStage.class | Bin 0 -> 799 bytes .../ca/cosc3p91/a2/gameobjects/Farm.class | Bin 0 -> 839 bytes .../ca/cosc3p91/a2/gameobjects/GoldMine.class | Bin 0 -> 874 bytes .../ca/cosc3p91/a2/gameobjects/Infantry.class | Bin 0 -> 726 bytes .../cosc3p91/a2/gameobjects/Inhabitant.class | Bin 0 -> 418 bytes .../ca/cosc3p91/a2/gameobjects/IronMine.class | Bin 0 -> 874 bytes .../ca/cosc3p91/a2/gameobjects/Knight.class | Bin 0 -> 316 bytes .../cosc3p91/a2/gameobjects/LumberMine.class | Bin 0 -> 880 bytes .../a2/gameobjects/ResourceBuilding.class | Bin 0 -> 829 bytes .../a2/gameobjects/ResourceStage.class | Bin 0 -> 1060 bytes .../ca/cosc3p91/a2/gameobjects/Soldier.class | Bin 0 -> 319 bytes .../ca/cosc3p91/a2/gameobjects/Stage.class | Bin 0 -> 1155 bytes .../ca/cosc3p91/a2/gameobjects/Tile.class | Bin 0 -> 319 bytes .../a2/gameobjects/VillageStage.class | Bin 0 -> 1393 bytes .../a2/gameobjects/Village_Hall.class | Bin 0 -> 1292 bytes .../ca/cosc3p91/a2/gameobjects/Worker.class | Bin 0 -> 428 bytes .../ca/cosc3p91/a2/player/Player.class | Bin 0 -> 357 bytes .../a2/userinterface/GuiManager.class | Bin 0 -> 313 bytes 47 files changed, 300 insertions(+), 53 deletions(-) create mode 100644 .idea/uiDesigner.xml delete mode 100644 Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuidling.java create mode 100644 Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuilding.java create mode 100644 out/production/untitled104/ca/cosc3p91/a2/Main.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/game/GameEngine.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/game/Map.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Archer.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/ArcherTower.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Building.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Cannon.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Catapult.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Collector.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/DefenseBuilding.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/DefenseStage.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Farm.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/GoldMine.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Infantry.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Inhabitant.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/IronMine.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Knight.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/LumberMine.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/ResourceBuilding.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/ResourceStage.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Soldier.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Stage.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Tile.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/VillageStage.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Village_Hall.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/gameobjects/Worker.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/player/Player.class create mode 100644 out/production/untitled104/ca/cosc3p91/a2/userinterface/GuiManager.class diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assignment 2/src/ca/cosc3p91/a2/Main.java b/Assignment 2/src/ca/cosc3p91/a2/Main.java index 18130b1..e65efa7 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/Main.java +++ b/Assignment 2/src/ca/cosc3p91/a2/Main.java @@ -7,6 +7,7 @@ public class Main { public static void main(String[] args) { GameEngine engine = new GameEngine(); + engine.printMap(); engine.run(); } diff --git a/Assignment 2/src/ca/cosc3p91/a2/game/GameEngine.java b/Assignment 2/src/ca/cosc3p91/a2/game/GameEngine.java index 167c740..7ff19d4 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/game/GameEngine.java +++ b/Assignment 2/src/ca/cosc3p91/a2/game/GameEngine.java @@ -1,5 +1,8 @@ package ca.cosc3p91.a2.game; +import ca.cosc3p91.a2.gameobjects.Building; +import ca.cosc3p91.a2.gameobjects.VillageStage; +import ca.cosc3p91.a2.gameobjects.Village_Hall; import ca.cosc3p91.a2.player.Player; public class GameEngine implements Runnable { @@ -12,7 +15,22 @@ public class GameEngine implements Runnable { public Map map; - public void attackVIllage(Map map) { + public GameEngine () { + player = new Player(); + VillageStage vInitialStage = new VillageStage(100,0,2,30,0, + 0, 12,12,12); + map = new Map(new Village_Hall(1,vInitialStage),30); + } + + public void printMap() { + System.out.println("~ Current Map State ~\n\n"); + System.out.println("In Map:\n"); + for (Building b : map.contains) { + System.out.println("|> "+b.getClass().toString()+" lvl: "+b.getLevel()+" health: "+b.getHealth()); + } + } + + public void attackVillage(Map map) { } public Map generateMap() { diff --git a/Assignment 2/src/ca/cosc3p91/a2/game/Map.java b/Assignment 2/src/ca/cosc3p91/a2/game/Map.java index 4f1deb9..8564a36 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/game/Map.java +++ b/Assignment 2/src/ca/cosc3p91/a2/game/Map.java @@ -2,34 +2,47 @@ package ca.cosc3p91.a2.game; import ca.cosc3p91.a2.gameobjects.*; +import java.util.ArrayList; import java.util.List; - - public class Map { + static int MAXSIZE = 400; + private Village_Hall townHall; private int guardTime; - private List contains; + public List contains; public List inhabitants; + public Map (Village_Hall villageHall, int gTime) { + contains = new ArrayList<>(); + inhabitants = new ArrayList<>(); + this.townHall = villageHall; + this.contains.add(villageHall); + this.guardTime = gTime; + } + public void move(Infantry i, Tile t) { + } public void inRange(Infantry i, Building b) { + } public void build(Village_Hall hall, Tile t, Building b) { + contains.add(b); } public int getGuardTime() { return guardTime; } - public void setGuardTime() { + public void setGuardTime(int gTime) { + this.guardTime = gTime; } } diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Building.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Building.java index 13d2f1b..91f5a03 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Building.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Building.java @@ -1,27 +1,25 @@ package ca.cosc3p91.a2.gameobjects; -import java.util.List; +import java.util.ArrayList; public abstract class Building { - private static int level; - + // members + private int level; private int health; - private static Stage stages; + private Stage stage; private int goldCost; - private int ironCost; - private int woodCost; private int buildTime; - public List stage; - public Tile tile; + public ArrayList tiles = new ArrayList<>(); + public ArrayList inhabitants = new ArrayList<>(); - public List inhabitant; + // functions public int getLevel() { return level; @@ -32,19 +30,40 @@ public abstract class Building { } public int getCost(String type) { - return 0; + return (type.equals("gold"))?(goldCost): + (type.equals("iron"))?(ironCost):woodCost; + } + + public Stage getStage() { + return stage; } public int getUpgradeCost() { return 0; } - public void upgrade() { + public void setLevel(int level) { + this.level = level; + } + public void setHealth(int health) { + this.health = health; + } + + public void setStage(Stage stage) {this.stage = stage; } + + public void addInhabitant(Inhabitant newMember) { + inhabitants.add(newMember); + // newMember.setBuilding(this); + } + + public void upgrade(Stage stage) { + this.stage = stage; + this.health += stage.dHealth; + // interact with the timer regarding Upgrade time } public int getBuildTime() { - return 0; + return buildTime; } - } diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseBuilding.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseBuilding.java index 669945f..30b3692 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseBuilding.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseBuilding.java @@ -2,9 +2,14 @@ package ca.cosc3p91.a2.gameobjects; public class DefenseBuilding extends Building { - public int damage; + private int damage; + private int range; - public int range; + public void upgrade(DefenseStage stage) { + super.upgrade(stage); + this.damage += stage.getDamageChange(); + this.range += stage.getRangeChange(); + } public void attack(Infantry attacker) { diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseStage.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseStage.java index ea2c8fa..bc0320c 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseStage.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/DefenseStage.java @@ -2,14 +2,23 @@ package ca.cosc3p91.a2.gameobjects; class DefenseStage extends Stage { - protected int dDamge; + protected int dDamage; protected int dRange; - public void getDamageChange() { + public DefenseStage(int dHealth, int goldCost, int requiredVillageLevel, int upgradeTime, int ironCost, int woodCost, + int damageIncrease, int rangeIncrease) { + super(dHealth,goldCost,requiredVillageLevel,upgradeTime,ironCost,woodCost); + this.dDamage = damageIncrease; + this.dRange = rangeIncrease; } - public void getRangeChange() { + public int getDamageChange() { + return dDamage; + } + + public int getRangeChange() { + return dRange; } } \ No newline at end of file diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Farm.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Farm.java index 3f39711..28b92f5 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Farm.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Farm.java @@ -1,6 +1,11 @@ package ca.cosc3p91.a2.gameobjects; -public class Farm extends ResourceBuidling { +public class Farm extends ResourceBuilding { + + public Farm (int lvl, ResourceStage baseStage) { + setLevel(lvl); + upgrade(baseStage); + } public int getPopulationContribution() { return 0; diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/GoldMine.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/GoldMine.java index 43e25de..7aa95f9 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/GoldMine.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/GoldMine.java @@ -1,8 +1,13 @@ package ca.cosc3p91.a2.gameobjects; -public class GoldMine extends ResourceBuidling { +public class GoldMine extends ResourceBuilding { - public static String resource = "good"; + public static String resource = "gold"; + + public GoldMine (int lvl, ResourceStage baseStage) { + setLevel(lvl); + upgrade(baseStage); + } @Override public void harvest(Village_Hall hall) { diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/IronMine.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/IronMine.java index 296fc76..ec38c21 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/IronMine.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/IronMine.java @@ -1,9 +1,14 @@ package ca.cosc3p91.a2.gameobjects; -public class IronMine extends ResourceBuidling { +public class IronMine extends ResourceBuilding { public static String resource = "iron"; + public IronMine (int lvl, ResourceStage baseStage) { + setLevel(lvl); + upgrade(baseStage); + } + @Override public void harvest(Village_Hall hall) { diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/LumberMine.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/LumberMine.java index 658839f..b5323b5 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/LumberMine.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/LumberMine.java @@ -1,9 +1,14 @@ package ca.cosc3p91.a2.gameobjects; -public class LumberMine extends ResourceBuidling { +public class LumberMine extends ResourceBuilding { public static String resource = "wood"; + public LumberMine (int lvl, ResourceStage baseStage) { + setLevel(lvl); + upgrade(baseStage); + } + public void harvest(Village_Hall hall) { } diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuidling.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuidling.java deleted file mode 100644 index 3560777..0000000 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuidling.java +++ /dev/null @@ -1,11 +0,0 @@ -package ca.cosc3p91.a2.gameobjects; - -public abstract class ResourceBuidling extends Building { - - public static String resource; - - private int harvest_rate; - - public abstract void harvest(Village_Hall hall); - -} diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuilding.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuilding.java new file mode 100644 index 0000000..546e841 --- /dev/null +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceBuilding.java @@ -0,0 +1,15 @@ +package ca.cosc3p91.a2.gameobjects; + +public abstract class ResourceBuilding extends Building { + + public static String resource; + private int harvest_rate; + + public void upgrade(ResourceStage stage) { + super.upgrade(stage); + this.harvest_rate += stage.getHarvestRateIncrease(); + } + + public abstract void harvest(Village_Hall hall); + +} diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceStage.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceStage.java index 90401bf..a2092b0 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceStage.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/ResourceStage.java @@ -4,6 +4,12 @@ public class ResourceStage extends Stage { protected int harvestRateIncrease; + public ResourceStage(int dHealth, int goldCost, int requiredVillageLevel, int upgradeTime, int ironCost, int woodCost, + int harvestRateIncr) { + super(dHealth,goldCost,requiredVillageLevel,upgradeTime,ironCost,woodCost); + this.harvestRateIncrease = harvestRateIncr; + } + public int getHarvestRateIncrease() { return harvestRateIncrease; } diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Stage.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Stage.java index 2779c75..71e10a1 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Stage.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Stage.java @@ -14,13 +14,22 @@ abstract class Stage { protected int woodCost; - public Building building; + public Stage(int dHealth, int goldCost, int requiredVillageLevel, int upgradeTime, int ironCost, int woodCost) { + this.dHealth = dHealth; + this.goldCost = goldCost; + this.requiredVillageLevel = requiredVillageLevel; + this.upgradeTime = upgradeTime; + this.ironCost = ironCost; + this.woodCost = woodCost; + } - public void getHealthChange() { + public int getHealthChange() { + return dHealth; } public int getCost(String type) { - return 0; + return (type.equals("gold"))?(goldCost): + (type.equals("iron"))?(ironCost):woodCost; } public int getRequiredVillageLevel() { diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Tile.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Tile.java index 708c2e4..bbc6f6f 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Tile.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Tile.java @@ -8,6 +8,4 @@ public class Tile { public int y; - public List building; - } diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/VillageStage.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/VillageStage.java index 225a504..71c7019 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/VillageStage.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/VillageStage.java @@ -1,6 +1,6 @@ package ca.cosc3p91.a2.gameobjects; -class VillageStage extends Stage { +public class VillageStage extends Stage { protected int goldCapacityIncrease; @@ -8,6 +8,14 @@ class VillageStage extends Stage { protected int woodCapacityIncrease; + public VillageStage(int dHealth, int goldCost, int requiredVillageLevel, int upgradeTime, int ironCost, int woodCost, + int goldCapIncrease, int ironCapIncrease, int woodCapIncrease) { + super(dHealth,goldCost,requiredVillageLevel,upgradeTime,ironCost,woodCost); + this.goldCapacityIncrease = goldCapIncrease; + this.ironCapacityIncrease = ironCapIncrease; + this.woodCapacityIncrease = woodCapIncrease; + } + public int getGoldCapacityIncrease() { return goldCapacityIncrease; } diff --git a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Village_Hall.java b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Village_Hall.java index ca5a801..039216a 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Village_Hall.java +++ b/Assignment 2/src/ca/cosc3p91/a2/gameobjects/Village_Hall.java @@ -1,23 +1,38 @@ package ca.cosc3p91.a2.gameobjects; +import java.util.ArrayList; + public class Village_Hall extends Building { - private int goldCapacity; + private int goldCapacity = 0; - private int ironCapacity; + private int ironCapacity = 0; + + private int woodCapacity = 0; + + public Village_Hall (int lvl, VillageStage baseStage) { + setLevel(lvl); + upgrade(baseStage); + } + + public void upgrade(VillageStage stage) { + super.upgrade(stage); + this.goldCapacity += stage.getGoldCapacityIncrease(); + this.ironCapacity += stage.getIronCapacityIncrease(); + this.woodCapacity += stage.getWoodCapacityIncrease(); + } - private int woodCapacity; public int getGoldCapacity() { - return goldCapacity; + return goldCapacity; } public int getIronCapacity() { - return ironCapacity; + return ironCapacity; } public int getWoodCapacity() { - return woodCapacity; + return woodCapacity; } } diff --git a/Assignment 2/src/ca/cosc3p91/a2/player/Player.java b/Assignment 2/src/ca/cosc3p91/a2/player/Player.java index 6508591..0dcbff3 100644 --- a/Assignment 2/src/ca/cosc3p91/a2/player/Player.java +++ b/Assignment 2/src/ca/cosc3p91/a2/player/Player.java @@ -3,9 +3,7 @@ package ca.cosc3p91.a2.player; public class Player { public int currentGold; - public int currentIron; - public int currentWood; } \ No newline at end of file diff --git a/out/production/untitled104/ca/cosc3p91/a2/Main.class b/out/production/untitled104/ca/cosc3p91/a2/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..ac4e0acf7afe14566f9f870527bec33f0c7f4abb GIT binary patch literal 545 zcmZuu%SyvQ6g`usO_N6Z($;6yT~#pn*hs~VsGC%gN(%AW`I_*IS>R$Y%fUO4tnN9V^5KXKYz1}zdB zl4YnhpWQxxM!SW1%S{S>aFn8GqX5RVlF zA1e4rLpP>Xtcv#yk>z6zpWvp7Pc?MmmJolYf{VqPSlm=#Dp*%wF|=14zGL|eg9Vct zrdKsDR4$)0_<18#7)w$=!EmHvI}R^dv)l|ka$tFelv(qA%MF(8GQ~=id4=KF_h0j$w=_*wnEFheF@Y&Vm( z7YckGRRl!6jvBUge2Lo(FUKHkY^YH_N+xJB9PXBkVnFpTNtGCj#GR?EjvaiZ<7?be z@QseU_?9|3>ufvYq`HUuLjN5@GP_}MC)g0u?{S|-DkitltPMlDnf99OM(X^g=z7g{ zqj8YJT3|ayJ`g=3=17kivsvAs^ld{39i`H$jrgP^8oja~vbT#ZHgs=i+-Oei&%Uu_g#vpt` z6txODim9A&c$JWM9ttgmWY8he$!w9G8hByDF&st{N~53!YulocAnB^z`rhBLbui}(^=j59XM~u+Ao$Tn8pywG{-9w5jfyt3w zu#r8qtnMQ55UqP?TTQPg+R}rGL|PaBU9=a-Kv~^`y4pIri)4Cm7urLlevw(m=-ESe z9FQRto#>!TXow^e=!GG5G7rw;9Ib{(dL9=D1*03Yf#y#n=nriD3O#eAj-%q;LGO_V zNIgLM5nf;@j6On!;YZBTM<>G{=vpAVJ#-WHo=k5YFP^UBSRKddE7KP)`|B9U42It) z=(~GNfHGBm8(e#iz1PkERrB)0+Ue)L5}cfVL!`Y0&5s!NXF1Z kZ4`sy&1WYcen#@C{fdlIGLifV{9^}lH}EsOB@w>;KYl+EWB>pF literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/game/Map.class b/out/production/untitled104/ca/cosc3p91/a2/game/Map.class new file mode 100644 index 0000000000000000000000000000000000000000..ff3148f821bfa3a2dd6b43eb76a23f29f0032c23 GIT binary patch literal 1807 zcmbtV>rN9v7(LTF?Q*}#MQ#eVi?CcpEP_D1G%1=0LFA8_wrd%(Y{_^HM#&pGp5%FkclegIg&W)dkZ#&Iu+5Eh$|#FAX@%Vjx* z2gu53MJ^BHSdC+iA-=V~x1HO6%)oLC3Aggje#R|}A(Jn1qgbgH=Z}|X4L)a-`H@*E z9GXS9YU~Qj;$`!Vgk~9<$~EqkcEpiM6vc||a$#2)+VY3|gc~(iSVmq{U5VTlWt+P- zhmcEuyo(-AMh?eRG*z zhR9~6M0aS-3)_5NJ1UsY4lh`A(vhzexwXq3A@}}a#61w?wC^enV~ZclJDqqr^|Bu= zd)bT}RZfUB*U(+geoL8fPP13h|0&syu*|G<&IH4FBV<5FSeIe65mvEM7YX|%x69;o z>;IhwrB-eW*SHPP4AFvY5(cNChfB4*_HK;;fwXFf12r~U*>s=Qry-oq&{%2JONWuP zYN5nR(ek^GU{smpcBSSN%_meTnj>n9X*oX{dNIe)S)ZkK$Kj`Ppft3jLqoS*TF@HD zBMs}=(9niv4H}vmdasyb*>NY5tYXT=P>0c0;{EB!8uk^t)Bt9wjep-i!5$HmMbXw7aeqtXcex3LY+6~a#5l;hy zxJf%wqpw=YfsBU9b%^2-x|`=|jn1VfRu_pW@X!S^7LYNF;g)*Oa2w-_Yyx+#BOAMx zERBpJ(=q9j?a@9$&NP{hDK8y$lkz_R$Uq7cid*-vfl&>2{ab6kQDTBr2^0SmrhOHI zo-#L4Qb~NIAVg^dyc}c{wdMhQYDS5k@jqTAw6qb^2QHP#GdD$zGp!hUJXByVrV2qL efLYA>T*FEQh_|y3pV1_5$}U(*(r#YaTlfw2hIM=Z literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Archer.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Archer.class new file mode 100644 index 0000000000000000000000000000000000000000..0f7650d7b4be648f713ad454e8b7fc0d6f507150 GIT binary patch literal 316 zcmaivO-chn5QSe&<|mnqM!Z3AV_euIx)DVXK@f&)60)!9w5CHc9eO5$$8sfP;Q>69 zSQA}qH9YElRK4#0{Mvm0xWrM477h{|Cg>638(Z4?me4vK%n0GVn;Swex1||x*M;#@ zE>=R0bEkPVV{aS(3&VP0E5b>xS!q}4i_O(g@kl-M+PGqAbX}=CuNTH&6Vi#>dTkzT z6W9I0=SzO!3?U*y|KAX~>5rMm@`=mZzoL&oe%KVrk!;aeoZ5RJI(rAb2?&sg#)2UW SZP9GsN9Z6GC(jfOkbMIkoJK>F5dn|u_e|!Qs#~?)yy9xFZ^a=6UR<^k!^oB=MLU`k5Oz7vf;`?@0uz%D= zDawBCj4r3z+m8Q;VY9F`VVE1OjH}Jr^TmnMr)sWO?209urdHS9EX2jVvcDvx53cow z?`-Ee_|-dJ>KC0ML_|3JpB-WJ$KWkLaaHrAwdKrKa~vR$zq=qwxg!`0QyUIMqj%7o a2munoSY*h;mSDE2BWxoTM%WPykgWl<=uasC literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Building.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Building.class new file mode 100644 index 0000000000000000000000000000000000000000..fb7a845e2de49f8c3f165c2278c920521bf16ec2 GIT binary patch literal 2210 zcmb7FZF3V<7(F*{n}qF)jRmoyv`|PBB+`PGrbK8EsistIDHQ$SCfP|Bw@FPlF#HsM z0bl%}GcC;Mj6c91<#3+6+s)buar|=Ma-Z{@^PJ~y{{H8WzW`jv4_V}}W}uoy3~L!o z;jRo{$Z$`FFVnc6#X7!{&DUwvWZsbBfef1x_e}=h;yc-H8Q3=PP$B8s&umvgtt+JV zY|Hibc-Zr-maQ;XYgna5r`K3IxOuH)EtXo=zTK%mwHscqv?X`S3h7qIZB{!yk4vZ9 zX$Q;aolbC?srMbXx$W!|G3hz3-BXyZJ++=$r9QW%JKe7JqUQ8Gf@QXxR@?IWUEWyn|mSKM1Eb0li|rR-89!hg8BS^<4gFM)oc!`uTU5nH@I2Wx!d;h4OHT`-&7y%F|Z(&6?fn^t%oF9=nRfjy<|6l{Ikz7Zq|ty4b`yd}v};hIcV-;xwk| zi@Xv8J0>3Cv5B+#OrDF0_vO-z3}^73iCsK4@WjOTa`J)PyD;Jv9V^9`m|U~o9Orps197f^nZj$R!k>ukzDE2AiNP}Y zy9T<%ah#WdBod@JL3)?D6F7z=j|I-`F%$#n5@-1>SvW-MS1w`@kd!_=8wpN^!B>U` z8z+O$4GsPnSA)#^Oci6Q`QlXi6*9jdOA6VSI8&TD74FTKFnByB;Bn2&mp4msbF9y- zPIB4@3K$X+C49m(*R+!O2;t@fI9ubir9cIlx&9aKy-D@f9W>4X}KT%X~5`5xi`uF^g5)(s-4S z*Cs8O%H#^dtFU_rqj-qPACC|b?DxYh3a;=~-j0ChLhzh?XEgZdp^ecVc;}>(RSo06 NnnB~=CYKoQyaDwyjottN literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Cannon.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Cannon.class new file mode 100644 index 0000000000000000000000000000000000000000..5a152fdd76fe6f7eb843fa33316b6a0220544d7c GIT binary patch literal 323 zcmaivyH3ME5Jm4eet#LWW3&ode#T(;`wb4zjChVMdw}kZ3x0N=reIMl)Y=2l*$3!dK!8Lv77Y2Y SBbu$>5q6P^BkYL=$bJFk|49S@ literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Collector.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Collector.class new file mode 100644 index 0000000000000000000000000000000000000000..302c2bef54427df05cdbd79032d178b8ad4e0b8c GIT binary patch literal 439 zcma)2O-sW-5Pg%RO&g>A(0Ug{)Pqaaizr?Sf)Er`df%)|+>&M`N&Bn32!i0jAK;G? zC$R_?4_;>G&CHwkn2*o5cL2xO4B(;PhKqF{8$Jevft>4HCVFJkRIAe1>_(QFK$nE( znaNCfPH=bk#sqI6mTn1ZkqDJhgK)Y0R~ zP{>1($f>sRgtZE>5ViR!p_k}#*#zsdjo{YKa-}a!rM33MIhe?~4B?{{qJbu1`#(yA zZp9O+%o1^3`@j}I#N!7Moaz!+4%d8`W1ErSOq?70ub}689B^#bO&2R%hu;gFR~fNQ UbU6MdzrcA~BDek|ck8X*7qL!OtN;K2 literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/DefenseBuilding.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/DefenseBuilding.class new file mode 100644 index 0000000000000000000000000000000000000000..410f3ef66c8e96b653bb467cee8fb6c4cbc15c22 GIT binary patch literal 945 zcma)4%Wl(95Iqyeabip#p}Ze$X-gBQ!s4|+MJ#BAR4HOXQ6+Z0ac*6g#I76%iO)g; zDzV@L_$b7=PG}KGR%ChZ%+bs_Go$(W>-!G?PtkEv$6aIYHQ->`#R^u9ci(tx4%QuP z2x@&bRFM|Qp1{sjV*J{RIEnL@0;|4KGFGZoai^>VNYl8RBu3}*-b+=I8a$^ z;wf0okK>VGs~f5yOh@69)8~%@^*D&sP^Y~U9pWkHG zmat8yDUx{_koDeUE2Q^3htpO%5R(XGQo@a$0=Pf*r%GZLJUC_=k3it|N z+dqSRF4E>{YXxXwfxb6Mz#^KAggacKHN}S{tMFa%J7=i)@4vw6d_(o{D=ZV(3~CJQ z3*IKG%x}PED^2cxne0a6+JtASK}K99W?H+B8?;948GobpUz-bmQOG%k;3jSr6t|1Q GJHG*m_|Oml literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/DefenseStage.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/DefenseStage.class new file mode 100644 index 0000000000000000000000000000000000000000..4247a45b1aeefe1e4b6700f897acdfd0fba85079 GIT binary patch literal 799 zcma)3%Wl(95IxsPY$tUSlGZ%Z76L42vcTf8K_E7%5RoDlw91OjjeT)kId-v~@;iJ0 z8zd?u7JL97g*ewX0-*}w#mt%U%$YNDzyJ994ZvgE?VyE&Hk!Dp%`FQf3%3QV;7G1z zs074Jzzkl?LmJRY|Un3u<_(<-AlfE>;3|n8v|0 z%?p9uOugGgnFU3^CA!R)xA>Lr9H*PiS1%&HZvRi&_fO@ybkN2f2PP~BHY|aA z|GBil=pU8kT?E?oD~uNy@%37KQiGn;h?;sJeFH2+hjxq62j<%J!^z(Mf!lOjuK5LG z;#wClCa!&f#wY$Y;Lr}p0d{RO+M&IHE-mn;Vqnx`L@rz*t0+;Q$SBc(s8OOFBF!|! zE|FF_giB^P!sZ#6FYu?u6GmMV}l`ykR_DeBNRZxo&q`9oQ@prR( KY4ct=V*e-C;gVhe literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Farm.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Farm.class new file mode 100644 index 0000000000000000000000000000000000000000..eaf6df528d7141d58fdf81ad9592e89ceaf32606 GIT binary patch literal 839 zcma)4O>fgc5Pg%FxJg|?3-p5mZQ+uH(1?#7P!R_zRYZy^M5{S2z*{_T;SRQ1@bJi*Z6A+)JRvmRt3;U( zg#FHN6p2BU=FywkyH^A8dJv1LOv5V~nSAg?=4p{d^3;e}9(KnB?Lg!V`!@}!uC zGCLEYW@K%YMnaE8rfhrzdS;?>!d}%K$0C~^66$)c2{a@$Ly?y^5_(n4f2$*G#nOCE zXN49$2?$dxY+PlL)O-H@ahG zr_;1u?q7+y2++XO06W+Xu!m=aor?Ke7U4z3iNy>)7D`{LBzB$ho|bZHMshB>Xs4q0|;L7BZ# lBizRWMr?rx?mR%ZC6&ZgM_gwyPW~-}@DS@96E+-i^AC9px7+{# literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/GoldMine.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/GoldMine.class new file mode 100644 index 0000000000000000000000000000000000000000..1c11629862f69dfbcc1e8d170f8798bcc946acd3 GIT binary patch literal 874 zcma)4O>fgc5Pjpgabnztrcj`T($X(Cw6*v;pjI3}0wM(t1V!RhZJd>})i$ndC;tmo zDiQ~N06z*b>)0SJ76*@KX6L<~d9y!%eg6UAIeZrm9=NDu!{i|JF4m(D z%*Jii^h^_|OK1*7D)U=S{*&`hMH;7d} z4RxVo%{St>{ap07$_TPp4t8u7;K9Y3haK#C*uy>x8S&g68fX%>D^^gl5FS@ll`_1Z zDm~&Ib91T8dU7UtCfo0t?wsjmlnArEqe^K?u5#(v;-}^CyW_Q(e%Y(B@8SkqkE1WJ zI0Ljg-$0%9YgnDbYt+7S%EBVsHf**ITLW)miNQ;p*_^}B!cC5t0LxrUxwnE_j3(U1 zYH`gA&RhJ^U*dXEY{*vUhkwWjcW{@_8@PwHf?^}D2kLG63JZpZ_r!M2v%t|hM;7k? E2J%$G0{{R3 literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Infantry.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Infantry.class new file mode 100644 index 0000000000000000000000000000000000000000..28e3045c3e49cff09cd79cd561ff0d100f671890 GIT binary patch literal 726 zcma)(O-sW-5Qg7Plk~&X)@tk5Nkpg$2EPtc@t`6Wih@e-n{-W6(?rs(;Lq|Tc<=}K zqr}-X7Lj5-?9A-!JTv?5etf>Y1318H0U0c1v7E&UgV_~4kX;7Wq)mtSxhEKmn1{-n z$A0L`6NXHEv(2ENMIFkPT7D?5hJ8oGciagmQ)xvm586ET)jmz?vg;2RHd-#X-Du$M zKOXJce9!iHUqnt%xN=}O!+Rde__;x|xRl&|V5rysB2I^X(D6gBp)SOnDgDRQ40%t; z%T%n2&r_{Aif=}83%AiQcEyFSG!?(^w$tNJ+(Hg{hV_4FVJIuY4ydVpoe0&}pwX*? zmIfULMH0ostSW7f6egT&@cuN2P literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Inhabitant.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Inhabitant.class new file mode 100644 index 0000000000000000000000000000000000000000..3e1eb3d1feb3e9ef49eb42a68521657aa878e053 GIT binary patch literal 418 zcmaJ-%Sr<=6g}yTok#2Y0kgMIHwGUYskl%Og!%xB`^+?qDKklFXZl~_&V?V~M~P=d zaZ?QBo|~I{PR`B8=i57gQ|v|Xu+@a^06PJ81-w#C1(IQ=Waj4C$@J_C~bvRKA)x`?hT?7be zd&zLWuK#EP8x2tw%I5O^d#E<;z~|SskTiPCl17r~`2rDQfY?Eol@O~$fi>nmVzVOg X3c=la;ejR@V~T+yJ_&r1c?+9gCe>VX literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/IronMine.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/IronMine.class new file mode 100644 index 0000000000000000000000000000000000000000..6a9909d3ee8e836d74988e2807edab25725828db GIT binary patch literal 874 zcma)4O>fgc5Pjpgabn!2q@_R$r5_aBP-^jYK&?1{gou=KXsSq@(8gUkTW#&icJjXv zQjs|D1Nc#hS;q!(u{d}-!G?FX6jzaNk7}o5nn7VXMvmZ3jCJb_uOi zX2~=SC80aG5Hk^I5l6u=PgNWp5t_#;R{0ykq2C{bA_$W#d~x;qSs z8@JWaGfkjAp*d^moNN^@1oyjaG9Qbv(k;fm$+FL8?v?e;U6->ZQSAW7Vcubq}VL#fo9kKiUq^Ndty81S>R}cBMbL_ E19s2CO8@`> literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Knight.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Knight.class new file mode 100644 index 0000000000000000000000000000000000000000..5c91e3bac79d52b28522f23a0c6f036b868b9391 GIT binary patch literal 316 zcmaivO-chn5QSe&<|mG$3Em*MQ5QD;Y{cLu5D*79k?d>QHtCRb%S=b`Sgr&Y9>7CM zYNBhchDW`Rs@L6L-yfd_3_U_Rw9bYbLg(msN{C1P(GYs2b>@D(s!aXB z)l$eo=`}B>T-(G2 z8@Ky|PZ#{c1!5$G!M`DL(;qXp?ulKfUok)=KWvNSNVaGyPHjDqoVfgc5Pg%labipY0SdHGTAh-AZX6;m76*@KX6L<`eY3xQ|M&^u83GS3ZhL58%a}V&Y`6HoWNMlm5gNy8s*0C{!=N9vwC$6|LJvizOk5_NVxn@wUR96Cvb2c-A=Dv`udP E0moOwz5oCK literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/ResourceBuilding.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/ResourceBuilding.class new file mode 100644 index 0000000000000000000000000000000000000000..93d31ae0c0908851f8bedaa216c833ec90024668 GIT binary patch literal 829 zcmb7C+e+L}6kU6gnP^PCUu$i>!gQt@YJCyKhYI4rV8M}rKIxfwh(}@~CmH`s@B)44 z2lS()`(z@54}-q!eJ*RSz1L#@d;0Siz!uhARPfP+`9YNN$;ARbJNV*YkuacTnsjv_ z3FFO6aU=Xl#G&8Hw2H$Wf_EYGjZCvsEi%SXgHYL3vC8%cR`qL}VDBgA{4>&2u{`Qt zb)-HKohau^0ui-^R_0zj+S!Fl3G2;3_(75eKd!gG`(o1%#g$Atmomsw|F{_GXIDk% zy)m5bb*P2uvtE5mX)6<<+%e;oQ*$KL-d;v<3e|*fecQEF6fyhhp@^cqo7>9GJW$4f zsnjAD#4?1&2sr@#8TV}?>M@~EIWkfC@tpG`!3&L;uw zY!4!r2V)*fwazz7=~N~R_Q2(i8zt`Z%a>0b{><_DOhl6l;iic*6iGCXT`@|zFHRYB z?@aI@oibGXDDZkwk}{aF_%N5T@WwI-sBRz@B4DV`Fa4N%;#|&1LPf?=xT>#wjG~;{ zyyB2y#~10@I@`rgmy9g}H7oPe zn^KBY)<&7#w=z4m|J*-TEezCQ8>pgYU=M8r`zjpZj)6n889LWJONOHjrP*;aRP)R2 zj&V$Hr9y9qE?G?{q!F&epm>8;pYptE@9iI0C97;{OEBBgzoGDj@&z;~Hc+HkB}NS` zVmE0u%=((x!cAHMCblWdGSnhe$dE}$aZOl+N*UTARL;;YAuU6<2i5QWdA`LSuV;v1-4Xcu0rZc4?CAPB)trTfY4Rc}di%S|fySgwRFd;lLx zoRqG01`cyRW)95v&*lrjH4amBu%F-{L7x!c*vdAygwEOdj1brn_5j>Ik(172~mAw)zt`9Fqm`p42k^~_b{-*JpUo@|SxC0sNXr?wu5hM%Ah0Ra-xSTN*Z RPc+-k5xPjl5qhElvR{!NN4)?5 literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Stage.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Stage.class new file mode 100644 index 0000000000000000000000000000000000000000..fec0d70e299cb1235bf5ce1c377b33a1e6affef2 GIT binary patch literal 1155 zcmaiy-A)rx5Xb+g-R`z!`6?7tKq^vf7iHx`jlp=+#7I#++V!}erZ+;;1Bi}6u> z0=)3X#A@P&58y)?XU;Z=*u*xOnKNfTelvT1{`&p{zz!Z1VPma;G2CKNV^L?}uvlkt zJC8d>Y{1Rqu7yntTLM<=sghxGEFks-@_rPy8c{D1n2pujeh{nHVGxGWS50-QLV>Y< z*No}kkAhB+JQgU__VllQC}1?A7G+E}gN}OMZy%}nKputU zDK#TchKDi^_&jtP$#KvVSZR9F^`f4)-F>*}$}QKIZ517zC@<-``w3y~Qb}JW=@5-$ z+3~4lwpOQMEb^ypc^gX67YCMjk&=cY|LWY#yBQyOtP3_G0mdHVg?h$#Gk;zj*WY`Pe1l z+*%X5)hp$4Hz~SSi*Jk@W^e7=C;-KQvNFnA5f$! z*)zQ0AU9%yiwT@jT;jalSUU1_S4G^UQ&8ZTZn#^D-#xcfFEU? z*6v-*oJVF(X1;$8M*vd{eALnNaPFZ`pm(V!sSiTy&L%d$C)CH2C86=)R))|GZDO8x z+sLE~j$(28q0<~MIkknZ%trodGr}m;thCGY&D-os@wHm>*0^Y6be^e&jm<5=pSxYE z&7&wnyD%>|yypNOP6)$)0tmfgTE(2K)k~R-5o+=jq|4c83X^Xtq#{;yTU;ebg3XIB Z&}X^eOK<&|I29gLJiwVKLZ_VS{sK%BKE40| literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/VillageStage.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/VillageStage.class new file mode 100644 index 0000000000000000000000000000000000000000..fa2ebefde99bfdb6789068be676371bc4463a5eb GIT binary patch literal 1393 zcma)4+fLg+5IvhXwi68D5*H{?(kqE+F}FTcRF$eoZ6ifI6q-IS&ej;2m^uzs|EVvP zK#}^;59mi#o!z)1B348qjgM#MjL)8(KYxGy2C$EpC6wS4QN*SU&t-Tab6YaFGHlDR zV_?_79z(^C!cK!W-Hx-=Zjkp}!8gLGp&dsx|-r>TL$C z5p`%_xfOK9VgLL@#K-(3q|AIP@_5+haUkE*q?VipJ%)PASU&@H#7Z|mCu=$&QRsks9@Rp zG4o&sRT@gZU2C23OYVle>$^uu9CZByDWFUpL!%m}RHEaTj-r0-iFbj#jk!@*x8wv1 zW$as+f@NV^h8Y<`S?e@wfwEtQvrvIeZ$Op0E&7r~i-d9tEfLBqv`k1-=sqDiw~7@)x81RHTXP)HytXOHcWQf^&u34+2A(x=L1*tf7QLDvOaxS>*g}@=_-GQ6^ct zO~Zv?d>BJI*r`S62ae2@ff()fa@@kyu4rY>2!xZPs>PrjHa zBtG~9{87epx7D_!!Df>)bMM?c=iD>dU%!9+1h9kM3@qGB;~G{4?hCAC2swegoZ1$-aw5%%&`1#>?*aup^jUc-IWI;pwgYhCl1nW_Yi z_NzMdB<>{5=!4f($PYpB?xptqJq5!*^A*xH-E6ZC*WDJVkZPUQLoEsmxgkiqb0wQH zA_uFx(ThGaja;5~O1|9ZsAS&snVLBaTA||}c;d%o$GUi~jbnYLElgt5!WhOaObA>T z*uu7jCEOI)N#UV|N61=uEbs(bg|+`bPt2jPaz*9ymggUNjXDj^$vciV-KgT8x%Ar1 zl_j%!rD0vChR_oiE6iW=vfOY&m+#s>>2>Xe@5z%B96i2n&vl7zG>nDS#I&E zW_fz2eIw>D&q#U}SfS$G4J?vT$y0U|e2ldMMSJ}MDf{g=B-YO{`d*|kFc_p67!sHa zG7QYFpg9f%N=RacL(L*f+5(A1$Q-G7@joF&N?atZqNHqxz7)r_#U}9=mM3@-Fv2vb kQm(P$eX?_n;(UXejmyp1fz8VUo6XD3D+8PF#`;$N0KDP_%m4rY literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Worker.class b/out/production/untitled104/ca/cosc3p91/a2/gameobjects/Worker.class new file mode 100644 index 0000000000000000000000000000000000000000..ea5e470fe0bc5fa4b1c92fb7eb5fe843f71e2e49 GIT binary patch literal 428 zcmah_%Syvg5IvKmO`AshQuoD;y71y-BZ>uNuknA?cE*h z2)Qe!a<0>8rd6JatJL0Vdr0V;Z1~#)pJf-pMOs*;PfdBMwUBJjs+SUu`scHut>lNvu#d)|GU|iyg Wu#7gx@8V}Tk3YnXKgFGDs{0AeB2w7^ literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/player/Player.class b/out/production/untitled104/ca/cosc3p91/a2/player/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..2b21f797c93bfd12ad2712bdf07a8037ee31cc55 GIT binary patch literal 357 zcmaJ-O-sW-5Pj3MjV4iR^(cZj_28oQA{8%!QV1$2^}N|Gx+U(GZ6f%yJQY0n1N>3q zBn|ZDVfTH^n_*{ve!so}oMSgafb9_d5IclemELPx+`4>1pwY@1d1qJZ**UIvFO4R5e9N?dl3C79KXppxW9dz$8?#-!nmJ)VRZ=K7SA*HbsgP%4 zmdg+A#X}84LiFfLuk?+nCdEtpWGdfff;FrY_WtW9^s1=HrF{|i*;K0n2Waui;KNTw thZ%3uVAvp4v)PZhDj12ebG!h3GHD^^yIY$966VP=fDLT2;xDLEy*~~{N^<}J literal 0 HcmV?d00001 diff --git a/out/production/untitled104/ca/cosc3p91/a2/userinterface/GuiManager.class b/out/production/untitled104/ca/cosc3p91/a2/userinterface/GuiManager.class new file mode 100644 index 0000000000000000000000000000000000000000..f91e52d37cb12612d0956df2a5aa0da9a0efbe09 GIT binary patch literal 313 zcma)%%}T>i5QWdA`Kd9Q;v00Ob>YRIjab|W?IzkqrTfYCT5pLra+CO8t^^l8fDa{3 zis056IL!HmIWS+}AD;j&FiJ7NUV{AuIU$}}XWMJS;ApZUgg5nrA>@U1=B|4#jlbuz z5^_+~nyVFi+xuS_wokSpObX3P*Nr}Zxja>Trn<&>>ssR@7Q98-GPemv!g0 znb|%x|684G_?0t+hzN)Oj3bQtD^;;ut3|mny2TiQyw?{=OPpvdPHjC99lwL#1O!M# WW5JMvp=h?9BkUj*N7xk&ko^F`cSaik literal 0 HcmV?d00001