Update 1044 (Killing Floor)

From Tripwire Interactive Wiki
Revision as of 12:50, 13 December 2012 by Benjamin (talk | contribs) (Added info for KFGameType and compat note)
Jump to: navigation, search
!!! This page is a stub !!!

Work in progress - please check back later. If you are knowledgeable on the subject, please feel free to expand the page.

These are all the changes from version 1043 to version 1044.

See the SVN changelist for character-by-character details on the changes.

Official news

Twisted Christmas Event

The Killing Floor Christmas event is back for a limited time with an all new low gravity map!

Event Details

Free for everyone that owns Killing Floor - auto downloaded through Steam.
All new level, Moonbase, Horzine's Evil Santa has gone all the way to the moon, taking his little friends with him
Replaces all specimens with Christmas themed monsters
3 All New Weapons:

Schneidzekk Medic Gun
Zed Eradication Device - Find all pieces during the event to unlock
Dwarfish Axe - Earn enough gold in Dwarfs!? Free-2-Play, or buy the full game
Cosmetic Weapon Pack DLC: Gold-plated AK, Combat Shotgun, Katana, and M79
9 all new achievements. Four of which are only available during the event
Return of the Baddest Santa playable character unlock
“D.A.R” purchasable playable character DLC

Other Changes
The 'Informative Scoreboard' mutator by FluX has been integrated in the game
The 'Specimen Kill Messages' mutator by Marco has also been added
Berserker weapon balance changes

Contents

Compatibility

Anything relying on the spawning system in KFGameType will have to be rewritten to use the new system.

Changes by file

Engine/Classes/BaseGUIController.uc

Added SteamGetUserID().

Engine/Classes/JumpDest.uc

Added bIgnoreZDiff, SpecialCostOverride (default -1), and XYVelocityScale (default 1.0).

Engine/Classes/NavigationPoint.uc

Added bNoOutgoingJumps.

Engine/Classes/Pawn.uc

Added LedgeCheckThreshold (default 4.0).
Added PickWallAdjustInLowGravity().
Added ComputeTrajectoryByTime().

Engine/Classes/PhysicsVolume.uc

Added bIsAKFOverrideVolume.

Engine/Classes/Pickup.uc

Added bExcludeFromNavigation.

Engine/Classes/SteamStatsAndAchievementsBase.uc

Added GetSteamUserID().
Added SteamAPICall().

Engine/Classes/xPickUpBase.uc

Added bExcludeFromNavigation.

KFChar/Classes/KFMutCrazy.uc

Changed code to refer to MonsterCollection.

KFChar/Classes/ZombieBloat.uc

Added implementation of PreCacheStaticMeshes().
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieBloat" EventClasses(1)="KFChar.ZombieBloat" EventClasses(2)="KFChar.ZombieBloat_HALLOWEEN" EventClasses(3)="KFChar.ZombieBloat_XMAS"

KFChar/Classes/ZombieBoss.uc

Added OBJ LOAD directive for KF_tx_trip_t.utx.
Added implementation of ComputeTrajectoryByTime().
Added code to handle cloaking when zapped by the ZED gun.
Added implementation of SetZappedBehavior().
Changed code to use SetGroundSpeed() instead of setting variable directly.

New defaults:

:

EventClasses(0)=EventClasses(0)="KFChar.ZombieBoss" EventClasses(1)="KFChar.ZombieBoss" EventClasses(2)="KFChar.ZombieBoss_HALLOWEEN" EventClasses(3)="KFChar.ZombieBoss_XMAS"

KFChar/Classes/ZombieClot.uc

Added implementation of PreCacheStaticMeshes().
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieClot" EventClasses(1)="KFChar.ZombieClot" EventClasses(2)="KFChar.ZombieClot_HALLOWEEN" EventClasses(3)="KFChar.ZombieClot_XMAS"

KFChar/Classes/ZombieCrawler.uc

Changed DoPounce() to account for bZapped.
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieCrawler" EventClasses(1)="KFChar.ZombieCrawler" EventClasses(2)="KFChar.ZombieCrawler_HALLOWEEN" EventClasses(3)="KFChar.ZombieCrawler_XMAS"

