From 2e0fcd7ee58292ae6cd6f348354c276b4b7736ca Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Thu, 24 Apr 2014 01:44:51 +0200 Subject: [PATCH] Added another mail --- options.cfg | 4 +-- src/services/playercities/PlayerCity.java | 35 +++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/options.cfg b/options.cfg index cb743c88..5a3a7f8e 100644 --- a/options.cfg +++ b/options.cfg @@ -1,3 +1,3 @@ -LOAD.SNAPSHOT_OBJECTS=0 -LOAD.BUILDOUT_OBJECTS=0 +LOAD.SNAPSHOT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=1 LOAD.RESOURCE.SYSTEM=1 \ No newline at end of file diff --git a/src/services/playercities/PlayerCity.java b/src/services/playercities/PlayerCity.java index 5e9750dd..34afeef9 100644 --- a/src/services/playercities/PlayerCity.java +++ b/src/services/playercities/PlayerCity.java @@ -660,5 +660,40 @@ public class PlayerCity { NGECore.getInstance().chatService.storePersistentMessage(actorMail); NGECore.getInstance().chatService.sendPersistentMessageHeader(citizen.getClient(), actorMail); } + + public void sendCitizenLeftMailAll(CreatureObject newCitizen) { + + Vector citizenList = getCitizens(); + for (long citizen : citizenList){ + CreatureObject citizenObject = (CreatureObject) NGECore.getInstance().objectService.getObject(citizen); + Mail actorMail = new Mail(); + actorMail.setMailId(NGECore.getInstance().chatService.generateMailId()); + actorMail.setRecieverId(citizen); + actorMail.setStatus(Mail.NEW); + actorMail.setTimeStamp((int) (new Date().getTime() / 1000)); + actorMail.setMessage("@city/city:lost_citizen_body"); + actorMail.setSubject("@city/city:lost_citizen_subject"); + actorMail.setSenderName("City " + this.cityName); + + List attachments = new ArrayList(); + WaypointObject constructionWaypoint = (WaypointObject)NGECore.getInstance().objectService.createObject("object/waypoint/shared_world_waypoint_blue.iff", citizenObject.getPlanet(), citizenObject.getPosition().x, 0 ,citizenObject.getPosition().z); + WaypointAttachment attachment = new WaypointAttachment(); + attachment.active = false; + attachment.cellID = constructionWaypoint.getCellId(); + attachment.color = (byte)1; + attachment.name = "City"; + attachment.planetCRC = engine.resources.common.CRC.StringtoCRC(citizenObject.getPlanet().getName()); + attachment.positionX = citizenObject.getPosition().x; + attachment.positionY = 0; + attachment.positionZ = citizenObject.getPosition().z; + attachments.add(attachment); + actorMail.setAttachments(attachments); + + NGECore.getInstance().chatService.storePersistentMessage(actorMail); + if (newCitizen.getClient()!=null) + NGECore.getInstance().chatService.sendPersistentMessageHeader(newCitizen.getClient(), actorMail); + + } + } }