XIII
Class Grenad

source: C:\XIII\XIII\Classes\Grenad.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Inventory
         |
         +--Engine.Weapon
            |
            +--XIII.XIIIWeapon
               |
               +--XIII.Grenad
Direct Known Subclasses:FGrenad

class Grenad
extends XIII.XIIIWeapon

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

Function Summary
 
simulated
PlayIdleAnim()
     
//_____________________________________________________________________________
 float RateSelf()
     
//_____________________________________________________________________________
// FRD
 
simulated
TweenDown()
     
//_____________________________________________________________________________



Source Code


00001	//-----------------------------------------------------------
00002	//
00003	//-----------------------------------------------------------
00004	class Grenad extends XIIIWeapon;
00005	
00006	//_____________________________________________________________________________
00007	// FRD
00008	function float RateSelf()
00009	{
00010	    local float distance;
00011	    local vector PositionRelative;
00012	
00013	    if ( !HasAmmo() )
00014	      return -2;
00015	    if (instigator.controller.enemy!=none)
00016	    {
00017	      PositionRelative=instigator.controller.enemy.location-instigator.location;
00018	      distance=Vsize(PositionRelative);
00019	      if (distance>1170)
00020	        return 0.16;
00021	      else if (distance<500)
00022	        return 0.16;
00023	      if (PositionRelative.z>400) // enemy au dessus donc pas prendre
00024	        return (AIRating-2);
00025	     }
00026	     return 0.24;
00027	//     return AIRating;
00028	}
00029	
00030	//_____________________________________________________________________________
00031	simulated function PlayIdleAnim()
00032	{
00033	    if ( HasAmmo() )
00034	      PlayAnim('Wait', 1.0, 0.3);
00035	    else
00036	      PlayAnim('WaitVide', 1.0, 0.3);
00037	}
00038	
00039	//_____________________________________________________________________________
00040	simulated function TweenDown()
00041	{
00042	    if ( HasAmmo() )
00043	      PlayAnim('Down', 1.0);
00044	    else
00045	      PlayAnim('DownVide', 1.0);
00046	}
00047	
00048	//    Icon=texture'XIIIMenu.GrenadIcon'
00049	
00050	
00051	defaultproperties
00052	{
00053	     bAllowEmptyShot=False
00054	     WHand=WHA_Throw
00055	     WeaponMode=WM_SemiAuto
00056	     AmmoName=Class'XIII.GrenadAmmo'
00057	     PickupAmmoCount=1
00058	     MeshName="XIIIArmes.FpsGrenade_ExploM"
00059	     FireOffset=(Y=7.000000,Z=-1.000000)
00060	     CrossHair=Texture'XIIIMenu.HUD.MireCouteau'
00061	     ShotTime=2.000000
00062	     FiringMode="FM_Throw"
00063	     FireNoise=0.000000
00064	     AIRating=0.450000
00065	     TraceDist=15.000000
00066	     hFireSound=Sound'XIIIsound.Guns__GrenFire.GrenFire__hGrenFire'
00067	     hSelectWeaponSound=Sound'XIIIsound.Guns__GrenSelWp.GrenSelWp__hGrenSelWp'
00068	     InventoryGroup=4
00069	     PickupClassName="XIII.GrenadPick"
00070	     PlayerTransferClassName="XIII.GrenadB"
00071	     PlayerViewOffset=(X=5.000000,Y=4.000000,Z=-4.200000)
00072	     ThirdPersonRelativeLocation=(X=7.000000,Y=-5.000000,Z=2.000000)
00073	     ThirdPersonRelativeRotation=(Yaw=16384)
00074	     AttachmentClass=Class'XIII.GrenadAttach'
00075	     ItemName="GRENADE"
00076	     DrawScale=0.300000
00077	}

End Source Code