Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }