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

◆ ShootFromCannon()

void Terraria.Player.ShootFromCannon ( int x,
int y )
inlineprivate

Definition at line 40745 of file Player.cs.

40746 {
40747 int num = 0;
40748 int num2 = Main.tile[x, y].frameX / 72;
40749 int type = inventory[selectedItem].type;
40750 if (num2 == 0 && type == 929)
40751 {
40752 num = 1;
40753 }
40754 else if (num2 == 1 && type == 1338)
40755 {
40756 num = 2;
40757 }
40758 else if (num2 == 2 && type == 1345)
40759 {
40760 num = 3;
40761 }
40762 if (num <= 0 || (num == 2 && !WorldGen.BunnyCannonCanFire()))
40763 {
40764 return;
40765 }
40766 cursorItemIconEnabled = true;
40768 {
40769 int num3 = Main.tile[x, y].frameX / 18;
40770 int num4 = 0;
40771 int num5 = 0;
40772 while (num3 >= 4)
40773 {
40774 num4++;
40775 num3 -= 4;
40776 }
40777 num3 = x - num3;
40778 int num6;
40779 for (num6 = Main.tile[x, y].frameY / 18; num6 >= 3; num6 -= 3)
40780 {
40781 num5++;
40782 }
40783 num6 = y - num6;
40785 WorldGen.ShootFromCannon(num3, num6, num5, num, inventory[selectedItem].damage, 8f, Main.myPlayer, fromWire: false);
40786 }
40787 }
int type
The Item ID of this item. The Item ID is a unique number assigned to each Item loaded into the game....
Definition Item.cs:345
bool cursorItemIconEnabled
Definition Player.cs:2002
bool ItemTimeIsZero
Definition Player.cs:4402
void ApplyItemTime(Item sItem, float multiplier=1f, bool? callUseItem=null)
Definition Player.cs:4907
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...
Definition Player.cs:1767
bool controlUseItem
Definition Player.cs:1904

References Terraria.Player.ApplyItemTime(), Terraria.WorldGen.BunnyCannonCanFire(), Terraria.Player.controlUseItem, Terraria.Player.cursorItemIconEnabled, Terraria.Player.inventory, Terraria.Player.itemAnimation, Terraria.Player.ItemTimeIsZero, Terraria.Main.myPlayer, Terraria.Player.selectedItem, Terraria.WorldGen.ShootFromCannon(), Terraria.Main.tile, and Terraria.Item.type.

Referenced by Terraria.Player.PlaceThing_CannonBall().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: