Esempio n. 1
0
 // Token: 0x06001787 RID: 6023 RVA: 0x0006F864 File Offset: 0x0006DA64
 public override void OverrideRuleChoices(RuleChoiceMask mustInclude, RuleChoiceMask mustExclude)
 {
     base.OverrideRuleChoices(mustInclude, mustExclude);
     base.ForceChoice(mustInclude, mustExclude, "Difficulty.Normal");
     base.ForceChoice(mustInclude, mustExclude, "Misc.StartingMoney.50");
     base.ForceChoice(mustInclude, mustExclude, "Misc.StageOrder.Random");
     base.ForceChoice(mustInclude, mustExclude, "Misc.KeepMoneyBetweenStages.Off");
     for (ArtifactIndex artifactIndex = ArtifactIndex.Command; artifactIndex < ArtifactIndex.Count; artifactIndex++)
     {
         RuleDef       ruleDef       = RuleCatalog.FindRuleDef(artifactIndex.ToString());
         RuleChoiceDef ruleChoiceDef = (ruleDef != null) ? ruleDef.FindChoice("Off") : null;
         if (ruleChoiceDef != null)
         {
             base.ForceChoice(mustInclude, mustExclude, ruleChoiceDef);
         }
     }
     for (ItemIndex itemIndex = ItemIndex.Syringe; itemIndex < ItemIndex.Count; itemIndex++)
     {
         RuleDef       ruleDef2       = RuleCatalog.FindRuleDef("Items." + itemIndex.ToString());
         RuleChoiceDef ruleChoiceDef2 = (ruleDef2 != null) ? ruleDef2.FindChoice("On") : null;
         if (ruleChoiceDef2 != null)
         {
             base.ForceChoice(mustInclude, mustExclude, ruleChoiceDef2);
         }
     }
     for (EquipmentIndex equipmentIndex = EquipmentIndex.CommandMissile; equipmentIndex < EquipmentIndex.Count; equipmentIndex++)
     {
         RuleDef       ruleDef3       = RuleCatalog.FindRuleDef("Equipment." + equipmentIndex.ToString());
         RuleChoiceDef ruleChoiceDef3 = (ruleDef3 != null) ? ruleDef3.FindChoice("On") : null;
         if (ruleChoiceDef3 != null)
         {
             base.ForceChoice(mustInclude, mustExclude, ruleChoiceDef3);
         }
     }
 }
Esempio n. 2
0
 /*
  * Create & read config into blacklists.
  */
 private void initConf()
 {
     //Set Language for storing item names as their ingame English locale inside config comments.
     Language.LoadAllFilesForLanguage("EN_US");
     //Loop through itemIndex to generate config entry per item.
     for (ItemIndex ii = ItemIndex.Syringe; ii < ItemIndex.Count; ii++)
     {
         icBanned[(int)ii] = Config.Wrap(
             "Items",
             ii.ToString(),
             Language.GetString(ItemCatalog.GetItemDef(ii).nameToken, "EN_US") + " Default Value = false",
             false
             );
         //Ban item if configured value is true.
         if (icBanned[(int)ii].Value == true)
         {
             iblackList.Add(ii);
         }
     }
     //Loop through EquipmentIndex to generate config entry per item.
     for (EquipmentIndex ei = EquipmentIndex.CommandMissile; ei < EquipmentIndex.Count; ei++)
     {
         ecBanned[(int)ei] = Config.Wrap(
             "Equipment",
             ei.ToString(),
             Language.GetString(EquipmentCatalog.GetEquipmentDef(ei).nameToken, "EN_US") + " Default Value = false",
             false
             );
         //Ban equipment if configured value is true.
         if (ecBanned[(int)ei].Value == true)
         {
             eblackList.Add(ei);
         }
     }
 }
Esempio n. 3
0
 public override string ToString()
 {
     if (Item != null)
     {
         return(Item.ToString() + ": " + Vector.ToString());
     }
     return(Type.ToString() + ": " + ItemIndex.ToString() + ": " + VectorIndex.ToString());
 }
