Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=============================================================================
- // WeaponInvSkaarjGlove.uc
- // $Author: Mpoesch $
- // $Date: 5/14/01 1:29p $
- // $Revision: 11 $
- //=============================================================================
- class WeaponInvSkaarjGlove extends U2Weapon;
- #exec OBJ LOAD FILE=Assets\SkaarjGlove\SG_Projectile.utx PACKAGE=U2Weapons.SG_Projectile
- #exec TEXTURE IMPORT FILE=Assets\SkaarjGlove\SG_Icon.pcx GROUP=Icons MIPS=OFF //RSW
- #exec TEXTURE IMPORT FILE=Assets\SkaarjGlove\SG_Skin.pcx GROUP=Skins LODSET=2 //RSW
- #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
- #exec MESH ORIGIN MESH=SG_FP X=0 Y=0 Z=0 YAW=64 PITCH=32
- #exec MESH SEQUENCE MESH=SG_FP SEQ=All STARTFRAME=0 NUMFRAMES=68
- #exec MESH SEQUENCE MESH=SG_FP SEQ=Ambient STARTFRAME=0 NUMFRAMES=1 //RSW
- #exec MESH SEQUENCE MESH=SG_FP SEQ=Select STARTFRAME=0 NUMFRAMES=1 //RSW
- #exec MESH SEQUENCE MESH=SG_FP SEQ=Idle STARTFRAME=0 NUMFRAMES=1 //RSW
- #exec MESH SEQUENCE MESH=SG_FP SEQ=Fire STARTFRAME=11 NUMFRAMES=57 //RSW
- #exec MESH SEQUENCE MESH=SG_FP SEQ=AltFire STARTFRAME=0 NUMFRAMES=11 //RSW
- #exec MESH SEQUENCE MESH=SG_FP SEQ=Down STARTFRAME=0 NUMFRAMES=11 //RSW
- #exec MESHMAP SCALE MESHMAP=SG_FP X=0.1 Y=0.1 Z=0.2
- #exec MESHMAP SETTEXTURE MESHMAP=SG_FP NUM=1 TEXTURE=PlayerHand
- #exec MESHMAP SETTEXTURE MESHMAP=SG_FP NUM=2 TEXTURE=SG_Skin //SBB
- #exec MESH NOTIFY MESH=SG_FP SEQ=Fire TIME=0.05 FUNCTION=MeleeAttack
- #exec MESH NOTIFY MESH=SG_FP SEQ=Fire TIME=0.75 FUNCTION=MeleeAttack
- #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
- #exec MESH ORIGIN MESH=SG_TP X=4 Y=-140 Z=-15
- #exec MESHMAP SCALE MESHMAP=SG_TP X=0.1 Y=0.1 Z=0.2
- #exec MESHMAP SETTEXTURE MESHMAP=SG_TP NUM=1 TEXTURE=SG_Skin
- #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_Pickup.wav GROUP=SkaarjGlove //SBB
- #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_Select.wav GROUP=SkaarjGlove //SBB
- #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_Fire.wav GROUP=SkaarjGlove //SBB
- #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_AltFire.wav GROUP=SkaarjGlove
- #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_ClawHit.wav GROUP=SkaarjGlove
- #exec AUDIO IMPORT FILE=Assets\SkaarjGlove\SG_ShotHit.wav GROUP=SkaarjGlove
- // mdf/mwp-tbd: refactor/generalize -- should be able to turn off fire/altfire with a property?
- function float RateSelf( out int bUseAltMode )
- {
- local float ReturnedRating;
- local bool bOwnerSupportsFire, bOwnerSupportsAltFire;
- DrawScale = 0.001; //MWP hacked for use by Skaarj (bHidden ignored in UnSprite.cpp weapon draw code)
- ReturnedRating = -2.0;
- if( HasAmmo() )
- {
- bOwnerSupportsFire = OwnerSupportsFire();
- bOwnerSupportsAltFire = OwnerSupportsAltFire();
- if( bOwnerSupportsFire || bOwnerSupportsAltFire )
- {
- if( bOwnerSupportsAltFire )
- bUseAltMode = 1; // melee attack disabled for now
- ReturnedRating = (AIRating + FRand() * 0.05);
- }
- }
- return ReturnedRating;
- }
- state NormalFire
- {
- Begin:
- //ARL -- suspend Fire() until SingleLineCheck() returns true (hit something) or Fire button is released
- PlayAnim( 'Fire' );
- FinishAnim();
- PlayAnim( 'Idle' );
- Finish();
- }
- defaultproperties
- {
- AnimationType=AT_Small
- ImpactHandlerClass=Class'U2Weapons.impactSkaarjGlove'
- Damage=150.000000
- MomentumTransfer=75000.000000
- TraceRange=64.000000
- WeaponKickDirection=(X=4.000000,Y=3.000000)
- WeaponKickDuration=0.500000
- WeaponKickRecoveryDuration=1.000000
- AutoSwitchPriority=3
- bInstantHit=True
- bOwnsCrosshair=True
- FireOffset=(X=16.000000,Y=22.000000,Z=34.000000)
- AltProjectileClass=Class'U2Weapons.projectileSkaarj'
- MyDamageType=Class'U2.DamageTypeSkaarjGlove'
- AIRating=0.300000
- RefireRate=1.000000
- AltRefireRate=1.000000
- FireSound=Sound'U2Weapons.SkaarjGlove.SG_Fire'
- AltFireSound=Sound'U2Weapons.SkaarjGlove.SG_AltFire'
- SelectSound=Sound'U2Weapons.SkaarjGlove.SG_Select'
- PickupClass=Class'U2Weapons.weaponSkaarjGlove'
- PlayerViewOffset=(X=83.000000,Z=-38.000000)
- FirstPersonMesh=VertMesh'U2Weapons.SG_FP'
- StatusIcon=Texture'U2Weapons.Icons.SG_Icon'
- ItemName="Skaarj Glove"
- Mesh=VertMesh'U2Weapons.SG_TP'
- }
- @@//PICKUP ITEM STARTS HERE - GreatEmerald
- //=============================================================================
- // weaponSkaarjGlove.uc
- // $Author: Mpoesch $
- // $Date: 4/20/01 12:05p $
- // $Revision: 4 $
- //=============================================================================
- class weaponSkaarjGlove extends U2WeaponPickup;
- defaultproperties
- {
- InventoryType=Class'U2Weapons.weaponInvSkaarjGlove'
- PickupMessage="You got a Skaarj Glove."
- PickupSound=Sound'U2Weapons.SkaarjGlove.SG_Pickup'
- Mesh=VertMesh'U2Weapons.SG_TP'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement