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

◆ GetWeaponDamage()

int Terraria.Player.GetWeaponDamage ( Item sItem)
inline

Definition at line 49909 of file Player.cs.

49910 {
49911 int num = sItem.damage;
49912 if (num > 0)
49913 {
49914 if (sItem.melee)
49915 {
49916 num = (int)((float)num * meleeDamage + 5E-06f);
49917 }
49918 else if (sItem.ranged)
49919 {
49920 float num2 = rangedDamage;
49921 if (sItem.useAmmo == AmmoID.Arrow || sItem.useAmmo == AmmoID.Stake)
49922 {
49924 }
49925 if (sItem.useAmmo == AmmoID.Bullet || sItem.useAmmo == AmmoID.CandyCorn)
49926 {
49928 }
49929 if (sItem.useAmmo == AmmoID.Rocket || sItem.useAmmo == AmmoID.StyngerBolt || sItem.useAmmo == AmmoID.JackOLantern || sItem.useAmmo == AmmoID.NailFriendly || sItem.useAmmo == AmmoID.Coin || sItem.useAmmo == AmmoID.Flare || sItem.useAmmo == AmmoID.Dart || sItem.useAmmo == AmmoID.Snowball || sItem.useAmmo == AmmoID.Sand || sItem.useAmmo == AmmoID.FallenStar || sItem.useAmmo == AmmoID.Gel)
49930 {
49932 }
49933 if (sItem.type == 1156 || sItem.type == 3350 || sItem.type == 3210 || sItem.type == 160 || sItem.type == 3821)
49934 {
49936 }
49937 num = (int)((float)num * num2 + 5E-06f);
49938 }
49939 else if (sItem.magic)
49940 {
49941 num = (int)((float)num * magicDamage + 5E-06f);
49942 }
49943 else if (sItem.summon)
49944 {
49945 num = (int)((float)num * minionDamage + 5E-06f);
49946 }
49947 }
49948 return num;
49949 }
static int Bullet
Definition AmmoID.cs:114
static int Sand
Definition AmmoID.cs:116
static int CandyCorn
Definition AmmoID.cs:130
static int Flare
Definition AmmoID.cs:124
static int Dart
Definition AmmoID.cs:118
static int FallenStar
Definition AmmoID.cs:112
static int Gel
Definition AmmoID.cs:106
static int Arrow
Definition AmmoID.cs:108
static int Rocket
Definition AmmoID.cs:120
static int Snowball
Definition AmmoID.cs:126
static int Coin
Definition AmmoID.cs:110
static int JackOLantern
Definition AmmoID.cs:132
static int StyngerBolt
Definition AmmoID.cs:128
static int Stake
Definition AmmoID.cs:134
static int NailFriendly
Definition AmmoID.cs:136
float rangedDamage
Definition Player.cs:2027
float bowEffectiveDamage
Definition Player.cs:3457
float gunEffectiveDamage
Definition Player.cs:3459
float meleeDamage
Definition Player.cs:2023
float minionDamage
Definition Player.cs:2039
float magicDamage
Definition Player.cs:2025
float specialistEffectiveDamage
Definition Player.cs:3461

References Terraria.ID.AmmoID.Arrow, Terraria.ID.AmmoID.Bullet, Terraria.ID.AmmoID.CandyCorn, Terraria.ID.AmmoID.Coin, Terraria.ID.AmmoID.Dart, System.E, Terraria.ID.AmmoID.FallenStar, Terraria.ID.AmmoID.Flare, Terraria.ID.AmmoID.Gel, Terraria.ID.AmmoID.JackOLantern, Terraria.ID.AmmoID.NailFriendly, Terraria.ID.AmmoID.Rocket, Terraria.ID.AmmoID.Sand, Terraria.ID.AmmoID.Snowball, Terraria.ID.AmmoID.Stake, and Terraria.ID.AmmoID.StyngerBolt.

Referenced by Terraria.Projectile.AI_075().