48 return _pylons.Count > 0;
70 teleportPylonInfo.TypeOfPylon =
pylonType;
109 key =
"Net.CannotTeleportToPylonBecausePlayerIsNotNearAPylon";
118 key =
"Net.CannotTeleportToPylonBecauseNotEnoughNPCs";
126 key =
"Net.CannotTeleportToPylonBecauseThereIsDanger";
137 key =
"Net.CannotTeleportToPylonBecauseAccessingLihzahrdTempleEarly";
144 VisualScanArea =
null,
145 BiomeScanCenterPositionInWorld = info.PositionInTiles.ToWorldCoordinates(),
146 ScanOreFinderData =
false
151 key =
"Net.CannotTeleportToPylonBecauseNotMeetingBiomeRequirements";
178 VisualScanArea =
null,
179 BiomeScanCenterPositionInWorld =
info2.PositionInTiles.ToWorldCoordinates(),
180 ScanOreFinderData =
false
194 1 =>
"Net.CannotTeleportToPylonBecauseNotEnoughNPCsAtCurrentPylon",
195 2 =>
"Net.CannotTeleportToPylonBecauseNotMeetingBiomeRequirements",
196 _ =>
"Net.CannotTeleportToPylonBecausePlayerIsNotNearAPylon",
211 NetMessage.
SendData(65, -1, -1,
null, 0, player.
whoAmI,
newPos.X,
newPos.Y,
num2,
number,
typeOfPylon);
239 for (
int i = 0; i < 200; i++)
271 switch (info.TypeOfPylon)
280 bool flag2 = info.PositionInTiles.X >= Main.maxTilesX - 380 || info.PositionInTiles.X <= 380;
299 bool flag3 = (double)info.PositionInTiles.Y <=
Main.
worldSurface && (
double)info.PositionInTiles.Y > Main.worldSurface * 0.3499999940395355;
300 bool flag4 = info.PositionInTiles.X >= Main.maxTilesX - 380 || info.PositionInTiles.X <= 380;
304 flag4 |= (double)info.PositionInTiles.X < (
double)Main.maxTilesX * 0.43 || (double)info.PositionInTiles.X > (
double)Main.maxTilesX * 0.57;
402 int num =
Dust.
NewDust(
dustBox.TopLeft(),
dustBox.Width,
dustBox.Height, 43, 0f, 0f, 254,
new Color(
r, g,
b, 1f), 0.5f);
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
static void SendChatMessageToClient(NetworkText text, Color color, int playerId)
static Dictionary< Point16, TileEntity > ByPosition
static int NewDust(Vector2 Position, int Width, int Height, int Type, float SpeedX=0f, float SpeedY=0f, int Alpha=0, Color newColor=default(Color), float Scale=1f)
static Tile GetTileSafely(Vector2 position)
static NetPacket SerializePylonWasAddedOrRemoved(TeleportPylonInfo info, SubPacketType packetType)
static NetPacket SerializeUseRequest(TeleportPylonInfo info)
void RequestImmediateUpdate()
SceneMetrics _sceneMetrics
void RemoveForClient(TeleportPylonInfo info)
void HandleTeleportRequest(TeleportPylonInfo info, int playerIndex)
void RequestTeleportation(TeleportPylonInfo info, Player player)
int HowManyNPCsDoesPylonNeed(TeleportPylonInfo info, Player player)
static bool DoesPositionHaveEnoughNPCs(int necessaryNPCCount, Point16 centerPoint)
bool DoesPylonAcceptTeleportation(TeleportPylonInfo info, Player player)
static bool IsPlayerNearAPylon(Player player)
int _cooldownForUpdatingPylonsList
void AddForClient(TeleportPylonInfo info)
void UpdatePylonsListAndBroadcastChanges()
void OnPlayerJoining(int playerIndex)
bool DoesPylonHaveEnoughNPCsAroundIt(TeleportPylonInfo info, int necessaryNPCCount)
List< TeleportPylonInfo > _pylons
bool HasPylonOfType(TeleportPylonType pylonType)
List< TeleportPylonInfo > Pylons
const int CooldownTimePerPylonsListUpdate
static void SpawnInWorldDust(int tileStyle, Rectangle dustBox)
List< TeleportPylonInfo > _pylonsOld
static NetworkText FromKey(string key, params object[] substitutions)
static int buffScanAreaWidth
static double worldSurface
static DroneCameraTracker DroneCameraTracker
static int buffScanAreaHeight
static bool AnyDanger(bool quickBossNPCCheck=false, bool ignorePillarsAndMoonlordCountdown=false)
static bool downedPlantBoss
static void SendData(int msgType, int remoteClient=-1, int ignoreClient=-1, NetworkText text=null, int number=0, float number2=0f, float number3=0f, float number4=0f, int number5=0, int number6=0, int number7=0)
static readonly NetManager Instance
bool IsTileTypeInInteractionRange(int targetTileType, TileReachCheckSettings settings)
void Teleport(Vector2 newPos, int Style=0, int extraInfo=0)
bool InInteractionRange(int interactX, int interactY, TileReachCheckSettings settings)
static void CheckSection(int playerIndex, Vector2 position, int fluff=1)
bool EnoughTilesForCrimson
bool EnoughTilesForGlowingMushroom
bool EnoughTilesForDesert
void ScanAndExportToMain(SceneMetricsScanSettings settings)
bool EnoughTilesForHallow
bool EnoughTilesForCorruption
bool EnoughTilesForJungle
static float Distance(Vector2 value1, Vector2 value2)
static TileReachCheckSettings Pylons
TeleportPylonType TypeOfPylon
bool Equals(TeleportPylonInfo other)