Page 3 of 4

Posted: Thu Dec 13, 2007 1:48 pm
by shade45
Veegie wrote:Merged two stickies and added this.
Just make sure to keep the first post updated*, Shade. ;)

*hyperlinks
Cool thanks :D

Yeah for sure I'll keep it updated.

Posted: Thu Dec 13, 2007 1:50 pm
by shade45
mode - basic layout completed

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    /// <summary>
    /// 12/10/07 Added Basic Tag Layout - shade45 
    /// </summary>
    [Tag("shade45", "mode", 0.1)]
    public class mode : H3Tag
    {
        public int Unknown;
        public int Unknown4;
        public int Unknown8;

        public H3Reflexive<Unkn12> Unknown12;
        [Size(16)]
        public class Unkn12 : Chunk
        {
            public int Unknown;

            public H3Reflexive<Unkn4> Unknown4;
            [Size(16)]
            public class Unkn4 : Chunk
            {
                public int Unknown;
                public int Unknown4;
                public int Unknown8;
                public int Unknown12;
            }
        }

        [Size(24)]
        public byte[] Unknown24;

        public H3Reflexive<Unkn48> Unknown48;
        [Size(96)]
        public class Unkn48 : Chunk
        {
            public int Unknown;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
            public int Unknown20;
            public float Unknown24;
            public float Unknown28;
            public float Unknown32;
            public float Unknown36;
            public float Unknown48;
            public float Unknown52;
            public float Unknown56;
            public float Unknown60;
            public float Unknown64;
            public float Unknown68;
            public float Unknown72;
            public float Unknown76;
            public float Unknown80;
            public float Unknown84;
            public float Unknown88;
            public float Unknown92;
        }

        [Size(12)]
        public byte[] Unknown60;

        public H3Reflexive<Unkn72> Unknown72;
        [Size(36)]
        public class Unkn72 : Chunk
        {
            public TagReference RealModelShader;
            [Size(20)]
            public byte[] Unknown16;
        }

        [Size(16)]
        public byte[] Unknown84;

        public int Unknown100;

        public H3Reflexive<Unkn104> Unknown104;
        [Size(76)]
        public class Unkn104 : Chunk
        {
            public H3Reflexive<Unkn> Unknown;
            [Size(16)]
            public class Unkn : Chunk
            {
                public int Unknown;
                public int Unknown4;
                public int Unknown8;
                public int Unknown12;
            }

            public H3Reflexive<Unkn12> Unknown12;
            [Size(8)]
            public class Unkn12 : Chunk
            {
                public short Unknown;
                public short Unknown2;
                public int Unknown4;
            }

            public int Unknown24;
            public int Unknown28;
            public int Unknown32;
            public int Unknown36;
            public int Unknown40;
            public int Unknown44;
            public int Unknown48;

            [Size(24)]
            public byte[] Unknown52;
        }

        public H3Reflexive<Unkn116> Unknown116;
        [Size(44)]
        public class Unkn116 : Chunk
        {
            public int Unknown;
            public float Unknown4;
            public float Unknown8;
            public float Unknown12;
            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
            public float Unknown28;
            public float Unknown32;
            public float Unknown36;
            public float Unknown40;
        }

        public H3Reflexive<Unkn128> Unknown128;
        [Size(48)]
        public class Unkn128 : Chunk
        {
            [Size(16)]
            public byte[] Unknown;

            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
            public float Unknown28;
            public float Unknown32;
            public float Unknown36;

            [Size(8)]
            public byte[] Unknown40;
        }

        [Size(48)]
        public byte[] Unknown140;

        public H3Reflexive<Unkn188> Unknown188;
        [Size(12)]
        public class Unkn188 : Chunk
        {
            public H3Reflexive<Unkn> Unknown;
            [Size(48)]
            public class Unkn : Chunk
            {
                [Size(16)]
                public byte[] Unknown;

                public float Unknown16;
                public float Unknown20;
                public float Unknown24;
                public float Unknown28;
                public float Unknown32;
                public float Unknown36;

                [Size(8)]
                public byte[] Unknown40;
            }
        }

        [Size(24)]
        public byte[] Unknown200;

        public short RawID;
        public short RawIndex;

        [Size(4)]
        public byte[] Unknown228;

        public H3Reflexive<Unkn232> Unknown232;
        [Size(28)]
        public class Unkn232 : Chunk
        {
            public float Unknown;
            public float Unknown4;
            public float Unknown8;
            public float Unknown12;
            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
        }

        public float Unknown244;
        public float Unknown248;
        public float Unknown252;
        public float Unknown256;
        public float Unknown260;
        public float Unknown264;
        public float Unknown268;
        public float Unknown272;
        public float Unknown276;

        [Size(28)]
        public byte[] Unknown280;

        public float Unknown308;
        public float Unknown312;
        public float Unknown316;
        public float Unknown320;
        public float Unknown324;
        public float Unknown328;
        public float Unknown332;
        public float Unknown336;
        public float Unknown340;

        [Size(28)]
        public byte[] Unknown344;

        public float Unknown372;
        public float Unknown376;
        public float Unknown380;
        public float Unknown384;
        public float Unknown388;
        public float Unknown392;
        public float Unknown396;
        public float Unknown400;
        public float Unknown404;

        [Size(40)]
        public byte[] Unknown408;

        public H3Reflexive<Unkn448> Unknown448;
        [Size(32)]
        public class Unkn448 : Chunk
        {
            public float Unknown;
            public float Unknown4;
            public float Unknown8;
            public float Unknown12;
            public float Unknown16;
            public float Unknown20;
            public float Unknown24;
            public float Unknown28;
        }
    }
}