KFChar/Classes/ZombieFleshPound.uc

Changed code to use SetGroundSpeed() instead of setting variable directly.
Changed TakeDamage() to account for bZapped.
Added implementation of SetZappedBehavior() in BeginRaging state.
Added implementation of SetZappedBehavior() in RageCharging state.
Changed BeginState() in RageCharging to account for bZapped.
Changed EndState() in RageCharging to account for bZapped.
Changed PostNetReceive() to account for bZapped.
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieFleshPound" EventClasses(1)="KFChar.ZombieFleshPound" EventClasses(2)="KFChar.ZombieFleshPound_HALLOWEEN" EventClasses(3)="KFChar.ZombieFleshPound_XMAS"

KFChar/Classes/ZombieGoreFast.uc

Changed PostNetReceive() to account for bZapped.
Changed code to use SetGroundSpeed() instead of setting variable directly.
Added implementation of SetZappedBehavior() in RunningState state.
Changed BeginState() in RunningState to account for bZapped.
Changed EndState() in RunningState to account for bZapped.
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieGorefast" EventClasses(1)="KFChar.ZombieGorefast" EventClasses(2)="KFChar.ZombieGorefast_HALLOWEEN" EventClasses(3)="KFChar.ZombieGorefast_XMAS"

KFChar/Classes/ZombieHusk.uc

Changed PlayHit() to handle being zapped.
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieHusk" EventClasses(1)="KFChar.ZombieHusk" EventClasses(2)="KFChar.ZombieHusk_HALLOWEEN" EventClasses(3)="KFChar.ZombieHusk_XMAS"

KFChar/Classes/ZombieScrake.uc

Changed code to use SetGroundSpeed() instead of setting variable directly.
Added implementation of SetZappedBehavior() in RunningState state.
Changed BeginState() in RunningState to account for bZapped.
Changed EndState() in RunningState to account for bZapped.
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieScrake" EventClasses(1)="KFChar.ZombieScrake" EventClasses(2)="KFChar.ZombieScrake_HALLOWEEN" EventClasses(3)="KFChar.ZombieScrake_XMAS"

KFChar/Classes/ZombieSiren.uc

Changed code to use SetGroundSpeed() instead of setting variable directly.
Changed RangedAttack() to account for bZapped.
Changed SpawnTwoShots() to account for bZapped.
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieSiren" EventClasses(1)="KFChar.ZombieSiren" EventClasses(2)="KFChar.ZombieSiren_HALLOWEEN" EventClasses(3)="KFChar.ZombieSiren_XMAS"

KFChar/Classes/ZombieStalker.uc

Changed Tick() to account for bZapped.
Changed CloakStalker() to account for bZapped.
Changed UnCloakStalker() to account for bZapped.
Added implementation of SetZappedBehavior().
Added implementation of UnSetZappedBehavior().
Added implementation of SetZapped().
Added implementation of PreCacheMaterials().

New defaults:

:

EventClasses(0)="KFChar.ZombieStalker" EventClasses(1)="KFChar.ZombieStalker" EventClasses(2)="KFChar.ZombieStalker_HALLOWEEN" EventClasses(3)="KFChar.ZombieStalker_XMAS"

KFGui/Classes/KFBrowser_Footer.uc

Added StopCaption (default "STOP").
Changed UpdateActiveButtons() to handle stop caption.

KFGui/Classes/KFBuyMenuInvList.uc

Changed UpdateList() to assign a perk image to each buyable.

KFGui/Classes/KFBuyMenuSaleList.uc

Added NoPerkIcon.
Added WeaponDLCMessage.
Added PopulateBuyablesbyPerk().
Changed UpdateForSaleBuyables().
Changed UpdateList to handle unlockable weapons.

New defaults:

:

