StrateimTech_Cezium/Cezium/Rust/RustTables.cs
using System;
using System.Collections.Generic;

namespace Cezium.Rust
{
    public static class RustTables
    {
        #region Tables

        public static readonly List<Tuple<double, double>> AssaultRifle = new()
        {
            new(0.000000, -2.257792),
            new(0.323242, -2.300758),
            new(0.649593, -2.299759),
            new(0.848786, -2.259034),
            new(1.075408, -2.323947),
            new(1.268491, -2.215956),
            new(1.330963, -2.236556),
            new(1.336833, -2.218203),
            new(1.505516, -2.143454),
            new(1.504423, -2.233091),
            new(1.442116, -2.270194),
            new(1.478543, -2.204318),
            new(1.392874, -2.165817),
            new(1.480824, -2.177887),
            new(1.597069, -2.270915),
            new(1.449996, -2.145893),
            new(1.369179, -2.270450),
            new(1.582363, -2.298334),
            new(1.516872, -2.235066),
            new(1.498249, -2.238401),
            new(1.465769, -2.331642),
            new(1.564812, -2.242621),
            new(1.517519, -2.303052),
            new(1.422433, -2.211946),
            new(1.553195, -2.248043),
            new(1.510463, -2.285327),
            new(1.553878, -2.240047),
            new(1.520380, -2.221839),
            new(1.553878, -2.240047),
            new(1.553195, -2.248043)
        };

        public static readonly List<Tuple<double, double>> Custom = new()
        {
            new(-0.114414, -0.680635),
            new(0.008685, -0.676597),
            new(0.010312, -0.682837),
            new(0.064825, -0.691344),
            new(0.104075, -0.655617),
            new(-0.088118, -0.660429),
            new(0.089906, -0.675183),
            new(0.037071, -0.632623),
            new(0.178466, -0.634737),
            new(0.034653, -0.669444),
            new(-0.082658, -0.664827),
            new(0.025551, -0.636631),
            new(0.082413, -0.647118),
            new(-0.123305, -0.662104),
            new(0.028164, -0.662354),
            new(-0.117345, -0.693474),
            new(-0.268777, -0.661122),
            new(-0.053086, -0.677493),
            new(0.004238, -0.647037),
            new(0.014169, -0.551440),
            new(-0.009907, -0.552079),
            new(0.044076, -0.577694),
            new(-0.043187, -0.549581)
        };

        public static readonly List<Tuple<double, double>> Lr300 = new()
        {
            new(0.000000, -2.052616),
            new(0.055584, -1.897695),
            new(-0.247226, -1.863222),
            new(-0.243871, -1.940010),
            new(0.095727, -1.966751),
            new(0.107707, -1.885520),
            new(0.324888, -1.946722),
            new(-0.181137, -1.880342),
            new(0.162399, -1.820107),
            new(-0.292076, -1.994940),
            new(0.064575, -1.837156),
            new(-0.126699, -1.887880),
            new(-0.090568, -1.832799),
            new(0.065338, -1.807480),
            new(-0.197343, -1.705888),
            new(-0.216561, -1.785949),
            new(0.042567, -1.806371),
            new(-0.065534, -1.757623),
            new(0.086380, -1.904010),
            new(-0.097326, -1.969296),
            new(-0.213034, -1.850288),
            new(-0.017790, -1.730867),
            new(-0.045577, -1.783686),
            new(-0.053309, -1.886260),
            new(0.055072, -1.793076),
            new(-0.091874, -1.921906),
            new(-0.033719, -1.796160),
            new(0.266464, -1.993952),
            new(0.079090, -1.921165)
        };

        public static readonly List<Tuple<double, double>> M249 = new() //STANDING
        {
            new(0, -1.49),
            new(0.39375, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.720, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900),
            new(0.0, -1.4900)
        };
        
        // TODO:
        public static readonly List<Tuple<double, double>> HMLMG = new()
        {
            new(0, -1.4),
            new(-0.39, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4),
            new(-0.73, -1.4)
        };

        public static readonly List<Tuple<double, double>> Mp5 = new()
        {
            new(0.125361,-1.052446),
            new(-0.099548,-0.931548),
            new(0.027825,-0.954094),
            new(-0.013715,-0.851504),
            new(-0.007947,-1.070579),
            new(0.096096,-1.018017),
            new(-0.045937,-0.794216),
            new(0.034316,-1.112618),
            new(-0.003968,-0.930040),
            new(-0.009403,-0.888503),
            new(0.140813,-0.970807),
            new(-0.015052,-1.046551),
            new(0.095699,-0.860475),
            new(-0.269643,-1.038896),
            new(0.000285,-0.840478),
            new(0.018413,-1.038126),
            new(0.099191,-0.851701),
            new(0.199659,-0.893041),
            new(-0.082660,-1.069278),
            new(0.006826,-0.881493),
            new(0.091709,-1.150956),
            new(-0.108677,-0.965513),
            new(0.169612,-1.099499),
            new(-0.038244,-1.120084),
            new(-0.085513,-0.876956),
            new(0.136279,-1.047589),
            new(0.196392,-1.039977),
            new(-0.152513,-1.209291),
            new(-0.214510,-0.956648),
            new(0.034276,-0.095177),
        };

        public static readonly List<Tuple<double, double>> Thompson = new()
        {
            new(-0.114413,-0.680635),
            new(0.008686,-0.676598),
            new(0.010312,-0.682837),
            new(0.064825,-0.691345),
            new(0.104075,-0.655618),
            new(-0.088118,-0.660429),
            new(0.089906,-0.675183),
            new(0.037071,-0.632623),
            new(0.178465,-0.634737),
            new(0.034654,-0.669443),
            new(-0.082658,-0.664826),
            new(0.025550,-0.636631),
            new(0.082414,-0.647118),
            new(-0.123305,-0.662104),
            new(0.028164,-0.662354),
            new(-0.117346,-0.693475),
            new(-0.268777,-0.661123),
            new(-0.053086,-0.677493),
            new(0.04238,-0.647038),
            new(0.04238,-0.647038)
        };

        #endregion
    }
}