- Addition of Faction Manager.

- Prohibit sending mails in opposite faction.
This commit is contained in:
mobius
2015-01-26 18:24:32 +00:00
parent c71cc1c5a3
commit 49e5ae022e
3 changed files with 139 additions and 0 deletions

View File

@ -25,6 +25,7 @@ import com.l2jserver.Config;
import com.l2jserver.gameserver.data.sql.impl.CharNameTable;
import com.l2jserver.gameserver.data.xml.impl.AdminData;
import com.l2jserver.gameserver.enums.PrivateStoreType;
import com.l2jserver.gameserver.instancemanager.FactionManager;
import com.l2jserver.gameserver.instancemanager.MailManager;
import com.l2jserver.gameserver.model.BlockList;
import com.l2jserver.gameserver.model.L2AccessLevel;
@ -249,6 +250,12 @@ public final class RequestSendPost extends L2GameClientPacket
return;
}
if (Config.FACTION_SYSTEM_ENABLED && (FactionManager.getInstance().getFactionByCharId(activeChar.getObjectId()) != FactionManager.getInstance().getFactionByCharId(receiverId)))
{
activeChar.sendMessage("You cannot send mails to the opposing faction.");
return;
}
if (!getClient().getFloodProtectors().getSendMail().tryPerformAction("sendmail"))
{
activeChar.sendPacket(SystemMessageId.THE_PREVIOUS_MAIL_WAS_FORWARDED_LESS_THAN_1_MINUTE_AGO_AND_THIS_CANNOT_BE_FORWARDED);