예제 #1
0
    public static void showProgress()
    {
        string text = "";

        if (Randomizer.ForceTrees || Randomizer.CluesMode)
        {
            if (RandomizerBonus.SkillTreeProgression() == 10)
            {
                text += "$Trees (10/10)$  ";
            }
            else
            {
                text = text + "Trees (" + RandomizerBonus.SkillTreeProgression().ToString() + "/10)  ";
            }
        }
        if (Randomizer.WorldTour && Characters.Sein)
        {
            int relics = Characters.Sein.Inventory.GetRandomizerItem(302);
            if (relics < Randomizer.RelicCount)
            {
                text += "Relics (" + relics.ToString() + "/" + Randomizer.RelicCount.ToString() + ") ";
            }
            else
            {
                text += "$Relics (" + relics.ToString() + "/" + Randomizer.RelicCount.ToString() + ")$ ";
            }
        }
        if (RandomizerBonus.MapStoneProgression() == 9 && Randomizer.ForceMaps)
        {
            text += "$Maps (9/9)$  ";
        }
        else
        {
            text = text + "Maps (" + RandomizerBonus.MapStoneProgression().ToString() + "/9)  ";
        }
        text = text + "Total (" + RandomizerBonus.GetPickupCount().ToString() + "/256)\n";
        if (Randomizer.CluesMode)
        {
            text += RandomizerClues.GetClues();
        }
        else
        {
            if (Keys.GinsoTree)
            {
                text += "*WV (3/3)*  ";
            }
            else
            {
                text = text + " *WV* (" + RandomizerBonus.WaterVeinShards().ToString() + "/3)  ";
            }
            if (Keys.ForlornRuins)
            {
                text += "#GS (3/3)#  ";
            }
            else
            {
                text = text + "#GS# (" + RandomizerBonus.GumonSealShards().ToString() + "/3)  ";
            }
            if (Keys.MountHoru)
            {
                text += "@SS (3/3)@";
            }
            else
            {
                text = text + " @SS@ (" + RandomizerBonus.SunstoneShards().ToString() + "/3)";
            }
        }
        if (Randomizer.fragsEnabled)
        {
            text = string.Concat(new string[] { text, " Frags: (", RandomizerBonus.WarmthFrags().ToString(), "/", Randomizer.fragKeyFinish.ToString(), ")" });
        }
        if (RandomizerBonus.ForlornEscapeHint())
        {
            string s_color = "";
            string g_color = "";
            if (Characters.Sein)
            {
                if (Characters.Sein.PlayerAbilities.HasAbility(AbilityType.Stomp))
                {
                    s_color = "$";
                }
                if (Characters.Sein.PlayerAbilities.HasAbility(AbilityType.Grenade))
                {
                    g_color = "$";
                }
            }

            text += "\n" + s_color + "Stomp: " + StompZone + s_color + g_color + "    Grenade: " + GrenadeZone + g_color;
        }
        Randomizer.printInfo(text);
    }