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

◆ AI_185_LifeDrain()

void Terraria.Projectile.AI_185_LifeDrain ( )
inlineprivate

Definition at line 43930 of file Projectile.cs.

43931 {
43932 //IL_0059: Unknown result type (might be due to invalid IL or missing references)
43933 //IL_005e: Unknown result type (might be due to invalid IL or missing references)
43934 //IL_0063: Unknown result type (might be due to invalid IL or missing references)
43935 //IL_00d4: Unknown result type (might be due to invalid IL or missing references)
43936 //IL_00d9: Unknown result type (might be due to invalid IL or missing references)
43937 //IL_00df: Unknown result type (might be due to invalid IL or missing references)
43938 if (Main.myPlayer != owner || localAI[0] != 0f)
43939 {
43940 return;
43941 }
43942 Player player = Main.player[owner];
43943 bool flag = false;
43944 Rectangle hitbox;
43945 for (int i = 0; i < 200; i++)
43946 {
43947 NPC nPC = Main.npc[i];
43948 if (nPC.active && !nPC.townNPC && !nPC.dontTakeDamage && !nPC.friendly)
43949 {
43950 hitbox = base.Hitbox;
43951 if (((Rectangle)(ref hitbox)).Intersects(nPC.Hitbox))
43952 {
43953 flag = true;
43954 break;
43955 }
43956 }
43957 }
43958 if (!flag)
43959 {
43960 for (int j = 0; j < 255; j++)
43961 {
43962 Player player2 = Main.player[j];
43963 if (player2.active && player2.whoAmI != player.whoAmI && player2.hostile && !player2.immune && !player2.dead && player2.team != player.team)
43964 {
43965 hitbox = base.Hitbox;
43966 if (((Rectangle)(ref hitbox)).Intersects(player2.Hitbox))
43967 {
43968 flag = true;
43969 break;
43970 }
43971 }
43972 }
43973 }
43974 if (flag)
43975 {
43976 player.CheckMana(player.inventory[player.selectedItem], -1, pay: true);
43977 localAI[0] = 1f;
43978 }
43979 }
int owner
The index of the player who owns this projectile. In Multiplayer, Clients "own" projectiles that they...
float[] localAI
Acts like F:Terraria.Projectile.ai, but does not sync to the server. Many vanilla T:Terraria....

References Terraria.Player.CheckMana(), Terraria.Player.inventory, Terraria.Main.myPlayer, Terraria.Main.npc, Terraria.Main.player, Terraria.Player.selectedItem, Terraria.Player.team, and Terraria.Entity.whoAmI.

+ Here is the call graph for this function: