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

97 lines
2.8 KiB
Ucode

class KeyPad extends Decoration;
// shadow variables
var Projector Shadow;
var ShadowProjector PlayerShadow;
var globalconfig bool bBlobShadow;
//#exec OBJ LOAD FILE=KFCharactersB.ukx
function PostBeginPlay() {
//LinkSkelAnim(MeshAnimation'KeyPad');
PlayerShadow = Spawn(class'ShadowProjector',Self,'',Location);
PlayerShadow.ShadowActor = self;
PlayerShadow.bBlobShadow = bBlobShadow;
PlayerShadow.LightDirection = Normal(vect(1,1,3));
PlayerShadow.LightDistance = 320;
PlayerShadow.MaxTraceDistance = 350;
PlayerShadow.InitShadow();
PlayerShadow.bShadowActive = true;
}
// Triggered / Secondary Anim
function Trigger( actor Other, pawn EventInstigator )
{
PlayAnim('PunchIn',,0.1);
}
// Button Illums :) (I am obsessive, I know. But the effect will be flippin' sweet!)
function FirstButtonGlow()
{
Skins[0] = Texture 'KillingFloorLabTextures.Statics.Pad1' ;
Skins[1] = Texture'KillingFloorWeapons.Deagle.HandSkinHazmat';
Skins[2] = Texture'KillingFloorWeapons.Deagle.ArmSkinNew';
Skins[3] = Combiner'KFCharacters.CombinerHazmat';
}
function SecondButtonGlow()
{
Skins[0] = Texture 'KillingFloorLabTextures.Statics.Pad14' ;
Skins[1] = Texture'KillingFloorWeapons.Deagle.HandSkinHazmat';
Skins[2] = Texture'KillingFloorWeapons.Deagle.ArmSkinNew';
Skins[3] = Combiner'KFCharacters.CombinerHazmat';
}
function ThirdButtonGlow()
{
Skins[0] = Texture 'KillingFloorLabTextures.Statics.Pad146' ;
Skins[1] = Texture'KillingFloorWeapons.Deagle.HandSkinHazmat';
Skins[2] = Texture'KillingFloorWeapons.Deagle.ArmSkinNew';
Skins[3] = Combiner'KFCharacters.CombinerHazmat';
}
function FourthButtonGlow()
{
Skins[0] = Texture 'KillingFloorLabTextures.Statics.Pad1468' ;
Skins[1] = Texture'KillingFloorWeapons.Deagle.HandSkinHazmat';
Skins[2] = Texture'KillingFloorWeapons.Deagle.ArmSkinNew';
Skins[3] = Combiner'KFCharacters.CombinerHazmat';
}
function FifthButtonGlow()
{
Skins[0] = Texture 'KillingFloorLabTextures.Statics.Pad14683' ;
Skins[1] = Texture'KillingFloorWeapons.Deagle.HandSkinHazmat';
Skins[2] = Texture'KillingFloorWeapons.Deagle.ArmSkinNew';
Skins[3] = Combiner'KFCharacters.CombinerHazmat';
}
function SixthButtonGlow()
{
Skins[0] = Texture 'KillingFloorLabTextures.Statics.Pad14683Go' ;
Skins[1] = Texture'KillingFloorWeapons.Deagle.HandSkinHazmat';
Skins[2] = Texture'KillingFloorWeapons.Deagle.ArmSkinNew';
Skins[3] = Combiner'KFCharacters.CombinerHazmat';
}
defaultproperties
{
DrawType=DT_StaticMesh
bStatic=False
bStasis=False
bReplicateAnimations=True
RemoteRole=ROLE_None
Mesh=SkeletalMesh'KFCharactersB.KeyPad'
bMovable=False
bCanBeDamaged=False
bShouldBaseAtStartup=False
bCollideActors=True
bBlockActors=True
bBlockKarma=True
}