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

◆ TryGetPlacementOption()

bool Terraria.GameContent.FlexibleTileWand.TryGetPlacementOption ( Player player,
int randomSeed,
int selectCycleOffset,
out PlacementOption option,
out Item itemToConsume )
inline

Definition at line 84 of file FlexibleTileWand.cs.

85 {
86 option = null;
87 itemToConsume = null;
88 Item[] inventory = player.inventory;
89 for (int i = 0; i < 58; i++)
90 {
91 if (i < 50 || i >= 54)
92 {
93 Item item = inventory[i];
94 if (!item.IsAir && _options.TryGetValue(item.type, out var value))
95 {
97 option = value.GetOptionWithCycling(selectCycleOffset);
99 return true;
100 }
101 }
102 }
103 return false;
104 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
Dictionary< int, OptionBucket > _options

References Terraria.GameContent.FlexibleTileWand._options, Terraria.GameContent.FlexibleTileWand._random, Terraria.Player.inventory, Terraria.Utilities.UnifiedRandom.SetSeed(), and System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue().

Referenced by Terraria.Player.PlaceThing_Tiles_CheckFlexibleWand().