NoPerkIcon=Texture'KillingFloor2HUD.Perk_Icons.No_Perk_Icon' CharacterNames(10)="DAR" CharacterUnownedTextures(10)=Texture'KF_DLC.Characters.UI_KFDLC_Characters_Desat_Robot' CharacterOwnedTextures(10)=Texture'KF_DLC.Characters.UI_KFDLC_Characters_Owned_Robot' WeaponAppIDs(1)=210938 WeaponUnownedTextures(1)=Texture'KF_DLC.Weapons.UI_KFDLC_Weapons_Desat_Gold-Pack' WeaponOwnedTextures(1)=Texture'KF_DLC.Weapons.UI_KFDLC_Weapons_Owned_Gold-Pack'

KFGui/Classes/KFGamePageMP.uc

Changed t_Header to refer to KFGui.KFServerBrowser.ServerBrowserHeader.

KFGui/Classes/KFGamePageSP.uc

Changed t_Header to refer to KFGui.KFServerBrowser.ServerBrowserHeader.

KFGui/Classes/KFHudSettings.uc

Added ch_SpecKillCounter.
Added bTallySpecimenKills.
Changed InitComponent() to add specimen kill counter.
Changed InternalOnLoadINI() to handle specimen kill counter.
Changed SaveSettings() to handle specimen kill counter.
Changed InternalOnChange() to handle specimen kill counter.

New defaults:

:

Begin Object Class=moCheckBox Name=SpecimenKillCounter ComponentJustification=TXTA_Left CaptionWidth=0.900000 Caption="Show Kill Counter" OnCreateComponent=SpecimenKillCounter.InternalOnCreateComponent IniOption="@Internal" Hint="Tally specimen kills on the HUD" WinTop=0.043906 WinLeft=0.379297 WinWidth=0.196875 TabOrder=1 OnChange=KFHudSettings.InternalOnChange OnLoadINI=KFHudSettings.InternalOnLoadINI End Object ch_SpecKillCounter=moCheckBox'KFGui.KFHudSettings.SpecimenKillCounter'

KFGui/Classes/KFInvSquadConfig.uc

???

KFGui/Classes/KFInvWaveConfig.uc

???

KFGui/Classes/KFMainMenu.uc

???

KFGui/Classes/KFServerListPageInternet.uc

???

KFGui/Classes/KFTab_BuyMenu.uc

???

KFGui/Classes/LobbyMenu.uc

???

KFMod/Classes/AA12AutoShotgun.uc

???

KFMod/Classes/AA12Fire.uc

???

KFMod/Classes/AK47Ammo.uc

???

KFMod/Classes/AK47AmmoPickup.uc

???

KFMod/Classes/AxeFire.uc

???

KFMod/Classes/AxeFireB.uc

???

KFMod/Classes/AxePickup.uc

???

KFMod/Classes/BenelliAmmo.uc

???

KFMod/Classes/BenelliAmmoPickup.uc

???

KFMod/Classes/BenelliShotgun.uc

???

KFMod/Classes/BoomStick.uc

???

KFMod/Classes/BoomStickFire.uc

???

KFMod/Classes/ChainsawAltFire.uc

???

KFMod/Classes/ChainsawFire.uc

???

KFMod/Classes/ChainsawPickup.uc

???

KFMod/Classes/ClaymoreSwordFire.uc

???

KFMod/Classes/ClaymoreSwordFireB.uc

???

KFMod/Classes/ClaymoreSwordPickup.uc

???

KFMod/Classes/Crossbow.uc

???

KFMod/Classes/Crossbuzzsaw.uc

???

KFMod/Classes/CrossbuzzsawPickup.uc

???

KFMod/Classes/HUDKillingFloor.uc

???

KFMod/Classes/HuskGunFire.uc

???

KFMod/Classes/KatanaFire.uc

???

KFMod/Classes/KatanaFireB.uc

???

KFMod/Classes/KatanaPickup.uc

???

KFMod/Classes/KFCheatManager.uc

???

KFMod/Classes/KFFire.uc

???

KFMod/Classes/KFGameType.uc

