TModLoader v1.4.4.9
TModLoader 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 42684 of file Player.cs.

42685 {
42686 //IL_04a8: Unknown result type (might be due to invalid IL or missing references)
42687 //IL_04b9: Unknown result type (might be due to invalid IL or missing references)
42688 //IL_04bb: Unknown result type (might be due to invalid IL or missing references)
42689 //IL_04c0: Unknown result type (might be due to invalid IL or missing references)
42690 //IL_03d3: Unknown result type (might be due to invalid IL or missing references)
42691 //IL_03d8: Unknown result type (might be due to invalid IL or missing references)
42692 //IL_03e1: Unknown result type (might be due to invalid IL or missing references)
42693 //IL_03e3: Unknown result type (might be due to invalid IL or missing references)
42694 //IL_03e8: Unknown result type (might be due to invalid IL or missing references)
42695 //IL_03ed: Unknown result type (might be due to invalid IL or missing references)
42696 //IL_03f7: Unknown result type (might be due to invalid IL or missing references)
42697 //IL_03fc: Unknown result type (might be due to invalid IL or missing references)
42698 //IL_040a: Unknown result type (might be due to invalid IL or missing references)
42699 //IL_0411: Unknown result type (might be due to invalid IL or missing references)
42700 //IL_0418: Unknown result type (might be due to invalid IL or missing references)
42701 //IL_041f: Unknown result type (might be due to invalid IL or missing references)
42702 //IL_050d: Unknown result type (might be due to invalid IL or missing references)
42703 //IL_04df: Unknown result type (might be due to invalid IL or missing references)
42704 //IL_04e1: Unknown result type (might be due to invalid IL or missing references)
42705 //IL_04e6: Unknown result type (might be due to invalid IL or missing references)
42706 //IL_053f: Unknown result type (might be due to invalid IL or missing references)
42707 //IL_054a: Unknown result type (might be due to invalid IL or missing references)
42708 //IL_0556: Unknown result type (might be due to invalid IL or missing references)
42709 //IL_0568: Unknown result type (might be due to invalid IL or missing references)
42710 bool flag = true;
42711 int type = sItem.type;
42712 if ((type == 65 || type == 676 || type == 723 || type == 724 || type == 757 || type == 674 || type == 675 || type == 989 || type == 1226 || type == 1227) && !ItemAnimationJustStarted)
42713 {
42714 flag = false;
42715 }
42716 if (type == 5097 && ItemAnimationJustStarted)
42717 {
42718 _batbatCanHeal = true;
42719 }
42720 if (type == 5094 && ItemAnimationJustStarted)
42721 {
42722 _spawnTentacleSpikes = true;
42723 }
42724 if (type == 795 && ItemAnimationJustStarted)
42725 {
42726 _spawnBloodButcherer = true;
42727 }
42728 if (type == 121 && ItemAnimationJustStarted)
42729 {
42731 }
42732 if (type == 155 && ItemAnimationJustStarted)
42733 {
42734 _spawnMuramasaCut = true;
42735 }
42736 if (type == 3852 && altFunctionUse == 2 && !ItemAnimationJustStarted)
42737 {
42738 flag = false;
42739 }
42740 if (type == 5451 && ownedProjectileCounts[1020] > 0)
42741 {
42742 flag = false;
42743 }
42744 if (sItem.useLimitPerAnimation.HasValue && ItemUsesThisAnimation >= sItem.useLimitPerAnimation.Value)
42745 {
42746 flag = false;
42747 }
42750 bool flag2 = itemAnimation > 0 && ItemTimeIsZero && flag;
42751 if (sItem.shootsEveryUse)
42752 {
42754 }
42755 if (sItem.shoot > 0 && flag2)
42756 {
42758 }
42759 if (whoAmI != Main.myPlayer)
42760 {
42761 return;
42762 }
42767 if (!channel)
42768 {
42770 }
42771 else
42772 {
42773 toolTime--;
42774 if (toolTime < 0)
42775 {
42776 toolTime = CombinedHooks.TotalUseTime(sItem.useTime, this, sItem);
42777 }
42778 }
42795 if (sItem.type == 4095 && itemAnimation == 2)
42796 {
42797 Main.LocalGolfState.ResetGolfBall();
42798 }
42799 PlaceThing(ref context);
42800 if (sItem.makeNPC > 0)
42801 {
42802 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)
42803 {
42804 cursorItemIconEnabled = true;
42805 Main.ItemIconCacheUpdate(sItem.type);
42806 }
42808 {
42810 }
42811 }
42812 if (boneGloveItem != null && !boneGloveItem.IsAir && boneGloveTimer == 0 && itemAnimation > 0 && sItem.damage > 0)
42813 {
42814 boneGloveTimer = 60;
42815 Vector2 center = base.Center;
42816 Vector2 vector = DirectionTo(ApplyRangeCompensation(0.2f, center, Main.MouseWorld)) * 10f;
42817 Projectile.NewProjectile(GetProjectileSource_Accessory(boneGloveItem), center.X, center.Y, vector.X, vector.Y, 532, 25, 5f, whoAmI);
42818 }
42819 if (((sItem.damage < 0 || sItem.type <= 0 || sItem.noMelee) && sItem.type != 1450 && !ItemID.Sets.CatchingTool[sItem.type] && sItem.type != 3542 && sItem.type != 3779) || itemAnimation <= 0)
42820 {
42821 return;
42822 }
42824 if (!dontAttack)
42825 {
42827 if (Main.myPlayer == whoAmI && ItemID.Sets.CatchingTool[sItem.type])
42828 {
42830 }
42831 if (sItem.type == 3183 || sItem.type == 4821)
42832 {
42835 }
42836 if (sItem.damage > 0)
42837 {
42839 float knockBack = GetWeaponKnockback(sItem, sItem.knockBack);
42845 }
42846 }
42847 }
int whoAmI
The index of this Entity within its specific array. These arrays track the entities in the world....
Definition Entity.cs:16
Vector2 position
The position of this Entity in world coordinates.
Definition Entity.cs:28
int width
The width of this Entity's hitbox, in pixels.
Definition Entity.cs:46
Vector2 DirectionTo(Vector2 Destination)
Definition Entity.cs:289
int height
The height of this Entity's hitbox, in pixels.
Definition Entity.cs:51
static bool[] CatchingTool
Set for catching tools (bug net-type items which can catch critters). If you want your catching tool...
Definition ItemID.cs:1594
bool IsAir
Definition Item.cs:965
static int TotalUseTime(float useTime, Player player, Item item)
Rectangle ItemCheck_EmitUseVisuals(Item sItem, Rectangle itemRectangle)
Definition Player.cs:44093
void ItemCheck_UseMinecartPowerUp(Item sItem)
Definition Player.cs:44935
void ItemCheck_GetMeleeHitbox(Item sItem, Rectangle heldItemFrame, out bool dontAttack, out Rectangle itemRectangle)
Definition Player.cs:44735
bool cursorItemIconEnabled
Definition Player.cs:2002
void ItemCheck_UseWiringTools(Item sItem)
Definition Player.cs:46677
bool ItemAnimationJustStarted
Returns true if the item animation is in its first frame.
Definition Player.cs:4408
void ItemCheck_UseLifeFruit(Item sItem)
Definition Player.cs:45036
void ItemCheck_TurretAltFeatureUse(Item sItem, bool cShoot)
Definition Player.cs:50397
Vector2 ApplyRangeCompensation(float rangeCompensation, Vector2 startPos, Vector2 targetPos)
Definition Player.cs:41801
bool ItemTimeIsZero
Definition Player.cs:4402
bool[] ItemCheck_GetTileCutIgnoreList(Item sItem)
Definition Player.cs:43958
int ItemUsesThisAnimation
The number of times the item has been used/fired this animation (swing)
Definition Player.cs:4689
bool _batbatCanHeal
Definition Player.cs:2995
void ItemCheck_UseTorchGodsFavor(Item sItem)
Definition Player.cs:44959
void PlaceThing(ref ItemCheckContext context)
Definition Player.cs:38374
void UpdateMeleeHitCooldowns()
Definition Player.cs:43460
void ItemCheck_UseTeleportRod(Item sItem)
Definition Player.cs:45210
void ItemCheck_CutTiles(Item sItem, Rectangle itemRectangle, bool[] shouldIgnore)
Definition Player.cs:43983
void ItemCheck_UseLawnMower(Item sItem)
Definition Player.cs:46888
void ItemCheck_UseBuckets(Item sItem)
Definition Player.cs:46048
IEntitySource GetProjectileSource_Accessory(Item item)
Definition Player.cs:7866
void ItemCheck_UseShimmerPermanentItems(Item sItem)
Definition Player.cs:45121
static int tileTargetY
Definition Player.cs:2652
bool _spawnBloodButcherer
Definition Player.cs:2999
void ItemCheck_UseLifeCrystal(Item sItem)
Definition Player.cs:45047
void ItemCheck_UseDemonHeart(Item sItem)
Definition Player.cs:44925
void ItemCheck_UseManaCrystal(Item sItem)
Definition Player.cs:45010
void ItemCheck_UseMiningTools(Item sItem)
Definition Player.cs:45309
void ItemCheck_UseArtisanLoaf(Item sItem)
Definition Player.cs:44949
void ItemCheck_UseBossSpawners(int onWhichPlayer, Item sItem)
Definition Player.cs:42908
void ItemCheck_MeleeHitPVP(Item sItem, Rectangle itemRectangle, int damage, float knockBack)
Definition Player.cs:43236
void ItemCheck_MeleeHitNPCs(Item sItem, Rectangle itemRectangle, int originalDamage, float knockBack)
Definition Player.cs:43481
void ItemCheck_EmitHammushProjectiles(int i, Item sItem, Rectangle itemRectangle, int damage)
Definition Player.cs:43885
void ItemCheck_UsePeddlersSatchel(Item sItem)
Definition Player.cs:45104
static int tileRangeX
Definition Player.cs:2642
static int tileTargetX
Definition Player.cs:2650
void ItemCheck_UseEventItems(Item sItem)
Definition Player.cs:43077
float GetWeaponKnockback(Item sItem)
Definition Player.cs:53926
void ItemCheck_Shoot(int i, Item sItem, int weaponDamage)
Definition Player.cs:46942
Rectangle ItemCheck_CatchCritters(Item sItem, Rectangle itemRectangle)
Definition Player.cs:44054
bool _spawnMuramasaCut
Definition Player.cs:3003
static int tileRangeY
Definition Player.cs:2644
void ItemCheck_UseCombatBook(Item sItem)
Definition Player.cs:45058
void ItemCheck_MinionAltFeatureUse(Item sItem, bool cShoot)
Definition Player.cs:50385
bool _spawnTentacleSpikes
Definition Player.cs:2997
void ItemCheck_PlayInstruments(Item sItem)
Definition Player.cs:46368
void ItemCheck_ReleaseCritter(Item sItem)
Definition Player.cs:43213
void ItemCheck_UsePetLicenses(Item sItem)
Definition Player.cs:45088
int[] ownedProjectileCounts
Provides efficient access to the number of projectiles of the specified type owned by this player cur...
Definition Player.cs:3105
bool _spawnVolcanoExplosion
Definition Player.cs:3001
void ItemCheck_TryDestroyingDrones(Item sItem)
Definition Player.cs:44978
bool controlUseItem
Definition Player.cs:1904
Item boneGloveItem
Definition Player.cs:2799

