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

◆ GetShimmered()

void Terraria.NPC.GetShimmered ( )
inlineprivate

Definition at line 88207 of file NPC.cs.

88208 {
88210 {
88211 if (Main.netMode == 0)
88212 {
88213 Item.ShimmerEffect(base.Center);
88214 }
88215 else
88216 {
88217 NetMessage.SendData(146, -1, -1, null, 0, (int)base.Center.X, (int)base.Center.Y);
88218 }
88219 noSpawnCycle = true;
88220 active = false;
88221 if (Main.netMode == 2)
88222 {
88223 netSkip = -1;
88224 life = 0;
88225 NetMessage.SendData(23, -1, -1, null, whoAmI);
88226 }
88227 }
88228 else if (NPCID.Sets.ShimmerTransformToNPC[type] >= 0)
88229 {
88231 if (Main.netMode == 0)
88232 {
88233 Item.ShimmerEffect(base.Center);
88234 }
88235 else
88236 {
88237 NetMessage.SendData(146, -1, -1, null, 0, (int)base.Center.X, (int)base.Center.Y);
88238 }
88239 }
88240 else if (NPCID.Sets.ShimmerTransformToItem[type] >= 0)
88241 {
88243 Main.item[num].stack = 1;
88244 Main.item[num].shimmerTime = 1f;
88245 Main.item[num].shimmered = true;
88246 Main.item[num].shimmerWet = true;
88247 Main.item[num].wet = true;
88248 Main.item[num].velocity *= 0.1f;
88249 Main.item[num].playerIndexTheItemIsReservedFor = Main.myPlayer;
88250 NetMessage.SendData(145, -1, -1, null, num, 1f);
88251 if (Main.netMode == 0)
88252 {
88253 Item.ShimmerEffect(base.Center);
88254 }
88255 else
88256 {
88257 NetMessage.SendData(146, -1, -1, null, 0, (int)base.Center.X, (int)base.Center.Y);
88258 }
88259 noSpawnCycle = true;
88260 active = false;
88261 if (Main.netMode == 2)
88262 {
88263 netSkip = -1;
88264 life = 0;
88265 NetMessage.SendData(23, -1, -1, null, whoAmI);
88266 }
88267 }
88269 {
88270 ai[0] = 25f;
88271 ai[1] = 0f;
88272 ai[2] = 0f;
88273 ai[3] = 0f;
88274 netUpdate = true;
88275 shimmerTransparency = 0.89f;
88276 int num2 = FindBuffIndex(353);
88277 if (num2 != -1)
88278 {
88279 DelBuff(num2);
88280 }
88281 }
88282 }
Vector2 position
Definition Entity.cs:14
static int[] ShimmerTransformToNPC
Definition NPCID.cs:4222
static int[] ShimmerTransformToItem
Definition NPCID.cs:4218
static bool[] ShimmerTownTransform
Definition NPCID.cs:4220
int FindBuffIndex(int type)
Definition NPC.cs:86730
static bool noSpawnCycle
Definition NPC.cs:199
float[] ai
Definition NPC.cs:447
bool SpawnedFromStatue
Definition NPC.cs:85
int type
Definition NPC.cs:445
void DelBuff(int buffIndex)
Definition NPC.cs:86824
float shimmerTransparency
Definition NPC.cs:207
IEntitySource GetItemSource_Misc(int itemSourceId)
Definition NPC.cs:87506
void Transform(int newType)
Definition NPC.cs:77913
int life
Definition NPC.cs:477
bool netUpdate
Definition NPC.cs:507
int netSkip
Definition NPC.cs:169

References Terraria.Main.item, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Item.NewItem(), Terraria.NetMessage.SendData(), Terraria.Item.ShimmerEffect(), Terraria.ID.NPCID.Sets.ShimmerTownTransform, Terraria.ID.NPCID.Sets.ShimmerTransformToItem, Terraria.ID.NPCID.Sets.ShimmerTransformToNPC, and System.type.

Referenced by Terraria.NPC.AI().