Terraria.Framing.AddWallFrameLookup C# (CSharp) Method

AddWallFrameLookup() public static method

public static AddWallFrameLookup ( int lookup, short point1X, short point1Y, short point2X, short point2Y, short point3X, short point3Y, short point4X, short point4Y ) : void
lookup int
point1X short
point1Y short
point2X short
point2Y short
point3X short
point3Y short
point4X short
point4Y short
return void
        public static void AddWallFrameLookup(int lookup, short point1X, short point1Y, short point2X, short point2Y, short point3X, short point3Y, short point4X, short point4Y)
        {
            Point16[] point16Array = new Point16[4]
      {
        new Point16((int) point1X * (int) Framing.wallFrameSize.X, (int) point1Y * (int) Framing.wallFrameSize.Y),
        new Point16((int) point2X * (int) Framing.wallFrameSize.X, (int) point2Y * (int) Framing.wallFrameSize.Y),
        new Point16((int) point3X * (int) Framing.wallFrameSize.X, (int) point3Y * (int) Framing.wallFrameSize.Y),
        new Point16((int) point4X * (int) Framing.wallFrameSize.X, (int) point4Y * (int) Framing.wallFrameSize.Y)
      };
            Framing.wallFrameLookup[lookup] = point16Array;
        }

Usage Example

