// Token: 0x06000415 RID: 1045 RVA: 0x0000FFDB File Offset: 0x0000E1DB
 private static void RegisterBuff(BuffIndex buffIndex, BuffDef buffDef)
 {
     if (buffIndex < BuffIndex.Count)
     {
         buffDef.name = buffIndex.ToString();
     }
     buffDef.buffIndex = buffIndex;
     BuffCatalog.buffDefs[(int)buffIndex]      = buffDef;
     BuffCatalog.nameToBuffIndex[buffDef.name] = buffIndex;
 }
Esempio n. 2
0
        private static void RegisterBuffInfo(BuffIndex buffIndex, BuffInfo buffInfo)
        {
            if (buffIndexToInfo.ContainsKey(buffIndex))
            {
                BuffIconTooltips.Logger.LogWarning($"Attempted to register duplicate buff info for {buffIndex}!");
                return;
            }

            if (buffIndex < BuffIndex.Count)
            {
                buffInfo.Name = buffIndex.ToString();
            }
            buffInfo.BuffIndex = buffIndex;

            string desc = buffInfo.Effect;

            if (!string.IsNullOrWhiteSpace(desc))
            {
                desc += "\n\n";
            }
            if (buffInfo.Sources.Any())
            {
                desc += $"{"Source(s):".Stylize(Style.Artifact)} {string.Join(", ", buffInfo.Sources)}";
            }
            buffInfo.Description = desc;

            BuffDef buffDef = BuffCatalog.GetBuffDef(buffIndex);

            if (buffDef != null)
            {
                buffInfo.Color    = buffDef.buffColor;
                buffInfo.IsDebuff = buffDef.isDebuff;
            }

            buffIndexToInfo[buffIndex] = buffInfo;
        }
