Add NiceSyringe

And make heal distance 80 -> 120
This commit is contained in:
Shtoyan 2023-04-08 22:21:30 +04:00
parent 33ce2f5ef5
commit d6662b1bc6
5 changed files with 49 additions and 11 deletions

View File

@ -69,7 +69,7 @@ function ReplaceRequiredEquipment()
RequiredEquipment[0] = string(class'NiceMachete'); RequiredEquipment[0] = string(class'NiceMachete');
RequiredEquipment[1] = string(class'Nice9mmPlus'); RequiredEquipment[1] = string(class'Nice9mmPlus');
RequiredEquipment[2] = string(class'ScrnFrag'); RequiredEquipment[2] = string(class'ScrnFrag');
RequiredEquipment[3] = string(class'ScrnSyringe'); RequiredEquipment[3] = string(class'NiceSyringe');
RequiredEquipment[4] = string(class'KFMod.Welder'); RequiredEquipment[4] = string(class'KFMod.Welder');
} }

View File

@ -0,0 +1,8 @@
class NiceSyringe extends ScrnSyringe;
defaultproperties {
ItemName="Nice Med-Syringe"
FireModeClass(0)=class'NiceSyringeFire'
FireModeClass(1)=class'NiceSyringeAltFire'
PickupClass=class'NiceSyringePickup'
}

View File

@ -0,0 +1 @@
class NiceSyringeAltFire extends ScrnSyringeAltFire;

View File

@ -0,0 +1,23 @@
class NiceSyringeFire extends ScrnSyringeFire;
// default == 80
const SEARCH_RADIUS=120.0;
function KFHumanPawn GetHealee() {
local KFHumanPawn KFHP, BestKFHP;
local vector Dir;
local float TempDot, BestDot;
Dir = vector(Instigator.GetViewRotation());
foreach Instigator.VisibleCollidingActors(class'KFHumanPawn', KFHP, SEARCH_RADIUS) {
if (KFHP.Health < KFHP.HealthMax && KFHP.Health > 0) {
TempDot = Dir dot (KFHP.Location - Instigator.Location);
if (TempDot > 0.7 && TempDot > BestDot) {
BestKFHP = KFHP;
BestDot = TempDot;
}
}
}
return BestKFHP;
}

View File

@ -0,0 +1,6 @@
class NiceSyringePickup extends ScrnSyringePickup;
defaultproperties {
ItemName="Nice Med-Syringe"
InventoryType=class'NiceSyringe'
}