Esempio n. 4
0
        public virtual void UpdateViews(ITuple tuple, ITableColumns columns)
        {
            if (_IndexText)
            {
                _IndexText.text = ItemIndex.ToString();
            }

            Adapter.ResetWithTuple(tuple, columns);
        }
 private ItemBuffEvaluator GetItemCalculation(ItemIndex index)
 {
     if (_itemCalculations.Keys.Contains(index))
     {
         DebugChat("Found IC for " + index.ToString());
         return(_itemCalculations[index]);
     }
     return(null);
 }
Esempio n. 6
0
        // Token: 0x0600186E RID: 6254 RVA: 0x000743B4 File Offset: 0x000725B4
        private static void RegisterItem(ItemIndex itemIndex, ItemDef itemDef)
        {
            itemDef.itemIndex = itemIndex;
            ItemCatalog.itemDefs[(int)itemIndex] = itemDef;
            switch (itemDef.tier)
            {
            case ItemTier.Tier1:
                ItemCatalog.tier1ItemList.Add(itemIndex);
                break;

            case ItemTier.Tier2:
                ItemCatalog.tier2ItemList.Add(itemIndex);
                break;

            case ItemTier.Tier3:
                ItemCatalog.tier3ItemList.Add(itemIndex);
                break;

            case ItemTier.Lunar:
                ItemCatalog.lunarItemList.Add(itemIndex);
                break;
            }
            string arg = itemIndex.ToString().ToUpper();

            if (itemDef.nameToken == null)
            {
                itemDef.nameToken = string.Format(CultureInfo.InvariantCulture, "ITEM_{0}_NAME", arg);
            }
            if (itemDef.descriptionToken == null)
            {
                itemDef.descriptionToken = string.Format(CultureInfo.InvariantCulture, "ITEM_{0}_DESC", arg);
            }
            if (itemDef.pickupToken == null)
            {
                itemDef.pickupToken = string.Format(CultureInfo.InvariantCulture, "ITEM_{0}_PICKUP", arg);
            }
            if (itemDef.loreToken == null)
            {
                itemDef.loreToken = string.Format(CultureInfo.InvariantCulture, "ITEM_{0}_LORE", arg);
            }
            if (itemDef.pickupModelPath == null)
            {
                itemDef.pickupModelPath = "Prefabs/NullModel";
            }
            if (itemDef.pickupIconPath == null)
            {
                itemDef.pickupIconPath = "Textures/ItemIcons/texNullIcon";
            }
        }
Esempio n. 7
0
        public override int GetHashCode()
        {
            string unique = this.Name;

            unique += this.IsEmbedded.ToString();
            unique += this.Extension + this.Engine + this.Body;
            unique += this.OwnerObjectId.ToString() + this.OwnerConstType.ToString();

            unique += this.KoobooOpenTag + ItemIndex.ToString() + this.media;
            unique += this.type;

            unique += this.Source + this.SourceChange.ToString();

            return(Lib.Security.Hash.ComputeIntCaseSensitive(unique));
        }
        // Token: 0x060018D7 RID: 6359 RVA: 0x0006AF18 File Offset: 0x00069118
        public static RuleDef FromItem(ItemIndex itemIndex)
        {
            ItemDef       itemDef       = ItemCatalog.GetItemDef(itemIndex);
            RuleDef       ruleDef       = new RuleDef("Items." + itemIndex.ToString(), itemDef.nameToken);
            RuleChoiceDef ruleChoiceDef = ruleDef.AddChoice("On", null, false);

            ruleChoiceDef.spritePath       = itemDef.pickupIconPath;
            ruleChoiceDef.tooltipNameToken = itemDef.nameToken;
            ruleChoiceDef.unlockableName   = itemDef.unlockableName;
            ruleChoiceDef.itemIndex        = itemIndex;
            ruleDef.MakeNewestChoiceDefault();
            RuleChoiceDef ruleChoiceDef2 = ruleDef.AddChoice("Off", null, false);

            ruleChoiceDef2.spritePath       = itemDef.pickupIconPath;
            ruleChoiceDef2.materialPath     = "Materials/UI/matRuleChoiceOff";
            ruleChoiceDef2.tooltipNameToken = null;
            return(ruleDef);
        }
