ok ive been working on the FB/SS system and ive read arco's release for it but mine doesnt really match and im a noob c# coder atm so was wondering about my current code
My current Math.cs
if you need to know any other codes just reply and ill post them T.T need as much help as i can get
My current Math.cs
Code:
{
public class MyMath
{
static Random Rnd = new Random();
public static double LevelDifference(byte Lev1, byte Lev2)
{
if (Lev1 > Lev2)
{
double Rt = (Lev1 - Lev2 + 7) / 5;
return Rt = ((Rt - 1) * 0.8) + 1;
}
return 1;
}
public static bool ChanceSuccess(double Chance)
{
int e = Rnd.Next(10000000);
double a = ((double)e / (double)10000000) * 100;
return Chance >= a;
}
public static double PointDirecton(double x1, double y1, double x2, double y2)
{
double direction = 0;
double AddX = x2 - x1;
double AddY = y2 - y1;
double r = (double)Math.Atan2(AddY, AddX);
if (r < 0) r += (double)Math.PI * 2;
direction = 360 - (r * 180 / (double)Math.PI);
return direction;
}
public static double PointDirectonRad(double x1, double y1, double x2, double y2)
{
double AddX = x2 - x1;
double AddY = y2 - y1;
double r = (double)Math.Atan2(AddY, AddX);
return r;
}
public static double PointDirecton2(double x1, double y1, double x2, double y2)
{
double direction = 0;
double AddX = x2 - x1;
double AddY = y2 - y1;
double r = (double)Math.Atan2(AddY, AddX);
direction = (r * 180 / (double)Math.PI);
return direction;
}
public static double RadianToDegree(double r)
{
if (r < 0) r += (double)Math.PI * 2;
double direction = 360 - (r * 180 / (double)Math.PI);
return direction;
}
public static double DegreeToRadian(double degr)
{
return degr*Math.PI/180;
}
public static int PointDistance(double x1, double y1, double x2, double y2)
{
return (int)Math.Sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2)));
}
public static bool InBox(double x1, double y1, double x2, double y2, byte Range)
{
return (Math.Max(Math.Abs(x1 - x2), Math.Abs(y1 - y2)) <= Range);
}
}
}