NeZya Serveur
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
VIP ! pour 1500 points
comment devenir VIP ? simple sa fonctionne avec les points
crée des sujet partagé du contenue +10 point
écrire/répondre au sujet + 2 point
Inscription obligatoire pour voir tout le contenue du forum
Le Deal du moment : -55%
Coffret d’outils – STANLEY – ...
Voir le deal
21.99 €

Aller en bas
iSteaZe
iSteaZe
Staff NeZya
Staff NeZya
Messages : 20
Date d'inscription : 20/07/2017
Age : 31
https://nezya-serveur.kanak.fr

JetParfait Max Empty JetParfait Max

Mar 15 Aoû - 18:52
Code:
public List<EffectBase> GenerateItemEffects(ItemTemplate template, bool max = false)
        {
            var source = template.Effects.Select(effect => EffectManager.Instance.IsUnRandomableWeaponEffect(effect.EffectId) ? (EffectBase)effect.Clone() : effect.GenerateEffect(EffectGenerationContext.Item, max ? EffectGenerationType.MaxEffects : EffectGenerationType.MaxEffects)).ToList();
            if (template.TypeId == 18)
            {
                PetTemplate pt = PetManager.Instance.GetPetTemplate(template.Id);
                //source = pt.PossibleEffects.Shuffle().Take(1).ToList();
                if (pt != null)
                {
                    foreach (EffectDice eff in pt.PossibleEffects)
                        eff.DiceFace = 1;
                    source = (
                    from effect in pt.PossibleEffects
                    where Enum.IsDefined(typeof(EffectsEnum), effect.EffectId)
                    // TODO : check
                    select
                            Singleton<EffectManager>.Instance.IsUnRandomableWeaponEffect(effect.EffectId)
                                ? effect
                                : effect.GenerateEffect(EffectGenerationContext.Item,
                                    EffectGenerationType.MaxEffects)).Shuffle().Take(1).ToList();
                }
            }
            if (template.TypeId == 177 || template.TypeId == 121)
            {
                PetTemplate pt = PetManager.Instance.GetPetTemplate(template.Id);
                if (pt == null || template.TypeId == 121)
                {
                    source = (
                from effect in template.Effects
                where Enum.IsDefined(typeof(EffectsEnum), effect.EffectId)
                // TODO : check
                select
                    Singleton<EffectManager>.Instance.IsUnRandomableWeaponEffect(effect.EffectId)
                        ? effect
                        : effect.GenerateEffect(EffectGenerationContext.Item,
                            EffectGenerationType.MaxEffects)).ToList();
                }
                else
                {
                    source = (
                    from effect in pt.PossibleEffects
                    where Enum.IsDefined(typeof(EffectsEnum), effect.EffectId)
                    // TODO : check
                    select
                            Singleton<EffectManager>.Instance.IsUnRandomableWeaponEffect(effect.EffectId)
                                ? effect
                                : effect.GenerateEffect(EffectGenerationContext.Item,
                                    EffectGenerationType.MaxEffects)).ToList();
                }
            }
            //var effects = template.Effects.Select(effect => EffectManager.Instance.IsUnRandomableWeaponEffect(effect.EffectId) ? (EffectBase)effect.Clone() : effect.GenerateEffect(EffectGenerationContext.Item, max ? EffectGenerationType.MaxEffects : EffectGenerationType.Normal)).ToList();

            return source.ToList();
        }
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum