XIII
Class M16

source: C:\XIII\XIII\Classes\m16.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Inventory
         |
         +--Engine.Weapon
            |
            +--XIII.XIIIWeapon
               |
               +--XIII.M16
Direct Known Subclasses:M16Peace, M16Plus

class M16
extends XIII.XIIIWeapon

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

Function Summary
 Name GetBaseWeaponBone()
     
//_____________________________________________________________________________
 float RateSelf()
     
//_____________________________________________________________________________
// FRD
 
simulated
RumbleFX()
     
//_____________________________________________________________________________



Source Code


00001	//-----------------------------------------------------------
00002	//
00003	//-----------------------------------------------------------
00004	class M16 extends XIIIWeapon;
00005	
00006	//_____________________________________________________________________________
00007	simulated function Name GetBaseWeaponBone()
00008	{
00009	    return 'M16';
00010	}
00011	
00012	//_____________________________________________________________________________
00013	simulated function RumbleFX()
00014	{
00015	    if( XIIIPlayerController(Instigator.Controller) == none )
00016	        return;
00017	
00018	    if ( (Instigator != none) && Instigator.IsHumanControlled() && Instigator.IsLocallyControlled() )
00019	    {
00020	      if ( ReloadCount%1 == 0 )
00021	        XIIIPlayerController(Instigator.Controller).RumbleFX(RumbleFXNum);
00022	      else
00023	        XIIIPlayerController(Instigator.Controller).RumbleFX(RumbleFXNum+1);
00024	    }
00025	}
00026	
00027	//_____________________________________________________________________________
00028	// FRD
00029	function float RateSelf()
00030	{
00031	    if ( !HasAmmo() )
00032	      return -2;
00033	    return AIRating;
00034	}
00035	
00036	//    Icon=texture'XIIIMenu.M16Icon'
00037	
00038	
00039	defaultproperties
00040	{
00041	     WeaponOnoClass=Class'XIDSpec.M16WeaponOno'
00042	     bRapidFire=True
00043	     bHaveAltFire=True
00044	     bHaveBoredSfx=True
00045	     bDrawMuzzleFlash=True
00046	     WHand=WHA_2HShot
00047	     AmmoName=Class'XIII.M16Ammo'
00048	     AltAmmoName=Class'XIII.M16GrenadAmmo'
00049	     PickupAmmoCount=30
00050	     ReloadCount=30
00051	     MeshName="XIIIArmes.FpsM16M"
00052	     FireOffset=(X=7.000000,Y=5.000000,Z=-2.000000)
00053	     AltFireOffset=(X=7.000000,Y=6.000000,Z=-6.000000)
00054	     CrossHair=Texture'XIIIMenu.HUD.MireKalash'
00055	     TraceAccuracy=6.000000
00056	     ShotTime=0.084400
00057	     FiringMode="FM_M16"
00058	     LoadedAltFiringAnim="FireGrenad"
00059	     ViewFeedBack=(X=2.500000,Y=2.500000)
00060	     RumbleFXNum=6
00061	     FirstPersonMFClass=Class'XIII.M16FPMF'
00062	     FPMFRelativeLoc=(X=-1.000000,Y=51.000000,Z=3.000000)
00063	     shaketime=3.000000
00064	     ShakeSpeed=(Z=-300.000000)
00065	     AIRating=0.700000
00066	     TraceDist=240.000000
00067	     hFireSound=Sound'XIIIsound.Guns__M16Fire.M16Fire__hM16Fire'
00068	     hReloadSound=Sound'XIIIsound.Guns__M16Rel.M16Rel__hM16Rel'
00069	     hNoAmmoSound=Sound'XIIIsound.Guns__M16DryFire.M16DryFire__hM16Dry'
00070	     hSelectWeaponSound=Sound'XIIIsound.Guns__M16SelWp.M16SelWp__hM16SelWp'
00071	     hAltFireSound=Sound'XIIIsound.Guns__M16Fire.M16Fire__hM16GrenadeFire'
00072	     hActWaitSound=Sound'XIIIsound.Guns__M16Wait.M16Wait__hM16Wait'
00073	     MuzzleScale=2.250000
00074	     FlashOffsetY=0.125000
00075	     FlashOffsetX=0.155000
00076	     InventoryGroup=11
00077	     PickupClassName="XIII.m16pick"
00078	     PlayerViewOffset=(X=6.000000,Y=10.000000,Z=-6.000000)
00079	     ThirdPersonRelativeLocation=(X=20.000000,Y=-4.000000,Z=16.000000)
00080	     ThirdPersonRelativeRotation=(Pitch=7000)
00081	     AttachmentClass=Class'XIII.M16Attach'
00082	     ItemName="ASSAULT RIFLE"
00083	     DrawScale=0.300000
00084	}

End Source Code