Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawMapIcons_PotionOfReturnHomePosition()

void Terraria.Main.DrawMapIcons_PotionOfReturnHomePosition ( SpriteBatch spriteBatch,
Vector2 mapTopLeft,
Vector2 mapX2Y2AndOff,
Microsoft::Xna::Framework::Rectangle? mapRect,
float mapScale,
float drawScale,
ref string mouseTextString )
inlineprivate

Definition at line 53522 of file Main.cs.

53523 {
53524 Vector2? potionOfReturnHomePosition = LocalPlayer.PotionOfReturnHomePosition;
53525 if (!potionOfReturnHomePosition.HasValue)
53526 {
53527 return;
53528 }
53529 Vector2 vec = (potionOfReturnHomePosition + new Vector2(0f, -LocalPlayer.height / 2)).Value / 16f - mapTopLeft;
53530 vec *= mapScale;
53531 vec += mapX2Y2AndOff;
53532 vec = vec.Floor();
53533 if (!mapRect.HasValue || mapRect.Value.Contains(vec.ToPoint()))
53534 {
53535 Texture2D value = TextureAssets.Extra[175].Value;
53538 if (Utils.CenteredRectangle(vec, rectangle.Size() * drawScale).Contains(MouseScreen.ToPoint()))
53539 {
53540 mouseTextString = Language.GetTextValue("GameUI.PotionOfReturnHomePortal");
53541 _ = MouseScreen + new Vector2(-28f) + new Vector2(4f, 0f);
53542 }
53543 }
53544 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static Asset< Texture2D >[] Extra
static string GetTextValue(string key)
Definition Language.cs:15
static SpriteBatch spriteBatch
Definition Main.cs:974
static Vector2 MouseScreen
Definition Main.cs:2773
static Player LocalPlayer
Definition Main.cs:2829

References Terraria.Utils.CenteredRectangle(), System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), Terraria.GameContent.TextureAssets.Extra, Terraria.Localization.Language.GetTextValue(), Terraria.Main.LocalPlayer, Terraria.Main.MouseScreen, Terraria.Main.spriteBatch, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawMiscMapIcons().