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

◆ GetAnglerReward_Money()

void Terraria.Player.GetAnglerReward_Money ( IEntitySource source,
int questsDone,
float rarityReduction,
ref GetItemSettings anglerRewardSettings )
inlineprivate

Definition at line 53101 of file Player.cs.

53102 {
53103 Item item = new Item();
53104 int num = (questsDone + 50) / 2;
53105 num = (int)((float)(num * Main.rand.Next(50, 201)) * 0.015f);
53106 num = (int)((double)num * 1.5);
53107 if (Main.hardMode)
53108 {
53109 num *= 2;
53110 }
53111 if (Main.expertMode)
53112 {
53113 num *= 2;
53114 }
53115 if (num > 100)
53116 {
53117 num /= 100;
53118 if (num > 10)
53119 {
53120 num = 10;
53121 }
53122 if (num < 1)
53123 {
53124 num = 1;
53125 }
53126 item.SetDefaults(73);
53127 item.stack = num;
53128 }
53129 else
53130 {
53131 if (num > 99)
53132 {
53133 num = 99;
53134 }
53135 if (num < 1)
53136 {
53137 num = 1;
53138 }
53139 item.SetDefaults(72);
53140 item.stack = num;
53141 }
53142 item.position = base.Center;
53144 if (item2.stack > 0)
53145 {
53146 int number = Item.NewItem(source, (int)position.X, (int)position.Y, width, height, item2.type, item2.stack, noBroadcast: false, 0, noGrabDelay: true);
53147 if (Main.netMode == 1)
53148 {
53149 NetMessage.SendData(21, -1, -1, null, number, 1f);
53150 }
53151 }
53152 }
Vector2 position
Definition Entity.cs:14
Item GetItem(int plr, Item newItem, GetItemSettings settings)
Definition Player.cs:37130

References Terraria.Main.expertMode, Terraria.Main.hardMode, System.item, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.Main.rand, Terraria.NetMessage.SendData(), and System.source.