Definition at line 5170 of file Player.cs.
5171 {
5173 {
5174 return;
5175 }
5177 {
5179 {
5180 return;
5181 }
5184 if (!num && !flag)
5185 {
5186 return;
5187 }
5190 {
5191 return;
5192 }
5193 }
5195 {
5196 return;
5197 }
5199 {
5201 }
5204 {
5205 return;
5206 }
5207 if (
item.shoot == 73)
5208 {
5210 for (
int i = 0;
i < 1000;
i++)
5211 {
5212 if (Main.projectile[i].active && Main.projectile[i].owner == Main.myPlayer && (Main.projectile[i].type == 73 || Main.projectile[i].type == 74))
5213 {
5215 }
5216 }
5218 {
5220 }
5221 }
5222 else if (
item.shoot == 165)
5223 {
5225 for (
int j = 0;
j < 1000;
j++)
5226 {
5227 if (Main.projectile[
j].active && Main.projectile[
j].owner == Main.myPlayer && Main.projectile[
j].type == 165)
5228 {
5230 }
5231 }
5233 {
5235 }
5236 }
5237 else if (
item.shoot == 372)
5238 {
5240 for (
int k = 0;
k < 1000;
k++)
5241 {
5242 if (Main.projectile[
k].active && Main.projectile[
k].owner == Main.myPlayer && Main.projectile[
k].type == 372)
5243 {
5245 }
5246 }
5248 {
5250 }
5251 }
5252 else if (
item.shoot == 652)
5253 {
5255 for (
int l = 0;
l < 1000;
l++)
5256 {
5257 if (Main.projectile[
l].active && Main.projectile[
l].owner == Main.myPlayer && Main.projectile[
l].type == 652)
5258 {
5260 }
5261 }
5263 {
5265 }
5266 }
5267 else if (
item.type == 3572)
5268 {
5271 for (
int m = 0;
m < 1000;
m++)
5272 {
5273 if (Main.projectile[
m].active && Main.projectile[
m].owner == Main.myPlayer && Main.projectile[
m].type >= 646 && Main.projectile[
m].type <= 649)
5274 {
5276 if (Main.projectile[
m].ai[0] == 2f)
5277 {
5279 }
5280 }
5281 }
5283 {
5285 }
5286 }
5287 else
5288 {
5289 for (
int n = 0;
n < 1000;
n++)
5290 {
5291 if (Main.projectile[
n].active && Main.projectile[
n].owner == Main.myPlayer && Main.projectile[
n].type ==
item.shoot && Main.projectile[
n].ai[0] != 2f)
5292 {
5294 break;
5295 }
5296 }
5297 }
5299 {
5300 return;
5301 }
5304 if (Main.netMode == 1 &&
whoAmI == Main.myPlayer)
5305 {
5306 NetMessage.SendData(51, -1, -1,
null,
whoAmI, 2f);
5307 }
5309 float shootSpeed =
item.shootSpeed;
5310 int damage =
item.damage;
5311 float knockBack =
item.knockBack;
5313 {
5317 {
5318 if (Main.projectile[
num8].active && Main.projectile[
num8].owner ==
whoAmI)
5319 {
5320 switch (Main.projectile[
num8].type)
5321 {
5322 case 13:
5323 case 230:
5324 case 231:
5325 case 232:
5326 case 233:
5327 case 234:
5328 case 235:
5329 case 315:
5330 case 331:
5331 case 753:
5332 case 865:
5333 case 935:
5334 Main.projectile[
num8].Kill();
5335 break;
5336 }
5337 }
5338 }
5339 }
5341 {
5346 {
5347 if (Main.projectile[
num12].active && Main.projectile[
num12].owner ==
whoAmI && Main.projectile[
num12].type == 256)
5348 {
5351 {
5354 }
5355 }
5356 }
5358 {
5359 Main.projectile[
num10].Kill();
5360 }
5361 }
5363 {
5368 {
5369 if (Main.projectile[
num16].active && Main.projectile[
num16].owner ==
whoAmI && Main.projectile[
num16].type == 652)
5370 {
5373 {
5376 }
5377 }
5378 }
5380 {
5381 Main.projectile[
num14].Kill();
5382 }
5383 }
5385 {
5387 {
5388 if (Main.projectile[
num17].active && Main.projectile[
num17].owner ==
whoAmI && Main.projectile[
num17].type == 73)
5389 {
5391 }
5392 }
5393 }
5394 if (
item.type == 3572)
5395 {
5399 {
5400 Projectile projectile = Main.projectile[
num20];
5401 if (projectile.active && projectile.owner ==
whoAmI && projectile.type >= 646 && projectile.type <= 649 && (
num19 == -1 ||
num19 < projectile.timeLeft))
5402 {
5403 num18 = projectile.type;
5404 num19 = projectile.timeLeft;
5405 }
5406 }
5408 {
5409 case 646:
5411 break;
5412 case 647:
5414 break;
5415 case 648:
5417 break;
5418 case -1:
5419 case 649:
5421 break;
5422 }
5423 }
5425 float num21 = (float)Main.mouseX + Main.screenPosition.X -
vector.X;
5426 float num22 = (float)Main.mouseY + Main.screenPosition.Y -
vector.Y;
5428 {
5429 num22 = Main.screenPosition.Y + (float)Main.screenHeight - (
float)Main.mouseY -
vector.Y;
5430 }
5433 {
5437 }
5438 else
5439 {
5441 }
5445 }
static double Sqrt(double d)
static void PlaySound(int type, Vector2 position, int style=1)
static bool DrawToolModeUI
void Dismount(Player mountedPlayer)
int _quickGrappleCooldown
Item QuickGrapple_GetItemToUse()
bool ItemCheck_CheckCanUse(Item sItem)
IEntitySource GetProjectileSource_Item(Item item)
void UpdateBlacklistedTilesForGrappling()
References Terraria.Player._quickGrappleCooldown, Terraria.Entity.active, Terraria.Mount.Active, Terraria.Player.controlUseTile, Terraria.Player.dead, Terraria.Entity.direction, Terraria.Mount.Dismount(), Terraria.GameContent.UI.WiresUI.Settings.DrawToolModeUI, Terraria.Player.frozen, Terraria.Player.GetProjectileSource_Item(), Terraria.Framing.GetTileSafely(), Terraria.Player.grapCount, Terraria.GameInput.PlayerInput.GrappleAndInteractAreShared, Terraria.Player.grappling, Terraria.Player.gravDir, Terraria.Entity.height, Terraria.Main.HoveringOverAnNPC, Terraria.Player.inventory, System.item, Terraria.Player.ItemCheck_CheckCanUse(), Terraria.Main.mapFullscreen, Terraria.Player.mount, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Projectile.NewProjectile(), Terraria.Player.noItems, Terraria.Projectile.owner, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Entity.position, Terraria.Main.projectile, Terraria.Player.QuickGrapple_GetItemToUse(), Terraria.Player.releaseUseTile, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Player.selectedItem, Terraria.NetMessage.SendData(), Terraria.Main.SmartInteractShowingFake, Terraria.Main.SmartInteractShowingGenuine, System.Math.Sqrt(), Terraria.Player.stoned, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, Terraria.Projectile.timeLeft, Terraria.Player.tongued, Terraria.Item.type, Terraria.Projectile.type, Terraria.Player.UpdateBlacklistedTilesForGrappling(), Terraria.GameInput.PlayerInput.UsingGamepad, Terraria.Player.webbed, Terraria.Entity.whoAmI, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.