Added MonsterCollection. This contains all of the wave/squad/monster information that was previously declared globally.
Added EventNum. This indicates the current KF event (Halloween, Christmas, etc.).
Added LoadUpMonsterListFromGameType().
Added LoadUpMonsterListFromCollection().
Added NotifyGameEvent().
Added DetermineEvent().
Added AddSpecialSquadFromGameType().
Added AddSpecialSquadFromCollection().
Added PrepareSpecialSquadsFromGameType().
Added PrepareSpecialSquadsFromCollection().
Added PrepareSpecialSquads().
Added AddSpecialPatriarchSquadFromGameType().
Added AddSpecialPatriarchSquadFromCollection().
Added AddSpecialPatriarchSquad().
Added code to PendingMatch state to call DetermineEvent() at the start.
Changed LoadUpMonsterList() to use the above functions depending on whether sandbox mode is enabled or not.
Changed InitGame() to not copy monster list from StandardMonsterClasses.
Changed InitGame() to call PrepareSpecialSquads(), which replaces the code that sets up the waves according to length.
Changed PrecacheGameStaticMeshes().
Changed ScoreKill() to use Marco's kill messages system.
Changed ScoreKillAssists().
Changed StartWaveBoss() for modding support (related to the new monster collection system).
Changed Killed() to handle extra kill stats such as airborne kills.
Changed AddSquad() to use monster collection system.
Changed AddBoss() for modding support (related to the new monster collection system).
Removed use of StandardMonsterClasses, although the variable still exists.

New defaults:

:

MonsterCollection=Class'KFMod.KFMonstersXmas' AvailableChars(46)="DAR"

KFMod/Classes/KFHumanPawn.uc

???

KFMod/Classes/KFLevelRules.uc

???

KFMod/Classes/KFMeleeFire.uc

???

KFMod/Classes/KFMonster.uc

???

KFMod/Classes/KFPawn.uc

???

KFMod/Classes/KFPlayerController.uc

???

KFMod/Classes/KFPlayerReplicationInfo.uc

???

KFMod/Classes/KFScoreBoard.uc

???

KFMod/Classes/KFShotgunFire.uc

???

KFMod/Classes/KFVetBerserker.uc

???

KFMod/Classes/KFVetCommando.uc

???

KFMod/Classes/KFVetDemolitions.uc

???

KFMod/Classes/KFVetFieldMedic.uc

???

KFMod/Classes/KFVetSupportSpec.uc

???

KFMod/Classes/KFWeapon.uc

???

KFMod/Classes/KnifeFire.uc

???

KFMod/Classes/KnifeFireB.uc

???

KFMod/Classes/KSGShotgun.uc

???

KFMod/Classes/LAW.uc

???

KFMod/Classes/M4203AssaultRifle.uc

???

KFMod/Classes/M79Ammo.uc

???

KFMod/Classes/M79AmmoPickup.uc

???

KFMod/Classes/M79GrenadeLauncher.uc

???

KFMod/Classes/M7A3MMedicGun.uc

???

KFMod/Classes/M99Fire.uc

???

KFMod/Classes/M99SniperRifle.uc

???

KFMod/Classes/MacheteFire.uc

???

KFMod/Classes/MacheteFireB.uc

???

KFMod/Classes/MachetePickup.uc

???

KFMod/Classes/MuzzleFlash3rdTrenchGun.uc

???

KFMod/Classes/NailGun.uc

???

KFMod/Classes/ScytheFire.uc

???

KFMod/Classes/ScytheFireB.uc

???

KFMod/Classes/ScythePickup.uc

???

KFMod/Classes/Shotgun.uc

???

KFMod/Classes/TrenchGun.uc

???

KFMod/Classes/TrenchgunBullet.uc

???

KFMod/Classes/WaitingMessage.uc

???

KFMod/Classes/WinchesterFire.uc

???

KFMod/Classes/ZombieBloatBase.uc

???

KFMod/Classes/ZombieBossBase.uc

???

KFMod/Classes/ZombieClotBase.uc

???

KFMod/Classes/ZombieCrawlerBase.uc

???

KFMod/Classes/ZombieFleshPoundBase.uc

???

