Cool thanksVeegie wrote:Merged two stickies and added this.
Just make sure to keep the first post updated*, Shade.
*hyperlinks
Yeah for sure I'll keep it updated.
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;
}
}
}
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;
}
}
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;
}
}
Aumaan Anubis wrote:Grimdoomer. The first person ever to mod Halo 2 Vista.
Aumaan Anubis wrote:Grimdoomer. The first person ever to mod Halo 2 Vista.
Bitmask is supported in the newer versions of Engineer.grimdoomer wrote:Shade I noticed you dont have a bitmask type, im guessing this has been addressed already? Does any one know why?
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;
}
}
Care to post for use with Engineer?Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
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.bballaplaya4life wrote:Care to post for use with Engineer?Veegie wrote:I've nearly completed vehi, matg, bipd, weap, eqip, proj, decs, and mach if anyone wants an Entity-formatted plugin.
Also, all new plugins added to the first post will be in the next version of Engineer, right?