Exemplo n.º 1
0
        public override void RunImpl()
        {
            L2Player player = _client.CurrentPlayer;

            if (player.ClanId == 0)
            {
                player.SendActionFailed();
                return;
            }

            L2Clan clan = player.Clan;

            if (clan.Level < 3)
            {
                player.SendSystemMessage(SystemMessage.SystemMessageId.ClanLvl3NeededToSetCrest);
                player.SendActionFailed();
                return;
            }

            if (clan.IsDissolving())
            {
                player.SendSystemMessage(SystemMessage.SystemMessageId.CannotSetCrestWhileDissolutionInProgress);
                player.SendActionFailed();
                return;
            }

            if ((_size < 0) || (_size > 256))
            {
                player.SendSystemMessage(SystemMessage.SystemMessageId.CanOnlyRegister1612Px256ColorBmpFiles);
                player.SendActionFailed();
                return;
            }

            if ((player.ClanPrivs & L2Clan.CpClRegisterCrest) != L2Clan.CpClRegisterCrest)
            {
                player.SendSystemMessage(SystemMessage.SystemMessageId.NotAuthorizedToBestowRights);
                player.SendActionFailed();
                return;
            }

            clan.UpdateCrest(_size, _picture);
        }
        public override void run()
        {
            L2Player player = getClient().CurrentPlayer;

            if (player.ClanId == 0)
            {
                player.sendActionFailed();
                return;
            }

            L2Clan clan = player.Clan;

            if (clan.Level < 3)
            {
                player.sendSystemMessage(272); //A clan crest can only be registered when the clan's skill level is 3 or above.
                player.sendActionFailed();
                return;
            }

            if (clan.IsDissolving())
            {
                player.sendSystemMessage(552); //As you are currently schedule for clan dissolution, you cannot register or delete a Clan Crest.
                player.sendActionFailed();
                return;
            }

            if (_size < 0 || _size > 256)
            {
                player.sendSystemMessage(211); //You can only register 16x12 pixel 256 color bmp files.
                player.sendActionFailed();
                return;
            }

            if ((player.ClanPrivs & L2Clan.CP_CL_REGISTER_CREST) != L2Clan.CP_CL_REGISTER_CREST)
            {
                player.sendSystemMessage(235); //You are not authorized to bestow these rights.
                player.sendActionFailed();
                return;
            }

            clan.updateCrest(_size, _picture);
        }