town populator tweaks
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
This commit is contained in:
parent
dcbe1aa4bc
commit
69234adb60
@ -3,6 +3,7 @@ package electrosphere.server.macro.civilization.town;
|
|||||||
import electrosphere.engine.Globals;
|
import electrosphere.engine.Globals;
|
||||||
import electrosphere.server.macro.MacroData;
|
import electrosphere.server.macro.MacroData;
|
||||||
import electrosphere.server.macro.character.Character;
|
import electrosphere.server.macro.character.Character;
|
||||||
|
import electrosphere.server.macro.character.CharacterUtils;
|
||||||
import electrosphere.server.macro.civilization.Civilization;
|
import electrosphere.server.macro.civilization.Civilization;
|
||||||
import electrosphere.server.macro.region.MacroRegion;
|
import electrosphere.server.macro.region.MacroRegion;
|
||||||
import electrosphere.server.macro.spatial.MacroAreaObject;
|
import electrosphere.server.macro.spatial.MacroAreaObject;
|
||||||
@ -127,6 +128,7 @@ public class Town implements MacroAreaObject, MacroLODObject {
|
|||||||
*/
|
*/
|
||||||
public void addResident(Character resident){
|
public void addResident(Character resident){
|
||||||
residents.add(resident.getId());
|
residents.add(resident.getId());
|
||||||
|
CharacterUtils.addHometown(resident, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -34,12 +34,13 @@ public class TownPopulator {
|
|||||||
Character chara = Globals.serverState.characterService.createCharacter(template, CharacterService.NO_PLAYER);
|
Character chara = Globals.serverState.characterService.createCharacter(template, CharacterService.NO_PLAYER);
|
||||||
Race.setRace(chara, Globals.gameConfigCurrent.getRaceMap().getRace("human"));
|
Race.setRace(chara, Globals.gameConfigCurrent.getRaceMap().getRace("human"));
|
||||||
CharacterUtils.addShelter(chara, struct);
|
CharacterUtils.addShelter(chara, struct);
|
||||||
CharacterUtils.addHometown(chara, town);
|
town.addResident(chara);
|
||||||
chara.setPos(new Vector3d(struct.getPos()).add(1,1,1));
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user