Updated Housing service

Housing service detects if new citizen builds structure
and adds him as citizen to the city
This commit is contained in:
CharonInferar
2014-04-24 01:20:02 +02:00
parent fbc4ddc85f
commit 42724a76d6
22 changed files with 172 additions and 101 deletions
@@ -90,6 +90,19 @@ public class PlayerCityService implements INetworkDispatch {
return newCity;
}
public PlayerCity getCityObjectIsIn(SWGObject object) {
PlayerCity foundCity = null;
synchronized(playerCities){
for (PlayerCity city : playerCities){
int radius = city.getCityRadius();
if (object.getPosition().getDistance2D(city.getCityCenterPosition())<radius){
foundCity = city;
}
}
}
return foundCity;
}
public PlayerCity getPlayerCity(CreatureObject citizen) {
PlayerCity foundCity = null;
synchronized(playerCities){
@@ -103,6 +116,8 @@ public class PlayerCityService implements INetworkDispatch {
return foundCity;
}
public void newCitySUI1(CreatureObject citizen, final PlayerCity newCity) {
final SUIWindow window = core.suiService.createSUIWindow("Script.messageBox", citizen, citizen, 0);
window.setProperty("bg.caption.lblTitle:Text", "@city/city:rank0");