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

◆ ScaleStats_UseStrengthMultiplier()

void Terraria.NPC.ScaleStats_UseStrengthMultiplier ( float strength)
inline

Definition at line 12206 of file NPC.cs.

12207 {
12208 if (strength == 1f)
12209 {
12210 return;
12211 }
12212 int num;
12213 if (type >= 0)
12214 {
12215 num = (NPCID.Sets.ProjectileNPC[type] ? 1 : 0);
12216 if (num != 0)
12217 {
12218 goto IL_0034;
12219 }
12220 }
12221 else
12222 {
12223 num = 0;
12224 }
12225 lifeMax = (int)((float)lifeMax * strength);
12226 goto IL_0034;
12227 IL_0034:
12228 damage = (int)((float)damage * strength);
12229 float num2 = 1f;
12230 float num3 = 2f;
12231 float num4 = 3f;
12232 if (Main.getGoodWorld)
12233 {
12234 num2 += 1f;
12235 num3 += 1f;
12236 num4 += 1f;
12237 }
12238 if (num == 0)
12239 {
12240 float num5 = GameModeData.NormalMode.EnemyMoneyDropMultiplier;
12241 float num6 = GameModeData.ExpertMode.EnemyMoneyDropMultiplier;
12242 if (Main.getGoodWorld)
12243 {
12244 num5 += 1f;
12245 num6 += 1f;
12246 }
12247 float num7 = Utils.Remap(strength, num2, num3, num5, num6);
12248 value = (int)(value * num7);
12249 }
12250 float knockbackToEnemiesMultiplier = GameModeData.NormalMode.KnockbackToEnemiesMultiplier;
12251 float knockbackToEnemiesMultiplier2 = GameModeData.MasterMode.KnockbackToEnemiesMultiplier;
12254 }
static readonly GameModeData NormalMode
static readonly GameModeData MasterMode
static readonly GameModeData ExpertMode
static bool[] ProjectileNPC
Definition NPCID.cs:4186
int damage
Definition NPC.cs:461
int lifeMax
Definition NPC.cs:479
float knockBackResist
Definition NPC.cs:495
float value
Definition NPC.cs:523
int type
Definition NPC.cs:445

References Terraria.NPC.damage, Terraria.DataStructures.GameModeData.ExpertMode, Terraria.Main.getGoodWorld, Terraria.NPC.knockBackResist, Terraria.NPC.lifeMax, Terraria.DataStructures.GameModeData.MasterMode, Terraria.DataStructures.GameModeData.NormalMode, Terraria.ID.NPCID.Sets.ProjectileNPC, Terraria.Utils.Remap(), Terraria.NPC.type, and Terraria.NPC.value.

Referenced by Terraria.NPC.ScaleStats().