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 }
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)); }
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)); }