rott/kf_sources/ScrnHTec/Classes/KVolt.uc
2026-07-14 20:27:09 +07:00

111 lines
3.2 KiB
Ucode

//=============================================================================
// K-VOLT 2
//=============================================================================
class KVolt extends KFWeapon
config(user);
#exec OBJ LOAD FILE=HTec_A.ukx
//=============================================================================
// Dynamic Asset Load
//=============================================================================
//=============================================================================
// Functions
//=============================================================================
exec function ReloadMeNow()
{
if(!AllowReload())
return;
if ( ThirdPersonActor != none && Level.NetMode != NM_DedicatedServer )
KVoltAttachment(ThirdPersonActor).PlayReload();
super.ReloadMeNow();
}
function bool RecommendRangedAttack()
{
return true;
}
simulated function SetZoomBlendColor(Canvas c)
{
local Byte val;
local Color clr;
local Color fog;
clr.R = 255;
clr.G = 255;
clr.B = 255;
clr.A = 255;
if( Instigator.Region.Zone.bDistanceFog )
{
fog = Instigator.Region.Zone.DistanceFogColor;
val = 0;
val = Max( val, fog.R);
val = Max( val, fog.G);
val = Max( val, fog.B);
if( val > 128 )
{
val -= 128;
clr.R -= val;
clr.G -= val;
clr.B -= val;
}
}
c.DrawColor = clr;
}
defaultproperties
{
MagCapacity=40
ReloadRate=2.900000
ReloadAnim="Reload"
ReloadAnimRate=1.000000
WeaponReloadAnim="Reload_Kriss"
Weight=3.000000
bHasAimingMode=True
IdleAimAnim="Idle_Iron"
StandardDisplayFOV=70.000000
bModeZeroCanDryFire=True
TraderInfoTexture=Texture'HTec_A.KVolt.kvolt_trader'
MeshRef="HTec_A.kvolt_mesh"
SkinRefs(0)="HTec_A.KVolt.kvolt_tex_a"
SkinRefs(2)="HTec_A.KVolt.kvolt_text"
SkinRefs(3)="HTec_A.KVolt.kvolt_a_shdr"
SkinRefs(4)="HTec_A.KVolt.kvolt_b_shdr"
SelectSoundRef="HTec_A.KVolt.kvolt_deploy"
HudImageRef="HTec_A.KVolt.kvolt_unsel"
SelectedHudImageRef="HTec_A.KVolt.kvolt_sel"
PlayerIronSightFOV=65.000000
ZoomedDisplayFOV=40.000000
FireModeClass(0)=Class'ScrnHTec.KVoltFire'
FireModeClass(1)=Class'KFMod.NoFire'
PutDownAnim="PutDown"
SelectAnimRate=1.000000
BringUpTime=0.700000
SelectForce="SwitchToAssaultRifle"
AIRating=0.550000
CurrentRating=0.550000
bShowChargingBar=True
Description="Horzine modification of The K-Volt Prototype to fire cryo darts. K-Volt's cryo darts are weaker than Mass Driver's, but they have longer aftereffect and enhanced shattering capability."
EffectOffset=(X=100.000000,Y=25.000000,Z=-10.000000)
DisplayFOV=70.000000
Priority=70
CustomCrosshair=11
CustomCrossHairTextureName="Crosshairs.HUD.Crosshair_Cross5"
InventoryGroup=3
GroupOffset=1
PickupClass=Class'ScrnHTec.KVoltPickup'
PlayerViewOffset=(X=20.000000,Y=21.500000,Z=-9.000000)
BobDamping=6.000000
AttachmentClass=Class'ScrnHTec.KVoltAttachment'
IconCoords=(X1=245,Y1=39,X2=329,Y2=79)
ItemName="HTec K-VOLT Cryo"
TransientSoundVolume=1.250000
}