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

◆ GetDyeTraderReward()

void Terraria.Player.GetDyeTraderReward ( NPC dyeTrader)
inline

Definition at line 53254 of file Player.cs.

53255 {
53256 int num = -1;
53259 {
53260 3560, 3028, 3041, 3040, 3025, 3190, 3027, 3026, 3554, 3553,
53261 3555, 2872, 3534, 2871
53262 };
53263 if (Main.hardMode)
53264 {
53265 list.Add(3039);
53266 list.Add(3038);
53267 list.Add(3598);
53268 list.Add(3597);
53269 list.Add(3600);
53270 list.Add(3042);
53271 list.Add(3533);
53272 list.Add(3561);
53273 if (NPC.downedMechBossAny)
53274 {
53275 list.Add(2883);
53276 list.Add(2869);
53277 list.Add(2873);
53278 list.Add(2870);
53279 }
53280 if (NPC.downedPlantBoss)
53281 {
53282 list.Add(2878);
53283 list.Add(2879);
53284 list.Add(2884);
53285 list.Add(2885);
53286 }
53287 if (NPC.downedMartians)
53288 {
53289 list.Add(2864);
53290 list.Add(3556);
53291 }
53292 if (NPC.downedMoonlord)
53293 {
53294 list.Add(3024);
53295 }
53296 }
53297 num = list[Main.rand.Next(list.Count)];
53298 Item item = new Item();
53299 item.SetDefaults(num);
53300 item.stack = 6;
53301 item.position = base.Center;
53302 Item item2 = GetItem(whoAmI, item, GetItemSettings.NPCEntityToPlayerInventorySettings);
53303 if (item2.stack > 0)
53304 {
53305 int number = Item.NewItem(source, (int)position.X, (int)position.Y, width, height, item2.type, item2.stack, noBroadcast: false, 0, noGrabDelay: true);
53306 if (Main.netMode == 1)
53307 {
53308 NetMessage.SendData(21, -1, -1, null, number, 1f);
53309 }
53310 }
53311 }
void Add(TKey key, TValue value)
Vector2 position
Definition Entity.cs:14
Item GetItem(int plr, Item newItem, GetItemSettings settings)
Definition Player.cs:37130

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.NPC.downedMartians, Terraria.NPC.downedMechBossAny, Terraria.NPC.downedMoonlord, Terraria.NPC.downedPlantBoss, Terraria.Main.hardMode, System.item, System.list, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.GetItemSettings.NPCEntityToPlayerInventorySettings, Terraria.Main.rand, Terraria.NetMessage.SendData(), and System.source.