KFMod/Classes/ZombieGorefastBase.uc

???

KFMod/Classes/ZombieHuskBase.uc

???

KFMod/Classes/ZombieScrakeBase.uc

???

KFMod/Classes/ZombieSirenBase.uc

???

KFMod/Classes/ZombieStalkerBase.uc

???

Old2k4/Classes/MonsterController.uc

???

ROEngine/Classes/BaseKFWeapon.uc

???

ROEngine/Classes/KFPC.uc

???

ROEngine/Classes/KFSteamStatsAndAchievements.uc

???

ROEngine/Classes/ROSatchelDamType.uc

???

UnrealGame/Classes/JumpSpot.uc

???

XInterface/Classes/GUIController.uc

???

Files added

KFChar/Classes/SeveredArmBloat_XMas.uc
KFChar/Classes/SeveredArmClot_XMas.uc
KFChar/Classes/SeveredArmCrawler_XMas.uc
KFChar/Classes/SeveredArmGorefast_XMas.uc
KFChar/Classes/SeveredArmHusk_XMas.uc
KFChar/Classes/SeveredArmPatriarch_XMas.uc
KFChar/Classes/SeveredArmPound_XMas.uc
KFChar/Classes/SeveredArmScrake_XMas.uc
KFChar/Classes/SeveredArmScrakeSaw_XMas.uc
KFChar/Classes/SeveredArmStalker_XMas.uc
KFChar/Classes/SeveredHeadBloat_XMas.uc
KFChar/Classes/SeveredHeadClot_XMas.uc
KFChar/Classes/SeveredHeadCrawler_XMas.uc
KFChar/Classes/SeveredHeadGorefast_XMas.uc
KFChar/Classes/SeveredHeadHusk_XMas.uc
KFChar/Classes/SeveredHeadPatriarch_XMas.uc
KFChar/Classes/SeveredHeadPound_XMas.uc
KFChar/Classes/SeveredHeadScrake_XMas.uc
KFChar/Classes/SeveredHeadSiren_XMas.uc
KFChar/Classes/SeveredHeadStalker_XMas.uc
KFChar/Classes/SeveredLegBloat_XMas.uc
KFChar/Classes/SeveredLegClot_XMas.uc
KFChar/Classes/SeveredLegCrawler_XMas.uc
KFChar/Classes/SeveredLegGorefast_XMas.uc
KFChar/Classes/SeveredLegHusk_XMas.uc
KFChar/Classes/SeveredLegPatriarch_XMas.uc
KFChar/Classes/SeveredLegPound_XMas.uc
KFChar/Classes/SeveredLegScrake_XMas.uc
KFChar/Classes/SeveredLegStalker_XMas.uc
KFChar/Classes/ZombieBloat_XMas.uc
KFChar/Classes/ZombieBoss_XMas.uc
KFChar/Classes/ZombieCLot_XMas.uc
KFChar/Classes/ZombieCrawler_XMas.uc
KFChar/Classes/ZombieFleshPound_XMas.uc
KFChar/Classes/ZombieGoreFast_XMas.uc
KFChar/Classes/ZombieHusk_XMas.uc
KFChar/Classes/ZombieScrake_XMas.uc
KFChar/Classes/ZombieSiren_XMas.uc
KFChar/Classes/ZombieStalker_XMas.uc
KFMod/Classes/DamTypeDwarfAxe.uc

