Advertisement
Guest User

GreatEmerald

a guest
Apr 26th, 2008
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.75 KB | None | 0 0
  1. //=============================================================================
  2. // WeaponInvSkaarjGlove.uc
  3. // $Author: Mpoesch $
  4. // $Date: 5/14/01 1:29p $
  5. // $Revision: 11 $
  6. //=============================================================================
  7. class WeaponInvSkaarjGlove extends U2Weapon;
  8.  
  9.  
  10. #exec OBJ LOAD FILE=Assets\SkaarjGlove\SG_Projectile.utx PACKAGE=U2Weapons.SG_Projectile
  11.  
  12. #exec TEXTURE IMPORT FILE=Assets\SkaarjGlove\SG_Icon.pcx        GROUP=Icons MIPS=OFF //RSW
  13. #exec TEXTURE IMPORT FILE=Assets\SkaarjGlove\SG_Skin.pcx        GROUP=Skins LODSET=2 //RSW
  14.  
  15. #exec MESH IMPORT MESH=SG_FP ANIVFILE=Assets\SkaarjGlove\SG_FP_a.3d DATAFILE=Assets\SkaarjGlove\SG_FP_d.3d X=0 Y=0 Z=0 //RSW
  16. #exec MESH ORIGIN MESH=SG_FP X=0 Y=0 Z=0 YAW=64 PITCH=32
  17. #exec MESH SEQUENCE MESH=SG_FP SEQ=All      STARTFRAME=0  NUMFRAMES=68
  18. #exec MESH SEQUENCE MESH=SG_FP SEQ=Ambient  STARTFRAME=0  NUMFRAMES=1  //RSW
  19. #exec MESH SEQUENCE MESH=SG_FP SEQ=Select   STARTFRAME=0  NUMFRAMES=1  //RSW
  20. #exec MESH SEQUENCE MESH=SG_FP SEQ=Idle     STARTFRAME=0  NUMFRAMES=1  //RSW
  21. #exec MESH SEQUENCE MESH=SG_FP SEQ=Fire     STARTFRAME=11 NUMFRAMES=57 //RSW
  22. #exec MESH SEQUENCE MESH=SG_FP SEQ=AltFire  STARTFRAME=0  NUMFRAMES=11 //RSW
  23. #exec MESH SEQUENCE MESH=SG_FP SEQ=Down     STARTFRAME=0  NUMFRAMES=11 //RSW
  24. #exec MESHMAP SCALE MESHMAP=SG_FP X=0.1 Y=0.1 Z=0.2
  25. #exec MESHMAP SETTEXTURE MESHMAP=SG_FP NUM=1 TEXTURE=PlayerHand
  26. #exec MESHMAP SETTEXTURE MESHMAP=SG_FP NUM=2 TEXTURE=SG_Skin //SBB
  27. #exec MESH NOTIFY MESH=SG_FP SEQ=Fire TIME=0.05 FUNCTION=MeleeAttack
  28. #exec MESH NOTIFY MESH=SG_FP SEQ=Fire TIME=0.75 FUNCTION=MeleeAttack
  29.  
  30. #exec MESH IMPORT MESH=SG_TP ANIVFILE=Assets\SkaarjGlove\SG_TP_a.3d DATAFILE=Assets\SkaarjGlove\SG_TP_d.3d X=0 Y=0 Z=0 //RSW
  31. #exec MESH ORIGIN MESH=SG_TP X=4 Y=-140 Z=-15
  32. #exec MESHMAP SCALE MESHMAP=SG_TP X=0.1 Y=0.1 Z=0.2
  33. #exec MESHMAP SETTEXTURE MESHMAP=SG_TP NUM=1 TEXTURE=SG_Skin
  34.  
  35. #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_Pickup.wav        GROUP=SkaarjGlove //SBB
  36. #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_Select.wav        GROUP=SkaarjGlove //SBB
  37. #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_Fire.wav          GROUP=SkaarjGlove //SBB
  38. #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_AltFire.wav       GROUP=SkaarjGlove
  39. #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_ClawHit.wav       GROUP=SkaarjGlove
  40. #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_ShotHit.wav       GROUP=SkaarjGlove
  41.  
  42.  
  43. // mdf/mwp-tbd: refactor/generalize -- should be able to turn off fire/altfire with a property?
  44. function float RateSelf( out int bUseAltMode )
  45. {
  46.     local float ReturnedRating;
  47.     local bool bOwnerSupportsFire, bOwnerSupportsAltFire;
  48.  
  49.     DrawScale = 0.001; //MWP hacked for use by Skaarj (bHidden ignored in UnSprite.cpp weapon draw code)
  50.  
  51.     ReturnedRating = -2.0;
  52.     if( HasAmmo() )
  53.     {
  54.         bOwnerSupportsFire = OwnerSupportsFire();
  55.         bOwnerSupportsAltFire = OwnerSupportsAltFire();
  56.  
  57.         if( bOwnerSupportsFire || bOwnerSupportsAltFire )
  58.         {
  59.             if( bOwnerSupportsAltFire )
  60.                 bUseAltMode = 1;        // melee attack disabled for now
  61.  
  62.             ReturnedRating = (AIRating + FRand() * 0.05);
  63.         }
  64.     }
  65.  
  66.     return ReturnedRating;
  67. }
  68.  
  69.  
  70. state NormalFire
  71. {
  72. Begin:
  73.     //ARL -- suspend Fire() until SingleLineCheck() returns true (hit something) or Fire button is released
  74.     PlayAnim( 'Fire' );
  75.     FinishAnim();
  76.     PlayAnim( 'Idle' );
  77.     Finish();
  78. }
  79.  
  80. defaultproperties
  81. {
  82.     AnimationType=AT_Small
  83.     ImpactHandlerClass=Class'U2Weapons.impactSkaarjGlove'
  84.     Damage=150.000000
  85.     MomentumTransfer=75000.000000
  86.     TraceRange=64.000000
  87.     WeaponKickDirection=(X=4.000000,Y=3.000000)
  88.     WeaponKickDuration=0.500000
  89.     WeaponKickRecoveryDuration=1.000000
  90.     AutoSwitchPriority=3
  91.     bInstantHit=True
  92.     bOwnsCrosshair=True
  93.     FireOffset=(X=16.000000,Y=22.000000,Z=34.000000)
  94.     AltProjectileClass=Class'U2Weapons.projectileSkaarj'
  95.     MyDamageType=Class'U2.DamageTypeSkaarjGlove'
  96.     AIRating=0.300000
  97.     RefireRate=1.000000
  98.     AltRefireRate=1.000000
  99.     FireSound=Sound'U2Weapons.SkaarjGlove.SG_Fire'
  100.     AltFireSound=Sound'U2Weapons.SkaarjGlove.SG_AltFire'
  101.     SelectSound=Sound'U2Weapons.SkaarjGlove.SG_Select'
  102.     PickupClass=Class'U2Weapons.weaponSkaarjGlove'
  103.     PlayerViewOffset=(X=83.000000,Z=-38.000000)
  104.     FirstPersonMesh=VertMesh'U2Weapons.SG_FP'
  105.     StatusIcon=Texture'U2Weapons.Icons.SG_Icon'
  106.     ItemName="Skaarj Glove"
  107.     Mesh=VertMesh'U2Weapons.SG_TP'
  108. }
  109.  
  110. @@//PICKUP ITEM STARTS HERE - GreatEmerald
  111.  
  112. //=============================================================================
  113. // weaponSkaarjGlove.uc
  114. // $Author: Mpoesch $
  115. // $Date: 4/20/01 12:05p $
  116. // $Revision: 4 $
  117. //=============================================================================
  118. class weaponSkaarjGlove extends U2WeaponPickup;
  119.  
  120. defaultproperties
  121. {
  122.     InventoryType=Class'U2Weapons.weaponInvSkaarjGlove'
  123.     PickupMessage="You got a Skaarj Glove."
  124.     PickupSound=Sound'U2Weapons.SkaarjGlove.SG_Pickup'
  125.     Mesh=VertMesh'U2Weapons.SG_TP'
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement