terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ UpdateNPC()

void Terraria.NPC.UpdateNPC ( int i)
inline

Definition at line 7395 of file NPC.cs.

7396 {
7397 bool active = this.active;
7398 this.whoAmI = i;
7399 if (active)
7400 {
7401 if (!active)
7402 {
7403 }
7404 if (!active)
7405 {
7406 }
7407 bool netHost = Main.NetHost;
7408 float x = this.netOffset.X;
7409 float y = this.netOffset.Y;
7410 if (!active)
7411 {
7412 }
7413 this.UpdateAltTexture();
7414 int num = this.type;
7415 if (num == 0)
7416 {
7417 }
7418 if (num == 0)
7419 {
7420 }
7421 bool logicClient = Main.LogicClient;
7422 this.UpdateNPC_CastLights();
7426 int num2 = this.aiStyle;
7427 float y2 = this.position.Y;
7428 if (num2 == 0)
7429 {
7430 }
7431 int height = this.height;
7432 int num3 = 50208;
7433 if (num3 == 0)
7434 {
7435 }
7436 bool logicHost = Main.LogicHost;
7437 if (num3 == 0)
7438 {
7439 }
7440 if (num3 == 0)
7441 {
7442 if (num3 == 0)
7443 {
7444 }
7445 bool netHost2 = Main.NetHost;
7446 int whoAmI = this.whoAmI;
7447 }
7448 bool netClientOnly = Main.NetClientOnly;
7449 int width = this.width;
7450 bool wet = this.wet;
7451 float x2 = this.position.X;
7452 float y3 = this.position.Y;
7453 int num4 = 32768;
7454 int num5 = 1;
7456 this.UpdateNPC_BuffSetFlags(num5 != 0);
7462 double num6;
7463 this.UpdateNPC_UpdateGravity((float)num6);
7464 int num7 = this.soundDelay;
7466 int num8 = this.life;
7467 int num9 = this.target;
7468 int direction = this.direction;
7469 int num10 = this.directionY;
7473 float x3 = this.velocity.X;
7474 if (num9 == 0)
7475 {
7476 }
7477 float num11 = this.gfxOffY;
7478 float num12 = this.stepSpeed;
7480 return;
7481 }
7482 }
class f__AnonymousType0<< Count > j__TPar
Vector2 velocity
Definition Entity.cs:463
Vector2 position
Definition Entity.cs:460
Vector2 netOffset
Definition NPC.cs:11129
void UpdateNPC_CritterSounds()
Definition NPC.cs:8941
void UpdateNPC_BuffApplyDOTs()
Definition NPC.cs:8618
void UpdateNPC_BuffSetFlags(bool lowerBuffTime=true)
Definition NPC.cs:8871
float gfxOffY
Definition NPC.cs:11156
int aiStyle
Definition NPC.cs:11393
void UpdateNPC_BuffApplyVFX()
Definition NPC.cs:7822
void UpdateNPC_CastLights()
Definition NPC.cs:8983
void UpdateNPC_UpdateGravity([Out] float maxFallSpeed)
Definition NPC.cs:7726
float stepSpeed
Definition NPC.cs:11159
void UpdateAltTexture()
Definition NPC.cs:7332
void TrySyncingUniqueTownNPCData(int npcIndex)
Definition NPC.cs:7507
int soundDelay
Definition NPC.cs:11372
void UpdateNPC_BloodMoonTransformations()
Definition NPC.cs:8846
void UpdateNPC_BuffClearExpiredBuffs()
Definition NPC.cs:8821
void UpdateNPC_SoulDrainDebuff()
Definition NPC.cs:7740
int directionY
Definition NPC.cs:11378
int target
Definition NPC.cs:11402
void UpdateNPC_TeleportVisuals()
Definition NPC.cs:8889

References Terraria.Entity.active, Terraria.NPC.aiStyle, Terraria.Entity.direction, Terraria.NPC.directionY, Terraria.NPC.gfxOffY, Terraria.Entity.height, j__TPar, Terraria.NPC.life, Terraria.Main.LogicClient, Terraria.Main.LogicHost, Terraria.Main.NetClientOnly, Terraria.Main.NetHost, Terraria.NPC.netOffset, Terraria.Entity.position, Terraria.NPC.soundDelay, Terraria.NPC.stepSpeed, Terraria.NPC.target, Terraria.NPC.TrySyncingUniqueTownNPCData(), Terraria.NPC.type, Terraria.NPC.UpdateAltTexture(), Terraria.NPC.UpdateNPC_BloodMoonTransformations(), Terraria.NPC.UpdateNPC_BuffApplyDOTs(), Terraria.NPC.UpdateNPC_BuffApplyVFX(), Terraria.NPC.UpdateNPC_BuffClearExpiredBuffs(), Terraria.NPC.UpdateNPC_BuffSetFlags(), Terraria.NPC.UpdateNPC_CastLights(), Terraria.NPC.UpdateNPC_CritterSounds(), Terraria.NPC.UpdateNPC_SoulDrainDebuff(), Terraria.NPC.UpdateNPC_TeleportVisuals(), Terraria.NPC.UpdateNPC_UpdateGravity(), Terraria.Entity.velocity, Terraria.Entity.wet, Terraria.Entity.whoAmI, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.