18 if (num != 0 || num == 0)
64 public static BitsByte TrackCollision(
Player Player,
Vector2 Position,
Vector2 Velocity,
Vector2 lastBoost,
int Width,
int Height,
bool followDown,
bool followUp,
int fallStart,
bool trackOnly,
Mount.
MountDelegatesData delegatesData)
284 bool flag = tile.
active();
class f__AnonymousType0<< Count > j__TPar
static Tile GetTileSafely(Vector2 position)
static bool FrameTrack(int i, int j, bool pound, bool mute=false)
const int LeftDownDecoration
const int Flag_BouncyBumper
const int RightDownDecoration
static int[] _leftSideConnection
static BitsByte TrackCollision(Player Player, Vector2 Position, Vector2 Velocity, Vector2 lastBoost, int Width, int Height, bool followDown, bool followUp, int fallStart, bool trackOnly, Mount.MountDelegatesData delegatesData)
static void FrontTrack(this Tile tileTrack, short trackID)
static int[][] _trackSwitchOptions
static bool CanSwitchTrack(int i, int j)
static int ConvertOffsetYToTrackConnectionValue(int offsetY)
static void GetWheelsPositions(Player player, Vector2 Position, int Width, int Height, bool followDown, bool followUp, Mount.MountDelegatesData delegatesData, [Out] Vector2 leftWheel, [Out] Vector2 rightWheel)
static void TryFittingTileOrientation(Point tileCoords, int? expectedYOffsetForLeft, int? expectedYOffsetForRight)
static short FrontTrack(this Tile tileTrack)
static bool DrawBouncyBumper(int frameID)
static float TrackRotation(Player player, float rotation, Vector2 Position, int Width, int Height, bool followDown, bool followUp, Mount.MountDelegatesData delegatesData)
static void TrackColors(int i, int j, Tile trackTile, [Out] int frontColor, [Out] int backColor)
static short _firstPressureFrame
static void PlaceTrack(Tile trackCache, int style)
const int BottomConnection
static Vector2 GetMagnetPosition(Vector2 Position, int Width, int Height)
static bool DrawRightDecoration(int frameID)
static bool DrawBumper(int frameID)
static short _firstRightBoostFrame
static Rectangle GetSourceRect(int frameID, int animationFrame=0)
static void FlipSwitchTrack(int i, int j)
static bool OnTrack(Vector2 Position, int Width, int Height)
static Vector2[] _texturePosition
const int MiddleConnection
static short _firstLeftBoostFrame
static bool IsPressurePlate(Tile tile)
static void WheelSparks(Action< Vector2 > DustAction, Vector2 Position, int Width, int Height, int sparkCount)
static bool DrawLeftDecoration(int frameID)
static int GetTrackItem(Tile trackCache)
const int BouncyBumperDecoration
static short BackTrack(this Tile tileTrack)
const float MinecartTextureWidth
static int[] _rightSideConnection
static Vector2 _trackMagnetOffset
static int GetNearbyTilesSetLookupIndex(int i, int j)
static void BackTrack(this Tile tileTrack, short trackID)
static int[][] _tileHeight
static void HitTrackSwitch(Vector2 Position, int Width, int Height)
static int ConvertTrackConnectionValueToOffsetY(int trackConnectionValue)
static bool GetAreExpectationsForSidesMet(Point tileCoords, int? expectedYOffsetForLeft, int? expectedYOffsetForRight)
const int Flag_BoostRight
const int RegularBumperDecoration
static bool GetOnTrack(int tileX, int tileY, Vector2 Position, int Width, int Height)