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

◆ ItemCheck_OwnerOnlyCode()

void Terraria.Player.ItemCheck_OwnerOnlyCode ( ref ItemCheckContext context,
Item sItem,
int weaponDamage,
Rectangle heldItemFrame )
inlineprivate

Definition at line 41357 of file Player.cs.

41358 {
41359 bool flag = true;
41360 int type = sItem.type;
41361 if ((type == 65 || type == 676 || type == 723 || type == 724 || type == 757 || type == 674 || type == 675 || type == 989 || type == 1226 || type == 1227) && !ItemAnimationJustStarted)
41362 {
41363 flag = false;
41364 }
41365 if (type == 5097 && ItemAnimationJustStarted)
41366 {
41367 _batbatCanHeal = true;
41368 }
41369 if (type == 5094 && ItemAnimationJustStarted)
41370 {
41371 _spawnTentacleSpikes = true;
41372 }
41373 if (type == 795 && ItemAnimationJustStarted)
41374 {
41375 _spawnBloodButcherer = true;
41376 }
41377 if (type == 121 && ItemAnimationJustStarted)
41378 {
41380 }
41381 if (type == 155 && ItemAnimationJustStarted)
41382 {
41383 _spawnMuramasaCut = true;
41384 }
41385 if (type == 3852)
41386 {
41388 {
41389 flag = false;
41390 }
41392 {
41393 flag = false;
41394 }
41395 }
41396 if (type == 4956 && itemAnimation < itemAnimationMax - 3 * sItem.useTime)
41397 {
41398 flag = false;
41399 }
41400 if (type == 4952 && itemAnimation < itemAnimationMax - 8)
41401 {
41402 flag = false;
41403 }
41404 if (type == 4953 && itemAnimation < itemAnimationMax - 10)
41405 {
41406 flag = false;
41407 }
41408 if (type == 5451 && ownedProjectileCounts[1020] > 0)
41409 {
41410 flag = false;
41411 }
41414 bool flag2 = itemAnimation > 0 && ItemTimeIsZero && flag;
41415 if (sItem.shootsEveryUse)
41416 {
41418 }
41419 if (sItem.shoot > 0 && flag2)
41420 {
41422 }
41427 if (!channel)
41428 {
41430 }
41431 else
41432 {
41433 toolTime--;
41434 if (toolTime < 0)
41435 {
41436 toolTime = sItem.useTime;
41437 }
41438 }
41455 if (sItem.type == 4095 && itemAnimation == 2)
41456 {
41457 Main.LocalGolfState.ResetGolfBall();
41458 }
41459 PlaceThing(ref context);
41460 if (sItem.makeNPC > 0)
41461 {
41462 if (!Main.GamepadDisableCursorItemIcon && position.X / 16f - (float)tileRangeX - (float)sItem.tileBoost <= (float)tileTargetX && (position.X + (float)width) / 16f + (float)tileRangeX + (float)sItem.tileBoost - 1f >= (float)tileTargetX && position.Y / 16f - (float)tileRangeY - (float)sItem.tileBoost <= (float)tileTargetY && (position.Y + (float)height) / 16f + (float)tileRangeY + (float)sItem.tileBoost - 2f >= (float)tileTargetY)
41463 {
41464 cursorItemIconEnabled = true;
41465 Main.ItemIconCacheUpdate(sItem.type);
41466 }
41468 {
41470 }
41471 }
41472 if (boneGloveItem != null && !boneGloveItem.IsAir && boneGloveTimer == 0 && itemAnimation > 0 && sItem.damage > 0)
41473 {
41474 boneGloveTimer = 60;
41475 Vector2 center = base.Center;
41476 Vector2 vector = DirectionTo(ApplyRangeCompensation(0.2f, center, Main.MouseWorld)) * 10f;
41477 Projectile.NewProjectile(GetProjectileSource_Accessory(boneGloveItem), center.X, center.Y, vector.X, vector.Y, 532, 25, 5f, whoAmI);
41478 }
41479 if (((sItem.damage < 0 || sItem.type <= 0 || sItem.noMelee) && sItem.type != 1450 && sItem.type != 1991 && sItem.type != 3183 && sItem.type != 4821 && sItem.type != 3542 && sItem.type != 3779) || itemAnimation <= 0)
41480 {
41481 return;
41482 }
41484 if (dontAttack)
41485 {
41486 return;
41487 }
41489 if (Main.myPlayer == whoAmI && (sItem.type == 1991 || sItem.type == 3183 || sItem.type == 4821))
41490 {
41492 }
41493 if (sItem.type == 3183 || sItem.type == 4821)
41494 {
41497 }
41498 if (sItem.damage > 0)
41499 {
41501 float knockBack = sItem.knockBack;
41502 float num = 1f;
41503 if (kbGlove)
41504 {
41505 num += 1f;
41506 }
41507 if (kbBuff)
41508 {
41509 num += 0.5f;
41510 }
41511 knockBack *= num;
41512 if (inventory[selectedItem].type == 3106)
41513 {
41514 knockBack += knockBack * (1f - stealth);
41515 }
41521 }
41522 }
Vector2 position
Definition Entity.cs:14
Vector2 DirectionTo(Vector2 Destination)
Definition Entity.cs:197
bool IsAir
Definition Item.cs:377
Rectangle ItemCheck_EmitUseVisuals(Item sItem, Rectangle itemRectangle)
Definition Player.cs:42565
void ItemCheck_UseMinecartPowerUp(Item sItem)
Definition Player.cs:43039
int itemAnimationMax
Definition Player.cs:2567
void ItemCheck_GetMeleeHitbox(Item sItem, Rectangle heldItemFrame, out bool dontAttack, out Rectangle itemRectangle)
Definition Player.cs:42887
bool cursorItemIconEnabled
Definition Player.cs:1489
void ItemCheck_UseWiringTools(Item sItem)
Definition Player.cs:44535
bool ItemAnimationJustStarted
Definition Player.cs:3527
void ItemCheck_UseLifeFruit(Item sItem)
Definition Player.cs:43115
void ItemCheck_TurretAltFeatureUse(Item sItem, bool cShoot)
Definition Player.cs:46920
Vector2 ApplyRangeCompensation(float rangeCompensation, Vector2 startPos, Vector2 targetPos)
Definition Player.cs:40641
bool ItemTimeIsZero
Definition Player.cs:3525
bool[] ItemCheck_GetTileCutIgnoreList(Item sItem)
Definition Player.cs:42427
bool _batbatCanHeal
Definition Player.cs:2449
void ItemCheck_UseTorchGodsFavor(Item sItem)
Definition Player.cs:43063
void PlaceThing(ref ItemCheckContext context)
Definition Player.cs:37387
void UpdateMeleeHitCooldowns()
Definition Player.cs:42033
void ItemCheck_UseTeleportRod(Item sItem)
Definition Player.cs:43286
void ItemCheck_CutTiles(Item sItem, Rectangle itemRectangle, bool[] shouldIgnore)
Definition Player.cs:42452
void ItemCheck_UseLawnMower(Item sItem)
Definition Player.cs:44724
void ItemCheck_UseBuckets(Item sItem)
Definition Player.cs:44095
IEntitySource GetProjectileSource_Accessory(Item item)
Definition Player.cs:9312
void ItemCheck_UseShimmerPermanentItems(Item sItem)
Definition Player.cs:43210
static int tileTargetY
Definition Player.cs:2085
bool _spawnBloodButcherer
Definition Player.cs:2453
void ItemCheck_UseLifeCrystal(Item sItem)
Definition Player.cs:43131
void ItemCheck_UseDemonHeart(Item sItem)
Definition Player.cs:43029
void ItemCheck_UseManaCrystal(Item sItem)
Definition Player.cs:43099
void ItemCheck_UseMiningTools(Item sItem)
Definition Player.cs:43374
void ItemCheck_UseArtisanLoaf(Item sItem)
Definition Player.cs:43053
void ItemCheck_UseBossSpawners(int onWhichPlayer, Item sItem)
Definition Player.cs:41562
void ItemCheck_MeleeHitPVP(Item sItem, Rectangle itemRectangle, int damage, float knockBack)
Definition Player.cs:41888
void ItemCheck_MeleeHitNPCs(Item sItem, Rectangle itemRectangle, int originalDamage, float knockBack)
Definition Player.cs:42054
void ItemCheck_EmitHammushProjectiles(int i, Item sItem, Rectangle itemRectangle, int damage)
Definition Player.cs:42358
void ItemCheck_UsePeddlersSatchel(Item sItem)
Definition Player.cs:43193
static int tileRangeX
Definition Player.cs:2075
static int tileTargetX
Definition Player.cs:2083
void ItemCheck_UseEventItems(Item sItem)
Definition Player.cs:41731
void ItemCheck_Shoot(int i, Item sItem, int weaponDamage)
Definition Player.cs:44776
Rectangle ItemCheck_CatchCritters(Item sItem, Rectangle itemRectangle)
Definition Player.cs:42517
bool _spawnMuramasaCut
Definition Player.cs:2457
static int tileRangeY
Definition Player.cs:2077
void ItemCheck_UseCombatBook(Item sItem)
Definition Player.cs:43147
void ItemCheck_MinionAltFeatureUse(Item sItem, bool cShoot)
Definition Player.cs:46911
bool _spawnTentacleSpikes
Definition Player.cs:2451
void ItemCheck_PlayInstruments(Item sItem)
Definition Player.cs:44283
void ItemCheck_ReleaseCritter(Item sItem)
Definition Player.cs:41867
void ItemCheck_UsePetLicenses(Item sItem)
Definition Player.cs:43177
int[] ownedProjectileCounts
Definition Player.cs:2545
Item[] inventory
Definition Player.cs:1257
bool _spawnVolcanoExplosion
Definition Player.cs:2455
void ItemCheck_TryDestroyingDrones(Item sItem)
Definition Player.cs:43082
bool controlUseItem
Definition Player.cs:1391
int boneGloveTimer
Definition Player.cs:947
Item boneGloveItem
Definition Player.cs:2217

References Terraria.Main.GamepadDisableCursorItemIcon, Terraria.Main.ItemIconCacheUpdate(), Terraria.Main.LocalGolfState, Terraria.Main.MouseWorld, Terraria.Main.myPlayer, Terraria.Projectile.NewProjectile(), and System.type.