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

◆ DrawGuideCraftText()

static void Terraria.Main.DrawGuideCraftText ( int adjY,
Microsoft::Xna::Framework::Color craftingTipColor,
out int inventoryX,
out int inventoryY )
inlinestaticprivate

Definition at line 39175 of file Main.cs.

39176 {
39177 inventoryX = 73;
39178 inventoryY = 331;
39179 inventoryY += adjY;
39180 string text = null;
39182 if (guideItem.IsAir)
39183 {
39184 text = Lang.inter[24].Value;
39185 }
39186 else
39187 {
39188 text = Lang.inter[21].Value + " " + guideItem.Name;
39189 Recipe recipe = Main.recipe[availableRecipe[focusRecipe]];
39190 for (int i = 0; i < Recipe.maxRequirements; i++)
39191 {
39192 int num = recipe.requiredTile[i];
39193 if (num == -1)
39194 {
39195 break;
39196 }
39197 int requiredTileStyle = Recipe.GetRequiredTileStyle(num);
39198 string mapObjectName = Lang.GetMapObjectName(MapHelper.TileToLookup(num, requiredTileStyle));
39200 }
39201 if (recipe.needWater)
39202 {
39203 _requiredObjecsForCraftingText.Add(Lang.inter[53].Value);
39204 }
39205 if (recipe.needHoney)
39206 {
39207 _requiredObjecsForCraftingText.Add(Lang.inter[58].Value);
39208 }
39209 if (recipe.needLava)
39210 {
39211 _requiredObjecsForCraftingText.Add(Lang.inter[56].Value);
39212 }
39213 if (recipe.needSnowBiome)
39214 {
39215 _requiredObjecsForCraftingText.Add(Lang.inter[123].Value);
39216 }
39217 if (recipe.needGraveyardBiome)
39218 {
39219 _requiredObjecsForCraftingText.Add(Lang.inter[124].Value);
39220 }
39221 if (_requiredObjecsForCraftingText.Count == 0)
39222 {
39223 string value = Lang.inter[23].Value;
39225 }
39226 }
39228 Vector2 vector = new Vector2(inventoryX + 50, inventoryY + 12);
39230 if (_requiredObjecsForCraftingText.Count > 0)
39231 {
39232 vector.Y -= 14f;
39233 Vector2 vector2 = vector + new Vector2(0f, 26f);
39235 string value3 = Lang.inter[22].Value;
39236 string text2 = string.Join(", ", _requiredObjecsForCraftingText);
39237 string text3 = value3 + " " + text2;
39239 }
39241 }
static void DrawString(this SpriteBatch spriteBatch, DynamicSpriteFont spriteFont, string text, Vector2 position, Color color)
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
static Recipe[] recipe
Definition Main.cs:1791
static SpriteBatch spriteBatch
Definition Main.cs:974
static int focusRecipe
Definition Main.cs:1799
static byte mouseTextColor
Definition Main.cs:1751
static int[] availableRecipe
Definition Main.cs:1793
static List< string > _requiredObjecsForCraftingText
Definition Main.cs:2439
static Item guideItem
Definition Main.cs:1775
static int TileToLookup(int tileType, int option)

References Terraria.Main._requiredObjecsForCraftingText, Terraria.Main.availableRecipe, ReLogic.Graphics.DynamicSpriteFontExtensionMethods.DrawString(), Terraria.Main.focusRecipe, Terraria.Lang.GetMapObjectName(), Terraria.Recipe.GetRequiredTileStyle(), Terraria.Main.guideItem, System.Text.RegularExpressions.i, Terraria.Lang.inter, Terraria.Recipe.maxRequirements, Terraria.GameContent.FontAssets.MouseText, Terraria.Main.mouseTextColor, Terraria.Main.recipe, Terraria.Main.spriteBatch, System.text, Terraria.Map.MapHelper.TileToLookup(), System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DrawInventory().