public GotSkillRenderComponent(string sSkillGotten)
 {
     this.sSkillGotten = sSkillGotten;
     this.fAlpha = 1f;
     if (sSkillGotten == "PhaseShift")
     {
         this.txSkillWindow = Program.game.xLevelMaster.contRegionContent.Load<Texture2D>("GUI/HUD/Keyskills/Phaseshift");
     }
     else if (sSkillGotten == "SeasonChange")
     {
         this.txSkillWindow = Program.game.xLevelMaster.contRegionContent.Load<Texture2D>("GUI/HUD/Keyskills/seasonchange");
     }
     else
     {
         this.txSkillWindow = Program.game.xLevelMaster.contRegionContent.Load<Texture2D>("Input");
     }
     this.txSkillPreviewFrame = Program.game.xLevelMaster.contRegionContent.Load<Texture2D>("GUI/HUD/Keyskills/Frame");
     this.font = FontManager.Bold7Spacing1;
     this.fontName = FontManager.Bold8Spacing1;
     this.iTitleLength = (int)this.fontName.MeasureString(Program.game.Dialogue_CleanString(Program.game.MiscTextLibrary_GetText("Spells", "PhaseShift_GetName"))).X;
     if (this.iTitleLength < 190)
     {
         this.iTitleLength = 190;
     }
     string sParsed = Program.game.MiscTextLibrary_GetText("Spells", sSkillGotten + "_GetDescription");
     sParsed = Program.game.String_ParseButtons(sParsed);
     this.iDescriptionHeight = (int)this.fontName.MeasureString(Utility.String_CutToSize(sParsed, this.iTitleLength + 10, this.font)).Y;
     this.xTextBatchTitle = new TextBatch(this.fontName, Utility.String_CutToSize(Program.game.MiscTextLibrary_GetText("Spells", sSkillGotten + "_GetName"), this.iTitleLength, this.font), Color.White, this.iTitleLength, new float[0]);
     this.xTextBatchText = new TextBatch(this.font, Utility.String_CutToSize(sParsed, this.iTitleLength + 10, this.font), Color.White, this.iTitleLength + 10, new float[0]);
 }
 public void Init()
 {
     this.xNiceOverlay = new StaticRenderComponent(RenderMaster.txNullTex, new TransformComponent(Vector2.Zero));
     this.xNiceOverlay.v2Offset = Vector2.Zero;
     Program.game.xRenderMaster.RegisterBackground(this.xNiceOverlay);
     this.xNiceOverlay.fAlpha = 0.9f;
     this.xRenderFunction = new DelegateRenderComponent(new DelegateRenderComponent.RenderDelegate(this.Render));
     Program.game.xRenderMaster.RegisterAboveAllRenderComponent(this.xRenderFunction);
     if (this.xColorOverlayWhite == null)
     {
         this.xColorOverlayWhite = new OverlayRenderComponent(new Rectangle(0, 0, 640, 360), Color.White * 0f);
         this.xColorOverlayWhite.fAlpha = 0f;
         Program.game.xRenderMaster.RegisterAboveSorted(this.xColorOverlayWhite);
     }
     if (this.xColorOverlayBlack == null)
     {
         this.xColorOverlayBlack = new OverlayRenderComponent(new Rectangle(0, 0, 640, 360), Color.Black * 0f);
         this.xColorOverlayBlack.fAlpha = 0f;
         Program.game.xRenderMaster.RegisterAboveSorted(this.xColorOverlayBlack);
     }
     string sText = "During my thousand years of captivity \nnot once did I doubt \nmy saviour would be the greed of humans.\n  \n  \nAt last, the time is nigh \nfor artifacts to rule mankind.";
     this.xFunMessageTextBatch = new TextBatch(FontManager.GetFont(FontManager.FontType.Reg7), sText, Color.White, -1, new float[0]);
     this.xFunMessageTextBatch.MakeTextCentered(240);
     this.xFunMessageTextBatch.OverridePosition(0);
     Program.game.xSoundSystem.PlayInterfaceCue("Gund4m_Startup_Short");
     this.xHead.xOwner.bUpdateInCutscene = true;
     if (this.xHead.iCounter > 21)
     {
         this.xHead.iCounter = 20;
     }
     this.xLeftHand.xOwner.xTransform.v2Pos = this.xLeftHand.v2StartPos;
     this.xRightHand.xOwner.xTransform.v2Pos = this.xRightHand.v2StartPos;
     this.xHead.xBody.xRenderComponent.AsAnimated().SwitchAnimation(13, Animation.CancelOptions.IgnoreIfPlaying);
     this.iLerpColorCounter = 30;
     this.xHead.xOwner.xRenderComponent.cColor = Color.White;
     this.xLeftHand.xOwner.xRenderComponent.fVirtualHeight = 0f;
     this.xRightHand.xOwner.xRenderComponent.fVirtualHeight = 0f;
     this.xHead.xRightScreen.xRenderComponent.AsAnimated().SwitchAnimation(1, Animation.CancelOptions.IgnoreIfPlaying);
     this.xHead.xLeftScreen.xRenderComponent.AsAnimated().SwitchAnimation(1, Animation.CancelOptions.IgnoreIfPlaying);
     this.xHead.xMidScreen.xRenderComponent.AsAnimated().SwitchAnimation(1, Animation.CancelOptions.IgnoreIfPlaying);
     this.iBlackState = 0;
     if (this.xColorOverlayBlack != null)
     {
         this.xColorOverlayBlack.fAlpha = 0f;
     }
     if (this.xColorOverlayWhite != null)
     {
         this.xColorOverlayWhite.fAlpha = 0f;
     }
     if (this.xNiceOverlay != null)
     {
         this.xNiceOverlay.fAlpha = 0f;
         Program.game.xRenderMaster.UnregisterRenderComponenent(this.xNiceOverlay);
     }
     Program.game.xRenderMaster.UnregisterRenderComponenent(this.xRenderFunction);
     this.iState = 1000;
     this.OnInstruction(100, new float[0]);
     this.OnInstruction(104, new float[0]);
 }
 public QuestAcceptRenderComponent(Quest xQuest, ContentManager Content)
 {
     this.fAlpha = 0f;
     this.xQuest = xQuest;
     this.txNameLeft = Content.Load<Texture2D>("GUI/HUD/Quest/Get/questname_left");
     this.txNameMid = Content.Load<Texture2D>("GUI/HUD/Quest/Get/questname_mid");
     this.txNameRight = Content.Load<Texture2D>("GUI/HUD/Quest/Get/questname_right");
     this.txTop = Content.Load<Texture2D>("GUI/HUD/Quest/Get/top");
     this.txMid = Content.Load<Texture2D>("GUI/HUD/Quest/Get/mid");
     this.txBot = Content.Load<Texture2D>("GUI/HUD/Quest/Get/bottom");
     if (xQuest.xDescription.enType == QuestDescription.QuestType.Main)
     {
         this.txType = InGameMenu.txJournal_Quests_Icons_Main;
     }
     else if (xQuest.xDescription.enType == QuestDescription.QuestType.Collect)
     {
         this.txType = InGameMenu.txJournal_Quests_Icons_Collect;
     }
     else if (xQuest.xDescription.enType == QuestDescription.QuestType.Deliver)
     {
         this.txType = InGameMenu.txJournal_Quests_Icons_Delivery;
     }
     else if (xQuest.xDescription.enType == QuestDescription.QuestType.Kill)
     {
         this.txType = InGameMenu.txJournal_Quests_Icons_Bounty;
     }
     else if (xQuest.xDescription.enType == QuestDescription.QuestType.KillMany)
     {
         this.txType = InGameMenu.txJournal_Quests_Icons_Hunting;
     }
     else
     {
         this.txType = InGameMenu.txJournal_Quests_Icons_Main;
     }
     this.font = FontManager.Reg7;
     this.fontName = InGameMenu.fontItemSorting;
     this.xTextBatch = new TextBatch(this.font, Utility.String_CutToSize(xQuest.xDescription.sDescription, 278, this.font), Color.White, 278, new float[0]);
     Program.game.xSoundSystem.PlayInterfaceCue("QuestNew");
 }
Exemple #4
0
 public void SetDialogue(string sPortrait, string sText)
 {
     this.sPortraitMood = sPortrait;
     string s = Program.GetTheGame().Dialogue_ParseVariables(sText);
     s = Program.GetTheGame().String_ParseButtons(s);
     s = Utility.String_CutToSize(s, 225, DialogueSystem.fontText);
     this.xTextBatch = new TextBatch(FontManager.Bold10, s, Color.White, -1, new float[0]);
 }
Exemple #5
0
 private void Render(SpriteBatch spriteBatch, SpriteFont p_font, Vector2 p_v2Position, float p_fAlpha, TextBatch.TextAlignment p_enAlignment, float p_fScale, Color p_cOverrideColor, bool p_bUseOverride)
 {
     p_font = this.fontToUse;
     Vector2 v2Alignment = Vector2.Zero;
     string arg_2B_0 = this.lxProcessedTexts[this.lxProcessedTexts.Count - 1].sText;
     switch (p_enAlignment)
     {
     case TextBatch.TextAlignment.TopMid:
         v2Alignment = new Vector2((float)this.iTextWidth / 2f, 0f);
         break;
     case TextBatch.TextAlignment.TopRight:
         v2Alignment = new Vector2((float)this.iTextWidth, 0f);
         break;
     case TextBatch.TextAlignment.MidLeft:
         v2Alignment = new Vector2(0f, (float)this.iTextHeight / 2f);
         break;
     case TextBatch.TextAlignment.Center:
         v2Alignment = new Vector2((float)this.iTextWidth / 2f, (float)this.iTextHeight / 2f);
         break;
     case TextBatch.TextAlignment.MidRight:
         v2Alignment = new Vector2((float)this.iTextWidth, (float)this.iTextHeight / 2f);
         break;
     case TextBatch.TextAlignment.BotLeft:
         v2Alignment = new Vector2(0f, (float)this.iTextHeight);
         break;
     case TextBatch.TextAlignment.BotMid:
         v2Alignment = new Vector2((float)this.iTextWidth / 2f, (float)this.iTextHeight);
         break;
     case TextBatch.TextAlignment.BotRight:
         v2Alignment = new Vector2((float)this.iTextWidth, (float)this.iTextHeight);
         break;
     }
     v2Alignment = Utility.Vector2_ToInts(v2Alignment);
     int iCurTotalPos = 0;
     for (int i = 0; i < this.lxProcessedTexts.Count; i++)
     {
         TextBatch.TextItem txt = this.lxProcessedTexts[i];
         string sToRender = txt.sText;
         if (this.bUsePositionOverride && this.iTextPosition < iCurTotalPos + sToRender.Length)
         {
             sToRender = sToRender.Substring(0, this.iTextPosition - iCurTotalPos);
         }
         Vector2 v2ExtraScaleOffset = Vector2.Zero;
         float fBonus = p_fScale - 1f;
         v2ExtraScaleOffset = txt.v2Offset * fBonus;
         if (this.cShadow.A > 0)
         {
             spriteBatch.DrawString(p_font, sToRender, Utility.Vector2_ToInts(txt.v2Offset + p_v2Position + v2ExtraScaleOffset) + new Vector2(1f, 1f) * p_fScale, this.cShadow * p_fAlpha, 0f, v2Alignment, p_fScale, SpriteEffects.None, 0f);
         }
         if (!p_bUseOverride)
         {
             spriteBatch.DrawString(p_font, sToRender, Utility.Vector2_ToInts(txt.v2Offset + p_v2Position + v2ExtraScaleOffset), txt.cColor * p_fAlpha, 0f, v2Alignment, p_fScale, SpriteEffects.None, 0f);
         }
         else
         {
             spriteBatch.DrawString(p_font, sToRender, Utility.Vector2_ToInts(txt.v2Offset + p_v2Position + v2ExtraScaleOffset), p_cOverrideColor * p_fAlpha, 0f, v2Alignment, p_fScale, SpriteEffects.None, 0f);
         }
         iCurTotalPos += sToRender.Length;
         if (txt.bFromLineBreak)
         {
             iCurTotalPos++;
         }
         if (this.bUsePositionOverride && iCurTotalPos >= this.iTextPosition)
         {
             break;
         }
     }
     foreach (TextBatch.IconItem ic in this.lxProcessedIcons)
     {
         float fYSize = p_font.MeasureString("\n").Y / 2f;
         Vector2 v2RealPos = Utility.Vector2_ToInts(new Vector2((float)ic.v2Pos.X * p_font.MeasureString("a").X, (float)ic.v2Pos.Y * fYSize));
         spriteBatch.Draw(ic.txIcon, v2RealPos + p_v2Position, null, Color.White * p_fAlpha, 0f, v2Alignment + new Vector2(0f, (float)ic.txIcon.Height) + ic.v2Offset, p_fScale, SpriteEffects.None, 0f);
     }
 }
Exemple #6
0
 public void Render(SpriteBatch spriteBatch, SpriteFont p_font, Vector2 p_v2Position, float p_fAlpha, TextBatch.TextAlignment p_enAlignment, float p_fScale, Color p_cOverrideColor)
 {
     this.Render(spriteBatch, p_font, p_v2Position, p_fAlpha, p_enAlignment, p_fScale, p_cOverrideColor, true);
 }
