Table of Contents

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