Example #1
0
        public static void Initialize()
        {
            Framing.selfFrame8WayLookup = new Point16[256][];
            Framing.frameSize8Way       = new Point16(18, 18);
            Framing.Add8WayLookup(0, 9, 3, 10, 3, 11, 3);
            Framing.Add8WayLookup(1, 6, 3, 7, 3, 8, 3);
            Framing.Add8WayLookup(2, 12, 0, 12, 1, 12, 2);
            Framing.Add8WayLookup(3, 15, 2);
            Framing.Add8WayLookup(4, 9, 0, 9, 1, 9, 2);
            Framing.Add8WayLookup(5, 13, 2);
            Framing.Add8WayLookup(6, 6, 4, 7, 4, 8, 4);
            Framing.Add8WayLookup(7, 14, 2);
            Framing.Add8WayLookup(8, 6, 0, 7, 0, 8, 0);
            Framing.Add8WayLookup(9, 5, 0, 5, 1, 5, 2);
            Framing.Add8WayLookup(10, 15, 0);
            Framing.Add8WayLookup(11, 15, 1);
            Framing.Add8WayLookup(12, 13, 0);
            Framing.Add8WayLookup(13, 13, 1);
            Framing.Add8WayLookup(14, 14, 0);
            Framing.Add8WayLookup(15, 14, 1);
            Framing.Add8WayLookup(19, 1, 4, 3, 4, 5, 4);
            Framing.Add8WayLookup(23, 16, 3);
            Framing.Add8WayLookup(27, 17, 0);
            Framing.Add8WayLookup(31, 13, 4);
            Framing.Add8WayLookup(37, 0, 4, 2, 4, 4, 4);
            Framing.Add8WayLookup(39, 17, 3);
            Framing.Add8WayLookup(45, 16, 0);
            Framing.Add8WayLookup(47, 12, 4);
            Framing.Add8WayLookup(55, 1, 2, 2, 2, 3, 2);
            Framing.Add8WayLookup(63, 6, 2, 7, 2, 8, 2);
            Framing.Add8WayLookup(74, 1, 3, 3, 3, 5, 3);
            Framing.Add8WayLookup(75, 17, 1);
            Framing.Add8WayLookup(78, 16, 2);
            Framing.Add8WayLookup(79, 13, 3);
            Framing.Add8WayLookup(91, 4, 0, 4, 1, 4, 2);
            Framing.Add8WayLookup(95, 11, 0, 11, 1, 11, 2);
            Framing.Add8WayLookup(111, 17, 4);
            Framing.Add8WayLookup(127, 14, 3);
            Framing.Add8WayLookup(140, 0, 3, 2, 3, 4, 3);
            Framing.Add8WayLookup(141, 16, 1);
            Framing.Add8WayLookup(142, 17, 2);
            Framing.Add8WayLookup(143, 12, 3);
            Framing.Add8WayLookup(159, 16, 4);
            Framing.Add8WayLookup(173, 0, 0, 0, 1, 0, 2);
            Framing.Add8WayLookup(175, 10, 0, 10, 1, 10, 2);
            Framing.Add8WayLookup(191, 15, 3);
            Framing.Add8WayLookup(206, 1, 0, 2, 0, 3, 0);
            Framing.Add8WayLookup(207, 6, 1, 7, 1, 8, 1);
            Framing.Add8WayLookup(223, 14, 4);
            Framing.Add8WayLookup(239, 15, 4);
            Framing.Add8WayLookup(255, 1, 1, 2, 1, 3, 1);
            Framing.blockStyleLookup           = new Framing.BlockStyle[6];
            Framing.blockStyleLookup[0]        = new Framing.BlockStyle(true, true, true, true);
            Framing.blockStyleLookup[1]        = new Framing.BlockStyle(false, true, true, true);
            Framing.blockStyleLookup[2]        = new Framing.BlockStyle(false, true, true, false);
            Framing.blockStyleLookup[3]        = new Framing.BlockStyle(false, true, false, true);
            Framing.blockStyleLookup[4]        = new Framing.BlockStyle(true, false, true, false);
            Framing.blockStyleLookup[5]        = new Framing.BlockStyle(true, false, false, true);
            Framing.largeTileFrameNumberLookup = new int[][]
            {
                new int[]
                {
                    2,
                    4,
                    2
                },
                new int[]
                {
                    1,
                    3,
                    1
                },
                new int[]
                {
                    2,
                    2,
                    4
                },
                new int[]
                {
                    1,
                    1,
                    3
                }
            };
            int[][] array     = new int[3][];
            int[][] arg_36F_0 = array;
            int     arg_36F_1 = 0;

            int[] array2 = new int[3];
            array2[0]            = 2;
            arg_36F_0[arg_36F_1] = array2;
            array[1]             = new int[]
            {
                0,
                1,
                4
            };
            int[][] arg_394_0 = array;
            int     arg_394_1 = 2;

            int[] array3 = new int[3];
            array3[1]                     = 3;
            arg_394_0[arg_394_1]          = array3;
            Framing.centerWallFrameLookup = array;
            Framing.wallFrameLookup       = new Point16[20][];
            Framing.wallFrameSize         = new Point16(36, 36);
            Framing.AddWallFrameLookup(0, 9, 3, 10, 3, 11, 3, 6, 6);
            Framing.AddWallFrameLookup(1, 6, 3, 7, 3, 8, 3, 4, 6);
            Framing.AddWallFrameLookup(2, 12, 0, 12, 1, 12, 2, 12, 5);
            Framing.AddWallFrameLookup(3, 1, 4, 3, 4, 5, 4, 3, 6);
            Framing.AddWallFrameLookup(4, 9, 0, 9, 1, 9, 2, 9, 5);
            Framing.AddWallFrameLookup(5, 0, 4, 2, 4, 4, 4, 0, 6);
            Framing.AddWallFrameLookup(6, 6, 4, 7, 4, 8, 4, 5, 6);
            Framing.AddWallFrameLookup(7, 1, 2, 2, 2, 3, 2, 3, 5);
            Framing.AddWallFrameLookup(8, 6, 0, 7, 0, 8, 0, 6, 5);
            Framing.AddWallFrameLookup(9, 5, 0, 5, 1, 5, 2, 5, 5);
            Framing.AddWallFrameLookup(10, 1, 3, 3, 3, 5, 3, 1, 6);
            Framing.AddWallFrameLookup(11, 4, 0, 4, 1, 4, 2, 4, 5);
            Framing.AddWallFrameLookup(12, 0, 3, 2, 3, 4, 3, 0, 6);
            Framing.AddWallFrameLookup(13, 0, 0, 0, 1, 0, 2, 0, 5);
            Framing.AddWallFrameLookup(14, 1, 0, 2, 0, 3, 0, 1, 6);
            Framing.AddWallFrameLookup(15, 1, 1, 2, 1, 3, 1, 2, 5);
            Framing.AddWallFrameLookup(16, 6, 1, 7, 1, 8, 1, 7, 5);
            Framing.AddWallFrameLookup(17, 6, 2, 7, 2, 8, 2, 8, 5);
            Framing.AddWallFrameLookup(18, 10, 0, 10, 1, 10, 2, 10, 5);
            Framing.AddWallFrameLookup(19, 11, 0, 11, 1, 11, 2, 11, 5);
        }
All Usage Examples Of Terraria.Framing::AddWallFrameLookup