Esempio n. 9
0
 // Token: 0x0600193C RID: 6460 RVA: 0x00079024 File Offset: 0x00077224
 static PickupIndex()
 {
     PickupIndex.allPickupNames[0] = "None";
     for (ItemIndex itemIndex = ItemIndex.Syringe; itemIndex < ItemIndex.Count; itemIndex++)
     {
         PickupIndex.allPickupNames[(int)(1 + itemIndex)] = "ItemIndex." + itemIndex.ToString();
     }
     for (EquipmentIndex equipmentIndex = EquipmentIndex.CommandMissile; equipmentIndex < EquipmentIndex.Count; equipmentIndex++)
     {
         PickupIndex.allPickupNames[(int)(79 + equipmentIndex)] = "EquipmentIndex." + equipmentIndex.ToString();
     }
     for (int i = 105; i < 106; i++)
     {
         PickupIndex.allPickupNames[1 + i] = "LunarCoin.Coin" + (i - 105);
     }
     PickupIndex.stringToPickupIndexTable = new Dictionary <string, PickupIndex>();
     for (int j = 0; j < PickupIndex.allPickupNames.Length; j++)
     {
         PickupIndex.stringToPickupIndexTable.Add(PickupIndex.allPickupNames[j], new PickupIndex(j - 1));
     }
 }
Esempio n. 10
0
        // Token: 0x060004F1 RID: 1265 RVA: 0x00013D7C File Offset: 0x00011F7C
        public void ConvertRuntimeValuesToSerializableValues()
        {
            List <ItemDisplayRuleSet.NamedRuleGroup> list = new List <ItemDisplayRuleSet.NamedRuleGroup>();
            int i   = 0;
            int num = Math.Min(this.runtimeItemRuleGroups.Length, 99);

            while (i < num)
            {
                if (this.runtimeItemRuleGroups[i].rules.Length != 0)
                {
                    List <ItemDisplayRuleSet.NamedRuleGroup> list2 = list;
                    ItemDisplayRuleSet.NamedRuleGroup        item  = default(ItemDisplayRuleSet.NamedRuleGroup);
                    ItemIndex itemIndex = (ItemIndex)i;
                    item.name             = itemIndex.ToString();
                    item.displayRuleGroup = this.runtimeItemRuleGroups[i];
                    list2.Add(item);
                }
                i++;
            }
            List <ItemDisplayRuleSet.NamedRuleGroup> list3 = new List <ItemDisplayRuleSet.NamedRuleGroup>();
            int j    = 0;
            int num2 = Math.Min(this.runtimeEquipmentRuleGroups.Length, 34);

            while (j < num2)
            {
                if (this.runtimeEquipmentRuleGroups[j].rules.Length != 0)
                {
                    List <ItemDisplayRuleSet.NamedRuleGroup> list4 = list3;
                    ItemDisplayRuleSet.NamedRuleGroup        item  = default(ItemDisplayRuleSet.NamedRuleGroup);
                    EquipmentIndex equipmentIndex = (EquipmentIndex)j;
                    item.name             = equipmentIndex.ToString();
                    item.displayRuleGroup = this.runtimeEquipmentRuleGroups[j];
                    list4.Add(item);
                }
                j++;
            }
            this.namedItemRuleGroups      = list.ToArray();
            this.namedEquipmentRuleGroups = list3.ToArray();
        }
Esempio n. 11
0
 public override string ToString() => $"DropItemMessage: {(IsItem ? ItemIndex.ToString() : EquipmentIndex.ToString())}";
