diff --git a/src/main/java/electrosphere/server/macro/civilization/town/Town.java b/src/main/java/electrosphere/server/macro/civilization/town/Town.java index e0ce9b48..fc197f54 100644 --- a/src/main/java/electrosphere/server/macro/civilization/town/Town.java +++ b/src/main/java/electrosphere/server/macro/civilization/town/Town.java @@ -3,6 +3,7 @@ package electrosphere.server.macro.civilization.town; import electrosphere.engine.Globals; import electrosphere.server.macro.MacroData; import electrosphere.server.macro.character.Character; +import electrosphere.server.macro.character.CharacterUtils; import electrosphere.server.macro.civilization.Civilization; import electrosphere.server.macro.region.MacroRegion; import electrosphere.server.macro.spatial.MacroAreaObject; @@ -127,6 +128,7 @@ public class Town implements MacroAreaObject, MacroLODObject { */ public void addResident(Character resident){ residents.add(resident.getId()); + CharacterUtils.addHometown(resident, this); } /** diff --git a/src/main/java/electrosphere/server/macro/civilization/town/TownPopulator.java b/src/main/java/electrosphere/server/macro/civilization/town/TownPopulator.java index 8c70befd..6c2c9ca9 100644 --- a/src/main/java/electrosphere/server/macro/civilization/town/TownPopulator.java +++ b/src/main/java/electrosphere/server/macro/civilization/town/TownPopulator.java @@ -34,12 +34,13 @@ public class TownPopulator { Character chara = Globals.serverState.characterService.createCharacter(template, CharacterService.NO_PLAYER); Race.setRace(chara, Globals.gameConfigCurrent.getRaceMap().getRace("human")); CharacterUtils.addShelter(chara, struct); - CharacterUtils.addHometown(chara, town); + town.addResident(chara); chara.setPos(new Vector3d(struct.getPos()).add(1,1,1)); - if(rand.nextInt(5) == 0){ - - } } + + //assign jobs to created characters + // int farmPlots = town.getFarmPlots(macroData).size(); ~250 + // int popCount = town.getResidents(macroData).size(); ~15 } }