Jump to content

cbox


Me and Caboose's .cat research


Recommended Posts

Posted (edited)

We have worked a long time on this and we think its finally time to release our findings

 

public class BLF_Header : Chunk //48 Bytes
{
}

public class CHDR_Header : Chunk //264 Bytes
{
}

public class Header : Chunk //264 Bytes
{
	[Size(4)]
	public char[] CATV;
	public int Size;
	public short Unknown_8;
	public short Unknown_10;
	[Size(12)]
	public byte[] Unknown_12;
	[String(StringType.Unicode, 16)]
	public string CAT_Name;
	[String(128)]
	public string CAT_Description;
	[String(16)]
	public string CAT_Author;
	public int Unknown_200;
	public int Unknown_204;
	public int Unknown_208;
	public int Unknown_212;
	public int Unknown_216;
	public int Entry_Size;
	public int CAT_File_Name_1;
	public int CAT_FIle_Name_2;
	public int Unknown_232;
	public int NULL;
	public int Map_ID;
	public int Unknown_244;
	public int NULL_2;
	public short NULL_3;
	[Size(10)]
	public byte[] Unknown_254;
}

MEOW!!!!!!!!!!
{
	public short Unknown;
	public short Unknown_2;
	public byte Unknown_4;
	public byte Spawned_Object_Count;
	public short Unknown_6;
	public int Map_ID;
	public float World_Bounds_X_Min;
	public float World_Bounds_X_Max;
	public float World_Bounds_Y_Min;
	public float World_Bounds_Y_Max;
	public float World_Bounds_Z_Min;
	public float World_Bounds_Z_Max;
	public int Unknown_36;
	public float Maximum_Budget;
	public float Current_Budget;
	public int Unknown_48;
	public int Unknown_52;
}

PITTER PATTER
{

	public enum BlockType : short
	{
	 Feline_Spawn = 9, //9(hex)
		Reserved = 41, //29(hex)
		Added = 131, //83(hex)
		Original = 137, //89(hex) - ignored and loaded straight from the CAT
		Edited = 139, //8B(hex)
		NULL = 0,
	}

	public int Block_Type; //0
	#region Unused Data
	[Size(8)]
	public byte[] Unused_4; //4
	#endregion
	public int Tags_Index; //12 = (offset in index - index start offset) /12
	public float X; //16
	public float Y; //20
	public float Z; //24
	public float Yaw; //28
	public float Pitch; //32
	public float Roll; //36
	public float Unknown_Rot_1; //40
	public float Unknown_Rot_2; //44
	public float Unknown_Rot_3; //48
	#region Unused Data
	[Size(8)]
	public byte[] Unused_52; //52
	#endregion
	public byte Unknown_60; //60
	public byte Unknown_61; //61   
	[Options(new string[]
	{
		
NEVA GONNA GIVE YOU UP!!!


"Place At Start of time",
		"Asymmetrica anusl",
		"Symmetrical",
		#region Unused Flags
		"Unused",
		"Unused",
		"Unused",
		"Unused",
		#endregion
	})]
	public Bitmask8 Flags; //62
	public byte Team; //63
	public byte Spare_Clips/Teleporter_Channel; //64
	public byte Respawn_Time; //65
	public short Unknown66; //66
	#region Unused Cat Data
	[Size(16)]
	public byte[] Unused_68; //68
	#endregion
}
MY GIRL WANTS TO PARTY ALL THE TIME
	public short Unknown;
	public short Unknown_2;
	public short Unknown_4;
	public short Unknown_6;
	public short Unknown_8;
	public short Unknown_10;
	public short Unknown_12;
	public short Unknown_14;
	public short Unknown_16;
	public short Unknown_18;
	public short Unknown_20;
	public short Unknown_22;
	public short Unknown_24;
	public short Unknown_26;
}

 

 

Your welcome internet

Edited by xpargas

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...