Class Custom
- Namespace
- RWCustom
- Assembly
- Assembly-CSharp.dll
public static class Custom
- Inheritance
-
Custom
- Inherited Members
-
Fields
FadableVectorCircleColors
public static Color[] FadableVectorCircleColors
Field Value
- Color[]
NewLine
public const string NewLine = "\r\n"
Field Value
- string
diagonals
public static IntVector2[] diagonals
Field Value
- IntVector2[]
eightDirections
public static IntVector2[] eightDirections
Field Value
- IntVector2[]
eightDirectionsAndZero
public static IntVector2[] eightDirectionsAndZero
Field Value
- IntVector2[]
eightDirectionsDiagonalsLast
public static IntVector2[] eightDirectionsDiagonalsLast
Field Value
- IntVector2[]
encrptString
public static string encrptString
Field Value
- string
fourDirections
public static IntVector2[] fourDirections
Field Value
- IntVector2[]
fourDirectionsAndZero
public static IntVector2[] fourDirectionsAndZero
Field Value
- IntVector2[]
leftRightUpDown
public static IntVector2[] leftRightUpDown
Field Value
- IntVector2[]
rainWorld
public static RainWorld rainWorld
Field Value
- RainWorld
rootFolderDirectory
public static string rootFolderDirectory
Field Value
- string
zeroAndEightDirectionsDiagonalsLast
public static IntVector2[] zeroAndEightDirectionsDiagonalsLast
Field Value
- IntVector2[]
Properties
CheckSumSalt
public static string CheckSumSalt { get; }
Property Value
- string
EncryptionString
public static string EncryptionString { get; }
Property Value
- string
Methods
AimFromOneVectorToAnother(Vector2, Vector2)
public static float AimFromOneVectorToAnother(Vector2 p1, Vector2 p2)
Parameters
p1 Vector2
p2 Vector2
Returns
- float
Angle(Vector2, Vector2)
public static float Angle(Vector2 A, Vector2 B)
Parameters
A Vector2
B Vector2
Returns
- float
ApplyDepthOnVector(Vector2, Vector2, float)
public static Vector2 ApplyDepthOnVector(Vector2 v, Vector2 depthPoint, float d)
Parameters
v Vector2
depthPoint Vector2
d float
Returns
- Vector2
AreIntVectorsDiagonalNeighbors(IntVector2, IntVector2)
public static bool AreIntVectorsDiagonalNeighbors(IntVector2 A, IntVector2 B)
Parameters
A IntVector2
B IntVector2
Returns
- bool
AreIntVectorsNeighbors(IntVector2, IntVector2)
public static bool AreIntVectorsNeighbors(IntVector2 A, IntVector2 B)
Parameters
A IntVector2
B IntVector2
Returns
- bool
BackwardsSCurve(float, float)
public static float BackwardsSCurve(float x, float k)
Parameters
x float
k float
Returns
- float
BetweenLines(Vector2, Vector2, Vector2, Vector2, Vector2)
public static bool BetweenLines(Vector2 V, Vector2 lA1, Vector2 lA2, Vector2 lB1, Vector2 lB2)
Parameters
V Vector2
lA1 Vector2
lA2 Vector2
lB1 Vector2
lB2 Vector2
Returns
- bool
BetweenRoomsDistance(World, WorldCoordinate, WorldCoordinate)
public static float BetweenRoomsDistance(World world, WorldCoordinate a, WorldCoordinate b)
Parameters
world World
a WorldCoordinate
b WorldCoordinate
Returns
- float
Bezier(Vector2, Vector2, Vector2, Vector2, float)
public static Vector2 Bezier(Vector2 A, Vector2 cA, Vector2 B, Vector2 cB, float f)
Parameters
A Vector2
cA Vector2
B Vector2
cB Vector2
f float
Returns
- Vector2
CirclesCollisionTime(float, float, float, float, float, float, float, float)
public static float CirclesCollisionTime(float x1, float y1, float x2, float y2, float vx1, float vy1, float r1, float r2)
Parameters
x1 float
y1 float
x2 float
y2 float
vx1 float
vy1 float
r1 float
r2 float
Returns
- float
ClampedRandomVariation(float, float, float)
public static float ClampedRandomVariation(float baseValue, float maxDeviation, float k)
Parameters
baseValue float
maxDeviation float
k float
Returns
- float
ClosestPointOnLine(Vector2, Vector2, Vector2)
public static Vector2 ClosestPointOnLine(Vector2 A, Vector2 B, Vector2 P)
Parameters
A Vector2
B Vector2
P Vector2
Returns
- Vector2
ClosestPointOnLineSegment(Vector2, Vector2, Vector2)
public static Vector2 ClosestPointOnLineSegment(Vector2 A, Vector2 B, Vector2 testPos)
Parameters
A Vector2
B Vector2
testPos Vector2
Returns
- Vector2
ColorToVec3(Color)
public static Vector3 ColorToVec3(Color col)
Parameters
col Color
Returns
- Vector3
Decimal(float)
public static float Decimal(float f)
Parameters
f float
Returns
- float
DegToVec(float)
public static Vector2 DegToVec(float ang)
Parameters
ang float
Returns
- Vector2
Desaturate(Color, float)
public static Color Desaturate(Color col, float desaturate)
Parameters
col Color
desaturate float
Returns
- Color
DirVec(Vector2, Vector2)
public static Vector2 DirVec(Vector2 p1, Vector2 p2)
Parameters
p1 Vector2
p2 Vector2
Returns
- Vector2
Dist(Vector2, Vector2)
public static float Dist(Vector2 p1, Vector2 p2)
Parameters
p1 Vector2
p2 Vector2
Returns
- float
DistLess(IntVector2, IntVector2, float)
public static bool DistLess(IntVector2 p1, IntVector2 p2, float dst)
Parameters
p1 IntVector2
p2 IntVector2
dst float
Returns
- bool
DistLess(Vector2, Vector2, float)
public static bool DistLess(Vector2 p1, Vector2 p2, float dst)
Parameters
p1 Vector2
p2 Vector2
dst float
Returns
- bool
DistLess(WorldCoordinate, WorldCoordinate, float)
public static bool DistLess(WorldCoordinate a, WorldCoordinate b, float dst)
Parameters
a WorldCoordinate
b WorldCoordinate
dst float
Returns
- bool
DistNoSqrt(Vector2, Vector2)
public static float DistNoSqrt(Vector2 p1, Vector2 p2)
Parameters
p1 Vector2
p2 Vector2
Returns
- float
DistanceBetweenZeroToOneFloats(float, float)
public static float DistanceBetweenZeroToOneFloats(float a, float b)
Parameters
a float
b float
Returns
- float
DistanceToLine(Vector2, Vector2, Vector2)
public static float DistanceToLine(Vector2 V, Vector2 l2, Vector2 l1)
Parameters
V Vector2
l2 Vector2
l1 Vector2
Returns
- float
EncodeFloatRG(float)
public static Vector2 EncodeFloatRG(float v)
Parameters
v float
Returns
- Vector2
ExponentMap(float, float, float, float)
public static float ExponentMap(float val, float rangeLower, float rangeHigher, float exponent)
Parameters
val float
rangeLower float
rangeHigher float
exponent float
Returns
- float
Factorial(int)
public static int Factorial(int n)
Parameters
n int
Returns
- int
FlattenVectorAlongAxis(Vector2, float, float)
public static Vector2 FlattenVectorAlongAxis(Vector2 vec, float axis, float fac)
Parameters
vec Vector2
axis float
fac float
Returns
- Vector2
GetBaseFileNameWithoutPrefix(string, string)
public static string GetBaseFileNameWithoutPrefix(string path, string prefix)
Parameters
path string
prefix string
Returns
- string
GetDisplayFont()
public static string GetDisplayFont()
Returns
- string
GetFont()
public static string GetFont()
Returns
- string
GetScreenOffsets()
public static float[] GetScreenOffsets()
Returns
- float[]
HSL2RGB(float, float, float)
public static Color HSL2RGB(float h, float sl, float l)
Parameters
h float
sl float
l float
Returns
- Color
HSL2RGB(float, float, float, float)
public static Color HSL2RGB(float h, float sl, float l, float a)
Parameters
h float
sl float
l float
a float
Returns
- Color
HorizontalCrossPoint(Vector2, Vector2, float)
public static Vector2 HorizontalCrossPoint(Vector2 A, Vector2 B, float Y)
Parameters
A Vector2
B Vector2
Y float
Returns
- Vector2
InRange(float, float, float)
public static bool InRange(float f, float xA, float xB)
Parameters
f float
xA float
xB float
Returns
- bool
InitializeRootFolderDirectory()
public static void InitializeRootFolderDirectory()
InsideRect(IntVector2, IntRect)
public static bool InsideRect(IntVector2 vec, IntRect rect)
Parameters
vec IntVector2
rect IntRect
Returns
- bool
InsideRect(int, int, IntRect)
public static bool InsideRect(int x, int y, IntRect rect)
Parameters
x int
y int
rect IntRect
Returns
- bool
IntClamp(int, int, int)
public static int IntClamp(int val, int inclMin, int inclMax)
Parameters
val int
inclMin int
inclMax int
Returns
- int
IntVector2ToVector2(IntVector2)
public static Vector2 IntVector2ToVector2(IntVector2 ivect2)
Parameters
ivect2 IntVector2
Returns
- Vector2
IntVectorsOpposite(IntVector2, IntVector2)
public static bool IntVectorsOpposite(IntVector2 a, IntVector2 b)
Parameters
a IntVector2
b IntVector2
Returns
- bool
InverseKinematic(Vector2, Vector2, float, float, float)
public static Vector2 InverseKinematic(Vector2 va, Vector2 vc, float A, float B, float flip)
Parameters
va Vector2
vc Vector2
A float
B float
flip float
Returns
- Vector2
IsDigitString(string)
public static bool IsDigitString(string str)
Parameters
str string
Returns
- bool
IsPointBetweenPoints(Vector2, Vector2, Vector2)
public static bool IsPointBetweenPoints(Vector2 A, Vector2 B, Vector2 v2)
Parameters
A Vector2
B Vector2
v2 Vector2
Returns
- bool
LegacyRootFolderDirectory()
public static string LegacyRootFolderDirectory()
Returns
- string
LerpAndTick(float, float, float, float)
public static float LerpAndTick(float from, float to, float lerp, float tick)
Parameters
from float
to float
lerp float
tick float
Returns
- float
LerpBackEaseIn(float, float, float)
public static float LerpBackEaseIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpBackEaseInOut(float, float, float)
public static float LerpBackEaseInOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpBackEaseOut(float, float, float)
public static float LerpBackEaseOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpBackEaseOutIn(float, float, float)
public static float LerpBackEaseOutIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpCircEaseIn(float, float, float)
public static float LerpCircEaseIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpCircEaseInOut(float, float, float)
public static float LerpCircEaseInOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpCircEaseOut(float, float, float)
public static float LerpCircEaseOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpCircEaseOutIn(float, float, float)
public static float LerpCircEaseOutIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpElasticEaseIn(float, float, float)
public static float LerpElasticEaseIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpElasticEaseInOut(float, float, float)
public static float LerpElasticEaseInOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpElasticEaseOut(float, float, float)
public static float LerpElasticEaseOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpElasticEaseOutIn(float, float, float)
public static float LerpElasticEaseOutIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpExpEaseIn(float, float, float)
public static float LerpExpEaseIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpExpEaseInOut(float, float, float)
public static float LerpExpEaseInOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpExpEaseOut(float, float, float)
public static float LerpExpEaseOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpExpEaseOutIn(float, float, float)
public static float LerpExpEaseOutIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpMap(float, float, float, float, float)
public static float LerpMap(float val, float fromA, float toA, float fromB, float toB)
Parameters
val float
fromA float
toA float
fromB float
toB float
Returns
- float
LerpMap(float, float, float, float, float, float)
public static float LerpMap(float val, float fromA, float toA, float fromB, float toB, float exponent)
Parameters
val float
fromA float
toA float
fromB float
toB float
exponent float
Returns
- float
LerpQuadEaseIn(float, float, float)
public static float LerpQuadEaseIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpQuadEaseInOut(float, float, float)
public static float LerpQuadEaseInOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpQuadEaseOut(float, float, float)
public static float LerpQuadEaseOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpQuadEaseOutIn(float, float, float)
public static float LerpQuadEaseOutIn(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LerpSinEaseInOut(float, float, float)
public static float LerpSinEaseInOut(float start, float end, float perc)
Parameters
start float
end float
perc float
Returns
- float
LineIntersection(Vector2, Vector2, Vector2, Vector2)
public static Vector2 LineIntersection(Vector2 A1, Vector2 B1, Vector2 A2, Vector2 B2)
Parameters
A1 Vector2
B1 Vector2
A2 Vector2
B2 Vector2
Returns
- Vector2
MakeWorldCoordinate(IntVector2, int)
public static WorldCoordinate MakeWorldCoordinate(IntVector2 pos, int room)
Parameters
pos IntVector2
room int
Returns
- WorldCoordinate
MakeWorldCoordinate(IntVector2, int, int)
public static WorldCoordinate MakeWorldCoordinate(IntVector2 pos, int room, int node)
Parameters
pos IntVector2
room int
node int
Returns
- WorldCoordinate
ManhattanDistance(IntVector2, IntVector2)
public static int ManhattanDistance(IntVector2 a, IntVector2 b)
Parameters
a IntVector2
b IntVector2
Returns
- int
ManhattanDistance(WorldCoordinate, WorldCoordinate)
public static int ManhattanDistance(WorldCoordinate a, WorldCoordinate b)
Parameters
a WorldCoordinate
b WorldCoordinate
Returns
- int
Md5Sum(string)
public static string Md5Sum(string strToEncrypt)
Parameters
strToEncrypt string
Returns
- string
MinusOneToOneRangeFloatInfluence(float, float)
public static float MinusOneToOneRangeFloatInfluence(float f, float infl)
Parameters
f float
infl float
Returns
- float
Mod(float, float)
public static float Mod(float f, float d)
Parameters
f float
d float
Returns
- float
MoveTowards(Vector2, Vector2, float)
public static Vector2 MoveTowards(Vector2 A, Vector2 B, float speed)
Parameters
A Vector2
B Vector2
speed float
Returns
- Vector2
Multiply(Color, Color)
public static Color Multiply(Color A, Color B)
Parameters
A Color
B Color
Returns
- Color
ParseEnum<T>(string)
public static T ParseEnum<T>(string value)
Parameters
value string
Returns
- T
Type Parameters
T
PerpIntVec(IntVector2)
public static IntVector2 PerpIntVec(IntVector2 intVec)
Parameters
intVec IntVector2
Returns
- IntVector2
PerpendicularVector(Vector2)
public static Vector2 PerpendicularVector(Vector2 v)
Parameters
v Vector2
Returns
- Vector2
PerpendicularVector(Vector2, Vector2)
public static Vector2 PerpendicularVector(Vector2 v1, Vector2 v2)
Parameters
v1 Vector2
v2 Vector2
Returns
- Vector2
PointBehindRect(Vector2, Vector2, FloatRect)
public static bool PointBehindRect(Vector2 lookingPoint, Vector2 lookedAtPoint, FloatRect rect)
Parameters
lookingPoint Vector2
lookedAtPoint Vector2
rect FloatRect
Returns
- bool
PointInPoly4(Vector2, Vector2, Vector2, Vector2, Vector2)
public static bool PointInPoly4(Vector2 p, Vector2 r1, Vector2 r2, Vector2 r3, Vector2 r4)
Parameters
p Vector2
r1 Vector2
r2 Vector2
r3 Vector2
r4 Vector2
Returns
- bool
PointInTriangle(Vector2, Vector2, Vector2, Vector2)
public static bool PointInTriangle(Vector2 pt, Vector2 v1, Vector2 v2, Vector2 v3)
Parameters
pt Vector2
v1 Vector2
v2 Vector2
v3 Vector2
Returns
- bool
PushFromHalf(float, float)
public static float PushFromHalf(float val, float pushExponent)
Parameters
val float
pushExponent float
Returns
- float
PushOutOfInvisibleArea(Vector2, Vector2, Vector2, FloatRect, bool, bool, bool, bool)
public static Vector2 PushOutOfInvisibleArea(Vector2 viewPoint, Vector2 point, Vector2 lastPoint, FloatRect rct, bool useAcorner, bool useBcorner, bool useCcorner, bool useDcorner)
Parameters
viewPoint Vector2
point Vector2
lastPoint Vector2
rct FloatRect
useAcorner bool
useBcorner bool
useCcorner bool
useDcorner bool
Returns
- Vector2
QuickSaturation(Color)
public static float QuickSaturation(Color col)
Parameters
col Color
Returns
- float
RGB2HSL(Color)
public static Vector3 RGB2HSL(Color color)
Parameters
color Color
Returns
- Vector3
RGB2RGBA(Color, float)
public static Color RGB2RGBA(Color col, float alpha)
Parameters
col Color
alpha float
Returns
- Color
RGBA2RGB(Color)
public static Color RGBA2RGB(Color col)
Parameters
col Color
Returns
- Color
RNV()
public static Vector2 RNV()
Returns
- Vector2
RandomDeviation(float)
public static float RandomDeviation(float k)
Parameters
k float
Returns
- float
RandomPointInRect(FloatRect)
public static Vector2 RandomPointInRect(FloatRect rct)
Parameters
rct FloatRect
Returns
- Vector2
RectCollision(Vector2, Vector2, FloatRect)
public static FloatRect RectCollision(Vector2 pos, Vector2 lastPos, FloatRect rct)
Parameters
pos Vector2
lastPos Vector2
rct FloatRect
Returns
- FloatRect
RectZone(Vector2, FloatRect)
public static IntVector2 RectZone(Vector2 pos, FloatRect rect)
Parameters
pos Vector2
rect FloatRect
Returns
- IntVector2
ReplaceLineDelimeters(string)
public static string ReplaceLineDelimeters(string s)
Parameters
s string
Returns
- string
ReplaceWordWrapLineDelimeters(string)
public static string ReplaceWordWrapLineDelimeters(string s)
Parameters
s string
Returns
- string
RestrictInRect(IntVector2, IntRect)
public static IntVector2 RestrictInRect(IntVector2 vec, IntRect rect)
Parameters
vec IntVector2
rect IntRect
Returns
- IntVector2
RestrictInRect(Vector2, FloatRect)
public static Vector2 RestrictInRect(Vector2 vec, FloatRect rect)
Parameters
vec Vector2
rect FloatRect
Returns
- Vector2
RootFolderDirectory()
public static string RootFolderDirectory()
Returns
- string
RotateAroundOrigo(Vector2, float)
public static Vector2 RotateAroundOrigo(Vector2 vec, float degAng)
Parameters
vec Vector2
degAng float
Returns
- Vector2
RotateAroundVector(Vector2, Vector2, float)
public static Vector2 RotateAroundVector(Vector2 vec, Vector2 pivot, float degAng)
Parameters
vec Vector2
pivot Vector2
degAng float
Returns
- Vector2
SCurve(float, float)
public static float SCurve(float x, float k)
Parameters
x float
k float
Returns
- float
Saturate(Color, float)
public static Color Saturate(Color col, float saturate)
Parameters
col Color
saturate float
Returns
- Color
Screen(float, float)
public static float Screen(float A, float B)
Parameters
A float
B float
Returns
- float
Screen(Color, Color)
public static Color Screen(Color A, Color B)
Parameters
A Color
B Color
Returns
- Color
SecondsToMinutesAndSecondsString(int)
public static string SecondsToMinutesAndSecondsString(int seconds)
Parameters
seconds int
Returns
- string
SignZero(float)
public static float SignZero(float val)
Parameters
val float
Returns
- float
ToLiteral(string)
public static string ToLiteral(string input)
Parameters
input string
Returns
- string
ToTitleCase(string)
public static string ToTitleCase(string str)
Parameters
str string
Returns
- string
TriArea(Vector2, Vector2, Vector2)
public static float TriArea(Vector2 p1, Vector2 p2, Vector2 p3)
Parameters
p1 Vector2
p2 Vector2
p3 Vector2
Returns
- float
TruncateString(string, int)
public static string TruncateString(string s, int maxLength)
Parameters
s string
maxLength int
Returns
- string
ValidateSpacedDelimiter(string, string)
public static string ValidateSpacedDelimiter(string s, string delimiter)
Parameters
s string
delimiter string
Returns
- string
Vec3FromVec2(Vector2, float)
public static Vector3 Vec3FromVec2(Vector2 v, float f)
Parameters
v Vector2
f float
Returns
- Vector3
Vec3ToColor(Vector3)
public static Color Vec3ToColor(Vector3 vec)
Parameters
vec Vector3
Returns
- Color
VecToDeg(Vector2)
public static float VecToDeg(Vector2 v)
Parameters
v Vector2
Returns
- float
VectorIsCloser(Vector2, Vector2, Vector2)
public static bool VectorIsCloser(Vector2 A, Vector2 B, Vector2 comparePoint)
Parameters
A Vector2
B Vector2
comparePoint Vector2
Returns
- bool
VectorRectDistance(Vector2, FloatRect)
public static float VectorRectDistance(Vector2 vec, FloatRect rect)
Parameters
vec Vector2
rect FloatRect
Returns
- float
VerticalCrossPoint(Vector2, Vector2, float)
public static Vector2 VerticalCrossPoint(Vector2 A, Vector2 B, float X)
Parameters
A Vector2
B Vector2
X float
Returns
- Vector2
VisibleCornersOnRect(Vector2, FloatRect)
public static FloatRect.CornerLabel[] VisibleCornersOnRect(Vector2 viewPos, FloatRect rect)
Parameters
viewPos Vector2
rect FloatRect
Returns
- CornerLabel[]
WorldCoordFloatDist(WorldCoordinate, WorldCoordinate)
public static float WorldCoordFloatDist(WorldCoordinate a, WorldCoordinate b)
Parameters
a WorldCoordinate
b WorldCoordinate
Returns
- float
WrappedRandomVariation(float, float, float)
public static float WrappedRandomVariation(float baseValue, float maxDeviation, float k)
Parameters
baseValue float
maxDeviation float
k float
Returns
- float
colorToHex(Color)
public static string colorToHex(Color col)
Parameters
col Color
Returns
- string
hexToColor(string)
public static Color hexToColor(string hex)
Parameters
hex string
Returns
- Color
rotateVectorDeg(Vector2, float)
public static Vector2 rotateVectorDeg(Vector2 vec, float degAng)
Parameters
vec Vector2
degAng float
Returns
- Vector2
xorEncrypt(string, int)
public static string xorEncrypt(string sA, int displace)
Parameters
sA string
displace int
Returns
- string