Posted: Tue Feb 26, 2008 12:54 pm
by shade45
Sorry guys its been awhile but here's another.

[unic]

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.IO;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    [Tag("Shade45", "unic", 1.0)]
    public class unic : H3Tag
    {
        //Revision: Completed Plugin! -shade45
        //Revision: Converted to CS from Ent - shade45
	     [Size(32)]
        public byte[] Unused;
	     public short English_Index_Start;
        public short English_Count;
        public short Japanese_Index_Start;
        public short Japanese_Count;
        public short German_Index_Start;
        public short German_Count;
        public short French_Index_Start;
        public short French_Count;
        public short Spanish_Index_Start;
        public short Spanish_Count;
        public short Latin_American_Index_Start;
        public short Latin_American_Count;
        public short Italian_Index_Start;
        public short Italian_Count;
        public short Korean_Index_Start;
        public short Korean_Count;
        public short Chinese_Index_Start;
        public short Chinese_Count;
        public short Unknown_Index_Start;
        public short Unknown_Count;
        public short Portuguese_Index_Start;
        public short Portuguese_Count;
	     [Size(4)]
        public byte[] Unknown76;
    }
}

Posted: Wed Mar 12, 2008 5:23 pm
by XxXRandyManXxX
Sorry im new and i have no clue were to put this code so can you help plz?

Posted: Wed Mar 12, 2008 5:24 pm
by Aumaan Anubis
You don't put it anywhere.

Just don't worry about it.

Posted: Fri Mar 21, 2008 3:37 pm
by Glitch101
So in this Map Editor (referring to post, made earlier by shade)
Would it be all code, or would there be a 'preview' or such of the MAP as it is being edited?
Thanks :)

Posted: Fri Mar 21, 2008 4:02 pm
by Tural
Quote the post you're referring to, it greatly helps everyone understand what you're talking about.

Posted: Mon Mar 24, 2008 5:03 pm
by lechatsauvage
Link for trak is dead.

Posted: Fri Mar 28, 2008 5:06 am
by Choking Victim
Would anyone be willing to make a layout for the jmad plugin? I'd give it a try, but I haven't gotten the hang of this new plugin structure :( .

Posted: Fri Mar 28, 2008 11:23 am
by grimdoomer
Got the basic layout of ant! done:

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    [Tag("Grimdoomer", "ant!", 0.5)]
    public class ant_ : H3Tag
    {
        public int Unknown1;
        public TagReference Bitmap;
        public TagReference Physics;
        public float Spring_strength_coefficient;
        public float Falloff_pixels;
        public float Cutoff_pixels;
        public float Unknown2;
        public float Unknown3;
        public float Unknown4;
        public float Unknown5;
    }
}

Posted: Fri Mar 28, 2008 11:31 am
by Veegie
I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.

Posted: Fri Mar 28, 2008 11:35 am
by latinomodder
Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
I do :D No seriously I tried to map out some but detox didn't want to help me so I was kinda haging doing nothing editing the ent's.

Posted: Fri Mar 28, 2008 11:37 am
by grimdoomer
Shade I noticed you dont have a bitmask type, im guessing this has been addressed already? Does any one know why?