Esempio n. 12
0
        public void Start()
        {
            WhiteRandomItemChance = Config.Bind(
                "Balance",
                "WhiteRandomItemChance",
                0.05f,
                GetChanceDescription("white", "white")
                );

            GreenRandomItemChance = Config.Bind(
                "Balance",
                "GreenRandomItemChance",
                0.05f,
                GetChanceDescription("green", "green")
                );

            RedRandomItemChance = Config.Bind(
                "Balance",
                "RedRandomItemChance",
                0.05f,
                GetChanceDescription("red", "red")
                );

            LunarRandomItemChance = Config.Bind(
                "Balance",
                "LunarRandomItemChance",
                0.05f,
                GetChanceDescription("lunar", "GREEN")
                );

            BossRandomItemChance = Config.Bind(
                "Balance",
                "BossRandomItemChance",
                0.05f,
                GetChanceDescription("boss", "boss")
                );

            for (int i = 0; i < (int)ItemIndex.Count; i++)
            {
                ItemIndex itemIndex  = (ItemIndex)i;
                ItemDef   definition = ItemCatalog.GetItemDef(itemIndex);

                if (
                    itemIndex.Equals(ItemIndex.ArtifactKey) ||
                    itemIndex.Equals(ItemIndex.CaptainDefenseMatrix) ||
                    itemIndex.Equals(ItemIndex.ScrapWhite) ||
                    itemIndex.Equals(ItemIndex.ScrapGreen) ||
                    itemIndex.Equals(ItemIndex.ScrapRed) ||
                    itemIndex.Equals(ItemIndex.ScrapYellow) ||
                    definition.tier.Equals(ItemTier.NoTier)
                    )
                {
                    continue;
                }

                string displayName = Language.GetString(definition.nameToken);

                PreventPickupConfigEntries[itemIndex] = Config.Bind(
                    "PreventPickup",
                    itemIndex.ToString(),
                    false,
                    $"Item index: {(int)itemIndex} | Name: {displayName} | Tier: {definition.tier}"
                    );
            }
        }