Exemple #7
0
 public void Render(SpriteBatch spriteBatch, SpriteFont p_font, Vector2 p_v2Position, float p_fAlpha, TextBatch.TextAlignment p_enAlignment, float p_fScale)
 {
     this.Render(spriteBatch, p_font, p_v2Position, p_fAlpha, p_enAlignment, p_fScale, Color.White, false);
 }
 public override void Render(SpriteBatch spriteBatch)
 {
     if (Program.GetTheGame().bDontRenderGUI)
     {
         return;
     }
     this.RenderBars(spriteBatch);
     if (this.xView.xGUIStuff.xPetResurrect != null && this.xView.xGUIStuff.xPetResurrect.xCurrentResurrector != null)
     {
         int iCastLength = (int)(34f * ((float)this.xView.xGUIStuff.xPetResurrect.iCounter / (float)this.xView.xGUIStuff.xPetResurrect.iResurrectTick));
         float fLocalAlpha = 1f;
         if (this.xView.xGUIStuff.xPetResurrect.iCounter < 10)
         {
             fLocalAlpha = (float)this.xView.xGUIStuff.xPetResurrect.iCounter / 10f;
         }
         if (iCastLength > 34)
         {
             iCastLength = 34;
         }
         Vector2 v2Pos = Utility.Vector2_ToInts(this.xView.xGUIStuff.xPetResurrect.xCurrentResurrector.xEntity.xTransform.v2Pos - this.xCamera.v2TopLeft) - new Vector2(18f, 40f);
         spriteBatch.Draw(HudRenderComponent.txSpellBar, v2Pos, null, Color.White * fLocalAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         spriteBatch.Draw(RenderMaster.txNoTex, v2Pos + new Vector2(2f, 2f), new Rectangle?(new Rectangle(0, 0, iCastLength, 1)), new Color(93, 209, 208) * fLocalAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         spriteBatch.Draw(RenderMaster.txNoTex, v2Pos + new Vector2(2f, 3f), new Rectangle?(new Rectangle(0, 0, iCastLength, 1)), new Color(70f, 141f, 159f * fLocalAlpha), 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
     }
     int iKeyboardQuickslots = 0;
     Vector2 v2ScoreTopLeft = new Vector2(12f, 65f);
     Game1 game = Program.game;
     if (game.xInput_Game.enControlMode == LocalInputHelper.ControlMode.Keyboard)
     {
         Vector2 v2HPPos = new Vector2(55f, 16f);
         Vector2 v2MPPos = new Vector2(68f, 35f);
         float fOnCur = this.xView.xViewStats.iEXP;
         int iExpPixels = (int)(fOnCur / 10000f * 86f);
         spriteBatch.Draw(InGameMenu.txCharacterInfo_Exp1px, new Vector2(55f, 61f), new Rectangle?(new Rectangle(0, 0, iExpPixels, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         int iHPPixels = (int)((float)this.xView.xEntity.xBaseStats.iHP / (float)this.xView.xEntity.xBaseStats.iMaxHP * 126f);
         spriteBatch.Draw(HudRenderComponent.txHP1px, this.HESTPOS_KB + v2HPPos, new Rectangle?(new Rectangle(0, 0, iHPPixels, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         string sHP = this.xView.xEntity.xBaseStats.iHP + "/" + this.xView.xEntity.xBaseStats.iMaxHP;
         Vector2 v2HPStringOffset = HudRenderComponent.fontHPMP.MeasureString(sHP) / 2f;
         spriteBatch.DrawString(HudRenderComponent.fontHPMP, sHP, this.HESTPOS_KB + v2HPPos + new Vector2(57f, 4f) * 1f, Color.White, 0f, Utility.Vector2_ToInts(v2HPStringOffset), 1f, SpriteEffects.None, 0f);
         int iFullSP = this.iCurrentSPDisplay;
         int arg_3E0_0 = this.iCurrentSPDisplay;
         int iBlockedOut = 0;
         int iTrueFull = this.xView.xEntity.xBaseStats.iTrueMaxEP;
         int iSuperBlockMock = iTrueFull - this.xView.xEntity.xBaseStats.iMaxEP;
         if (this.xView.xEntity.xCurrentSpellCharge != null && !this.xView.xEntity.xCurrentSpellCharge.bCasted)
         {
             iBlockedOut += this.iCurrentSPDisplayCharge;
         }
         if (this.iCurrentSPDisplay > this.xView.xEntity.xBaseStats.iEP)
         {
             iBlockedOut += this.iCurrentSPDisplay - this.xView.xEntity.xBaseStats.iEP;
         }
         iFullSP -= iBlockedOut;
         int iRestSP = iBlockedOut;
         int iSPPixels = (int)((float)iFullSP / (float)iTrueFull * 113f);
         spriteBatch.Draw(HudRenderComponent.txMP1px, this.HESTPOS_KB + v2MPPos, new Rectangle?(new Rectangle(0, 0, iSPPixels, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         if (iRestSP > 0)
         {
             int iRestSPPixels = (int)((float)iRestSP / (float)iTrueFull * 113f);
             spriteBatch.Draw(HudRenderComponent.txMP1px, this.HESTPOS_KB + v2MPPos + new Vector2((float)iSPPixels, 0f), new Rectangle?(new Rectangle(0, 0, iRestSPPixels, 7)), Color.White * 0.35f, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         }
         if (iSuperBlockMock > 0)
         {
             int iMosssoPixels = (int)((float)iSuperBlockMock / (float)iTrueFull * 113f);
             int iMossoStart = (int)((float)(iTrueFull - iSuperBlockMock) / (float)iTrueFull * 113f);
             spriteBatch.Draw(RenderMaster.txNoTex, this.HESTPOS_KB + v2MPPos + new Vector2((float)(iMossoStart - 1), 0f), new Rectangle?(new Rectangle(0, 0, iMosssoPixels + 2, 7)), Color.LightGray * 0.8f, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         }
         string sMP = this.xView.xEntity.xBaseStats.iEP + "/" + this.xView.xEntity.xBaseStats.iMaxEP;
         Vector2 v2MPStringOffset = HudRenderComponent.fontHPMP.MeasureString(sMP) / 2f;
         spriteBatch.DrawString(HudRenderComponent.fontHPMP, sMP, this.HESTPOS_KB + v2MPPos + new Vector2(59f, 4f), Color.White, 0f, Utility.Vector2_ToInts(v2MPStringOffset), 1f, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txHest_Keyboard, this.HESTPOS_KB, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         List<KeyValuePair<BaseStats.StatusEffectSource, int>> lkvpBuffs = this.xView.xEntity.xBaseStats.GetListOfActiveBuffs();
         List<BaseStats.StatusEffectSource> lenThisFrameBuff = new List<BaseStats.StatusEffectSource>();
         int iLosooo = 0;
         Color cmosos = Color.White;
         for (int i = 0; i < lkvpBuffs.Count; i++)
         {
             float fBuffAlpha = 1f;
             cmosos = Color.White;
             lenThisFrameBuff.Add(lkvpBuffs[i].Key);
             if (!this.lenLastFrameBuffs.Contains(lkvpBuffs[i].Key))
             {
                 this.SetBufftimerLastUpdate(lkvpBuffs[i].Key);
             }
             int iAppear = this.GetBufftimeAppear(lkvpBuffs[i].Key);
             float fScalePlus = 1f;
             if (iAppear > 0)
             {
                 fBuffAlpha = 1f - (float)iAppear / 14f;
                 fScalePlus = 1f + (float)iAppear / 14f * 0.6f;
             }
             if (lkvpBuffs[i].Value < 180)
             {
                 int iFade = lkvpBuffs[i].Value % 20;
                 if (iFade < 10)
                 {
                     fBuffAlpha = (float)iFade / 10f;
                 }
                 else
                 {
                     fBuffAlpha = 1f - (float)(iFade - 10) / 10f;
                 }
                 fBuffAlpha = 0.2f + 0.8f * fBuffAlpha;
                 cmosos = Color.Goldenrod;
             }
             else if (lkvpBuffs[i].Value < 360)
             {
                 int iFade2 = lkvpBuffs[i].Value % 40;
                 if (iFade2 < 20)
                 {
                     fBuffAlpha = (float)iFade2 / 20f;
                 }
                 else
                 {
                     fBuffAlpha = 1f - (float)(iFade2 - 20) / 20f;
                 }
                 fBuffAlpha = 0.5f + 0.5f * fBuffAlpha;
             }
             Texture2D txBuffTexture = this.GetBuffTexture(lkvpBuffs[i].Key);
             if (txBuffTexture != null)
             {
                 spriteBatch.Draw(txBuffTexture, new Vector2((float)(158 + 20 * iLosooo), 63f), null, cmosos * fBuffAlpha, 0f, new Vector2(9f, 9f), fScalePlus, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txBufftimerFrame, new Vector2((float)(158 + 20 * iLosooo), 63f), null, Color.White * fBuffAlpha, 0f, new Vector2(9f, 9f), fScalePlus, SpriteEffects.None, 0f);
                 iLosooo++;
             }
         }
         this.lenLastFrameBuffs = lenThisFrameBuff;
         Level.WorldRegion enCurrentRegion = Program.GetTheGame().xLevelMaster.xCurrentLevel.enRegion;
         if (enCurrentRegion == Level.WorldRegion.FlyingFortress)
         {
             string sMos = "x";
             int iKeys;
             if (this.xView.xJournalInfo.denbyKeys.ContainsKey(enCurrentRegion))
             {
                 iKeys = (int)this.xView.xJournalInfo.denbyKeys[enCurrentRegion];
             }
             else
             {
                 iKeys = 0;
             }
             if (iKeys < 10)
             {
                 sMos += "0";
             }
             sMos += iKeys.ToString();
             spriteBatch.Draw(HudRenderComponent.txKey, this.HESTPOS_KB + new Vector2(101f, -1f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sMos, this.HESTPOS_KB + new Vector2(103f, -8f) + new Vector2(8f, 7f), Vector2.Zero, 1f, Color.White, Color.Black * 0.35f);
         }
         if (!this.xView.xViewStats.bIsDead)
         {
             if (this.xView.xEquipment.xBufferWeapon != null)
             {
                 Texture2D txX = ItemCodex.GetItemDescription(this.xView.xEquipment.xBufferWeapon.enItemType).txDisplayImage;
                 spriteBatch.Draw(txX, this.HESTPOS_KB + new Vector2(29f, 19f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)txX.Width, (float)txX.Height) / 2f), 1f, SpriteEffects.None, 0f);
                 Vector2 v2Pos2 = this.HESTPOS_KB + new Vector2(15f, 5f);
                 string sKey = Program.GetTheGame().xInput_Game.Attack.ToString();
                 Vector2 v2KeyMidPos = v2Pos2 + new Vector2(5f, 27f);
                 int iKeyWidth = (int)HudRenderComponent.fontHPMP.MeasureString(sKey).X + 8;
                 Vector2 v2KeyPos = Utility.Vector2_ToInts(v2KeyMidPos + new Vector2((float)(-(float)iKeyWidth / 2), -6f));
                 spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 if (iKeyWidth > 8)
                 {
                     spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 }
                 spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos + new Vector2((float)(iKeyWidth - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey, v2KeyMidPos, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey) / 2f), 1f, Color.White, Color.Black * 0.35f);
             }
             if (this.xView.xEquipment.xShield != null)
             {
                 Texture2D txX = ItemCodex.GetItemDescription(this.xView.xEquipment.xShield.enItemType).txDisplayImage;
                 float fShieldAlpha = 1f;
                 if (!this.xView.xEntity.xBaseStats.CanUseShield)
                 {
                     fShieldAlpha = 0.25f;
                 }
                 spriteBatch.Draw(txX, this.HESTPOS_KB + new Vector2(52f, 40f), null, Color.White * fShieldAlpha, 0f, Utility.Vector2_ToInts(new Vector2((float)txX.Width, (float)txX.Height) / 2f), 1f, SpriteEffects.None, 0f);
                 Vector2 v2Pos3 = this.HESTPOS_KB + new Vector2(38f, 26f);
                 string sKey2 = Program.GetTheGame().xInput_Game.Shield.ToString();
                 Vector2 v2KeyMidPos2 = v2Pos3 + new Vector2(5f, 27f);
                 int iKeyWidth2 = (int)HudRenderComponent.fontHPMP.MeasureString(sKey2).X + 8;
                 Vector2 v2KeyPos2 = Utility.Vector2_ToInts(v2KeyMidPos2 + new Vector2((float)(-(float)iKeyWidth2 / 2), -6f));
                 spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos2, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 if (iKeyWidth2 > 8)
                 {
                     spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos2 + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth2 - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 }
                 spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos2 + new Vector2((float)(iKeyWidth2 - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey2, v2KeyMidPos2, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey2) / 2f), 1f, Color.White, Color.Black * 0.35f);
             }
         }
         else
         {
             spriteBatch.Draw(HudRenderComponent.txGhostCry, this.HESTPOS_KB + new Vector2(29f, 19f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)HudRenderComponent.txGhostCry.Width, (float)HudRenderComponent.txGhostCry.Height) / 2f), 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txGhostAngry, this.HESTPOS_KB + new Vector2(52f, 40f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)HudRenderComponent.txGhostAngry.Width, (float)HudRenderComponent.txGhostAngry.Height) / 2f), 1f, SpriteEffects.None, 0f);
             Vector2 v2Pos4 = this.HESTPOS_KB + new Vector2(15f, 5f);
             string sKey3 = Program.GetTheGame().xInput_Game.Attack.ToString();
             Vector2 v2KeyMidPos3 = v2Pos4 + new Vector2(5f, 27f);
             int iKeyWidth3 = (int)HudRenderComponent.fontHPMP.MeasureString(sKey3).X + 8;
             Vector2 v2KeyPos3 = Utility.Vector2_ToInts(v2KeyMidPos3 + new Vector2((float)(-(float)iKeyWidth3 / 2), -6f));
             spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos3, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             if (iKeyWidth3 > 8)
             {
                 spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos3 + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth3 - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             }
             spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos3 + new Vector2((float)(iKeyWidth3 - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey3, v2KeyMidPos3, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey3) / 2f), 1f, Color.White, Color.Black * 0.35f);
             v2Pos4 = this.HESTPOS_KB + new Vector2(38f, 26f);
             sKey3 = Program.GetTheGame().xInput_Game.Shield.ToString();
             v2KeyMidPos3 = v2Pos4 + new Vector2(5f, 27f);
             iKeyWidth3 = (int)HudRenderComponent.fontHPMP.MeasureString(sKey3).X + 8;
             v2KeyPos3 = Utility.Vector2_ToInts(v2KeyMidPos3 + new Vector2((float)(-(float)iKeyWidth3 / 2), -6f));
             spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos3, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             if (iKeyWidth3 > 8)
             {
                 spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos3 + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth3 - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             }
             spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos3 + new Vector2((float)(iKeyWidth3 - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey3, v2KeyMidPos3, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey3) / 2f), 1f, Color.White, Color.Black * 0.35f);
         }
         if (!Program.GetTheGame().xInGameMenu.bInGameMenu && this.bRenderQuickslots)
         {
             if (!this.xView.xViewStats.bIsDead)
             {
                 List<Equipment.QuickSlot> lxFilledSlots = new List<Equipment.QuickSlot>();
                 List<string> lsFilledSlotText = new List<string>();
                 if (this.xView.xEquipment.xQuickSlot1.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot1);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell01.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot2.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot2);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell02.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot3.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot3);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell03.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot4.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot4);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell04.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot5.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot5);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell05.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot6.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot6);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell06.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot7.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot7);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell07.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot8.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot8);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell08.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot9.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot9);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell09.ToString());
                 }
                 if (this.xView.xEquipment.xQuickSlot10.enType != Equipment.QuickSlot.Type.Null)
                 {
                     lxFilledSlots.Add(this.xView.xEquipment.xQuickSlot10);
                     lsFilledSlotText.Add(Program.GetTheGame().xInput_Game.Spell10.ToString());
                 }
                 for (int j = 0; j < lxFilledSlots.Count; j++)
                 {
                     Vector2 v2Pos5 = new Vector2((float)(198 + 35 * j), 15f);
                     spriteBatch.Draw(HudRenderComponent.txQuickSlotCircle, v2Pos5, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     HudRenderComponent.RenderQuickSlot(spriteBatch, v2Pos5 + new Vector2(16f, 16f), lxFilledSlots[j], this.xView);
                     string sKey4 = lsFilledSlotText[j];
                     Vector2 v2KeyMidPos4 = v2Pos5 + new Vector2(5f, 27f);
                     int iKeyWidth4 = (int)HudRenderComponent.fontHPMP.MeasureString(sKey4).X + 8;
                     Vector2 v2KeyPos4 = Utility.Vector2_ToInts(v2KeyMidPos4 + new Vector2((float)(-(float)iKeyWidth4 / 2), -6f));
                     spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos4, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     if (iKeyWidth4 > 8)
                     {
                         spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos4 + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth4 - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos4 + new Vector2((float)(iKeyWidth4 - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey4, v2KeyMidPos4, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey4) / 2f), 1f, Color.White, Color.Black * 0.35f);
                 }
                 iKeyboardQuickslots = lsFilledSlotText.Count;
             }
             else
             {
                 new List<string>();
                 Vector2 v2Pos6 = new Vector2(198f, 15f);
                 spriteBatch.Draw(HudRenderComponent.txQuickSlotCircle, v2Pos6, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txGhostFlag, v2Pos6 + new Vector2(4f, 4f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 string sKey5 = Program.GetTheGame().xInput_Game.Spell01.ToString();
                 Vector2 v2KeyMidPos5 = v2Pos6 + new Vector2(26f, 28f);
                 int iKeyWidth5 = (int)HudRenderComponent.fontHPMP.MeasureString(sKey5).X + 8;
                 Vector2 v2KeyPos5 = Utility.Vector2_ToInts(v2KeyMidPos5 + new Vector2((float)(-(float)iKeyWidth5 / 2), -6f));
                 spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos5, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 if (iKeyWidth5 > 8)
                 {
                     spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos5 + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth5 - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 }
                 spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos5 + new Vector2((float)(iKeyWidth5 - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey5, v2KeyMidPos5, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey5) / 2f), 1f, Color.White, Color.Black * 0.35f);
                 Vector2 v2Pos7 = new Vector2(233f, 15f);
                 spriteBatch.Draw(HudRenderComponent.txQuickSlotCircle, v2Pos7, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txGhostShout, v2Pos7 + new Vector2(4f, 4f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 string sKey6 = Program.GetTheGame().xInput_Game.Spell02.ToString();
                 Vector2 v2KeyMidPos6 = v2Pos7 + new Vector2(26f, 28f);
                 int iKeyWidth6 = (int)HudRenderComponent.fontHPMP.MeasureString(sKey6).X + 8;
                 Vector2 v2KeyPos6 = Utility.Vector2_ToInts(v2KeyMidPos6 + new Vector2((float)(-(float)iKeyWidth6 / 2), -6f));
                 spriteBatch.Draw(HudRenderComponent.txKeybindLeft, v2KeyPos6, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 if (iKeyWidth6 > 8)
                 {
                     spriteBatch.Draw(HudRenderComponent.txKeybindMid, v2KeyPos6 + new Vector2(4f, 0f), new Rectangle?(new Rectangle(0, 0, iKeyWidth6 - 8, 11)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 }
                 spriteBatch.Draw(HudRenderComponent.txKeybindRight, v2KeyPos6 + new Vector2((float)(iKeyWidth6 - 4), 0f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sKey6, v2KeyMidPos6, Utility.Vector2_ToInts(HudRenderComponent.fontHPMP.MeasureString(sKey6) / 2f), 1f, Color.White, Color.Black * 0.35f);
             }
         }
     }
     else
     {
         if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
         {
             v2ScoreTopLeft = new Vector2(17f, 76f);
             spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Box_Gamepad, v2ScoreTopLeft + new Vector2(0f, 8f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         }
         Vector2 v2HPPos2 = new Vector2(65f, 19f);
         Vector2 v2MPPos2 = new Vector2(78f, 40f);
         float fOnCur2 = this.xView.xViewStats.iEXP;
         int iExpPixels2 = (int)(fOnCur2 / 10000f * 81f);
         spriteBatch.Draw(InGameMenu.txCharacterInfo_Exp1px, new Vector2(74f, 70f), new Rectangle?(new Rectangle(0, 0, iExpPixels2, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         int iHPPixels2 = (int)((float)this.xView.xEntity.xBaseStats.iHP / (float)this.xView.xEntity.xBaseStats.iMaxHP * 119f);
         if (iHPPixels2 <= 10)
         {
             spriteBatch.Draw(HudRenderComponent.txHP10First, this.HESTPOS + v2HPPos2, new Rectangle?(new Rectangle(0, 0, iHPPixels2, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         }
         else
         {
             spriteBatch.Draw(HudRenderComponent.txHP10First, this.HESTPOS + v2HPPos2, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txHP1px, this.HESTPOS + v2HPPos2 + new Vector2(10f, 0f), new Rectangle?(new Rectangle(0, 0, iHPPixels2 - 10, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         }
         string sHP2 = this.xView.xEntity.xBaseStats.iHP + "/" + this.xView.xEntity.xBaseStats.iMaxHP;
         Vector2 v2HPStringOffset2 = HudRenderComponent.fontHPMP.MeasureString(sHP2) / 2f;
         spriteBatch.DrawString(HudRenderComponent.fontHPMP, sHP2, this.HESTPOS + v2HPPos2 + new Vector2(57f, 4f) * 1f, Color.White, 0f, Utility.Vector2_ToInts(v2HPStringOffset2), 1f, SpriteEffects.None, 0f);
         int iSPPixels2 = (int)((float)this.xView.xEntity.xBaseStats.iEP / (float)this.xView.xEntity.xBaseStats.iMaxEP * 106f);
         spriteBatch.Draw(HudRenderComponent.txMP1px, this.HESTPOS + v2MPPos2, new Rectangle?(new Rectangle(0, 0, iSPPixels2, 7)), Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         string sMP2 = this.xView.xEntity.xBaseStats.iEP + "/" + this.xView.xEntity.xBaseStats.iMaxEP;
         Vector2 v2MPStringOffset2 = HudRenderComponent.fontHPMP.MeasureString(sMP2) / 2f;
         spriteBatch.DrawString(HudRenderComponent.fontHPMP, sMP2, this.HESTPOS + v2MPPos2 + new Vector2(59f, 4f) * 1f, Color.White, 0f, Utility.Vector2_ToInts(v2MPStringOffset2), 1f, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txHest, this.HESTPOS, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         List<KeyValuePair<BaseStats.StatusEffectSource, int>> lkvpBuffs2 = this.xView.xEntity.xBaseStats.GetListOfActiveBuffs();
         List<BaseStats.StatusEffectSource> lenThisFrameBuff2 = new List<BaseStats.StatusEffectSource>();
         int iLosooo2 = 0;
         Color cmosos2 = Color.White;
         for (int k = 0; k < lkvpBuffs2.Count; k++)
         {
             float fBuffAlpha2 = 1f;
             cmosos2 = Color.White;
             lenThisFrameBuff2.Add(lkvpBuffs2[k].Key);
             if (!this.lenLastFrameBuffs.Contains(lkvpBuffs2[k].Key))
             {
                 this.SetBufftimerLastUpdate(lkvpBuffs2[k].Key);
             }
             int iAppear2 = this.GetBufftimeAppear(lkvpBuffs2[k].Key);
             float fScalePlus2 = 1f;
             if (iAppear2 > 0)
             {
                 fBuffAlpha2 = 1f - (float)iAppear2 / 14f;
                 fScalePlus2 = 1f + (float)iAppear2 / 14f * 0.6f;
             }
             if (lkvpBuffs2[k].Value < 180)
             {
                 int iFade3 = lkvpBuffs2[k].Value % 20;
                 if (iFade3 < 10)
                 {
                     fBuffAlpha2 = (float)iFade3 / 10f;
                 }
                 else
                 {
                     fBuffAlpha2 = 1f - (float)(iFade3 - 10) / 10f;
                 }
                 fBuffAlpha2 = 0.2f + 0.8f * fBuffAlpha2;
                 cmosos2 = Color.Goldenrod;
             }
             else if (lkvpBuffs2[k].Value < 360)
             {
                 int iFade4 = lkvpBuffs2[k].Value % 40;
                 if (iFade4 < 20)
                 {
                     fBuffAlpha2 = (float)iFade4 / 20f;
                 }
                 else
                 {
                     fBuffAlpha2 = 1f - (float)(iFade4 - 20) / 20f;
                 }
                 fBuffAlpha2 = 0.5f + 0.5f * fBuffAlpha2;
             }
             Texture2D txToUse = this.GetBuffTexture(lkvpBuffs2[k].Key);
             if (txToUse != null)
             {
                 Vector2 v2BufSource = new Vector2(170f, 73f);
                 spriteBatch.Draw(txToUse, v2BufSource + new Vector2((float)(20 * iLosooo2), 0f), null, cmosos2 * fBuffAlpha2, 0f, new Vector2(9f, 9f), fScalePlus2, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txBufftimerFrame, v2BufSource + new Vector2((float)(20 * iLosooo2), 0f), null, Color.White * fBuffAlpha2, 0f, new Vector2(9f, 9f), fScalePlus2, SpriteEffects.None, 0f);
                 iLosooo2++;
             }
         }
         this.lenLastFrameBuffs = lenThisFrameBuff2;
         Level.WorldRegion enCurrentRegion2 = Program.GetTheGame().xLevelMaster.xCurrentLevel.enRegion;
         if (enCurrentRegion2 == Level.WorldRegion.FlyingFortress)
         {
             string sMos2 = "x";
             int iKeys2;
             if (this.xView.xJournalInfo.denbyKeys.ContainsKey(enCurrentRegion2))
             {
                 iKeys2 = (int)this.xView.xJournalInfo.denbyKeys[enCurrentRegion2];
             }
             else
             {
                 iKeys2 = 0;
             }
             if (iKeys2 < 10)
             {
                 sMos2 += "0";
             }
             sMos2 += iKeys2.ToString();
             spriteBatch.Draw(HudRenderComponent.txKey, this.HESTPOS_KB + new Vector2(101f, -1f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(HudRenderComponent.fontHPMP, sMos2, this.HESTPOS_KB + new Vector2(103f, -8f) + new Vector2(8f, 7f), Vector2.Zero, 1f, Color.White, Color.Black * 0.35f);
         }
         if (this.xView.xViewStats.bIsDead)
         {
             spriteBatch.Draw(HudRenderComponent.txGhostCry, this.HESTPOS_KB + new Vector2(17f, 39f) + new Vector2(9f, 5f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)HudRenderComponent.txGhostCry.Width, (float)HudRenderComponent.txGhostCry.Height) / 2f), 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txGhostAngry, this.HESTPOS_KB + new Vector2(40f, 60f) + new Vector2(9f, 5f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)HudRenderComponent.txGhostAngry.Width, (float)HudRenderComponent.txGhostAngry.Height) / 2f), 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txGhostFlag, this.HESTPOS_KB + new Vector2(40f, 19f) + new Vector2(9f, 5f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)HudRenderComponent.txGhostFlag.Width, (float)HudRenderComponent.txGhostFlag.Height) / 2f), 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txGhostShout, this.HESTPOS_KB + new Vector2(63f, 40f) + new Vector2(9f, 5f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)HudRenderComponent.txGhostShout.Width, (float)HudRenderComponent.txGhostShout.Height) / 2f), 1f, SpriteEffects.None, 0f);
         }
         else if (this.xView.xInputHelper.L2.bDown && !Program.GetTheGame().xCutsceneMaster.bInCutscene && !Program.GetTheGame().xTextInputMaster.lxActiveInputs["ChatWindow"].bIsActive)
         {
             spriteBatch.Draw(InGameMenu.txWindow_HelpBarBot_Xbox_LT, new Vector2(8f, 10f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(InGameMenu.txWindow_HelpBarBot_Xbox_RT, new Vector2(76f, 10f), null, Color.White * 0.5f, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(17f, 39f), this.xView.xEquipment.xQuickSlot3, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(40f, 19f), this.xView.xEquipment.xQuickSlot5, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(63f, 40f), this.xView.xEquipment.xQuickSlot6, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(40f, 60f), this.xView.xEquipment.xQuickSlot4, this.xView);
         }
         else if (this.xView.xInputHelper.R2.bDown && !Program.GetTheGame().xCutsceneMaster.bInCutscene && !Program.GetTheGame().xTextInputMaster.lxActiveInputs["ChatWindow"].bIsActive)
         {
             spriteBatch.Draw(InGameMenu.txWindow_HelpBarBot_Xbox_LT, new Vector2(8f, 10f), null, Color.White * 0.5f, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(InGameMenu.txWindow_HelpBarBot_Xbox_RT, new Vector2(76f, 10f), null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(17f, 39f), this.xView.xEquipment.xQuickSlot7, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(40f, 19f), this.xView.xEquipment.xQuickSlot9, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(63f, 40f), this.xView.xEquipment.xQuickSlot10, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(40f, 60f), this.xView.xEquipment.xQuickSlot8, this.xView);
         }
         else
         {
             spriteBatch.Draw(InGameMenu.txWindow_HelpBarBot_Xbox_LT, new Vector2(8f, 10f), null, Color.White * 0.5f, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(InGameMenu.txWindow_HelpBarBot_Xbox_RT, new Vector2(76f, 10f), null, Color.White * 0.5f, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             if (this.xView.xEquipment.xBufferWeapon != null)
             {
                 Texture2D txX2 = ItemCodex.GetItemDescription(this.xView.xEquipment.xBufferWeapon.enItemType).txDisplayImage;
                 spriteBatch.Draw(txX2, this.HESTPOS + new Vector2(17f, 39f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)txX2.Width, (float)txX2.Height) / 2f), 1f, SpriteEffects.None, 0f);
             }
             if (this.xView.xEquipment.xShield != null)
             {
                 Texture2D txX2 = ItemCodex.GetItemDescription(this.xView.xEquipment.xShield.enItemType).txDisplayImage;
                 spriteBatch.Draw(txX2, this.HESTPOS + new Vector2(40f, 61f), null, Color.White, 0f, Utility.Vector2_ToInts(new Vector2((float)txX2.Width, (float)txX2.Height) / 2f), 1f, SpriteEffects.None, 0f);
             }
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(40f, 19f), this.xView.xEquipment.xQuickSlot1, this.xView);
             HudRenderComponent.RenderQuickSlot(spriteBatch, this.HESTPOS + new Vector2(63f, 40f), this.xView.xEquipment.xQuickSlot2, this.xView);
         }
     }
     if (game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
     {
         int iScore = game.xGameSessionData.xRogueLikeSession.iScore;
         if (this.xView.xGUIStuff.iDisplayScore < iScore)
         {
             this.xView.xGUIStuff.iDisplayScore++;
             if (this.xView.xGUIStuff.iDisplayScore < iScore - 7)
             {
                 this.xView.xGUIStuff.iDisplayScore += 2;
             }
             if (this.xView.xGUIStuff.iDisplayScore < iScore - 30)
             {
                 this.xView.xGUIStuff.iDisplayScore += 3;
             }
             if (this.xView.xGUIStuff.iDisplayScore < iScore - 100)
             {
                 this.xView.xGUIStuff.iDisplayScore += 8;
             }
             if (this.xView.xGUIStuff.iDisplayScore < iScore - 1000)
             {
                 this.xView.xGUIStuff.iDisplayScore += 80;
             }
             if (this.xView.xGUIStuff.iDisplayScore < iScore - 10000)
             {
                 this.xView.xGUIStuff.iDisplayScore += (iScore - this.xView.xGUIStuff.iDisplayScore) / 10;
             }
         }
         if (game.xInput_Game.enControlMode == LocalInputHelper.ControlMode.Keyboard)
         {
             spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Box_Keyboard, v2ScoreTopLeft + new Vector2(7f, 6f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
         }
         string sScoreAsString = this.xView.xGUIStuff.iDisplayScore.ToString();
         sScoreAsString = sScoreAsString.PadLeft(9, '0');
         for (int l = 0; l < sScoreAsString.Length; l++)
         {
             switch (sScoreAsString[l])
             {
             case '0':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[0], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '1':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[1], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '2':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[2], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '3':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[3], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '4':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[4], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '5':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[5], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '6':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[6], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '7':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[7], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             case '8':
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[8], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             default:
                 spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[9], v2ScoreTopLeft + new Vector2((float)(15 + 14 * l), 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 break;
             }
         }
         if (game.xGameSessionData.xRogueLikeSession != null && game.xGameSessionData.xRogueLikeSession.xCurrentRoom != null && Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.ShowChallengeTimer())
         {
             Vector2 v2TimerPos = new Vector2(256f, 311f);
             OpenGatesAtRoomClear xBag;
             if (game.xEntityMaster.dbyxBagmen.ContainsKey(0) && (xBag = (game.xEntityMaster.dbyxBagmen[0] as OpenGatesAtRoomClear)) != null && this.xView.xGUIStuff.iRoomClearCounter < 20)
             {
                 float fTimerAlpha = 1f;
                 if (this.xView.xGUIStuff.iRoomClearCounter > 0)
                 {
                     fTimerAlpha = 1f - (float)this.xView.xGUIStuff.iRoomClearCounter / 20f;
                 }
                 int iTime = game.xGameSessionData.xRogueLikeSession.xCurrentRoom.iActiveTimeInRoom;
                 int iTimeLeft = xBag.iParTime * 2 - iTime;
                 string asString = Utility.GetMinutesSecondsHundredsFromFrames(iTimeLeft);
                 asString = asString.Replace(":", "");
                 if (iTimeLeft >= 0 && !xBag.bFailed)
                 {
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ChallengeTimer, v2TimerPos, null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     int iLoL = (int)char.GetNumericValue(asString[0]);
                     spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[iLoL], v2TimerPos + new Vector2(14f, 14f), null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     iLoL = (int)char.GetNumericValue(asString[1]);
                     spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[iLoL], v2TimerPos + new Vector2(29f, 14f), null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     iLoL = (int)char.GetNumericValue(asString[2]);
                     spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[iLoL], v2TimerPos + new Vector2(50f, 14f), null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     iLoL = (int)char.GetNumericValue(asString[3]);
                     spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[iLoL], v2TimerPos + new Vector2(65f, 14f), null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     iLoL = (int)char.GetNumericValue(asString[4]);
                     spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[iLoL], v2TimerPos + new Vector2(86f, 14f), null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     iLoL = (int)char.GetNumericValue(asString[5]);
                     spriteBatch.Draw(HudRenderComponent.txRogueLike_ScoreBox_Score[iLoL], v2TimerPos + new Vector2(101f, 14f), null, Color.White * this.fAlpha * fTimerAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 }
             }
         }
         if (this.xView.xGUIStuff.iRoomClearCounter > 0)
         {
             Vector2 v2BoxCenterTarget = new Vector2(320f, 323f);
             Vector2 v2TextCenterTarget = new Vector2(319f, 298f);
             Texture2D txRoomClearText = RogueLikeUniqueResources.txRogueLike_RoomClear_Text;
             if (Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom.enRoomType == RogueLikeMode.Room.RoomTypes.Challenge)
             {
                 txRoomClearText = RogueLikeUniqueResources.txRogueLike_RoomClear_Text_Challenge;
                 v2TextCenterTarget.X -= 0f;
             }
             int iStartPause = 20;
             int iClashAt = 20 + iStartPause;
             int iEndFlash = 60 + iStartPause;
             int iDisappearStartAt = 135 + iStartPause;
             int iGoneAt = 180 + iStartPause;
             int iCount = this.xView.xGUIStuff.iRoomClearCounter;
             float fRoomClearAlpha = 1f;
             if (iCount > iDisappearStartAt)
             {
                 fRoomClearAlpha = 1f - (float)(iCount - iDisappearStartAt) / (float)(iGoneAt - iDisappearStartAt);
             }
             if (iCount >= iStartPause)
             {
                 if (iCount < iClashAt)
                 {
                     float fAmount = (float)(iCount - iStartPause) / (float)(iClashAt - iStartPause);
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_RoomClear_Box, Vector2.Lerp(v2BoxCenterTarget + new Vector2(0f, 400f), v2BoxCenterTarget, fAmount), null, Color.White * this.fAlpha * fRoomClearAlpha, 0f, Utility.PointToVector2(RogueLikeUniqueResources.txRogueLike_RoomClear_Box), 1f, SpriteEffects.None, 0f);
                     spriteBatch.Draw(txRoomClearText, Vector2.Lerp(v2TextCenterTarget - new Vector2(0f, 400f), v2TextCenterTarget, fAmount), null, Color.White * this.fAlpha * fRoomClearAlpha, 0f, Utility.PointToVector2(txRoomClearText), 1f, SpriteEffects.None, 0f);
                 }
                 else
                 {
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_RoomClear_Box, v2BoxCenterTarget, null, Color.White * this.fAlpha * fRoomClearAlpha, 0f, Utility.PointToVector2(RogueLikeUniqueResources.txRogueLike_RoomClear_Box), 1f, SpriteEffects.None, 0f);
                     spriteBatch.Draw(txRoomClearText, v2TextCenterTarget, null, Color.White * this.fAlpha * fRoomClearAlpha, 0f, Utility.PointToVector2(txRoomClearText), 1f, SpriteEffects.None, 0f);
                     SpriteFont fontTime = InGameMenu.fontItemSorting;
                     string sTime = Utility.GetMinutesSecondsHundredsFromFrames(this.xView.xGUIStuff.xRoomCleared.iActiveTimeInRoom);
                     Program.GetTheGame()._RenderMaster_RenderTextWithOutline(fontTime, sTime, v2BoxCenterTarget + new Vector2(-18f, -7f), Vector2.Zero, 1f, Color.White * this.fAlpha * fRoomClearAlpha, Color.Black * this.fAlpha * 0.3f * fRoomClearAlpha);
                     Texture2D txGrade = ChallengeResultsRenderComponent.GradeToSmallTexture(this.xView.xGUIStuff.xRoomCleared.enRoomGrade);
                     spriteBatch.Draw(txGrade, v2BoxCenterTarget + new Vector2(81f, 1f), null, Color.White * this.fAlpha * fRoomClearAlpha, 0f, Utility.PointToVector2(txGrade), base.fScale, SpriteEffects.None, 0f);
                 }
             }
             if (iCount >= iClashAt && iCount < iEndFlash)
             {
                 float fWhiteAlpha = 1f - (float)(iCount - iClashAt) / (float)(iEndFlash - iClashAt);
                 float fWhiteScale = 1f + (float)(iCount - iClashAt) / (float)(iEndFlash - iClashAt) * 0.5f;
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, Program.GetTheGame().dsxEffects["ShieldFlash"].xEffect);
                 spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_RoomClear_Box, v2BoxCenterTarget, null, Color.White * fWhiteAlpha, 0f, Utility.PointToVector2(RogueLikeUniqueResources.txRogueLike_RoomClear_Box), fWhiteScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(txRoomClearText, v2TextCenterTarget, null, Color.White * fWhiteAlpha, 0f, Utility.PointToVector2(txRoomClearText), fWhiteScale, SpriteEffects.None, 0f);
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
             }
         }
         Vector2 v2ScoreDisplayOffset = Vector2.Zero;
         if (Program.GetTheGame().xInput_Game.enControlMode != LocalInputHelper.ControlMode.Keyboard)
         {
             v2ScoreDisplayOffset = new Vector2(0f, 10f);
         }
         int m = 0;
         while (m < this.xView.xGUIStuff.lxScoreDisplayPairs.Count && m < 3)
         {
             float fAlphaMasa = 1f;
             this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted++;
             if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted == 1)
             {
                 this.xView.xGUIStuff.lxScoreDisplayPairs[m].fCurrentHeight = (float)(110 + 26 * m);
             }
             if (this.xView.xGUIStuff.lxScoreDisplayPairs.Count > 3 && m < this.xView.xGUIStuff.lxScoreDisplayPairs.Count - 3)
             {
                 this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted++;
             }
             this.xView.xGUIStuff.lxScoreDisplayPairs[m].fTargetHeight = (float)(110 + 26 * m);
             if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted > 95 && m == 0)
             {
                 this.xView.xGUIStuff.lxScoreDisplayPairs[m].fTargetHeight = 85f;
             }
             if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted < 30)
             {
                 fAlphaMasa = (float)this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted / 30f;
             }
             else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted > 100)
             {
                 fAlphaMasa = (float)(110 - this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted) / 10f;
             }
             if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].fTargetHeight > this.xView.xGUIStuff.lxScoreDisplayPairs[m].fCurrentHeight)
             {
                 this.xView.xGUIStuff.lxScoreDisplayPairs[m].fCurrentHeight += 2f;
             }
             else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].fTargetHeight < this.xView.xGUIStuff.lxScoreDisplayPairs[m].fCurrentHeight)
             {
                 this.xView.xGUIStuff.lxScoreDisplayPairs[m].fCurrentHeight -= 2f;
             }
             if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted > 110)
             {
                 this.xView.xGUIStuff.lxScoreDisplayPairs.RemoveAt(m--);
             }
             else
             {
                 int iStartPenalty = 70;
                 Vector2 v2TargetPosScore = new Vector2((float)(60 + iStartPenalty), this.xView.xGUIStuff.lxScoreDisplayPairs[m].fCurrentHeight);
                 Vector2 v2TargetPosText = Vector2.Zero;
                 int iTextReadyFrame = 10;
                 int iScoreStartFrame = 15;
                 int iScoreReadyFrame = 25;
                 Texture2D txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_Kill;
                 Texture2D[] atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore;
                 if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "Kill")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(16f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_Kill;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "Room Clear")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(39f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_RoomClear;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_BlueScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "Item")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(16f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_Item;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_GreenScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "Card")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(19f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_Card;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_PinkScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "Boss Defeated")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(47f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_BossDefeated;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "Challenge")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(36f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_Challenge;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_BlueScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "All Clear")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(33f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_AllClear;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_GreenScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "RankC")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(24f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_RankC;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_BlueScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "RankB")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(24f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_RankB;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_GreenScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "RankA")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(24f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_RankA;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_PinkScore;
                 }
                 else if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].sType == "RankS")
                 {
                     v2TargetPosText = v2TargetPosScore - new Vector2(24f, 7f);
                     txText = RogueLikeUniqueResources.txRogueLike_ScoreMini_RankS;
                     atxNumberStyle = RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore;
                 }
                 float fTextProgress = 1f;
                 float fScoreProgress = 1f;
                 if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted < iTextReadyFrame)
                 {
                     fTextProgress = (float)this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted / (float)iTextReadyFrame;
                 }
                 if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted >= iScoreStartFrame && this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted < iScoreReadyFrame)
                 {
                     fScoreProgress = (float)(this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted - iScoreStartFrame) / (float)(iScoreReadyFrame - iScoreStartFrame);
                 }
                 Vector2 v2PosScore = new Vector2((float)(-(float)iStartPenalty + (int)(v2TargetPosScore.X * fScoreProgress)), v2TargetPosScore.Y) * 1f;
                 Vector2 v2PosText = new Vector2((float)(-(float)iStartPenalty + (int)(v2TargetPosText.X * fTextProgress)), v2TargetPosText.Y) * 1f;
                 spriteBatch.Draw(txText, v2PosText + v2ScoreDisplayOffset, null, Color.White * fAlphaMasa, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 if (this.xView.xGUIStuff.lxScoreDisplayPairs[m].iFramesExisted > iScoreStartFrame)
                 {
                     this.RenderMiniScore(spriteBatch, atxNumberStyle, this.xView.xGUIStuff.lxScoreDisplayPairs[m].iScore, v2PosScore + v2ScoreDisplayOffset, fAlphaMasa);
                 }
             }
             m++;
         }
     }
     int iGoldAdd = 0;
     if (this.xView.xGUIStuff.iTimerOfGold > 0)
     {
         float fAlpha = 1f;
         if (this.xView.xGUIStuff.iTimerOfGold < 30)
         {
             fAlpha = (float)this.xView.xGUIStuff.iTimerOfGold / 30f;
         }
         else if (this.xView.xGUIStuff.iTimerOfGold > this.xView.xGUIStuff.iTimerOfGoldSetTo - 30)
         {
             fAlpha = (float)(this.xView.xGUIStuff.iTimerOfGoldSetTo - this.xView.xGUIStuff.iTimerOfGold) / 30f;
         }
         int iMoney = this.xView.xInventory.GetMoney();
         if (this.xView.xGUIStuff.iDisplayGold < iMoney)
         {
             this.xView.xGUIStuff.iDisplayGold++;
             if (this.xView.xGUIStuff.iDisplayGold < iMoney - 7)
             {
                 this.xView.xGUIStuff.iDisplayGold += 2;
             }
             if (this.xView.xGUIStuff.iDisplayGold < iMoney - 30)
             {
                 this.xView.xGUIStuff.iDisplayGold += 3;
             }
             if (this.xView.xGUIStuff.iDisplayGold < iMoney - 100)
             {
                 this.xView.xGUIStuff.iDisplayGold += 8;
             }
             if (this.xView.xGUIStuff.iDisplayGold < iMoney - 1000)
             {
                 this.xView.xGUIStuff.iDisplayGold += 50;
             }
         }
         else if (this.xView.xGUIStuff.iDisplayGold > iMoney)
         {
             this.xView.xGUIStuff.iDisplayGold--;
             if (this.xView.xGUIStuff.iDisplayGold > iMoney + 7)
             {
                 this.xView.xGUIStuff.iDisplayGold -= 2;
             }
             if (this.xView.xGUIStuff.iDisplayGold > iMoney + 30)
             {
                 this.xView.xGUIStuff.iDisplayGold -= 3;
             }
             if (this.xView.xGUIStuff.iDisplayGold > iMoney + 100)
             {
                 this.xView.xGUIStuff.iDisplayGold -= 8;
             }
             if (this.xView.xGUIStuff.iDisplayGold > iMoney + 1000)
             {
                 this.xView.xGUIStuff.iDisplayGold -= 50;
             }
         }
         this.xView.xGUIStuff.iTimerOfGold--;
         iGoldAdd = 22;
         Texture2D txLeft = HudRenderComponent.txGoldPickupLeft;
         Texture2D txMid = HudRenderComponent.txItemPickupGoodMid;
         Texture2D txRight = HudRenderComponent.txItemPickupGoodRight;
         Vector2 v2Pos8 = new Vector2(25f, 338f);
         string sGoldAmount = this.xView.xGUIStuff.iDisplayGold.ToString();
         int iTextLength = (int)HudRenderComponent.fontItemPickup.MeasureString(sGoldAmount).X + 10;
         v2Pos8.X -= 5f;
         txLeft = HudRenderComponent.txGoldPickupLeft;
         txMid = HudRenderComponent.txItemPickupGoodMid;
         txRight = HudRenderComponent.txItemPickupGoodRight;
         spriteBatch.Draw(txLeft, v2Pos8, null, Color.White * fAlpha, 0f, new Vector2(0f, 5f), 1f, SpriteEffects.None, 0f);
         spriteBatch.Draw(txMid, v2Pos8 + new Vector2((float)txLeft.Width, 0f), new Rectangle?(new Rectangle(0, 0, iTextLength, 17)), Color.White * fAlpha, 0f, new Vector2(0f, 4f), new Vector2(1f, 1f), SpriteEffects.None, 0f);
         spriteBatch.Draw(txRight, v2Pos8 + new Vector2((float)(txLeft.Width + iTextLength), 0f), null, Color.White * fAlpha, 0f, new Vector2(0f, 4f), 1f, SpriteEffects.None, 0f);
         spriteBatch.DrawString(HudRenderComponent.fontItemPickup, sGoldAmount, v2Pos8 + new Vector2((float)(txLeft.Width + 5), -2f), Color.White * fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
     }
     int n = 0;
     while (n < this.xView.xGUIStuff.lxPickedUpItems.Count && n < 3)
     {
         float fAlpha2 = 1f;
         this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted++;
         if (this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted == 1)
         {
             this.xView.xGUIStuff.lxPickedUpItems[n].fCurrentHeight = (float)(338 - 36 * n);
         }
         this.xView.xGUIStuff.lxPickedUpItems[n].fTargetHeight = (float)(338 - 36 * n - iGoldAdd);
         if (this.xView.xGUIStuff.lxPickedUpItems[n].fTargetHeight > this.xView.xGUIStuff.lxPickedUpItems[n].fCurrentHeight)
         {
             this.xView.xGUIStuff.lxPickedUpItems[n].fCurrentHeight += 2f;
         }
         else if (this.xView.xGUIStuff.lxPickedUpItems[n].fTargetHeight < this.xView.xGUIStuff.lxPickedUpItems[n].fCurrentHeight)
         {
             this.xView.xGUIStuff.lxPickedUpItems[n].fCurrentHeight -= 2f;
         }
         if (this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted < 30)
         {
             fAlpha2 = (float)this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted / 30f;
         }
         else if (this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted > 180)
         {
             fAlpha2 = (float)(210 - this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted) / 30f;
         }
         if (this.xView.xGUIStuff.lxPickedUpItems[n].iFramesExisted > 210)
         {
             this.xView.xGUIStuff.lxPickedUpItems.RemoveAt(n--);
         }
         else
         {
             Vector2 v2Pos9 = new Vector2(15f, this.xView.xGUIStuff.lxPickedUpItems[n].fCurrentHeight) * 1f;
             string sAmount = "";
             if (this.xView.xGUIStuff.lxPickedUpItems[n].iAmount > 1)
             {
                 sAmount = " (x" + this.xView.xGUIStuff.lxPickedUpItems[n].iAmount + ")";
             }
             int iTextLength2 = (int)HudRenderComponent.fontItemPickup.MeasureString(this.xView.xGUIStuff.lxPickedUpItems[n].sName + sAmount).X;
             iTextLength2 += 10;
             Texture2D txLeft2 = HudRenderComponent.txItemPickupBasicLeft;
             Texture2D txMid2 = HudRenderComponent.txItemPickupBasicMid;
             Texture2D txRight2 = HudRenderComponent.txItemPickupBasicRight;
             if (this.xView.xGUIStuff.lxPickedUpItems[n].iFancyness == 1)
             {
                 spriteBatch.Draw(txLeft2, v2Pos9, null, Color.White * fAlpha2, 0f, new Vector2(0f, 17f), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(txMid2, v2Pos9 + new Vector2((float)txLeft2.Width, 0f), new Rectangle?(new Rectangle(0, 0, iTextLength2, 15)), Color.White * fAlpha2, 0f, new Vector2(0f, 9f), new Vector2(1f, 1f), SpriteEffects.None, 0f);
                 spriteBatch.Draw(txRight2, v2Pos9 + new Vector2((float)(txLeft2.Width + iTextLength2), 0f), null, Color.White * fAlpha2, 0f, new Vector2(0f, 9f), 1f, SpriteEffects.None, 0f);
                 spriteBatch.DrawString(HudRenderComponent.fontItemPickup, this.xView.xGUIStuff.lxPickedUpItems[n].sName + sAmount, v2Pos9 + new Vector2((float)(txLeft2.Width + 5), -9f), Color.White * fAlpha2, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon, v2Pos9 + new Vector2(15f, -1f) * 1f, null, Color.White * fAlpha2, 0f, Utility.Vector2_ToInts(new Vector2((float)this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon.Width, (float)this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon.Height) / 2f), 1f, SpriteEffects.None, 0f);
             }
             else if (this.xView.xGUIStuff.lxPickedUpItems[n].iFancyness == 2)
             {
                 v2Pos9.X -= 5f;
                 txLeft2 = HudRenderComponent.txItemPickupGoodLeft;
                 txMid2 = HudRenderComponent.txItemPickupGoodMid;
                 txRight2 = HudRenderComponent.txItemPickupGoodRight;
                 spriteBatch.Draw(txLeft2, v2Pos9, null, Color.White * fAlpha2, 0f, new Vector2(0f, 19f), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(txMid2, v2Pos9 + new Vector2((float)txLeft2.Width, 0f), new Rectangle?(new Rectangle(0, 0, iTextLength2, 17)), Color.White * fAlpha2, 0f, new Vector2(0f, 9f), new Vector2(1f, 1f), SpriteEffects.None, 0f);
                 spriteBatch.Draw(txRight2, v2Pos9 + new Vector2((float)(txLeft2.Width + iTextLength2), 0f), null, Color.White * fAlpha2, 0f, new Vector2(0f, 9f), 1f, SpriteEffects.None, 0f);
                 spriteBatch.DrawString(HudRenderComponent.fontItemPickup, this.xView.xGUIStuff.lxPickedUpItems[n].sName + sAmount, v2Pos9 + new Vector2((float)(txLeft2.Width + 5), -7f), Color.White * fAlpha2, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon, v2Pos9 + new Vector2(18f, -1f), null, Color.White * fAlpha2, 0f, Utility.Vector2_ToInts(new Vector2((float)this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon.Width, (float)this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon.Height) / 2f), 1f, SpriteEffects.None, 0f);
             }
             else if (this.xView.xGUIStuff.lxPickedUpItems[n].iFancyness == 3)
             {
                 v2Pos9.X -= 5f;
                 txLeft2 = HudRenderComponent.txItemPickupLegendaryLeft;
                 txMid2 = HudRenderComponent.txItemPickupLegendaryMid;
                 txRight2 = HudRenderComponent.txItemPickupLegendaryRight;
                 spriteBatch.Draw(txLeft2, v2Pos9, null, Color.White * fAlpha2, 0f, new Vector2(0f, 22f), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(txMid2, v2Pos9 + new Vector2((float)txLeft2.Width, 0f), new Rectangle?(new Rectangle(0, 0, iTextLength2, 17)), Color.White * fAlpha2, 0f, new Vector2(0f, 9f), new Vector2(1f, 1f), SpriteEffects.None, 0f);
                 spriteBatch.Draw(txRight2, v2Pos9 + new Vector2((float)(txLeft2.Width + iTextLength2), 0f), null, Color.White * fAlpha2, 0f, new Vector2(0f, 9f), 1f, SpriteEffects.None, 0f);
                 spriteBatch.DrawString(HudRenderComponent.fontItemPickup, this.xView.xGUIStuff.lxPickedUpItems[n].sName + sAmount, v2Pos9 + new Vector2((float)(txLeft2.Width + 5), -7f), Color.White * fAlpha2, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon, v2Pos9 + new Vector2(21f, 0f), null, Color.White * fAlpha2, 0f, Utility.Vector2_ToInts(new Vector2((float)this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon.Width, (float)this.xView.xGUIStuff.lxPickedUpItems[n].txDropIcon.Height) / 2f), 1f, SpriteEffects.None, 0f);
             }
         }
         n++;
     }
     if (this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle > 0)
     {
         float fAlpha3 = 1f;
         this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle++;
         if (this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle < 10)
         {
             fAlpha3 = (float)this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle / 10f;
         }
         else if (this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle > 130)
         {
             fAlpha3 = (float)(150 - this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle) / 20f;
         }
         if (this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle > 150)
         {
             this.xView.xGUIStuff.xLastMonsterHit.iDisplayCycle = 0;
         }
         Vector2 v2Pos10 = new Vector2(620f, 339f);
         int iTextLength3 = (int)HudRenderComponent.fontItemPickup.MeasureString(this.xView.xGUIStuff.xLastMonsterHit.sName).X;
         iTextLength3 += 10;
         float fTrueHP = (float)this.xView.xGUIStuff.xLastMonsterHit.xEnemy.xBaseStats.iHP / (float)this.xView.xGUIStuff.xLastMonsterHit.xEnemy.xBaseStats.iMaxHP;
         if (this.xView.xGUIStuff.xLastMonsterHit.fHPPercent > fTrueHP)
         {
             this.xView.xGUIStuff.xLastMonsterHit.fHPPercent -= 0.02f;
         }
         if (this.xView.xGUIStuff.xLastMonsterHit.fHPPercent < 0f)
         {
             this.xView.xGUIStuff.xLastMonsterHit.fHPPercent = 0f;
         }
         Vector2 v2HPStartPos = v2Pos10 + new Vector2((float)(-(float)HudRenderComponent.txMonsterNameRight.Width - iTextLength3 - 4), -3f);
         int iMaxHPRenderLength = iTextLength3 + 8;
         int iHPRenderLength = (int)(this.xView.xGUIStuff.xLastMonsterHit.fHPPercent * (float)iMaxHPRenderLength);
         spriteBatch.Draw(RenderMaster.txNoTex, new Rectangle((int)v2HPStartPos.X, (int)v2HPStartPos.Y, iMaxHPRenderLength, 9), new Color(47, 15, 12) * fAlpha3);
         spriteBatch.Draw(RenderMaster.txNoTex, new Rectangle((int)v2HPStartPos.X, (int)v2HPStartPos.Y, iHPRenderLength, 9), Color.DarkRed * fAlpha3);
         spriteBatch.Draw(HudRenderComponent.txMonsterNameRight, v2Pos10, null, Color.White * fAlpha3, 0f, new Vector2((float)HudRenderComponent.txMonsterNameRight.Width, 12f), 1f, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txMonsterNameMid, v2Pos10 - new Vector2((float)HudRenderComponent.txMonsterNameRight.Width, 0f), new Rectangle?(new Rectangle(0, 0, iTextLength3, 17)), Color.White * fAlpha3, 0f, new Vector2((float)iTextLength3, 7f), new Vector2(1f, 1f), SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txMonsterNameLeft, v2Pos10 - new Vector2((float)(HudRenderComponent.txMonsterNameRight.Width + iTextLength3), 0f), null, Color.White * fAlpha3, 0f, new Vector2((float)HudRenderComponent.txMonsterNameLeft.Width, 12f), 1f, SpriteEffects.None, 0f);
         spriteBatch.DrawString(HudRenderComponent.fontItemPickup, this.xView.xGUIStuff.xLastMonsterHit.sName, v2Pos10 - new Vector2((float)(HudRenderComponent.txMonsterNameRight.Width + 5), 5f), Color.White * fAlpha3, 0f, new Vector2(HudRenderComponent.fontItemPickup.MeasureString(this.xView.xGUIStuff.xLastMonsterHit.sName).X, 0f), 1f, SpriteEffects.None, 0f);
     }
     float fYBonus = 0f;
     if (!this.xView.xGUIStuff.bInsideHouse)
     {
         if (this.xTrackedRecipe != null && this.bRecipeTracked && !Program.GetTheGame().xInGameMenu.bInGameMenu && this.bRenderRightSide)
         {
             float fTrackerAlpha = 1f;
             Vector2 v2QuestHelpTL = new Vector2(476f, 2f);
             if (iKeyboardQuickslots > 8)
             {
                 v2QuestHelpTL = new Vector2(476f, 60f);
             }
             int iMaxObjectiveLength = 140;
             SpriteFont font = InGameMenu.fontItemDescription;
             float fYBonusTemp = 0f;
             List<TextBatch> lxtb = new List<TextBatch>();
             List<bool> lbFinished = new List<bool>();
             foreach (KeyValuePair<ItemDescription, ushort> kvp in this.xTrackedRecipe.xRecipe.dxiIngredientList)
             {
                 string sTroll = "{c=item}" + kvp.Key.sFullName + "{/}";
                 sTroll += " [";
                 object obj = sTroll;
                 sTroll = string.Concat(new object[]
                 {
                     obj,
                     this.xView.xInventory.GetAmount(kvp.Key.enType),
                     "/",
                     kvp.Value
                 });
                 sTroll += "]";
                 sTroll = Utility.String_CutToSize(sTroll, iMaxObjectiveLength, font);
                 TextBatch xKnorr = new TextBatch(font, sTroll, Color.White, -1, new float[0]);
                 lxtb.Add(xKnorr);
                 lbFinished.Add(this.xView.xInventory.GetAmount(kvp.Key.enType) >= (int)kvp.Value);
                 fYBonusTemp += (float)(xKnorr.iTextHeight + 2);
             }
             spriteBatch.Draw(HudRenderComponent.txQuestTracker_Top, v2QuestHelpTL, null, Color.White * 1f);
             spriteBatch.Draw(HudRenderComponent.txQuestTracker_Mid, v2QuestHelpTL + new Vector2(0f, 23f), new Rectangle?(new Rectangle(0, 0, 162, (int)fYBonusTemp + 3)), Color.White * 1f);
             spriteBatch.Draw(HudRenderComponent.txQuestTracker_Bot, v2QuestHelpTL + new Vector2(0f, (float)(23 + (int)fYBonusTemp + 3)), null, Color.White * 1f);
             string sName = this.xTrackedRecipe.xRecipe.xItemDescription.sFullName;
             if (!this.xView.xInventory.denxInventory.ContainsKey(this.xTrackedRecipe.xRecipe.xItemDescription.enType))
             {
                 sName = CAS.GetLibraryText("Items", "UnknownName") + " " + ItemCodex.ItemCategoryToString(this.xTrackedRecipe.xRecipe.xItemDescription.lenCategory);
             }
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, sName, v2QuestHelpTL + new Vector2(80f, 13f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(sName) / 2f), 1f, Color.White * fTrackerAlpha, Color.Black * 0.6f * fTrackerAlpha);
             for (int i2 = 0; i2 < lxtb.Count; i2++)
             {
                 lxtb[i2].Render(spriteBatch, font, v2QuestHelpTL + new Vector2(18f, 26f + fYBonus), this.fAlpha * fTrackerAlpha, TextBatch.TextAlignment.TopLeft, 1f);
                 Texture2D txIcon = HudRenderComponent.txQuestTracker_Unfinished;
                 if (lbFinished[i2])
                 {
                     txIcon = HudRenderComponent.txQuestTracker_Finished;
                 }
                 spriteBatch.Draw(txIcon, v2QuestHelpTL + new Vector2(10f, 32f + fYBonus), null, Color.White * fTrackerAlpha, 0f, Utility.PointToVector2(txIcon), base.fScale, SpriteEffects.None, 0f);
                 fYBonus += (float)(lxtb[i2].iTextHeight + 2);
             }
         }
         else if (this.xTrackedQuest != null && !Program.GetTheGame().xInGameMenu.bInGameMenu && this.bRenderRightSide)
         {
             float fTrackerAlpha2 = 1f;
             Vector2 v2QuestHelpTL2 = new Vector2(476f, 2f);
             if (iKeyboardQuickslots > 8)
             {
                 v2QuestHelpTL2 = new Vector2(476f, 60f);
             }
             int iMaxObjectiveLength2 = 140;
             SpriteFont font2 = InGameMenu.fontItemDescription;
             int iStartGroup = this.xTrackedQuest.GetStartOfCurrentGroup();
             float fYBonusTemp2 = 0f;
             List<TextBatch> lxtb2 = new List<TextBatch>();
             for (int i3 = 0; i3 < this.xTrackedQuest.liObjectiveGroups[(int)this.xTrackedQuest.byCurrentObjectiveGroup]; i3++)
             {
                 QuestObjective xThisObjective = this.xTrackedQuest.lxObjectives[iStartGroup + i3];
                 string sTroll2 = xThisObjective.GetShortDescription();
                 sTroll2 = Utility.String_CutToSize(sTroll2, iMaxObjectiveLength2, font2);
                 TextBatch xKnorr2 = new TextBatch(font2, sTroll2, Color.White, -1, new float[0]);
                 lxtb2.Add(xKnorr2);
                 fYBonusTemp2 += (float)(xKnorr2.iTextHeight + 2);
             }
             spriteBatch.Draw(HudRenderComponent.txQuestTracker_Top, v2QuestHelpTL2, null, Color.White * 1f);
             spriteBatch.Draw(HudRenderComponent.txQuestTracker_Mid, v2QuestHelpTL2 + new Vector2(0f, 23f), new Rectangle?(new Rectangle(0, 0, 162, (int)fYBonusTemp2 + 3)), Color.White * 1f);
             spriteBatch.Draw(HudRenderComponent.txQuestTracker_Bot, v2QuestHelpTL2 + new Vector2(0f, (float)(23 + (int)fYBonusTemp2 + 3)), null, Color.White * 1f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, this.xTrackedQuest.xDescription.sQuestName, v2QuestHelpTL2 + new Vector2(80f, 13f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(this.xTrackedQuest.xDescription.sQuestName) / 2f), 1f, Color.White * fTrackerAlpha2, Color.Black * 0.6f * fTrackerAlpha2);
             if (this.xTrackedQuest.iQuestUpdateTimer < 30)
             {
                 float fSizeAlpha = (float)this.xTrackedQuest.iQuestUpdateTimer / 30f;
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, this.xTrackedQuest.xDescription.sQuestName, v2QuestHelpTL2 + new Vector2(80f, 13f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(this.xTrackedQuest.xDescription.sQuestName) / 2f), 1f + fSizeAlpha * 0.6f, Color.White * fTrackerAlpha2 * (1f - fSizeAlpha), Color.Black * 0.6f * fTrackerAlpha2 * (1f - fSizeAlpha) * 0f);
             }
             for (int i4 = 0; i4 < lxtb2.Count; i4++)
             {
                 lxtb2[i4].Render(spriteBatch, font2, v2QuestHelpTL2 + new Vector2(18f, 26f + fYBonus), this.fAlpha * fTrackerAlpha2, TextBatch.TextAlignment.TopLeft, 1f);
                 Texture2D txIcon2 = HudRenderComponent.txQuestTracker_Unfinished;
                 QuestObjective xThisObjective2 = this.xTrackedQuest.lxObjectives[iStartGroup + i4];
                 if (xThisObjective2.bFinished)
                 {
                     txIcon2 = HudRenderComponent.txQuestTracker_Finished;
                 }
                 spriteBatch.Draw(txIcon2, v2QuestHelpTL2 + new Vector2(10f, 32f + fYBonus), null, Color.White * fTrackerAlpha2, 0f, Utility.PointToVector2(txIcon2), base.fScale, SpriteEffects.None, 0f);
                 if (xThisObjective2.iJustUpdated < 120)
                 {
                     xThisObjective2.iJustUpdated++;
                 }
                 int j2 = 1;
                 while (j2 * 30 < 90)
                 {
                     if (xThisObjective2.iJustUpdated < j2 * 30)
                     {
                         float fSizeAlpha2 = (float)(xThisObjective2.iJustUpdated - (j2 - 1) * 30) / 30f;
                         spriteBatch.Draw(txIcon2, v2QuestHelpTL2 + new Vector2(10f, 32f + fYBonus), null, Color.White * fTrackerAlpha2 * (1f - fSizeAlpha2), 0f, Utility.PointToVector2(txIcon2), 1f + fSizeAlpha2 * 2f, SpriteEffects.None, 0f);
                         break;
                     }
                     j2++;
                 }
                 if (xThisObjective2.iJustUpdated > 15)
                 {
                     int j3 = 1;
                     while (j3 * 30 < 90)
                     {
                         if (xThisObjective2.iJustUpdated - 15 < j3 * 30)
                         {
                             float fSizeAlpha3 = (float)(xThisObjective2.iJustUpdated - 15 - (j3 - 1) * 30) / 30f;
                             spriteBatch.Draw(txIcon2, v2QuestHelpTL2 + new Vector2(10f, 32f + fYBonus), null, Color.White * fTrackerAlpha2 * (1f - fSizeAlpha3), 0f, Utility.PointToVector2(txIcon2), 1f + fSizeAlpha3 * 2f, SpriteEffects.None, 0f);
                             break;
                         }
                         j3++;
                     }
                 }
                 fYBonus += (float)(lxtb2[i4].iTextHeight + 2);
             }
             this.xTrackedQuest.iQuestUpdateTimer++;
         }
     }
     if (this.xView.xGUIStuff.xBag.iDisplayTimeLeft > 0 && !Program.GetTheGame().xInGameMenu.bInGameMenu)
     {
         float fBagTipsAlpha = 1f;
         if (this.xView.xGUIStuff.xBag.iDisplayTimeLeft < 30)
         {
             fBagTipsAlpha = (float)this.xView.xGUIStuff.xBag.iDisplayTimeLeft / 30f;
         }
         else if (this.xView.xGUIStuff.xBag.iFadeIn < 30)
         {
             fBagTipsAlpha = (float)this.xView.xGUIStuff.xBag.iFadeIn / 30f;
         }
         Vector2 v2TrueBananas = new Vector2(438f, 53f);
         if (Program.GetTheGame().xLevelMaster.xCurrentLevel.enZone == Level.ZoneEnum.EvergrindFields_East && this.xView.xEntity.xOnFishplate != null && this.xView.xEntity.xOnFishplate.bInFishing)
         {
             v2TrueBananas.Y += 80f;
         }
         int iTotalHeight = (int)InGameMenu.fontLeftInfo.MeasureString(this.xView.xGUIStuff.xBag.sDisplayString).Y;
         spriteBatch.Draw(HudRenderComponent.txBagTipsTop, v2TrueBananas, null, Color.White * fBagTipsAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsMid, v2TrueBananas + new Vector2(0f, 18f), new Rectangle?(new Rectangle(0, 0, 183, iTotalHeight)), Color.White * fBagTipsAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBot, v2TrueBananas + new Vector2(0f, (float)(18 + iTotalHeight)), null, Color.White * fBagTipsAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         Vector2 v2BubbleOff = v2TrueBananas + new Vector2(41f, 15f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBubbleTop, v2BubbleOff, null, Color.White * fBagTipsAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBubbleMid, v2BubbleOff + new Vector2(0f, 6f), new Rectangle?(new Rectangle(0, 0, 135, iTotalHeight - 2)), Color.White * fBagTipsAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBubbleBot, v2BubbleOff + new Vector2(-5f, (float)(6 + iTotalHeight - 2)), null, Color.White * fBagTipsAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.DrawString(InGameMenu.fontLeftInfo, this.xView.xGUIStuff.xBag.sDisplayString, v2TrueBananas + new Vector2(49f, 23f), this.cBagTipsColor * fBagTipsAlpha);
         Vector2 v2PoosiBanana = v2TrueBananas + new Vector2(20f, (float)(27 + iTotalHeight));
         int iFrameX = this.xView.xGUIStuff.xBag.iDisplayTimeLeft / 5 % 8;
         if (this.xView.xGUIStuff.xBag.iDisplayTimeLeft < 120)
         {
             spriteBatch.Draw(HudRenderComponent.txBagTalk, v2PoosiBanana, new Rectangle?(new Rectangle(0, 0, 26, 19)), Color.White * fBagTipsAlpha, 0f, new Vector2(13f, 16f), base.fScale, SpriteEffects.None, 0f);
         }
         else
         {
             spriteBatch.Draw(HudRenderComponent.txBagTalk, v2PoosiBanana, new Rectangle?(new Rectangle(26 * iFrameX, 0, 26, 19)), Color.White * fBagTipsAlpha, 0f, new Vector2(13f, 16f), base.fScale, SpriteEffects.None, 0f);
         }
     }
     if (this.xView.xGUIStuff.xNaniva.iDisplayTimeLeft > 0 && !Program.GetTheGame().xInGameMenu.bInGameMenu)
     {
         float fBagTipsAlpha2 = 1f;
         if (this.xView.xGUIStuff.xNaniva.iDisplayTimeLeft < 30)
         {
             fBagTipsAlpha2 = (float)this.xView.xGUIStuff.xNaniva.iDisplayTimeLeft / 30f;
         }
         else if (this.xView.xGUIStuff.xNaniva.iFadeIn < 30)
         {
             fBagTipsAlpha2 = (float)this.xView.xGUIStuff.xNaniva.iFadeIn / 30f;
         }
         Vector2 v2TrueBananas2 = new Vector2(438f, 53f);
         if (Program.GetTheGame().xLevelMaster.xCurrentLevel.enZone == Level.ZoneEnum.EvergrindFields_East && this.xView.xEntity.xOnFishplate != null && this.xView.xEntity.xOnFishplate.bInFishing)
         {
             v2TrueBananas2.Y += 80f;
         }
         int iTotalHeight2 = (int)InGameMenu.fontLeftInfo.MeasureString(this.xView.xGUIStuff.xNaniva.sDisplayString).Y;
         spriteBatch.Draw(HudRenderComponent.txBagTipsTop_Naniva, v2TrueBananas2, null, Color.White * fBagTipsAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsMid, v2TrueBananas2 + new Vector2(0f, 18f), new Rectangle?(new Rectangle(0, 0, 183, iTotalHeight2)), Color.White * fBagTipsAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBot, v2TrueBananas2 + new Vector2(0f, (float)(18 + iTotalHeight2)), null, Color.White * fBagTipsAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         Vector2 v2BubbleOff2 = v2TrueBananas2 + new Vector2(41f, 15f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBubbleTop, v2BubbleOff2, null, Color.White * fBagTipsAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBubbleMid, v2BubbleOff2 + new Vector2(0f, 6f), new Rectangle?(new Rectangle(0, 0, 135, iTotalHeight2 - 2)), Color.White * fBagTipsAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.Draw(HudRenderComponent.txBagTipsBubbleBot, v2BubbleOff2 + new Vector2(-5f, (float)(6 + iTotalHeight2 - 2)), null, Color.White * fBagTipsAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
         spriteBatch.DrawString(InGameMenu.fontLeftInfo, this.xView.xGUIStuff.xNaniva.sDisplayString, v2TrueBananas2 + new Vector2(49f, 23f), this.cBagTipsColor * fBagTipsAlpha2);
         Vector2 v2PoosiBanana2 = v2TrueBananas2 + new Vector2(20f, (float)(27 + iTotalHeight2));
         int iFrameX2 = this.xView.xGUIStuff.xNaniva.iDisplayTimeLeft / 4 % 8;
         if (this.xView.xGUIStuff.xNaniva.iDisplayTimeLeft < 120)
         {
             spriteBatch.Draw(HudRenderComponent.txNanivaTalk, v2PoosiBanana2, new Rectangle?(new Rectangle(0, 0, 26, 23)), Color.White * fBagTipsAlpha2, 0f, new Vector2(13f, 16f), base.fScale, SpriteEffects.None, 0f);
         }
         else
         {
             spriteBatch.Draw(HudRenderComponent.txNanivaTalk, v2PoosiBanana2, new Rectangle?(new Rectangle(26 * iFrameX2, 0, 26, 23)), Color.White * fBagTipsAlpha2, 0f, new Vector2(13f, 16f), base.fScale, SpriteEffects.None, 0f);
         }
     }
     if (this.xView.xGUIStuff.lenNewEquips.Count > 0 && !Program.game.xShopMenu.bInMenu && !Program.game.xCutsceneMaster.bInCutscene && this.xView.xGUIStuff.xBag.iDisplayTimeLeft <= 0)
     {
         int iYBonus = (int)fYBonus + 40;
         if (fYBonus == 0f)
         {
             iYBonus -= 20;
             if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
             {
                 iYBonus += 102;
             }
         }
         if (iKeyboardQuickslots > 8)
         {
             iYBonus += 52;
         }
         float fLoloAlpha = 1f;
         if (this.xView.xGUIStuff.iNewEquipmentCounter < 10)
         {
             fLoloAlpha = (float)this.xView.xGUIStuff.iNewEquipmentCounter / 10f;
         }
         else if (this.xView.xGUIStuff.iNewEquipmentCounter >= 360)
         {
             fLoloAlpha = 1f - (float)(this.xView.xGUIStuff.iNewEquipmentCounter - 360) / 10f;
         }
         float fLoloScale = 0.8f + 0.2f * fLoloAlpha;
         ItemDescription x = ItemCodex.GetItemDescription(this.xView.xGUIStuff.lenNewEquips[0]);
         if (!this.xView.xGUIStuff.bNewEquipmentWasAutoEquipped || this.xView.xGUIStuff.iNewEquipmentEquippedNoticeWhichSlot != 1)
         {
             iYBonus += this.Render_Preview(spriteBatch, new Inventory.PreviewPair(this.xView, x, Equipment.EquipSlot.Auto, this.xView.xGUIStuff.bNewEquipmentWasAutoEquipped), fLoloScale, fLoloAlpha, new Vector2(580f, (float)iYBonus), true, CAS.GetLibraryText("NoticesAndTips", "QuickEquipPress"), this.xView.xGUIStuff.iNewEquipmentEquippedNotice > 0 && this.xView.xGUIStuff.iNewEquipmentEquippedNoticeWhichSlot == 0);
         }
         if (x.lenCategory.Contains(ItemCodex.ItemCategories.Accessory) && (!this.xView.xGUIStuff.bNewEquipmentWasAutoEquipped || this.xView.xGUIStuff.iNewEquipmentEquippedNoticeWhichSlot == 1))
         {
             iYBonus += 30;
             this.Render_Preview(spriteBatch, new Inventory.PreviewPair(this.xView, x, Equipment.EquipSlot.AccessoryB, this.xView.xGUIStuff.bNewEquipmentWasAutoEquipped), fLoloScale, fLoloAlpha, new Vector2(580f, (float)iYBonus), true, CAS.GetLibraryText("NoticesAndTips", "QuickEquipHold"), this.xView.xGUIStuff.iNewEquipmentEquippedNotice > 0 && this.xView.xGUIStuff.iNewEquipmentEquippedNoticeWhichSlot == 1);
         }
     }
     if (this.xView.xGUIStuff.iLevelUpReminder >= 0)
     {
         float fLetsGo = 1f;
         float fUpThere = 16f;
         if ((float)this.xView.xGUIStuff.iLevelUpReminder < fUpThere)
         {
             fLetsGo = (float)this.xView.xGUIStuff.iLevelUpReminder / fUpThere;
         }
         Vector2 v2TargetLevelUpPos = new Vector2(100f, 83f);
         if (Program.GetTheGame().xInput_Game.enControlMode != LocalInputHelper.ControlMode.Keyboard)
         {
             v2TargetLevelUpPos.Y += 10f;
             v2TargetLevelUpPos.X += 4f;
             if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
             {
                 v2TargetLevelUpPos.Y -= 20f;
                 v2TargetLevelUpPos.X += 98f;
             }
         }
         else if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
         {
             v2TargetLevelUpPos.Y -= 20f;
             v2TargetLevelUpPos.X += 88f;
         }
         if (fLetsGo < 1f)
         {
             Vector2 v2Pos11 = Vector2.Lerp(this.xView.xGUIStuff.v2CharacterScreenPosAtLevelUp, v2TargetLevelUpPos, fLetsGo);
             Vector2 v2Pos12 = Vector2.Lerp(this.xView.xGUIStuff.v2CharacterScreenPosAtLevelUp, v2TargetLevelUpPos, fLetsGo - 0.1f);
             Vector2 v2Pos13 = Vector2.Lerp(this.xView.xGUIStuff.v2CharacterScreenPosAtLevelUp, v2TargetLevelUpPos, fLetsGo - 0.2f);
             spriteBatch.Draw(HudRenderComponent.txLevelReminder, v2Pos13, null, Color.White * this.fAlpha * fLetsGo * 0.25f, 0f, Utility.PointToVector2(HudRenderComponent.txLevelReminder.Bounds.Center), 0.5f + 0.5f * fLetsGo, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txLevelReminder, v2Pos12, null, Color.White * this.fAlpha * fLetsGo * 0.5f, 0f, Utility.PointToVector2(HudRenderComponent.txLevelReminder.Bounds.Center), 0.5f + 0.5f * fLetsGo, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txLevelReminder, v2Pos11, null, Color.White * this.fAlpha * fLetsGo, 0f, Utility.PointToVector2(HudRenderComponent.txLevelReminder.Bounds.Center), 0.5f + 0.5f * fLetsGo, SpriteEffects.None, 0f);
         }
         if ((float)this.xView.xGUIStuff.iLevelUpReminder > fUpThere && (float)this.xView.xGUIStuff.iLevelUpReminder < fUpThere + 32f)
         {
             spriteBatch.End();
             SpriteEffectWrapper xEffectWrapper = Program.GetTheGame().dsxEffects["FlashWhite"];
             float fWhiteGrade = 1f;
             float iSpellReadyCounter = (float)this.xView.xGUIStuff.iLevelUpReminder - fUpThere;
             if (iSpellReadyCounter < 12f)
             {
                 fWhiteGrade = iSpellReadyCounter / 12f;
             }
             else if (iSpellReadyCounter > 16f)
             {
                 fWhiteGrade = 1f - (iSpellReadyCounter - 16f) / 16f;
             }
             xEffectWrapper.xEffect.Parameters["WhiteGrade"].SetValue(fWhiteGrade);
             spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, xEffectWrapper.xEffect);
             spriteBatch.Draw(HudRenderComponent.txLevelReminder, v2TargetLevelUpPos, null, Color.White * this.fAlpha, 0f, Utility.PointToVector2(HudRenderComponent.txLevelReminder.Bounds.Center), base.fScale, SpriteEffects.None, 0f);
             spriteBatch.End();
             spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
         }
         else if (fLetsGo == 1f)
         {
             float fPulseAlpha = (float)(this.xView.xGUIStuff.iLevelUpReminder % 60) / 30f;
             if (fPulseAlpha > 1f)
             {
                 fPulseAlpha = 1f - (fPulseAlpha - 1f);
             }
             fPulseAlpha = 0.75f + 0.25f * fPulseAlpha;
             spriteBatch.Draw(HudRenderComponent.txLevelReminder, v2TargetLevelUpPos, null, Color.White * this.fAlpha * fPulseAlpha, 0f, Utility.PointToVector2(HudRenderComponent.txLevelReminder.Bounds.Center), base.fScale, SpriteEffects.None, 0f);
         }
     }
     int iZC = this.iZoneTitleCounter;
     float iAppearTime = 40f;
     float iLineAppearTime = 10f;
     float iLineCompleted = 80f;
     float iFadeOutTime = 130f;
     float iEndTime = 160f;
     if ((float)iZC < iEndTime)
     {
         float fAlpha4 = 1f;
         float fLineSize = 0f;
         Vector2 v2Pos14 = new Vector2(320f, 120f);
         this.iZoneTitleCounter++;
         if ((float)iZC < iAppearTime)
         {
             fAlpha4 = (float)iZC / iAppearTime;
         }
         else if ((float)iZC > iFadeOutTime)
         {
             fAlpha4 = 1f - ((float)iZC - iFadeOutTime) / (iEndTime - iFadeOutTime);
         }
         if ((float)iZC > iLineAppearTime)
         {
             if ((float)iZC > iLineCompleted)
             {
                 fLineSize = 1f;
             }
             else
             {
                 fLineSize = ((float)iZC - iLineAppearTime) / (iLineCompleted - iLineAppearTime);
             }
             fLineSize = MathHelper.Hermite(0f, 2.5f, 1f, 0f, fLineSize);
         }
         if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.Story)
         {
             if (this.txZoneTitle != null)
             {
                 spriteBatch.Draw(HudRenderComponent.txZoneLine, v2Pos14 + new Vector2(0f, 5f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(HudRenderComponent.txZoneLine.Bounds.Center), new Vector2(fLineSize * (float)(this.txZoneTitle.Width / 2 - 30), 1f), SpriteEffects.None, 0f);
                 spriteBatch.Draw(this.txZoneTitle, v2Pos14, null, Color.White * fAlpha4, 0f, Utility.PointToVector2(this.txZoneTitle.Bounds.Center), 1f, SpriteEffects.None, 0f);
             }
         }
         else if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
         {
             if (game.xLevelMaster.xCurrentLevel.enZone == Level.ZoneEnum.RogueLike_Arcadia && this.txZoneTitle != null)
             {
                 spriteBatch.Draw(HudRenderComponent.txZoneLine, v2Pos14 + new Vector2(0f, 5f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(HudRenderComponent.txZoneLine.Bounds.Center), new Vector2(fLineSize * (float)(this.txZoneTitle.Width / 2 - 30), 1f), SpriteEffects.None, 0f);
                 spriteBatch.Draw(this.txZoneTitle, v2Pos14, null, Color.White * fAlpha4, 0f, Utility.PointToVector2(this.txZoneTitle.Bounds.Center), 1f, SpriteEffects.None, 0f);
             }
             else
             {
                 int iFloor = Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor;
                 Texture2D txFirstNumber;
                 if (iFloor < 10)
                 {
                     txFirstNumber = RogueLikeUniqueResources.txFloorTitle_0;
                 }
                 else
                 {
                     txFirstNumber = CAS.GlobalContent.Load<Texture2D>("Bkg/ZoneX_RogueLike/" + iFloor / 10);
                 }
                 Texture2D txSecondNumber = CAS.GlobalContent.Load<Texture2D>("Bkg/ZoneX_RogueLike/" + iFloor % 10);
                 spriteBatch.Draw(RogueLikeUniqueResources.txFloorTitle_Floor, v2Pos14 + new Vector2(-20f, 0f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(RogueLikeUniqueResources.txFloorTitle_Floor.Bounds.Center), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(txFirstNumber, v2Pos14 + new Vector2(25f, 3f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(txFirstNumber.Bounds.Center), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(txSecondNumber, v2Pos14 + new Vector2(42f, 3f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(txSecondNumber.Bounds.Center), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(RogueLikeUniqueResources.txFloorTitle_FlowerLeft, v2Pos14 + new Vector2(-63f, 14f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(RogueLikeUniqueResources.txFloorTitle_FlowerLeft.Bounds.Center), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(RogueLikeUniqueResources.txFloorTitle_FlowerRight, v2Pos14 + new Vector2(58f, 14f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(RogueLikeUniqueResources.txFloorTitle_FlowerRight.Bounds.Center), 1f, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txZoneLine, v2Pos14 + new Vector2(-3f, 16f), null, Color.White * fAlpha4, 0f, Utility.PointToVector2(HudRenderComponent.txZoneLine.Bounds.Center), new Vector2(fLineSize * 55f, 1f), SpriteEffects.None, 0f);
             }
         }
     }
     if (!Program.GetTheGame().xInGameMenu.bInGameMenu && !Program.GetTheGame().xDialogueSystem.bInDialogue)
     {
         if (this.xView.xGUIStuff.iQuestCompletedCounter > 0)
         {
             if (this.xView.xGUIStuff.xThisQuestDescription != null && !this.xView.xGUIStuff.bQuestAddedToCompleted)
             {
                 if (!this.xView.xGUIStuff.bAlreadyCompleted)
                 {
                     this.xView.xGUIStuff.xThisQuestDescription.xReward.GrantReward(this.xView);
                 }
                 this.xView.xJournalInfo.xQuestLog.lxCompletedQuests.Add(this.xView.xGUIStuff.xThisQuestInstance);
                 this.xView.xJournalInfo.xQuestLog.lxActiveQuests.Remove(this.xView.xGUIStuff.xThisQuestInstance);
                 this.xView.xJournalInfo.xQuestLog.henQuestsCompletedOnThisCharacter.Add(this.xView.xGUIStuff.xThisQuestInstance.enQuestID);
                 if (CAS.GameMode == StateMaster.GameModes.RogueLike)
                 {
                     Program.game.xGlobalData.WorldRelevantData.lenCompletedQuests.Add(this.xView.xGUIStuff.xThisQuestInstance.enQuestID);
                 }
                 Program.GetTheGame()._NPC_QuestIndicatorUpdateByQuest(this.xView.xGUIStuff.xThisQuestInstance);
                 this.xView.xGUIStuff.bQuestAddedToCompleted = true;
             }
             Vector2 v2Pos15 = new Vector2(320f, 285f);
             float iProgress = (float)this.xView.xGUIStuff.iQuestCompletedCounter;
             float fWhiteAlpha2 = 0f;
             float fRealAlpha = 1f;
             float iFlashInEnd = 15f;
             float iFlashOutStart = 20f;
             float iFlashOutEnd = 40f;
             float iFadeOutStart = 200f;
             float iFadeOutEnd = 240f;
             if (iProgress < iFlashInEnd)
             {
                 fRealAlpha = 0f;
                 fWhiteAlpha2 = iProgress / iFlashInEnd;
             }
             else if (iProgress < iFlashOutStart)
             {
                 fRealAlpha = 1f;
                 fWhiteAlpha2 = 1f;
             }
             else if (iProgress < iFlashOutEnd)
             {
                 fRealAlpha = 1f;
                 fWhiteAlpha2 = 1f - (iProgress - iFlashOutStart) / (iFlashOutEnd - iFlashOutStart);
             }
             else if (iProgress >= iFadeOutStart)
             {
                 if (iProgress < iFadeOutEnd)
                 {
                     fRealAlpha = 1f - (iProgress - iFadeOutStart) / (iFadeOutEnd - iFadeOutStart);
                 }
                 else if (iProgress >= iFadeOutEnd)
                 {
                     this.xView.xGUIStuff.iQuestCompletedCounter = 0;
                     fRealAlpha = 0f;
                 }
             }
             fRealAlpha *= 0.85f;
             spriteBatch.Draw(HudRenderComponent.txQuestCompleted, v2Pos15 + new Vector2(0f, -19f), null, Color.White * fRealAlpha, 0f, Utility.PointToVector2(HudRenderComponent.txQuestCompleted), base.fScale, SpriteEffects.None, 0f);
             Vector2 v2RewardMid = v2Pos15 + new Vector2(-76f, -23f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, this.xView.xGUIStuff.xThisQuestDescription.sQuestName, v2Pos15 - new Vector2(0f, 48f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(this.xView.xGUIStuff.xThisQuestDescription.sQuestName) / 2f), base.fScale, Color.White * fRealAlpha, Color.Black * 0.7f * fRealAlpha);
             if (!this.xView.xGUIStuff.bAlreadyCompleted)
             {
                 this.xView.xGUIStuff.xThisQuestDescription.xReward.Render(spriteBatch, v2RewardMid, Vector2.Zero, this.fAlpha, base.fScale, 1f, Color.White * fRealAlpha);
             }
             else
             {
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemDescription, "Already Rewarded!", v2Pos15 + new Vector2(0f, 1f), Utility.Vector2_ToInts(InGameMenu.fontItemDescription.MeasureString("Already Rewarded!") / 2f), base.fScale, Color.White * fRealAlpha, Color.Black * 0.7f * fRealAlpha);
             }
             int iFrame = ((int)iProgress - (int)iFlashOutEnd + 19) / 4;
             if (iFrame > 13)
             {
                 iFrame = 13;
             }
             else if (iFrame < 0)
             {
                 iFrame = 0;
             }
             spriteBatch.Draw(HudRenderComponent.txQuestCompleted_Animation, v2Pos15 - Utility.PointToVector2(HudRenderComponent.txQuestCompleted) + new Vector2(71f, -65f), new Rectangle?(new Rectangle(iFrame * 65, 0, 65, 55)), Color.White * (fRealAlpha / 0.85f), 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             if (fWhiteAlpha2 > 0f)
             {
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, Program.GetTheGame().dsxEffects["ShieldFlash"].xEffect);
                 spriteBatch.Draw(HudRenderComponent.txQuestCompleted, v2Pos15 + new Vector2(0f, -19f), null, Color.White * fWhiteAlpha2, 0f, Utility.PointToVector2(HudRenderComponent.txQuestCompleted), base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txQuestCompleted_Animation, v2Pos15 - Utility.PointToVector2(HudRenderComponent.txQuestCompleted) + new Vector2(71f, -65f), new Rectangle?(new Rectangle(iFrame * 65, 0, 65, 55)), Color.White * fWhiteAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
             }
         }
         else if (this.xView.xGUIStuff.iGotCardCounter > 0)
         {
             Vector2 v2Pos16 = new Vector2(215f, 210f);
             float iProgress2 = (float)this.xView.xGUIStuff.iGotCardCounter;
             float fWhiteAlpha3 = 0f;
             float fRealAlpha2 = 1f;
             float iFlashInEnd2 = 15f;
             float iFlashOutStart2 = 20f;
             float iFlashOutEnd2 = 40f;
             float iFadeOutStart2 = 200f;
             float iFadeOutEnd2 = 240f;
             if (iProgress2 < iFlashInEnd2)
             {
                 fRealAlpha2 = 0f;
                 fWhiteAlpha3 = iProgress2 / iFlashInEnd2;
             }
             else if (iProgress2 < iFlashOutStart2)
             {
                 fRealAlpha2 = 1f;
                 fWhiteAlpha3 = 1f;
             }
             else if (iProgress2 < iFlashOutEnd2)
             {
                 fRealAlpha2 = 1f;
                 fWhiteAlpha3 = 1f - (iProgress2 - iFlashOutStart2) / (iFlashOutEnd2 - iFlashOutStart2);
             }
             else if (iProgress2 >= iFadeOutStart2)
             {
                 if (iProgress2 < iFadeOutEnd2)
                 {
                     fRealAlpha2 = 1f - (iProgress2 - iFadeOutStart2) / (iFadeOutEnd2 - iFadeOutStart2);
                 }
                 else if (iProgress2 >= iFadeOutEnd2)
                 {
                     this.xView.xGUIStuff.iGotCardCounter = 0;
                     fRealAlpha2 = 0f;
                 }
             }
             fRealAlpha2 *= 0.85f;
             EnemyDescription xDesc = this.xView.xGUIStuff.xGotCard;
             string sCardEffect = xDesc.sCardDescription;
             SpriteFont cardFont = InGameMenu.fontItemDescription;
             sCardEffect = Utility.String_CutToSize(sCardEffect, 200, cardFont);
             int iHeight = (int)cardFont.MeasureString(sCardEffect).Y;
             spriteBatch.Draw(HudRenderComponent.txCardUpdate_Top, v2Pos16, null, Color.White * fRealAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txCardUpdate_Mid, v2Pos16 + new Vector2(0f, 71f), new Rectangle?(new Rectangle(0, 0, 213, iHeight)), Color.White * fRealAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             spriteBatch.Draw(HudRenderComponent.txCardUpdate_Bot, v2Pos16 + new Vector2(0f, (float)(71 + iHeight)), null, Color.White * fRealAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             v2Pos16 += new Vector2(-76f, -5f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, xDesc.sFullName + " Card", v2Pos16 + new Vector2(107f, 60f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(xDesc.sFullName + " Card") / 2f), base.fScale, Color.White * fRealAlpha2, Color.Black * 0.7f * fRealAlpha2);
             spriteBatch.DrawString(cardFont, sCardEffect, v2Pos16 + new Vector2(8f, 75f), Color.Black * fRealAlpha2 * 0.6f);
             spriteBatch.DrawString(cardFont, sCardEffect, v2Pos16 + new Vector2(7f, 74f), Color.White * fRealAlpha2);
             int iFrame2 = ((int)iProgress2 - (int)iFlashOutEnd2 + 22) / 4;
             if (iFrame2 > 6)
             {
                 iFrame2 = 6;
             }
             else if (iFrame2 < 0)
             {
                 iFrame2 = 0;
             }
             spriteBatch.Draw(HudRenderComponent.txCardUpdate_AlbumAnimation, v2Pos16 + new Vector2(67f, -18f), new Rectangle?(new Rectangle(iFrame2 * 65, 0, 65, 58)), Color.White * fRealAlpha2, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             if (fWhiteAlpha3 > 0f)
             {
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, Program.GetTheGame().dsxEffects["ShieldFlash"].xEffect);
                 spriteBatch.Draw(HudRenderComponent.txCardUpdate_AlbumAnimation, v2Pos16 + new Vector2(67f, -18f), new Rectangle?(new Rectangle(iFrame2 * 65, 0, 65, 58)), Color.White * fWhiteAlpha3, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txCardUpdate_Top, v2Pos16, null, Color.White * fWhiteAlpha3, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txCardUpdate_Mid, v2Pos16 + new Vector2(0f, 71f), new Rectangle?(new Rectangle(0, 0, 213, iHeight)), Color.White * fWhiteAlpha3, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txCardUpdate_Bot, v2Pos16 + new Vector2(0f, (float)(71 + iHeight)), null, Color.White * fWhiteAlpha3, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
             }
         }
         else if (this.xView.xGUIStuff.iTrophyGetCounter > 0)
         {
             Vector2 v2Pos17 = new Vector2(320f, 285f);
             float iProgress3 = (float)this.xView.xGUIStuff.iTrophyGetCounter;
             float fWhiteAlpha4 = 0f;
             float fRealAlpha3 = 1f;
             float iFlashInEnd3 = 15f;
             float iFlashOutStart3 = 20f;
             float iFlashOutEnd3 = 40f;
             float iFadeOutStart3 = 200f;
             float iFadeOutEnd3 = 240f;
             if (iProgress3 < iFlashInEnd3)
             {
                 fRealAlpha3 = 0f;
                 fWhiteAlpha4 = iProgress3 / iFlashInEnd3;
             }
             else if (iProgress3 < iFlashOutStart3)
             {
                 fRealAlpha3 = 1f;
                 fWhiteAlpha4 = 1f;
             }
             else if (iProgress3 < iFlashOutEnd3)
             {
                 fRealAlpha3 = 1f;
                 fWhiteAlpha4 = 1f - (iProgress3 - iFlashOutStart3) / (iFlashOutEnd3 - iFlashOutStart3);
             }
             else if (iProgress3 >= iFadeOutStart3)
             {
                 if (iProgress3 < iFadeOutEnd3)
                 {
                     fRealAlpha3 = 1f - (iProgress3 - iFadeOutStart3) / (iFadeOutEnd3 - iFadeOutStart3);
                 }
                 else if (iProgress3 >= iFadeOutEnd3)
                 {
                     fRealAlpha3 = 0f;
                 }
             }
             fRealAlpha3 *= 0.85f;
             spriteBatch.Draw(HudRenderComponent.txAchievementGet, v2Pos17 + new Vector2(0f, -38f), null, Color.White * fRealAlpha3, 0f, Utility.PointToVector2(HudRenderComponent.txQuestCompleted), base.fScale, SpriteEffects.None, 0f);
             Vector2 v2RewardMid2 = v2Pos17 + new Vector2(-245f, 3f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, this.xView.xGUIStuff.xTrophyAwarded.sFullName, v2Pos17 - new Vector2(0f, 26f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(this.xView.xGUIStuff.xTrophyAwarded.sFullName) / 2f), base.fScale, Color.White * fRealAlpha3, Color.Black * 0.7f * fRealAlpha3);
             this.xView.xGUIStuff.xTrophyAwarded.xReward.Render(spriteBatch, v2RewardMid2, Color.White, fRealAlpha3, base.fScale, 0);
             int iFrame3 = ((int)iProgress3 - (int)iFlashOutEnd3) / 4;
             if (iFrame3 > 10)
             {
                 iFrame3 = 10;
             }
             else if (iFrame3 < 0)
             {
                 iFrame3 = 0;
             }
             spriteBatch.Draw(HudRenderComponent.txAchievementGet_Animation, v2Pos17 - Utility.PointToVector2(HudRenderComponent.txQuestCompleted) + new Vector2(80f, -39f), new Rectangle?(new Rectangle(iFrame3 * 52, 0, 52, 48)), Color.White * (fRealAlpha3 / 0.85f), 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             if (fWhiteAlpha4 > 0f)
             {
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, Program.GetTheGame().dsxEffects["ShieldFlash"].xEffect);
                 spriteBatch.Draw(HudRenderComponent.txAchievementGet, v2Pos17 + new Vector2(0f, -38f), null, Color.White * fWhiteAlpha4, 0f, Utility.PointToVector2(HudRenderComponent.txQuestCompleted), base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txAchievementGet_Animation, v2Pos17 - Utility.PointToVector2(HudRenderComponent.txQuestCompleted) + new Vector2(80f, -39f), new Rectangle?(new Rectangle(iFrame3 * 52, 0, 52, 48)), Color.White * fWhiteAlpha4, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
             }
         }
         else if (this.xView.xGUIStuff.iTeleportUnlockCounter > 0)
         {
             Vector2 v2Pos18 = new Vector2(215f, 249f);
             float iProgress4 = (float)this.xView.xGUIStuff.iTeleportUnlockCounter;
             float fWhiteAlpha5 = 0f;
             float fRealAlpha4 = 1f;
             float iFlashInEnd4 = 15f;
             float iFlashOutStart4 = 20f;
             float iFlashOutEnd4 = 40f;
             float iFadeOutStart4 = 200f;
             float iFadeOutEnd4 = 240f;
             if (iProgress4 < iFlashInEnd4)
             {
                 fRealAlpha4 = 0f;
                 fWhiteAlpha5 = iProgress4 / iFlashInEnd4;
             }
             else if (iProgress4 < iFlashOutStart4)
             {
                 fRealAlpha4 = 1f;
                 fWhiteAlpha5 = 1f;
             }
             else if (iProgress4 < iFlashOutEnd4)
             {
                 fRealAlpha4 = 1f;
                 fWhiteAlpha5 = 1f - (iProgress4 - iFlashOutStart4) / (iFlashOutEnd4 - iFlashOutStart4);
             }
             else if (iProgress4 >= iFadeOutStart4)
             {
                 if (iProgress4 < iFadeOutEnd4)
                 {
                     fRealAlpha4 = 1f - (iProgress4 - iFadeOutStart4) / (iFadeOutEnd4 - iFadeOutStart4);
                 }
                 else if (iProgress4 >= iFadeOutEnd4)
                 {
                     fRealAlpha4 = 0f;
                 }
             }
             fRealAlpha4 *= 0.85f;
             spriteBatch.Draw(HudRenderComponent.txTeleportUnlock, v2Pos18, null, Color.White * fRealAlpha4, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             v2Pos18 += new Vector2(-245f, 3f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, this.xView.xGUIStuff.sTeleportUnlockAreaName, v2Pos18 + new Vector2(107f, 62f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(this.xView.xGUIStuff.sTeleportUnlockAreaName) / 2f), base.fScale, Color.White * fRealAlpha4, Color.Black * 0.7f * fRealAlpha4);
             int iFrame4 = ((int)iProgress4 - (int)iFlashOutEnd4 + 26) / 4;
             if (iFrame4 > 8)
             {
                 iFrame4 = 8;
             }
             else if (iFrame4 < 0)
             {
                 iFrame4 = 0;
             }
             spriteBatch.Draw(HudRenderComponent.txTeleportUnlock_Animation, v2Pos18 + new Vector2(77f, -4f), new Rectangle?(new Rectangle(iFrame4 * 60, 0, 60, 47)), Color.White * fRealAlpha4, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             if (fWhiteAlpha5 > 0f)
             {
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, Program.GetTheGame().dsxEffects["ShieldFlash"].xEffect);
                 spriteBatch.Draw(HudRenderComponent.txTeleportUnlock, v2Pos18, null, Color.White * fWhiteAlpha5, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txTeleportUnlock_Animation, v2Pos18 + new Vector2(77f, -4f), new Rectangle?(new Rectangle(iFrame4 * 60, 0, 60, 47)), Color.White * fWhiteAlpha5, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
             }
         }
         else if (this.xView.xGUIStuff.iNewFromRogueCounter > 1)
         {
             Vector2 v2Pos19 = new Vector2(215f, 239f);
             float iProgress5 = (float)this.xView.xGUIStuff.iNewFromRogueCounter;
             float fWhiteAlpha6 = 0f;
             float fRealAlpha5 = 1f;
             float iFlashInEnd5 = 15f;
             float iFlashOutStart5 = 20f;
             float iFlashOutEnd5 = 40f;
             float iFadeOutStart5 = 200f;
             float iFadeOutEnd5 = 240f;
             if (iProgress5 < iFlashInEnd5)
             {
                 fRealAlpha5 = 0f;
                 fWhiteAlpha6 = iProgress5 / iFlashInEnd5;
             }
             else if (iProgress5 < iFlashOutStart5)
             {
                 fRealAlpha5 = 1f;
                 fWhiteAlpha6 = 1f;
             }
             else if (iProgress5 < iFlashOutEnd5)
             {
                 fRealAlpha5 = 1f;
                 fWhiteAlpha6 = 1f - (iProgress5 - iFlashOutStart5) / (iFlashOutEnd5 - iFlashOutStart5);
             }
             else if (iProgress5 >= iFadeOutStart5)
             {
                 if (iProgress5 < iFadeOutEnd5)
                 {
                     fRealAlpha5 = 1f - (iProgress5 - iFadeOutStart5) / (iFadeOutEnd5 - iFadeOutStart5);
                 }
                 else if (iProgress5 >= iFadeOutEnd5)
                 {
                     fRealAlpha5 = 0f;
                 }
             }
             fRealAlpha5 *= 1f;
             spriteBatch.Draw(HudRenderComponent.txRoguelikeUnlocks, v2Pos19, null, Color.White * fRealAlpha5, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             v2Pos19 += new Vector2(-245f, 3f);
             spriteBatch.Draw(RenderMaster.xLocalizedTextures.txNotices_NewItemsFromArcadeMode, v2Pos19 + new Vector2(106f, 19f), null, Color.White * fRealAlpha5, 0f, Utility.PointToVector2(RenderMaster.xLocalizedTextures.txNotices_NewItemsFromArcadeMode), base.fScale, SpriteEffects.None, 0f);
             for (int i5 = 0; i5 < this.xView.xGUIStuff.lenNewFromRogue.Count; i5++)
             {
                 Vector2 v2RewardPos = v2Pos19 + new Vector2(106f, 74f);
                 int iMossan = i5 % 11;
                 int iYMultiPlo = -1;
                 if (i5 / 11 % 2 == 1)
                 {
                     iYMultiPlo = 1;
                 }
                 int iYMove = 6;
                 if (i5 >= 11)
                 {
                     iYMove += 6 * ((i5 - 11) / 22);
                     v2RewardPos.Y += (float)(iYMultiPlo * iYMove);
                 }
                 if (iMossan != 0)
                 {
                     if ((iMossan - 1) % 2 == 0)
                     {
                         v2RewardPos.X -= (float)(((iMossan - 1) / 2 + 1) * 13);
                     }
                     else
                     {
                         v2RewardPos.X += (float)(((iMossan - 1) / 2 + 1) * 13);
                     }
                 }
                 Texture2D txRewardImage = ItemCodex.GetItemDescription(this.xView.xGUIStuff.lenNewFromRogue[i5]).txDisplayImage;
                 spriteBatch.Draw(txRewardImage, v2RewardPos, null, Color.White * fRealAlpha5, 0f, Utility.PointToVector2(txRewardImage), 1f, SpriteEffects.None, 0f);
             }
             int iFrame5 = ((int)iProgress5 - (int)iFlashOutEnd5 + 26) / 3;
             if (iFrame5 > 18)
             {
                 iFrame5 = 18;
             }
             else if (iFrame5 < 0)
             {
                 iFrame5 = 0;
             }
             spriteBatch.Draw(HudRenderComponent.txRoguelikeUnlocks_Animation, v2Pos19 + new Vector2(70f, -35f), new Rectangle?(new Rectangle(iFrame5 * 72, 0, 72, 51)), Color.White * fRealAlpha5, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             if (fWhiteAlpha6 > 0f)
             {
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null, Program.GetTheGame().dsxEffects["ShieldFlash"].xEffect);
                 spriteBatch.Draw(HudRenderComponent.txRoguelikeUnlocks, v2Pos19, null, Color.White * fWhiteAlpha6, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.Draw(HudRenderComponent.txRoguelikeUnlocks_Animation, v2Pos19 + new Vector2(70f, -35f), new Rectangle?(new Rectangle(iFrame5 * 72, 0, 72, 51)), Color.White * fWhiteAlpha6, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
                 spriteBatch.End();
                 spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, null);
             }
         }
     }
     if (Program.game.xStateMaster.enGameMode == StateMaster.GameModes.RogueLike)
     {
         if (Program.game.xLevelMaster.xCurrentLevel.enZone == Level.ZoneEnum.RogueLike_TestMoset && this.bRenderRightSide && this.xTrackedQuest == null)
         {
             Vector2 v2TopLeft = new Vector2(507f, 4f);
             if (iKeyboardQuickslots > 8)
             {
                 v2TopLeft = new Vector2(507f, 60f);
             }
             spriteBatch.Draw(HudRenderComponent.txMiniMap_MainBG, v2TopLeft, null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             Vector2 v2PermaAdd = new Vector2(13f, 11f);
             Vector2 v2RoomSize = new Vector2(9f, 8f);
             foreach (RogueLikeMode.Room xRoom in Program.game.xGameSessionData.xRogueLikeSession.xCurrentFloor.lxRooms)
             {
                 if (xRoom.bSeen || xRoom.bVisited)
                 {
                     if (xRoom.bVisited)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_ExploredBG, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize, null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     else
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_UnknownBG, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize, null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     if (xRoom == Program.game.xGameSessionData.xRogueLikeSession.xCurrentRoom)
                     {
                         Vector2 v2Mos = v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize + new Vector2(1f, 1f);
                         spriteBatch.Draw(RenderMaster.txNoTex, new Rectangle((int)v2Mos.X, (int)v2Mos.Y, 8, 7), Color.White * (1f - (float)(Program.game.iTrueFrameUpdates % 60) / 60f));
                     }
                     if (xRoom.enRoomType == RogueLikeMode.Room.RoomTypes.Boss)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconBoss, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize, null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconNextLevel, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize + new Vector2(1f, -8f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     else if (xRoom.enRoomType == RogueLikeMode.Room.RoomTypes.Challenge)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconChallenge, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize, null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     else if (xRoom.enRoomType == RogueLikeMode.Room.RoomTypes.TreasureRoom)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconTreasure, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize + new Vector2(1f, 1f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     else if (xRoom.enRoomType == RogueLikeMode.Room.RoomTypes.Shop)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconShop, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize + new Vector2(1f, 0f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     else if (xRoom.enRoomType == RogueLikeMode.Room.RoomTypes.Nurse)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconNurse, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize + new Vector2(1f, 1f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                     else if (xRoom.enRoomType == RogueLikeMode.Room.RoomTypes.EventRoom)
                     {
                         spriteBatch.Draw(HudRenderComponent.txMiniMap_IconEvent, v2TopLeft + v2PermaAdd + Utility.PointToVector2(xRoom.v2Pos) * v2RoomSize + new Vector2(1f, 0f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     }
                 }
             }
             string sFloor;
             if (Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor < 10)
             {
                 sFloor = "0" + Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor;
             }
             else
             {
                 sFloor = string.Concat(Program.game.xGameSessionData.xRogueLikeSession.iCurrentFloor);
             }
             Vector2 v2FloorPos = v2TopLeft + new Vector2(0f, 0f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(FontManager.Bold10, "F", v2FloorPos, Vector2.Zero, 1f, Color.White * this.fAlpha, Color.Black * this.fAlpha * 0.5f);
             Program.GetTheGame()._RenderMaster_RenderTextWithOutline(FontManager.Bold8Spacing1, sFloor, v2FloorPos + new Vector2(7f, 6f), Vector2.Zero, 1f, Color.White * this.fAlpha, Color.Black * this.fAlpha * 0.5f);
         }
         else if (Program.game.xLevelMaster.xCurrentLevel.enZone == Level.ZoneEnum.RogueLike_Arcadia)
         {
             Vector2 v2EssenceTopLeft = new Vector2(136f, 304f);
             spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_EssenceText, v2EssenceTopLeft + new Vector2(12f, 0f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_EssenceBox, v2EssenceTopLeft + new Vector2(0f, 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             string sEssenceAsString = Program.game.xGlobalData.xLocalRoguelikeData.iEssence.ToString();
             sEssenceAsString = sEssenceAsString.PadLeft(3, '0');
             for (int i6 = 0; i6 < sEssenceAsString.Length; i6++)
             {
                 switch (sEssenceAsString[i6])
                 {
                 case '0':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[0], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '1':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[1], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '2':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[2], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '3':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[3], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '4':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[4], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '5':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[5], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '6':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[6], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '7':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[7], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 case '8':
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[8], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 default:
                     spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_ScoreMini_OrangeScore[9], v2EssenceTopLeft + new Vector2((float)(39 + 10 * i6), 23f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
                     break;
                 }
             }
             Vector2 v2PerkTopLeft = new Vector2(239f, 304f);
             spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_PerksText, v2PerkTopLeft + new Vector2(28f, 0f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_PerkActive, v2PerkTopLeft + new Vector2(0f, 14f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             if (Program.game.xGlobalData.xLocalRoguelikeData.iPerkSlots >= 2)
             {
                 spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_PerkActive, v2PerkTopLeft + new Vector2(32f, 14f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             }
             else
             {
                 spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_PerkEmpty, v2PerkTopLeft + new Vector2(32f, 14f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             }
             if (Program.game.xGlobalData.xLocalRoguelikeData.iPerkSlots >= 3)
             {
                 spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_PerkActive, v2PerkTopLeft + new Vector2(64f, 14f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             }
             else
             {
                 spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_PerkEmpty, v2PerkTopLeft + new Vector2(64f, 14f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             }
             if (game.xGlobalData.xLocalRoguelikeData.enPerkSlot01 != RogueLikeMode.Perks.None)
             {
                 Texture2D txPerk = game._RogueLike_GetPerkTexture(game.xGlobalData.xLocalRoguelikeData.enPerkSlot01);
                 spriteBatch.Draw(txPerk, v2PerkTopLeft + new Vector2(15f, 28f), null, Color.White * this.fAlpha, 0f, Utility.PointToVector2(txPerk), 1f, SpriteEffects.None, 0f);
             }
             if (game.xGlobalData.xLocalRoguelikeData.enPerkSlot02 != RogueLikeMode.Perks.None)
             {
                 Texture2D txPerk = game._RogueLike_GetPerkTexture(game.xGlobalData.xLocalRoguelikeData.enPerkSlot02);
                 spriteBatch.Draw(txPerk, v2PerkTopLeft + new Vector2(47f, 28f), null, Color.White * this.fAlpha, 0f, Utility.PointToVector2(txPerk), 1f, SpriteEffects.None, 0f);
             }
             if (game.xGlobalData.xLocalRoguelikeData.enPerkSlot03 != RogueLikeMode.Perks.None)
             {
                 Texture2D txPerk = game._RogueLike_GetPerkTexture(game.xGlobalData.xLocalRoguelikeData.enPerkSlot03);
                 spriteBatch.Draw(txPerk, v2PerkTopLeft + new Vector2(78f, 28f), null, Color.White * this.fAlpha, 0f, Utility.PointToVector2(txPerk), 1f, SpriteEffects.None, 0f);
             }
             Vector2 v2Quests = new Vector2(360f, 304f);
             spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_ActiveQuestText, v2Quests + new Vector2(35f, 0f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             spriteBatch.Draw(RogueLikeUniqueResources.txRogueLike_Village_ActiveQuestBox, v2Quests + new Vector2(0f, 13f), null, Color.White * this.fAlpha, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
             if (game.xGlobalData.WorldRelevantData.enActiveQuest != QuestCodex.QuestID.None)
             {
                 QuestDescription xDesc2 = QuestCodex.GetQuestDescription(game.xGlobalData.WorldRelevantData.enActiveQuest);
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, xDesc2.sQuestName, v2Quests + new Vector2(74f, 30f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString(xDesc2.sQuestName) / 2f), base.fScale, Color.White * this.fAlpha, Color.Black * 0.7f * this.fAlpha);
             }
             else
             {
                 Program.GetTheGame()._RenderMaster_RenderTextWithOutline(InGameMenu.fontItemSorting, "None", v2Quests + new Vector2(74f, 30f), Utility.Vector2_ToInts(InGameMenu.fontItemSorting.MeasureString("None") / 2f), base.fScale, Color.White * this.fAlpha, Color.Black * 0.7f * this.fAlpha);
             }
         }
     }
     if (Program.GetTheGame().xCutsceneMaster.bInCutscene && !Program.GetTheGame().xCutsceneMaster.xActiveCutscene.bUnskippable && !this.bWaitingForPlayers)
     {
         float fMos = Utility.Alpha_GetPartFromRange((int)Program.GetTheGame().xStateMaster.iInGameFrameUpdates, 60, 60);
         float fEscAlpha = fMos * 0.4f + 0.3f;
         if (Program.GetTheGame().xInput_Game.enControlMode == LocalInputHelper.ControlMode.Keyboard)
         {
             spriteBatch.Draw(HudRenderComponent.txPressEscToSkip, new Vector2(518f, 5f), null, Color.White * fEscAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
             return;
         }
         spriteBatch.Draw(HudRenderComponent.txPressStartToSkip, new Vector2(518f, 5f), null, Color.White * fEscAlpha, 0f, Vector2.Zero, base.fScale, SpriteEffects.None, 0f);
     }
 }
 public void Init()
 {
     this.InitFenceParts();
     this.xNiceOverlay = new StaticRenderComponent(CAS.RegionContent.Load<Texture2D>("Bkg/Zone009_FlyingTemple/Inside/BossRoom/overlay"), new TransformComponent(Vector2.Zero));
     this.xNiceOverlay.v2Offset = Vector2.Zero;
     Program.game.xRenderMaster.RegisterBackground(this.xNiceOverlay);
     this.xNiceOverlay.fAlpha = 0.9f;
     this.xRenderFunction = new DelegateRenderComponent(new DelegateRenderComponent.RenderDelegate(this.Render));
     Program.game.xRenderMaster.RegisterAboveAllRenderComponent(this.xRenderFunction);
     this.colPillar = new BoxCollider(new Rectangle(309, 327, 23, 15));
     Program.game.xCollisionMaster.RegisterStaticCollider(this.colPillar);
     this.colPathBarrierMos = new BoxCollider(new Rectangle(279, 400, 84, 18));
     if (this.xColorOverlayWhite == null)
     {
         this.xColorOverlayWhite = new OverlayRenderComponent(new Rectangle(0, 0, 640, 360), Color.White);
         this.xColorOverlayWhite.fAlpha = 0f;
         Program.game.xRenderMaster.RegisterAboveSorted(this.xColorOverlayWhite);
     }
     if (this.xColorOverlayBlack == null)
     {
         this.xColorOverlayBlack = new OverlayRenderComponent(new Rectangle(0, 0, 640, 360), Color.Black);
         this.xColorOverlayBlack.fAlpha = 0f;
         Program.game.xRenderMaster.RegisterAboveSorted(this.xColorOverlayBlack);
     }
     string sText = "During my thousand years of captivity \nnot once did I doubt \nmy saviour would be the greed of humans.\n  \n  \nAt last, the time is nigh \nfor artifacts to rule mankind.";
     this.xFunMessageTextBatch = new TextBatch(FontManager.GetFont(FontManager.FontType.Reg7), sText, Color.White, -1, new float[0]);
     this.xFunMessageTextBatch.MakeTextCentered(240);
     this.xFunMessageTextBatch.OverridePosition(0);
 }
 public void SetNewLineNoSpeaker(string s, SpriteFont p_font)
 {
     this.font = p_font;
     this.sParsedLine = this.ParseString(s, 330);
     this.xTextBatch = new TextBatch(FontManager.Bold10, this.sParsedLine, Color.White, -1, new float[0]);
     this.xTextBatch.OverridePosition(0);
     this.sDisplayLine = "";
     this.sNameOverride = "";
     this.iLinePosition = 0;
 }