References Terraria.Player._batbatCanHeal, Terraria.Player._spawnBloodButcherer, Terraria.Player._spawnMuramasaCut, Terraria.Player._spawnTentacleSpikes, Terraria.Player._spawnVolcanoExplosion, Terraria.Player.altFunctionUse, Terraria.Player.ApplyRangeCompensation(), Terraria.Player.boneGloveItem, Terraria.Player.boneGloveTimer, Terraria.ID.ItemID.Sets.CatchingTool, Terraria.Player.channel, Terraria.Player.controlUseItem, Terraria.Player.cursorItemIconEnabled, Terraria.Entity.DirectionTo(), Terraria.Main.GamepadDisableCursorItemIcon, Terraria.Player.GetProjectileSource_Accessory(), Terraria.Player.GetWeaponKnockback(), Terraria.Entity.height, Terraria.Item.IsAir, Terraria.Player.itemAnimation, Terraria.Player.ItemAnimationJustStarted, Terraria.Player.ItemCheck_CatchCritters(), Terraria.Player.ItemCheck_CutTiles(), Terraria.Player.ItemCheck_EmitHammushProjectiles(), Terraria.Player.ItemCheck_EmitUseVisuals(), Terraria.Player.ItemCheck_GetMeleeHitbox(), Terraria.Player.ItemCheck_GetTileCutIgnoreList(), Terraria.Player.ItemCheck_MeleeHitNPCs(), Terraria.Player.ItemCheck_MeleeHitPVP(), Terraria.Player.ItemCheck_MinionAltFeatureUse(), Terraria.Player.ItemCheck_PlayInstruments(), Terraria.Player.ItemCheck_ReleaseCritter(), Terraria.Player.ItemCheck_Shoot(), Terraria.Player.ItemCheck_TryDestroyingDrones(), Terraria.Player.ItemCheck_TurretAltFeatureUse(), Terraria.Player.ItemCheck_UseArtisanLoaf(), Terraria.Player.ItemCheck_UseBossSpawners(), Terraria.Player.ItemCheck_UseBuckets(), Terraria.Player.ItemCheck_UseCombatBook(), Terraria.Player.ItemCheck_UseDemonHeart(), Terraria.Player.ItemCheck_UseEventItems(), Terraria.Player.ItemCheck_UseLawnMower(), Terraria.Player.ItemCheck_UseLifeCrystal(), Terraria.Player.ItemCheck_UseLifeFruit(), Terraria.Player.ItemCheck_UseManaCrystal(), Terraria.Player.ItemCheck_UseMinecartPowerUp(), Terraria.Player.ItemCheck_UseMiningTools(), Terraria.Player.ItemCheck_UsePeddlersSatchel(), Terraria.Player.ItemCheck_UsePetLicenses(), Terraria.Player.ItemCheck_UseShimmerPermanentItems(), Terraria.Player.ItemCheck_UseTeleportRod(), Terraria.Player.ItemCheck_UseTorchGodsFavor(), Terraria.Player.ItemCheck_UseWiringTools(), Terraria.Main.ItemIconCacheUpdate(), Terraria.Player.itemTime, Terraria.Player.ItemTimeIsZero, Terraria.Player.ItemUsesThisAnimation, Terraria.Main.LocalGolfState, Terraria.Main.MouseWorld, Terraria.Main.myPlayer, Terraria.Projectile.NewProjectile(), Terraria.Player.ownedProjectileCounts, Terraria.Player.PlaceThing(), Terraria.Entity.position, Terraria.Player.tileRangeX, Terraria.Player.tileRangeY, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, Terraria.Player.toolTime, Terraria.ModLoader.CombinedHooks.TotalUseTime(), Terraria.Player.UpdateMeleeHitCooldowns(), Terraria.Entity.whoAmI, and Terraria.Entity.width.

Referenced by Terraria.Player.ItemCheck_Inner().

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