Last patch
Commits like that are lazy and shitty, but fuck it, it's the last patch.
This commit is contained in:
parent
9560050599
commit
bd54850e38
7
README.md
Normal file
7
README.md
Normal file
@ -0,0 +1,7 @@
|
||||
# NicePack
|
||||
|
||||
This repo contains sources for the last public NicePack release.
|
||||
|
||||
It is a haphazard bunch of changes that were made to customize ScrN for ourselves. It is unfinished, but due to some reasons I don't want to release it publicly anymore.
|
||||
|
||||
The link to the compiled NicePack, along with all necessary files, is here: <http://www.insultplayers.ru/killingfloor/downloads/nicepack/NiceBundle.zip>
|
@ -1,6 +1,7 @@
|
||||
class NiceInteraction extends Interaction
|
||||
dependson(NicePack)
|
||||
dependson(NiceAbilityManager);
|
||||
#exec OBJ LOAD FILE=KillingFloorHUD.utx
|
||||
#exec OBJ LOAD FILE=KillingFloor2HUD.utx
|
||||
var NicePack NicePackMutator;
|
||||
var Material bleedIcon, poisonIcon;
|
||||
@ -48,7 +49,6 @@ function PostRender(Canvas C){
|
||||
return;
|
||||
scrnHUDInstance = ScrnHUD(nicePlayer.myHUD);
|
||||
//// Draw bleed and poison icons
|
||||
C.SetDrawColor(255, 255, 255);
|
||||
szRI = class'MeanReplicationInfo'.static.findSZri(ViewportOwner.Actor.PlayerReplicationInfo);
|
||||
offset = 4;
|
||||
if(szRI != none){
|
||||
|
@ -1,6 +1,8 @@
|
||||
// made to fix KFStoryGameInfo loading for KFO maps
|
||||
class NiceGameType extends ScrnGameType;
|
||||
var NicePack NicePackMutator;
|
||||
var bool lessDramatic;
|
||||
var float LesserZedTimeSlomoScale;
|
||||
function RegisterMutator(NicePack activePack){
|
||||
NicePackMutator = activePack;
|
||||
}
|
||||
@ -68,7 +70,12 @@ State MatchInProgress{
|
||||
function DramaticEvent(float BaseZedTimePossibility, optional float DesiredZedTimeDuration){
|
||||
local bool bWasZedTime;
|
||||
bWasZedTime = bZEDTimeActive;
|
||||
if (lessDramatic) {
|
||||
ZedTimeSlomoScale = LesserZedTimeSlomoScale;
|
||||
}
|
||||
Super.DramaticEvent(BaseZedTimePossibility, DesiredZedTimeDuration);
|
||||
ZedTimeSlomoScale = default.ZedTimeSlomoScale;
|
||||
lessDramatic = false;
|
||||
// Call event
|
||||
if(!bWasZedTime && bZEDTimeActive)
|
||||
NicePackMutator.ZedTimeActivated();
|
||||
@ -162,4 +169,6 @@ defaultproperties
|
||||
{
|
||||
GameName="Nice Floor"
|
||||
Description="Nice Edition of ScrN Killing Floor game mode (ScrnGameType)."
|
||||
ZedTimeSlomoScale=0.4
|
||||
LesserZedTimeSlomoScale=0.6
|
||||
}
|
||||
|
@ -3,5 +3,5 @@ class NiceSkillZerkZEDAccelerate extends NiceSkill
|
||||
defaultproperties
|
||||
{
|
||||
SkillName="Accelerate"
|
||||
SkillEffects="Move and attack at the same speed during zed-time."
|
||||
SkillEffects="Move and attack at regular speed during zed-time."
|
||||
}
|
||||
|
@ -35,12 +35,7 @@ static function float GetMagCapacityMod(KFPlayerReplicationInfo KFPRI, KFWeapon
|
||||
return 1.0;
|
||||
}
|
||||
static function float GetSyringeChargeRate(KFPlayerReplicationInfo KFPRI){
|
||||
return 3.0;
|
||||
}
|
||||
static function float GetHealPotency(KFPlayerReplicationInfo KFPRI){
|
||||
local float potency;
|
||||
potency = 1.5;
|
||||
return potency;
|
||||
return 1.5;
|
||||
}
|
||||
static function float GetMovementSpeedModifier(KFPlayerReplicationInfo KFPRI, KFGameReplicationInfo KFGRI){
|
||||
return 1.1;
|
||||
@ -83,7 +78,7 @@ defaultproperties
|
||||
OnHUDIcons(3)=(PerkIcon=Texture'ScrnTex.Perks.Perk_Commando_Blue',StarIcon=Texture'ScrnTex.Perks.Hud_Perk_Star_Blue',DrawColor=(B=255,G=255,R=255,A=255))
|
||||
OnHUDIcons(4)=(PerkIcon=Texture'ScrnTex.Perks.Perk_Commando_Purple',StarIcon=Texture'ScrnTex.Perks.Hud_Perk_Star_Purple',DrawColor=(B=255,G=255,R=255,A=255))
|
||||
OnHUDIcons(5)=(PerkIcon=Texture'ScrnTex.Perks.Perk_Commando_Orange',StarIcon=Texture'ScrnTex.Perks.Hud_Perk_Star_Orange',DrawColor=(B=255,G=255,R=255,A=255))
|
||||
CustomLevelInfo="Level up by doing damage with perked weapons|30% faster reload with all weapons|10% faster movement speed|You get four additional Zed-Time Extensions|See health and cloacked zeds from 16 meters distance|50% more potent medical injections|Better Syringe handling"
|
||||
CustomLevelInfo="Level up by doing damage with perked weapons|30% faster reload with all weapons|10% faster movement speed|You get four additional Zed-Time Extensions|See health and cloacked zeds from 16 meters distance|Better Syringe handling"
|
||||
PerkIndex=3
|
||||
OnHUDIcon=Texture'KillingFloorHUD.Perks.Perk_Commando'
|
||||
OnHUDGoldIcon=Texture'KillingFloor2HUD.Perk_Icons.Perk_Commando_Gold'
|
||||
|
@ -1122,6 +1122,7 @@ exec function ReloadMeNow(){
|
||||
}
|
||||
simulated function float GetCurrentReloadMult(){
|
||||
local float ReloadMulti;
|
||||
local float timeDilationSpeedup;
|
||||
local NiceHumanPawn nicePawn;
|
||||
local NicePlayerController nicePlayer;
|
||||
local class<NiceVeterancyTypes> niceVet;
|
||||
@ -1142,8 +1143,15 @@ simulated function float GetCurrentReloadMult(){
|
||||
ReloadMulti *= activeSlowdown;
|
||||
else if(bCanActiveReload && reloadType == RTYPE_SINGLE && subReloadStage == 0)
|
||||
ReloadMulti *= activeSpeedup;
|
||||
if(nicePlayer != none && niceVet.static.hasSkill(nicePlayer, class'NiceSkillCommandoZEDProfessional')) {
|
||||
timeDilationSpeedup = (1.1 / Level.TimeDilation);
|
||||
}
|
||||
else {
|
||||
timeDilationSpeedup = ((1.1 / Level.TimeDilation) - 1.0) * 0.5 + 1.0;
|
||||
timeDilationSpeedup = FMax(1.0, timeDilationSpeedup);
|
||||
}
|
||||
if(nicePlayer != none && niceVet.static.hasSkill(nicePlayer, class'NiceSkillCommandoZEDProfessional'))
|
||||
ReloadMulti /= (Level.TimeDilation / 1.1);
|
||||
ReloadMulti *= timeDilationSpeedup;
|
||||
if(bAutoReload && bAutoReloadRateApplied)
|
||||
ReloadMulti *= autoReloadSpeedModifier;
|
||||
return ReloadMulti;
|
||||
|
@ -4,8 +4,8 @@ defaultproperties
|
||||
{
|
||||
WeaponPickupClass=Class'NicePack.NiceM4Pickup'
|
||||
AmmoPickupAmount=30
|
||||
MaxAmmo=180
|
||||
InitialAmount=45
|
||||
MaxAmmo=240
|
||||
InitialAmount=60
|
||||
PickupClass=Class'NicePack.NiceM4AmmoPickup'
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=336,Y1=82,X2=382,Y2=125)
|
||||
|
@ -3,6 +3,7 @@ defaultproperties
|
||||
{
|
||||
Weight=5.000000
|
||||
cost=500
|
||||
AmmoCost=20
|
||||
BuyClipSize=30
|
||||
PowerValue=30
|
||||
SpeedValue=90
|
||||
|
@ -2,5 +2,5 @@ class NiceDamTypeCryoNade extends NiceWeaponDamageType
|
||||
abstract;
|
||||
defaultproperties
|
||||
{
|
||||
freezePower=200.000000
|
||||
freezePower=160.000000
|
||||
}
|
||||
|
@ -113,12 +113,6 @@ simulated function HurtRadius( float DamageAmount, float DamageRadius, class<Dam
|
||||
|
||||
if ( damageScale <= 0)
|
||||
continue;
|
||||
|
||||
// Scrake Nader ach
|
||||
if ( Role == ROLE_Authority && KFMonsterVictim != none && ZombieScrake(KFMonsterVictim) != none ) {
|
||||
// need to check Scrake's stun before dealing damage, because he can unstun by himself from damage received
|
||||
ScrakeNader(damageScale * DamageAmount, ZombieScrake(KFMonsterVictim), Stats);
|
||||
}
|
||||
}
|
||||
if(NiceMonster(Victims) != none)
|
||||
Victims.TakeDamage(damageScale * DamageAmount,Instigator,Victims.Location - 0.5 * (Victims.CollisionHeight + Victims.CollisionRadius) * dir
|
||||
|
@ -4,8 +4,8 @@ defaultproperties
|
||||
{
|
||||
WeaponPickupClass=Class'NicePack.NiceM249Pickup'
|
||||
AmmoPickupAmount=80
|
||||
MaxAmmo=240
|
||||
InitialAmount=120
|
||||
MaxAmmo=160
|
||||
InitialAmount=80
|
||||
PickupClass=Class'NicePack.NiceM249AmmoPickup'
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=336,Y1=82,X2=382,Y2=125)
|
||||
|
@ -17,7 +17,7 @@ defaultproperties
|
||||
bWaitForRelease=True
|
||||
TransientSoundVolume=1.800000
|
||||
FireForce="AssaultRifleFire"
|
||||
FireRate=1.600000
|
||||
FireRate=0.000000
|
||||
AmmoClass=Class'NicePack.NiceContenderAmmo'
|
||||
ShakeRotMag=(X=5.000000,Y=7.000000,Z=3.000000)
|
||||
ShakeRotRate=(X=10000.000000,Y=10000.000000,Z=10000.000000)
|
||||
|
@ -2,8 +2,8 @@ class NiceKrissMAmmo extends NiceAmmo;
|
||||
defaultproperties
|
||||
{
|
||||
AmmoPickupAmount=33
|
||||
MaxAmmo=528
|
||||
InitialAmount=132
|
||||
MaxAmmo=264
|
||||
InitialAmount=66
|
||||
PickupClass=Class'NicePack.NiceKrissMAmmoPickup'
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=336,Y1=82,X2=382,Y2=125)
|
||||
|
@ -5,7 +5,7 @@ defaultproperties
|
||||
FireEndStereoSoundRef="KF_KrissSND.KF_WEP_KRISS_END_S"
|
||||
AmbientFireSoundRef="KF_KrissSND.Kriss_Fire_Loop"
|
||||
ProjectileSpeed=15200.000000
|
||||
RecoilRate=0.100000
|
||||
RecoilRate=0.0100000
|
||||
maxVerticalRecoilAngle=20
|
||||
maxHorizontalRecoilAngle=10
|
||||
RecoilVelocityScale=0.000000
|
||||
@ -25,4 +25,6 @@ defaultproperties
|
||||
ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000)
|
||||
ShakeOffsetTime=1.250000
|
||||
FlashEmitterClass=Class'ROEffects.MuzzleFlash1stMP'
|
||||
Spread=500.0
|
||||
SpreadStyle=SS_Random
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ defaultproperties
|
||||
{
|
||||
Weight=4.000000
|
||||
cost=750
|
||||
AmmoCost=50
|
||||
BuyClipSize=33
|
||||
PowerValue=50
|
||||
SpeedValue=90
|
||||
|
@ -2,9 +2,9 @@ class NiceM7A3MAmmo extends NiceAmmo;
|
||||
defaultproperties
|
||||
{
|
||||
WeaponPickupClass=Class'NicePack.NiceM7A3MPickup'
|
||||
AmmoPickupAmount=15
|
||||
MaxAmmo=300
|
||||
InitialAmount=75
|
||||
AmmoPickupAmount=30
|
||||
MaxAmmo=180
|
||||
InitialAmount=45
|
||||
PickupClass=Class'NicePack.NiceM7A3MAmmoPickup'
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=336,Y1=82,X2=382,Y2=125)
|
||||
|
@ -3,7 +3,7 @@ defaultproperties
|
||||
{
|
||||
ProjectileSpeed=21250.000000
|
||||
FireAimedAnim="Fire_Iron"
|
||||
RecoilRate=0.085000
|
||||
RecoilRate=0.0085000
|
||||
maxVerticalRecoilAngle=120
|
||||
maxHorizontalRecoilAngle=60
|
||||
ShellEjectClass=Class'ROEffects.KFShellEjectSCAR'
|
||||
@ -32,4 +32,6 @@ defaultproperties
|
||||
BotRefireRate=0.990000
|
||||
FlashEmitterClass=Class'ROEffects.MuzzleFlash1stSTG'
|
||||
aimerror=42.000000
|
||||
Spread=500.0
|
||||
SpreadStyle=SS_Random
|
||||
}
|
||||
|
@ -3,8 +3,8 @@ defaultproperties
|
||||
{
|
||||
WeaponPickupClass=Class'NicePack.NiceMP5MPickup'
|
||||
AmmoPickupAmount=30
|
||||
MaxAmmo=600
|
||||
InitialAmount=150
|
||||
MaxAmmo=300
|
||||
InitialAmount=75
|
||||
PickupClass=Class'NicePack.NiceMP5MAmmoPickup'
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=336,Y1=82,X2=382,Y2=125)
|
||||
|
@ -5,7 +5,7 @@ defaultproperties
|
||||
FireEndStereoSoundRef="KF_MP5Snd.MP5_Fire_Loop_End_S"
|
||||
AmbientFireSoundRef="KF_MP5Snd.MP5_Fire_Loop"
|
||||
ProjectileSpeed=21250.000000
|
||||
RecoilRate=0.075000
|
||||
RecoilRate=0.0075000
|
||||
maxVerticalRecoilAngle=160
|
||||
maxHorizontalRecoilAngle=80
|
||||
RecoilVelocityScale=0.000000
|
||||
@ -15,6 +15,8 @@ defaultproperties
|
||||
DamageType=Class'NicePack.NiceDamTypeMP5M'
|
||||
DamageMin=35
|
||||
DamageMax=35
|
||||
Spread=500.0
|
||||
SpreadStyle=SS_Random
|
||||
Momentum=5500.000000
|
||||
FireRate=0.075000
|
||||
AmmoClass=Class'NicePack.NiceMP5MAmmo'
|
||||
|
@ -3,7 +3,7 @@ defaultproperties
|
||||
{
|
||||
Weight=4.000000
|
||||
cost=250
|
||||
AmmoCost=10
|
||||
AmmoCost=20
|
||||
BuyClipSize=30
|
||||
PowerValue=30
|
||||
SpeedValue=85
|
||||
|
@ -2,8 +2,8 @@ class NiceMP7MAmmo extends NiceAmmo;
|
||||
defaultproperties
|
||||
{
|
||||
WeaponPickupClass=Class'NicePack.NiceMP7MPickup'
|
||||
MaxAmmo=400
|
||||
InitialAmount=100
|
||||
MaxAmmo=200
|
||||
InitialAmount=50
|
||||
PickupClass=Class'NicePack.NiceMP7MAmmoPickup'
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=336,Y1=82,X2=382,Y2=125)
|
||||
|
@ -5,7 +5,7 @@ defaultproperties
|
||||
FireEndStereoSoundRef="KF_MP7Snd.MP7_tailST"
|
||||
AmbientFireSoundRef="KF_MP7Snd.MP7_FireLoop"
|
||||
ProjectileSpeed=36750.000000
|
||||
RecoilRate=0.060000
|
||||
RecoilRate=0.0060000
|
||||
maxVerticalRecoilAngle=70
|
||||
maxHorizontalRecoilAngle=35
|
||||
RecoilVelocityScale=0.000000
|
||||
@ -25,6 +25,6 @@ defaultproperties
|
||||
ShakeOffsetRate=(X=1000.000000,Y=1000.000000,Z=1000.000000)
|
||||
ShakeOffsetTime=1.250000
|
||||
FlashEmitterClass=Class'ROEffects.MuzzleFlash1stMP'
|
||||
Spread=0.012000
|
||||
Spread=500.0
|
||||
SpreadStyle=SS_Random
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ defaultproperties
|
||||
bBackupWeapon=True
|
||||
Weight=3.000000
|
||||
cost=200
|
||||
AmmoCost=20
|
||||
BuyClipSize=40
|
||||
PowerValue=22
|
||||
SpeedValue=95
|
||||
|
@ -10,7 +10,7 @@ defaultproperties
|
||||
reloadMagStartFrame=0.278000
|
||||
reloadChargeStartFrame=-1.000000
|
||||
FirstPersonFlashlightOffset=(X=-20.000000,Y=-22.000000,Z=8.000000)
|
||||
MagCapacity=42
|
||||
MagCapacity=28
|
||||
ReloadRate=2.600000
|
||||
ReloadAnim="Reload"
|
||||
ReloadAnimRate=1.000000
|
||||
|
@ -3,9 +3,9 @@ class NiceNailGunAmmo extends NiceAmmo;
|
||||
defaultproperties
|
||||
{
|
||||
WeaponPickupClass=Class'NicePack.NiceNailGunPickup'
|
||||
AmmoPickupAmount=42
|
||||
MaxAmmo=210
|
||||
InitialAmount=105
|
||||
AmmoPickupAmount=28
|
||||
MaxAmmo=168
|
||||
InitialAmount=84
|
||||
IconMaterial=Texture'KillingFloorHUD.Generic.HUD'
|
||||
IconCoords=(X1=451,Y1=445,X2=510,Y2=500)
|
||||
}
|
||||
|
@ -3,8 +3,8 @@ defaultproperties
|
||||
{
|
||||
Weight=8.000000
|
||||
cost=250
|
||||
AmmoCost=30
|
||||
BuyClipSize=42
|
||||
AmmoCost=20
|
||||
BuyClipSize=28
|
||||
PowerValue=70
|
||||
SpeedValue=55
|
||||
RangeValue=25
|
||||
|
@ -4,6 +4,7 @@ class NiceDamTypeWinchester extends NiceDamageTypeVetSharpshooter
|
||||
defaultproperties
|
||||
{
|
||||
stunMultiplier=1.500000
|
||||
flinchMultiplier=0.8
|
||||
bIsProjectile=True
|
||||
HeadShotDamageMult=2.500000
|
||||
bSniperWeapon=True
|
||||
|
@ -3,7 +3,7 @@ class MeanZombieSiren extends NiceZombieSiren;
|
||||
defaultproperties
|
||||
{
|
||||
ScreamRadius=800
|
||||
ScreamForce=-250000
|
||||
ScreamForce=-200000
|
||||
MenuName="Mean Siren"
|
||||
Skins(0)=FinalBlend'MeanZedSkins.siren_hair_fb'
|
||||
Skins(1)=Combiner'MeanZedSkins.siren_cmb'
|
||||
|
@ -185,11 +185,13 @@ function StartChargingFP(Pawn instigatedBy){
|
||||
if( rageTarget != none && KFGameType(Level.Game) != none
|
||||
&& class'NiceVeterancyTypes'.static.HasSkill(NicePlayerController(rageTarget.Controller),
|
||||
class'NiceSkillCommandoPerfectExecution') ){
|
||||
NiceGameType(Level.Game).lessDramatic = true;
|
||||
KFGameType(Level.Game).DramaticEvent(1.0);
|
||||
}
|
||||
else if( altRageTarget != none && KFGameType(Level.Game) != none
|
||||
&& class'NiceVeterancyTypes'.static.HasSkill(NicePlayerController(altRageTarget.Controller),
|
||||
class'NiceSkillCommandoPerfectExecution') ){
|
||||
NiceGameType(Level.Game).lessDramatic = true;
|
||||
KFGameType(Level.Game).DramaticEvent(1.0);
|
||||
}
|
||||
}
|
||||
|
@ -127,6 +127,7 @@ state RunningState
|
||||
if( rageTarget != none && KFGameType(Level.Game) != none
|
||||
&& class'NiceVeterancyTypes'.static.HasSkill(NicePlayerController(rageTarget.Controller),
|
||||
class'NiceSkillCommandoPerfectExecution') ){
|
||||
NiceGameType(Level.Game).lessDramatic = true;
|
||||
KFGameType(Level.Game).DramaticEvent(1.0);
|
||||
}
|
||||
}
|
||||
|
@ -201,11 +201,13 @@ state RunningState
|
||||
if( rageTarget != none && KFGameType(Level.Game) != none
|
||||
&& class'NiceVeterancyTypes'.static.HasSkill(NicePlayerController(rageTarget.Controller),
|
||||
class'NiceSkillCommandoPerfectExecution') ){
|
||||
NiceGameType(Level.Game).lessDramatic = true;
|
||||
KFGameType(Level.Game).DramaticEvent(1.0);
|
||||
}
|
||||
else if( rageCause != none && KFGameType(Level.Game) != none
|
||||
&& class'NiceVeterancyTypes'.static.HasSkill(NicePlayerController(rageCause.Controller),
|
||||
class'NiceSkillCommandoPerfectExecution') ){
|
||||
NiceGameType(Level.Game).lessDramatic = true;
|
||||
KFGameType(Level.Game).DramaticEvent(1.0);
|
||||
}
|
||||
}
|
||||
|
@ -91,8 +91,8 @@ defaultproperties
|
||||
WaterSpeed=100.000000
|
||||
AccelRate=1024.000000
|
||||
JumpZ=340.000000
|
||||
HealthMax=250.000000
|
||||
Health=250
|
||||
HealthMax=190.000000
|
||||
Health=190
|
||||
MenuName="Shiver"
|
||||
MovementAnims(0)="ClotWalk"
|
||||
AmbientSound=SoundGroup'ScrnZedPack_S.Shiver.ShiverIdleGroup'
|
||||
|
@ -22,7 +22,7 @@ function Touch( actor Other ){
|
||||
function bool RelevantTo(Pawn P){
|
||||
local NiceMonster niceZed;
|
||||
niceZed = NiceMonster(P);
|
||||
if(niceZed != none && niceZed.default.Health >= 1500)
|
||||
if(niceZed != none && niceZed.default.Health >= 1000)
|
||||
return false;
|
||||
return (niceFP != none && VSizeSquared(niceFP.Velocity) >= 75 && Super.RelevantTo(P) && niceFP.Velocity dot (P.Location - niceFP.Location) > 0 );
|
||||
}
|
||||
|
@ -418,14 +418,18 @@ function bool SetEnemy( pawn newEnemy,
|
||||
optional bool bHateMonster,
|
||||
optional float MonsterHateChanceOverride){
|
||||
local NiceMonster niceZed;
|
||||
local NiceZombieFleshpound niceFP;
|
||||
local bool bCanForceFight;
|
||||
// Can we fight anything?
|
||||
niceZed = NiceMonster(pawn);
|
||||
niceFP = NiceZombieFleshpound(niceZed);
|
||||
if(niceZed != none)
|
||||
bCanForceFight =
|
||||
KFMonster(pawn).HeadHealth <= 0
|
||||
|| KFMonster(pawn).bDecapitated
|
||||
|| newEnemy.Health <= 15;
|
||||
if (niceFP != none && niceFP.IsInState('RageCharging'))
|
||||
bCanForceFight = false;
|
||||
if(newEnemy != none)
|
||||
bCanForceFight = bCanForceFight
|
||||
&& newEnemy.Health > 0 && newEnemy != enemy;
|
||||
|
Loading…
Reference in New Issue
Block a user