Exemple #1
0
        private void SetJobTo(CharacterConstants.Job value)
        {
            job = value;

            if (!Parent.IsInitialized)
            {
                return;
            }

            CharacterStats.Update(Parent, CharacterConstants.StatisticType.Job);

            CharacterBuffs.ShowLocalUserEffect(Parent, CharacterConstants.UserEffect.JobChanged);
            //CharacterBuffs.ShowRemoteUserEffect(Parent, CharacterConstants.UserEffect.JobChanged); // TODO: crashes client
        }
Exemple #2
0
        private void SetSkinTo(byte value)
        {
            if (!DataProvider.Styles.Skins.Contains(value))
            {
                throw new StyleUnavailableException();
            }

            skin = value;

            if (!Parent.IsInitialized)
            {
                return;
            }

            CharacterStats.Update(Parent, CharacterConstants.StatisticType.Skin);
            Parent.Map.Broadcast(CharacterPackets.UpdateApperancePacket(Parent));
        }
Exemple #3
0
        private void SetFaceTo(int value)
        {
            if (Gender == CharacterConstants.Gender.Male &&
                !DataProvider.Styles.MaleFaces.Contains(value) || Gender == CharacterConstants.Gender.Female && !DataProvider.Styles.FemaleFaces.Contains(value))
            {
                throw new StyleUnavailableException();
            }

            face = value;

            if (!Parent.IsInitialized)
            {
                return;
            }

            CharacterStats.Update(Parent, CharacterConstants.StatisticType.Face);
            Parent.Map.Broadcast(CharacterPackets.UpdateApperancePacket(Parent));
        }