KFMod/Classes/DamTypeDwarfAxeSecondary.uc
KFMod/Classes/DamTypeKrissM.uc
KFMod/Classes/DamTypeZEDGun.uc
KFMod/Classes/DwarfAxe.uc
KFMod/Classes/DwarfAxeAttachment.uc
KFMod/Classes/DwarfAxeFire.uc
KFMod/Classes/DwarfAxeFireB.uc
KFMod/Classes/DwarfAxePickup.uc
KFMod/Classes/GoldenAK47Ammo.uc
KFMod/Classes/GoldenAk47AmmoPickup.uc
KFMod/Classes/GoldenAK47AssaultRifle.uc
KFMod/Classes/GoldenAK47Attachment.uc
KFMod/Classes/GoldenAK47Fire.uc
KFMod/Classes/GoldenAK47pickup.uc
KFMod/Classes/GoldenBenelliAmmo.uc
KFMod/Classes/GoldenBenelliAmmoPickup.uc
KFMod/Classes/GoldenBenelliAttachment.uc
KFMod/Classes/GoldenBenelliFire.uc
KFMod/Classes/GoldenBenelliPickup.uc
KFMod/Classes/GoldenBenelliShotgun.uc
KFMod/Classes/GoldenKatana.uc
KFMod/Classes/GoldenKatanaAttachment.uc
KFMod/Classes/GoldenKatanaPickup.uc
KFMod/Classes/GoldenM79Ammo.uc
KFMod/Classes/GoldenM79AmmoPickup.uc
KFMod/Classes/GoldenM79Attachment.uc
KFMod/Classes/GoldenM79Fire.uc
KFMod/Classes/GoldenM79GrenadeLauncher.uc
KFMod/Classes/GoldenM79Pickup.uc
KFMod/Classes/KFDARSoundGroup.uc
KFMod/Classes/KFGrabbable.uc
KFMod/Classes/KFMonstersCollection.uc
KFMod/Classes/KFMonstersHalloween.uc
KFMod/Classes/KFMonstersXmas.uc
KFMod/Classes/KFPhysicsVolume.uc
KFMod/Classes/KFSteamWebApi.uc
KFMod/Classes/KFVoicePackRobot.uc
KFMod/Classes/KillsMessage.uc
KFMod/Classes/KrissMAltFire.uc
KFMod/Classes/KrissMAmmo.uc

KFMod/Classes/KrissMAmmoPickup.uc
KFMod/Classes/KrissMAttachment.uc
KFMod/Classes/KrissMFire.uc
KFMod/Classes/KrissMHealingProjectile.uc
KFMod/Classes/KrissMMedicGun.uc
KFMod/Classes/KrissMPickup.uc
KFMod/Classes/LaserAttachmentFirstPersonZEDGun.uc
KFMod/Classes/LaserBeamEffectZED.uc
KFMod/Classes/LaserDotZED.uc
KFMod/Classes/MuzzleFlash3rdZEDGunPrimary.uc
KFMod/Classes/SeveredArmRobot.uc
KFMod/Classes/SeveredLegRobot.uc
KFMod/Classes/ShellEjectKriss.uc
KFMod/Classes/SoldierSpeciesRobot.uc
KFMod/Classes/ZEDBeamChild.uc
KFMod/Classes/ZEDBeamEffect.uc
KFMod/Classes/ZedBeamSparks.uc
KFMod/Classes/ZEDBeamSplashEffect.uc
KFMod/Classes/ZEDGun.uc
KFMod/Classes/ZEDGunAltFire.uc
KFMod/Classes/ZEDGunAmmo.uc
KFMod/Classes/ZEDGunAmmoPickup.uc
KFMod/Classes/ZEDGunAttachment.uc
KFMod/Classes/ZEDGunExhaust.uc
KFMod/Classes/ZEDGunFire.uc
KFMod/Classes/ZEDGunPickup.uc
KFMod/Classes/ZEDGunProjectile.uc
KFMod/Classes/ZEDProjectileImpact.uc
KFMod/Classes/ZEDProjectileTrail.uc
ROEffects/Classes/CharFX_Sparks.uc
ROEffects/Classes/ChargeUp1stZEDGun.uc
ROEffects/Classes/ChargeUp3rdZEDGun.uc
ROEffects/Classes/MuzzleFlash1stZEDGunPrimary.uc
ROEffects/Classes/MuzzleFlash3rdZEDGunPrimary.uc
ROEffects/Classes/ZEDGunChargeDown.uc
ROEffects/Classes/ZEDGunExhaust3rd.uc
UTV2004c/Classes/utvMutator.uc
UTV2004c/Classes/utvReplicationInfo.uc
UTV2004c/Classes/utvSpectator.uc