//SPRITE_TYPE_HAY_CART;
linkWithChildren = true;
facePlayer = false;
placeOnGround = false;
canBeDamaged = true;
flammable = true;

Init(vector(3.0,1.5,1.5), 1798, 3, 1, 1, 0);

life = 200;

ai.AddHitNode(56, 8, 0.0, 0.0, 21.0, 1.0, 1.0, 0.9, 1.1, -1.0);
ai.AddHitNode(374, 13, 47.0, 2.0, 500.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddDeathNode(374, 13, 47.0, 10.0, 500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);

mesh.CollisionObjectType = 0;

[children]

loc.Z += 0.35 * cubeSize;

SpawnChild(1348, rotation(0.0, 0.0, 90.0), vector(3.0,1.5,1.5), , -1);

ai.AddDeathNode(1, 13, 339.0, 30.0, 500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddDeathNode(374, 13, 1520.0, 2.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddDeathNode(374, 13, 1521.0, 2.0, 2500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddHitNode(56, 8, 0.0, 0.0, 191.0, 1.0, 1.0, 0.9, 1.1, -1.0);
ai.AddHitNode(1, 13, 339.0, 2.0, 500.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);

loc.Y -= 1.0 * cubeSize;
loc.Z += 0.35 * cubeSize;

SpawnChild(1348, rotation(0.0, 180.0, 90.0), vector(3.0,1.5,1.5), , 1797);

loc.Y -= 0.5 * cubeSize;
loc.X += 0.5 * cubeSize;
loc.Z += 0.35 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 90.0), vector(3.0,1.5,1.5), , 1797);

loc.Y -= 0.5 * cubeSize;
loc.X -= 0.5 * cubeSize;
loc.Z += 0.35 * cubeSize;

SpawnChild(1348, rotation(0.0, 90.0, 90.0), vector(3.0,1.5,1.5), , 1797);

loc.Y -= 0.5 * cubeSize;
loc.Z += 0.6 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 0.0), vector(3.0,3.0,3.0), , 1799);

ai.AddDeathNode(1, 13, 339.0, 30.0, 500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddDeathNode(374, 13, 1521.0, 2.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddDeathNode(374, 13, 1520.0, 2.0, 2500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddHitNode(1, 13, 339.0, 2.0, 500.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 2.0, 0.0, 1.0);
ai.AddHitNode(56, 8, 0.0, 0.0, 191.0, 1.0, 1.0, 0.9, 1.1, -1.0);
ai.AddDeathNode(63, 0);
ai.AddDeathNode(56, 8, 0.0, 0.0, 192.0, 1.0, 1.0, 0.9, 1.1, -1.0);
ai.AddDeathNode(56, 8, 0.0, 0.0, 90.0, 1.0, 1.0, 0.85, 0.95, -1.0);

partStruct.m_managed = false;
partStruct.m_removeIfTargetBleeds = false;
partStruct.m_normalOffset = 0.0;
partStruct.m_rotate = false;
partStruct.m_type = 19;
partStruct.m_useActorCoordinates = true;
partStruct.m_offset = vector(0.0,0.0,-0.25 * cubeSize);
killParticles.Push(partStruct);

loc.Y -= 0.5 * cubeSize;
loc.Z += 0.1 * cubeSize;

SpawnChild(1348, rotation(180.0, -90.0, 0.0), vector(3.0,3.0,3.0), , 175);

// WHEELS;

loc.Y -= 0.5 * cubeSize;
loc.X += 0.525 * cubeSize;
loc.Z += 0.25 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 90.0), vector(1.5,1.5,1.5), , 1800);

loc.Y -= 0.5 * cubeSize;
loc.X -= 0.525 * cubeSize;
loc.Z += 0.25 * cubeSize;

SpawnChild(1348, rotation(0.0, 90.0, 90.0), vector(1.5,1.5,1.5), , 1800);

// RIGHT HANDLE;

loc.Y -= 1.5 * cubeSize;
loc.X += 0.375 * cubeSize;
loc.Z += 0.2 * cubeSize;

SpawnChild(1348, rotation(0.0, 180.0, 90.0), vector(0.1875,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X += 0.405 * cubeSize;
loc.Z += 0.2 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 90.0), vector(1.5,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X += 0.345 * cubeSize;
loc.Z += 0.2 * cubeSize;

SpawnChild(1348, rotation(0.0, 90.0, 90.0), vector(1.5,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X += 0.375 * cubeSize;
loc.Z += 0.23 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 0.0), vector(1.5,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X += 0.375 * cubeSize;
loc.Z += 0.17 * cubeSize;

SpawnChild(1348, rotation(180.0, -90.0, 0.0), vector(1.5,0.1875,0.1875), , 1801);

// LEFT HANDLE;

loc.Y -= 1.5 * cubeSize;
loc.X -= 0.375 * cubeSize;
loc.Z += 0.2 * cubeSize;

SpawnChild(1348, rotation(0.0, 180.0, 90.0), vector(0.1875,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X -= 0.405 * cubeSize;
loc.Z += 0.2 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 90.0), vector(1.5,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X -= 0.345 * cubeSize;
loc.Z += 0.2 * cubeSize;

SpawnChild(1348, rotation(0.0, 90.0, 90.0), vector(1.5,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X -= 0.375 * cubeSize;
loc.Z += 0.23 * cubeSize;

SpawnChild(1348, rotation(0.0, -90.0, 0.0), vector(1.5,0.1875,0.1875), , 1801);

loc.Y -= 1.25 * cubeSize;
loc.X -= 0.375 * cubeSize;
loc.Z += 0.17 * cubeSize;

SpawnChild(1348, rotation(180.0, -90.0, 0.0), vector(1.5,0.1875,0.1875), , 1801);