Posted: Fri Mar 28, 2008 12:01 pm
by shade45
Updated first post.
grimdoomer wrote:Shade I noticed you dont have a bitmask type, im guessing this has been addressed already? Does any one know why?
Bitmask is supported in the newer versions of Engineer.
Choking Victim wrote:Would anyone be willing to make a layout for the jmad plugin? I'd give it a try, but I haven't gotten the hang of this new plugin structure :( .

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using Halo3Map.IO;
using Halo3Map.Data;

namespace Halo3Map.Tags.Layouts
{
    [Tag("-DeToX-", "jmad", 0.1)]
    public class jmad : H3Tag
    {
        //Revision: Converted to CS from Ent - shade45
        //Revision: Created layout of plugin - -DeToX- 

        public int Unknown0;
        public int Unknown4;
        public int Unknown8;
        public int Unknown12;
        public int Unknown16;

        public H3Reflexive<Unkn20> unknown0;
        [Size(5)]
        public class Unkn20  : Chunk
        {

            public int Unknown0;
            public byte Unknown4;
        }


        public H3Reflexive<Unkn32> unknown1;
        [Size(7)]
        public class Unkn32  : Chunk
        {

            public int Unknown0;
            public short Unknown4;
            public byte Unknown6;
        }


        public H3Reflexive<Unkn44> unknown2;
        [Size(14)]
        public class Unkn44  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public short Unknown12;
        }


        public H3Reflexive<Unkn56> unknown3;
        [Size(19)]
        public class Unkn56  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public short Unknown16;
            public byte Unknown18;
        }

        public int Unknown68;
        public int Unknown72;
        public int Unknown76;

        public H3Reflexive<Unkn80> unknown4;
        [Size(1)]
        public class Unkn80  : Chunk
        {

            public byte Unknown0;
        }


        public H3Reflexive<Unkn92> unknown5;
        [Size(9)]
        public class Unkn92  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public byte Unknown8;
        }


        public H3Reflexive<Unkn104> unknown6;
        [Size(38)]
        public class Unkn104  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
            public int Unknown20;
            public int Unknown24;
            public int Unknown28;
            public int Unknown32;
            public short Unknown36;
        }


        public H3Reflexive<Unkn116> unknown7;
        [Size(20)]
        public class Unkn116  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
        }


        public H3Reflexive<Unkn128> unknown8;
        [Size(48)]
        public class Unkn128  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
            public int Unknown8;
            public int Unknown12;
            public int Unknown16;
            public int Unknown20;
            public int Unknown24;
            public int Unknown28;
            public int Unknown32;
            public int Unknown36;
            public int Unknown40;
            public int Unknown44;
        }


        public H3Reflexive<Unkn140> unknown9;
        [Size(8)]
        public class Unkn140  : Chunk
        {

            public int Unknown0;
            public int Unknown4;
        }

        public int Unknown152;
        public int Unknown156;
        public int Unknown160;
        public int Unknown164;
        public int Unknown168;
        public int Unknown172;
        public int Unknown176;
        public int Unknown180;
        public int Unknown184;
        public int Unknown188;
        public int Unknown192;
        public int Unknown196;
        public int Unknown200;
        public int Unknown204;
        public int Unknown208;
        public int Unknown212;
        public int Unknown216;
        public int Unknown220;
        public int Unknown224;
        public int Unknown228;
        public int Unknown232;
        public int Unknown236;
        public int Unknown240;
        public int Unknown244;

        public H3Reflexive<Unkn248> unknown10;
        [Size(5)]
        public class Unkn248  : Chunk
        {

            public int Unknown0;
            public byte Unknown4;
        }

        public int Unknown260;
        public int Unknown264;
        public int Unknown268;
    }
}

Posted: Fri Mar 28, 2008 4:46 pm
by bballaplaya4life
Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
Care to post for use with Engineer?
Also, all new plugins added to the first post will be in the next version of Engineer, right?

Posted: Fri Mar 28, 2008 4:48 pm
by shade45
bballaplaya4life wrote:
Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
Care to post for use with Engineer?
Also, all new plugins added to the first post will be in the next version of Engineer, right?
Yeah if he decides to post them you can convert them with engineers plugin converter since theres no h3 app that reads ents atm. Yes they will all be included.

Posted: Fri Mar 28, 2008 4:55 pm
by bballaplaya4life
I forgot about the plugin converter :o
Engineer is a great tool and I really enjoy using it, even though it can't mod. It's still fun to fiddle with. Great job on everything so far Shade (and of course all the people contributing to the research :wink:)

Posted: Mon Mar 31, 2008 8:11 am
by Choking Victim
shade, alot of the reflexive sizes in your jmad plugin don't add up when I compare to the hex, are you sure they're correct?

Posted: Mon Mar 31, 2008 8:58 am
by shade45
Choking Victim wrote:shade, alot of the reflexive sizes in your jmad plugin don't add up when I compare to the hex, are you sure they're correct?
That plugin was made with a plugin generator. So it could be wrong. I'll take a look later.

Posted: Tue Apr 01, 2008 8:06 am
by CompKronos
the plugins are for engineer right?