Esempio n. 13
0
        private void OnRegisterItem(ItemCatalog.orig_RegisterItem orig, ItemIndex itemIndex, ItemDef itemDef)
        {
            if (itemDef == null || itemDef.tier == ItemTier.NoTier)
            {
                orig.Invoke(itemIndex, itemDef);
                return;
            }

            ItemTier currTier = itemDef.tier;
            int      defTier;

            switch (currTier)
            {
            case ItemTier.Tier1:
            {
                defTier = 1;
                break;
            }

            case ItemTier.Tier2:
            {
                defTier = 2;
                break;
            }

            case ItemTier.Tier3:
            {
                defTier = 3;
                break;
            }

            case ItemTier.Lunar:
            {
                defTier = 4;
                break;
            }

            case ItemTier.Boss:
            {
                defTier = 5;
                break;
            }

            default:
            {
                defTier = 0;
                break;
            }
            }



            string itemName = itemDef.name;

            if (itemName == null)
            {
                itemName = itemIndex.ToString();
            }

            string upper = itemName.ToUpper(CultureInfo.InvariantCulture);

            itemName = string.Format((IFormatProvider)CultureInfo.InvariantCulture, "ITEM_{0}_NAME", (object)upper);



            if (itemName == "ITEM_PERSONALSHIELD_NAME")
            {
                itemDef.tier = ItemTier.NoTier;
                Logger.LogError("F**k Personal Shield Gen");
            }

            orig.Invoke(itemIndex, itemDef);
        }
        private static void Init()
        {
            List <PickupDef> list = new List <PickupDef>();

            for (int i = 0; i < ItemCatalog.itemCount; i++)
            {
                ItemIndex itemIndex  = (ItemIndex)i;
                ItemDef   itemDef    = ItemCatalog.GetItemDef(itemIndex);
                PickupDef pickupDef  = new PickupDef();
                PickupDef pickupDef2 = pickupDef;
                string    str        = "ItemIndex.";
                ItemIndex itemIndex2 = (ItemIndex)i;
                pickupDef2.internalName        = str + itemIndex2.ToString();
                pickupDef.itemIndex            = itemIndex;
                pickupDef.displayPrefab        = itemDef.pickupModelPrefab;
                pickupDef.dropletDisplayPrefab = PickupCatalog.< Init > g__GetPickupDropletDisplayPrefabForTier | 11_0 (itemDef.tier);
                pickupDef.nameToken            = itemDef.nameToken;
                pickupDef.baseColor            = ColorCatalog.GetColor(itemDef.colorIndex);
                pickupDef.darkColor            = ColorCatalog.GetColor(itemDef.darkColorIndex);
                pickupDef.unlockableName       = itemDef.unlockableName;
                pickupDef.interactContextToken = "ITEM_PICKUP_CONTEXT";
                pickupDef.isLunar     = (itemDef.tier == ItemTier.Lunar);
                pickupDef.isBoss      = (itemDef.tier == ItemTier.Boss);
                pickupDef.iconTexture = itemDef.pickupIconTexture;
                list.Add(pickupDef);
            }
            GameObject dropletDisplayPrefab = Resources.Load <GameObject>("Prefabs/ItemPickups/EquipmentOrb");

            for (int j = 0; j < EquipmentCatalog.equipmentCount; j++)
            {
                EquipmentIndex equipmentIndex  = (EquipmentIndex)j;
                EquipmentDef   equipmentDef    = EquipmentCatalog.GetEquipmentDef(equipmentIndex);
                PickupDef      pickupDef3      = new PickupDef();
                PickupDef      pickupDef4      = pickupDef3;
                string         str2            = "EquipmentIndex.";
                EquipmentIndex equipmentIndex2 = (EquipmentIndex)j;
                pickupDef4.internalName         = str2 + equipmentIndex2.ToString();
                pickupDef3.equipmentIndex       = equipmentIndex;
                pickupDef3.displayPrefab        = equipmentDef.pickupModelPrefab;
                pickupDef3.dropletDisplayPrefab = dropletDisplayPrefab;
                pickupDef3.nameToken            = equipmentDef.nameToken;
                pickupDef3.baseColor            = ColorCatalog.GetColor(equipmentDef.colorIndex);
                pickupDef3.darkColor            = pickupDef3.baseColor;
                pickupDef3.unlockableName       = equipmentDef.unlockableName;
                pickupDef3.interactContextToken = "EQUIPMENT_PICKUP_CONTEXT";
                pickupDef3.isLunar     = equipmentDef.isLunar;
                pickupDef3.isBoss      = equipmentDef.isBoss;
                pickupDef3.iconTexture = equipmentDef.pickupIconTexture;
                list.Add(pickupDef3);
            }
            PickupDef pickupDef5 = new PickupDef();

            pickupDef5.internalName         = "LunarCoin.Coin0";
            pickupDef5.coinValue            = 1U;
            pickupDef5.nameToken            = "PICKUP_LUNAR_COIN";
            pickupDef5.displayPrefab        = Resources.Load <GameObject>("Prefabs/PickupModels/PickupLunarCoin");
            pickupDef5.dropletDisplayPrefab = Resources.Load <GameObject>("Prefabs/ItemPickups/LunarOrb");
            pickupDef5.baseColor            = ColorCatalog.GetColor(ColorCatalog.ColorIndex.LunarItem);
            pickupDef5.darkColor            = pickupDef5.baseColor;
            pickupDef5.interactContextToken = "LUNAR_COIN_PICKUP_CONTEXT";
            list.Add(pickupDef5);
            Action <List <PickupDef> > action = PickupCatalog.modifyPickups;

            if (action != null)
            {
                action(list);
            }
            PickupCatalog.SetEntries(list.ToArray());
        }