Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ RemoveExpiredOrInvalidMarkers()

void Terraria.GameContent.CoinLossRevengeSystem.RemoveExpiredOrInvalidMarkers ( )
inlineprivate

Definition at line 460 of file CoinLossRevengeSystem.cs.

461 {
463 {
464 IEnumerable<RevengeMarker> enumerable = _markers.Where((RevengeMarker x) => x.IsExpired(_gameTime));
465 IEnumerable<RevengeMarker> enumerable2 = _markers.Where((RevengeMarker x) => x.IsInvalid());
466 _markers.RemoveAll((RevengeMarker x) => x.IsInvalid());
467 _markers.RemoveAll((RevengeMarker x) => x.IsExpired(_gameTime));
468 if (!Main.dedServ)
469 {
470 return;
471 }
472 foreach (RevengeMarker item in enumerable)
473 {
474 NetMessage.SendData(127, -1, -1, null, item.UniqueID);
475 }
476 foreach (RevengeMarker item2 in enumerable2)
477 {
478 NetMessage.SendData(127, -1, -1, null, item2.UniqueID);
479 }
480 }
481 }

References Terraria.GameContent.CoinLossRevengeSystem._gameTime, Terraria.GameContent.CoinLossRevengeSystem._markers, Terraria.GameContent.CoinLossRevengeSystem._markersLock, Terraria.Main.dedServ, System.Linq.enumerable, Terraria.GameContent.CoinLossRevengeSystem.RevengeMarker.IsExpired(), Terraria.GameContent.CoinLossRevengeSystem.RevengeMarker.IsInvalid(), System.item, and Terraria.NetMessage.SendData().

Referenced by Terraria.GameContent.CoinLossRevengeSystem.CheckRespawns(), and Terraria.GameContent.CoinLossRevengeSystem.Update().