Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class VersusBalance extends KFMutator;
- var array<DamageModifierInfo> BloatInfo;
- var array<DamageModifierInfo> ScrakeInfo;
- function bool CheckReplacement(Actor Other)
- {
- local KFPawn_Monster currentZED;
- local int i;
- currentZED = KFPawn_Monster(Other);
- if (currentZED !=none && currentZED.bVersusZed)
- {
- if(currentZED.IsA('KFPawn_ZedBloat_Versus'))
- {
- CurrentZED.DamageTypeModifiers.Length = 0;
- for (i = 0; i < BloatInfo.Length; i++)
- {
- CurrentZED.DamageTypeModifiers.AddItem(BloatInfo[i]);
- }
- }
- if(currentZED.IsA('KFPawn_ZEDScrake_Versus'))
- {
- CurrentZED.DamageTypeModifiers.Length = 0;
- for (i = 0; i < ScrakeInfo.Length; i++)
- {
- CurrentZED.DamageTypeModifiers.AddItem(ScrakeInfo[i]);
- }
- }
- }
- return Super.CheckReplacement(Other);
- }
- defaultproperties
- {
- BloatInfo.Add((DamageType=class'KFDT_Slashing', DamageScale=(20)))
- BloatInfo.Add((DamageType=class'KFDT_Ballistic_DragonsBreath', DamageScale=(100)))
- ScrakeInfo.Add((DamageType=class'KFDT_Microwave', DamageScale=(0.01)))
- ScrakeInfo.Add((DamageType=class'KFDT_Ballistic_Rem1858', DamageScale=(10)))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement