## XIII
Class BoatDeco

source: C:\XIII\XIII\Classes\BoatDeco.uc

    Core.Object
       |
       +--Engine.Actor
          |
          +--Engine.Decoration
             |
             +--XIII.VehicleDeco
                |
                +--XIII.BoatDeco

Direct Known Subclasses:MotorBoat

class BoatDeco
extends XIII.VehicleDeco

    //-----------------------------------------------------------
    //
    //-----------------------------------------------------------

Variables
`Trail` | `BT`
`float` | `TimeStamp,t`

Source Code

    00001	//-----------------------------------------------------------
    00002	//
    00003	//-----------------------------------------------------------
    00004	class BoatDeco extends VehicleDeco;
    00005
    00006	VAR Trail BT;
    00007	VAR float TimeStamp,t;
    00008	EVENT VehicleSpecialHandling(float dt)
    00009	{
    00010		LOCAL Vector x,y,z;
    00011	//	LOCAL Rotator r;
    00012
    00013		TimeStamp+=dt;
    00014		t+=dt;
    00015		if (t>0.2)
    00016		{
    00017			t=0;
    00018	//		TimeStamp=0;
    00019			GetAxes(Rotation,x,y,z);
    00020			if ( BT == none )
    00021			{
    00022	//			r=Rotation;
    00023	//			r.Roll+=16384;
    00024				BT = Spawn( class'Trail',none, , Location/*, r */ );
    00025
    00026				BT.RibbonColor.R=224;
    00027				BT.RibbonColor.G=160;
    00028				BT.RibbonColor.B=128;
    00029	//			BT.SpawnFreq=100;
    00030				BT.FadePeriod=2;
    00031	  			BT.ScaleLin=120.0;
    00032				BT.Width=60;
    00033	  			BT.CrossMode=false;
    00034	  			BT.DrawOutline=true;
    00035				BT.AutoDestroy=false;
    00036				BT.bGameRelevant=false;
    00037				BT.Instigator = Instigator;
    00038				BT.bOwnerNoSee = true;
    00039				BT.RotationSpeed=0;
    00040				//        BT.ActorOffset = MuzzleOffset - (Instigator.Weapon.ThirdPersonRelativeLocation << Instigator.Weapon.ThirdPersonRelativeRotation);
    00041		//		BT.RibbonColor = BT.default.RibbonColor;// * fRand();
    00042				BT.Init();
    00043			}
    00044			if ( BT != none )
    00045			{
    00046
    00047				BT.CurRotation=1.57+0.15*cos(2*TimeStamp);
    00048				BT.AddSection( Location+Y*200-Z*20 );
    00049			}
    00050		}
    00051	}
    00052
    00053
    00054	defaultproperties
    00055	{
    00056	     DrawType=DT_StaticMesh
    00057	     StaticMesh=StaticMesh'Meshes_Vehicules.bateau'
    00058	}

End Source Code