Esempio n. 3
0
 public override void Serialize(NetworkWriter writer)
 {
     writer.Write(buff.ToString());
     writer.Write(buffDuration);
     writer.Write(body.gameObject);
 }
 private static void Init()
 {
     BuffCatalog.nameToBuffIndex.Clear();
     BuffCatalog.buffDefs  = new BuffDef[51];
     BuffCatalog.buffCount = BuffCatalog.buffDefs.Length;
     BuffCatalog.RegisterBuff(BuffIndex.ArmorBoost, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffGenericShield",
         buffColor = new Color(0.8392157f, 0.7882353f, 0.22745098f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.Slow50, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffSlow50Icon",
         buffColor = new Color(0.91764706f, 0.40784314f, 0.41960785f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.ClayGoo, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffSlow50Icon",
         buffColor = new Color(0.2f, 0.09019608f, 0.09019608f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.AttackSpeedOnCrit, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffAttackSpeedOnCritIcon",
         buffColor = new Color(0.9098039f, 0.5058824f, 0.23921569f),
         canStack  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.BeetleJuice, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffBeetleJuiceIcon",
         buffColor = new Color(0.8392157f, 0.7882353f, 0.22745098f),
         canStack  = true,
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.OnFire, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffOnFireIcon",
         buffColor = new Color(0.9137255f, 0.37254903f, 0.1882353f),
         canStack  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.MedkitHeal, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffMedkitHealIcon",
         buffColor = new Color(0.78431374f, 0.9372549f, 0.42745098f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.Warbanner, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffWarbannerIcon",
         buffColor = new Color(0.8392157f, 0.7882353f, 0.22745098f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.EnrageAncientWisp, new BuffDef());
     BuffCatalog.RegisterBuff(BuffIndex.Cloak, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffCloakIcon",
         buffColor = new Color(0.3764706f, 0.84313726f, 0.8980392f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.CloakSpeed, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texMovespeedBuffIcon",
         buffColor = new Color(0.3764706f, 0.84313726f, 0.8980392f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.LightningShield, new BuffDef
     {
         iconPath = null
     });
     BuffCatalog.RegisterBuff(BuffIndex.FullCrit, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffFullCritIcon",
         buffColor = new Color(0.8392157f, 0.22745098f, 0.22745098f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.AffixPoison, new BuffDef
     {
         iconPath   = "Textures/BuffIcons/texBuffAffixPoisonIcon",
         eliteIndex = EliteIndex.Poison
     });
     BuffCatalog.RegisterBuff(BuffIndex.EngiShield, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffEngiShieldIcon",
         buffColor = new Color(0.3764706f, 0.84313726f, 0.8980392f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.BugWings, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texMovespeedBuffIcon",
         buffColor = new Color(0.3764706f, 0.84313726f, 0.8980392f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.TeslaField, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffTeslaIcon",
         buffColor = new Color(0.85882354f, 0.53333336f, 0.9843137f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.WarCryBuff, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texWarcryBuffIcon",
         buffColor = new Color(0.827451f, 0.19607843f, 0.09803922f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.Slow30, new BuffDef
     {
         isDebuff = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.EngiTeamShield, new BuffDef());
     BuffCatalog.RegisterBuff(BuffIndex.Energized, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffWarHornIcon",
         buffColor = new Color(1f, 0.7882353f, 0.05490196f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.GoldEmpowered, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffAttackSpeedOnCritIcon",
         buffColor = new Color(1f, 0.7882353f, 0.05490196f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.Immune, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffGenericShield",
         buffColor = new Color(1f, 0.7882353f, 0.05490196f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.Cripple, new BuffDef
     {
         iconPath = "Textures/BuffIcons/texBuffCrippleIcon",
         isDebuff = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Slow80, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffSlow50Icon",
         buffColor = new Color(0.64705884f, 0.87058824f, 0.92941177f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Slow60, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffSlow50Icon",
         buffColor = new Color(0.6784314f, 0.6117647f, 0.4117647f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.AffixRed, new BuffDef
     {
         eliteIndex = EliteIndex.Fire,
         iconPath   = "Textures/BuffIcons/texBuffAffixRed"
     });
     BuffCatalog.RegisterBuff(BuffIndex.AffixBlue, new BuffDef
     {
         eliteIndex = EliteIndex.Lightning,
         iconPath   = "Textures/BuffIcons/texBuffAffixBlue"
     });
     BuffCatalog.RegisterBuff(BuffIndex.NoCooldowns, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texNoCooldownsBuffIcon",
         buffColor = new Color(0.73333335f, 0.54509807f, 0.9764706f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.AffixWhite, new BuffDef
     {
         eliteIndex = EliteIndex.Ice,
         iconPath   = "Textures/BuffIcons/texBuffAffixWhite"
     });
     BuffCatalog.RegisterBuff(BuffIndex.AffixHaunted, new BuffDef
     {
         eliteIndex = EliteIndex.Haunted,
         iconPath   = "Textures/BuffIcons/texBuffAffixHaunted"
     });
     BuffCatalog.RegisterBuff(BuffIndex.HiddenInvincibility, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffGenericShield",
         buffColor = new Color(0.54509807f, 0.80784315f, 0.8392157f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.TonicBuff, new BuffDef
     {
         iconPath = "Textures/BuffIcons/texBuffTonicIcon"
     });
     BuffCatalog.RegisterBuff(BuffIndex.HealingDisabled, new BuffDef
     {
         iconPath = "Textures/BuffIcons/texBuffHealingDisabledIcon",
         isDebuff = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Weak, new BuffDef
     {
         iconPath = "Textures/BuffIcons/texBuffWeakIcon",
         isDebuff = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Entangle, new BuffDef
     {
         iconPath = "Textures/BuffIcons/texBuffEntangleIcon",
         isDebuff = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Pulverized, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffPulverizeIcon",
         buffColor = new Color(0.9607843f, 0.62352943f, 0.28627452f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.PulverizeBuildup, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffPulverizeIcon",
         buffColor = new Color(0.61960787f, 0.54901963f, 0.40392157f),
         canStack  = true,
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.LoaderOvercharged, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffTeslaIcon",
         buffColor = Color.yellow,
         canStack  = false
     });
     BuffCatalog.RegisterBuff(BuffIndex.LoaderPylonPowered, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffTeslaIcon",
         buffColor = Color.yellow,
         canStack  = false
     });
     BuffCatalog.RegisterBuff(BuffIndex.AffixHauntedRecipient, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffCloakIcon",
         buffColor = new Color(0.3764706f, 0.84313726f, 0.8980392f)
     });
     BuffCatalog.RegisterBuff(BuffIndex.Deafened, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffCloakIcon",
         buffColor = Color.gray
     });
     BuffCatalog.RegisterBuff(BuffIndex.Intangible, new BuffDef
     {
         iconPath  = null,
         buffColor = Color.gray
     });
     BuffCatalog.RegisterBuff(BuffIndex.ElephantArmorBoost, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffElephantArmorBoostIcon",
         buffColor = Color.white
     });
     BuffCatalog.RegisterBuff(BuffIndex.NullifyStack, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffNullifyStackIcon",
         buffColor = new Color(0.5176471f, 0.34117648f, 0.70980394f),
         isDebuff  = true,
         canStack  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Nullified, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffNullifiedIcon",
         buffColor = new Color(0.79607844f, 0.4745098f, 0.8352941f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.MeatRegenBoost, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffRegenBoostIcon",
         buffColor = new Color(0.78431374f, 0.9372549f, 0.42745098f),
         isDebuff  = false,
         canStack  = false
     });
     BuffCatalog.RegisterBuff(BuffIndex.NullSafeZone, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffNullifiedIcon",
         buffColor = new Color(0.79607844f, 0.4745098f, 0.8352941f),
         isDebuff  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Bleeding, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffBleedingIcon",
         buffColor = new Color(0.67058825f, 0.16862746f, 0.16862746f, 1f),
         canStack  = true
     });
     BuffCatalog.RegisterBuff(BuffIndex.Poisoned, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texBuffBleedingIcon",
         buffColor = new Color(0.7882353f, 0.9490196f, 0.3019608f),
         canStack  = false
     });
     BuffCatalog.RegisterBuff(BuffIndex.WhipBoost, new BuffDef
     {
         iconPath  = "Textures/BuffIcons/texMovespeedBuffIcon",
         buffColor = new Color(0.3764706f, 0.84313726f, 0.8980392f)
     });
     for (BuffIndex buffIndex = BuffIndex.Slow50; buffIndex < BuffIndex.Count; buffIndex++)
     {
         if (BuffCatalog.buffDefs[(int)buffIndex] == null)
         {
             Debug.LogWarningFormat("Unregistered buff {0}!", new object[]
             {
                 buffIndex.ToString()
             });
         }
     }
     BuffCatalog.modHelper.CollectAndRegisterAdditionalEntries(ref BuffCatalog.buffDefs);
     BuffCatalog.buffCount        = BuffCatalog.buffDefs.Length;
     BuffCatalog.eliteBuffIndices = (from buffDef in BuffCatalog.buffDefs
                                     where buffDef.isElite
                                     select buffDef.buffIndex).ToArray <BuffIndex>();
 }