// 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); } } }
/* * 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); } } }
public override string ToString() { if (Item != null) { return(Item.ToString() + ": " + Vector.ToString()); } return(Type.ToString() + ": " + ItemIndex.ToString() + ": " + VectorIndex.ToString()); }
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); }
// 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"; } }
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); }
// 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)); } }
// 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(); }
public override string ToString() => $"DropItemMessage: {(IsItem ? ItemIndex.ToString() : EquipmentIndex.ToString())}";
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}" ); } }
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()); }