public bool grantRetirementTriggerChestIfAllowed() { Player player = GameLogic.Binder.GameState.Player; if ((((player.getLastCompletedFloor(false) + 1) >= App.Binder.ConfigMeta.RETIREMENT_MIN_FLOOR) && (player.getFirstUnclaimedRetirementTriggerChest() == null)) && !player.Tournaments.hasTournamentSelected()) { Reward reward2 = new Reward(); reward2.ChestType = ChestType.RetirementTrigger; Reward item = reward2; player.UnclaimedRewards.Add(item); return(true); } return(false); }
public static ItemInstance Create(GameLogic.Item item, Player player, [Optional, DefaultParameterValue(-1)] int startRank) { int num; if (startRank > -1) { num = startRank; } else { bool flag; num = Mathf.Clamp((player.ActiveCharacter.getHighestItemLevelPlusRankEquippedOrInInventory(item.Type, out flag) + UnityEngine.Random.Range(ConfigMeta.ITEM_START_RANK_OFFSET_MIN, ConfigMeta.ITEM_START_RANK_OFFSET_MAX + 1)) - 1, 0, 0x7fffffff); } return(new ItemInstance(item.Id, 1, num, App.Binder.ConfigMeta.ItemUnlockFloor(player.getLastCompletedFloor(false) + 1), player)); }