Advertisement
Guest User

Untitled

a guest
Nov 18th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. class KFAlteredWeaponsMut extends Mutator;
  2.  
  3. simulated function PostBeginPlay()
  4. {
  5. KFGameType(Level.Game).default.LoadedSkills[1] = class'MutAlteredWeaponsPackThree.CustomKFVetSupportSpec';
  6.  
  7. KFGameType(Level.Game).default.LoadedSkills[2] = class'MutAlteredWeaponsPackThree.CustomKFVetSharpshooter';
  8.  
  9. KFGameType(Level.Game).default.LoadedSkills[3] = class'MutAlteredWeaponsPackThree.CustomKFVetCommando';
  10.  
  11. KFGameType(Level.Game).default.LoadedSkills[6] = class'MutAlteredWeaponsPackThree.CustomKFVetDemolitions';
  12.  
  13. KFGameType(Level.Game).default.LoadedSkills[4] = class'MutAlteredWeaponsPackThree.CustomKFVetBerserker';
  14.  
  15. KFGameType(Level.Game).default.LoadedSkills[0] = class'MutAlteredWeaponsPackThree.CustomKFVetFieldMedic';
  16.  
  17. KFGameType(Level.Game).default.LoadedSkills[5] = class'MutAlteredWeaponsPackThree.CustomKFVetFirebug';
  18.  
  19. Level.Game.PlayerControllerClass = class'MutAlteredWeaponsPackThree.CustomPlayerController';
  20. Level.Game.PlayerControllerClassName = "MutAlteredWeaponsPackThree.CustomPlayerController";
  21.  
  22.  
  23. class'Single'.default.bKFNeverThrow = false;
  24. class'SinglePickup'.default.Cost = 99;
  25. class'Single'.default.bKFNeverThrow = false;
  26. class'SinglePickup'.default.Cost = 99;
  27.  
  28.  
  29. class'Knife'.default.bKFNeverThrow = false;
  30. class'KnifePickup'.default.Cost = 49;
  31. class'Knife'.default.bKFNeverThrow = false;
  32. class'KnifePickup'.default.Cost = 49;
  33.  
  34.  
  35. //M249Mut
  36. class'M249Mut'.default.ItemName = "M249 SAW";
  37. class'M249Pickup'.default.ItemName = "M249 SAW";
  38. class'M249Pickup'.default.ItemShortName = "M249 SAW";
  39. class'M249Pickup'.default.PickupMessage = "You got the M249 SAW!";
  40.  
  41. // Set timer since info probably won't be available on the client yet
  42. SetTimer(0.1, false);
  43.  
  44. }
  45.  
  46. simulated function Timer()
  47. {
  48. local KFLevelRules KFLR;
  49. local int i;
  50.  
  51.  
  52. // Get KFLevelRules actor if it's available
  53. foreach DynamicActors(class'KFLevelRules', KFLR)
  54. //break;
  55.  
  56. // Search through shop list for original Weapons
  57. for (i = 0; i < ArrayCount(KFLR.ItemForSale); i++)
  58. {
  59. if (KFLR.ItemForSale[i] == class'KFMod.AA12Pickup')
  60.  
  61. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomAA12Pickup';
  62.  
  63. else if (KFLR.ItemForSale[i] == class'KFMod.M99Pickup')
  64.  
  65. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM99Pickup';
  66.  
  67. else if (KFLR.ItemForSale[i] == class'KFMod.M4Pickup')
  68.  
  69. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM4Pickup';
  70.  
  71. else if (KFLR.ItemForSale[i] == class'KFMod.SCARMK17Pickup')
  72.  
  73. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomSCARMK17Pickup';
  74.  
  75. else if (KFLR.ItemForSale[i] == class'KFMod.FNFAL_ACOG_Pickup')
  76.  
  77. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomFNFAL_ACOGPickup';
  78.  
  79. else if (KFLR.ItemForSale[i] == class'KFMod.BenelliPickup')
  80.  
  81. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomBenelliPickup';
  82.  
  83. else if (KFLR.ItemForSale[i] == class'KFMod.M4203Pickup')
  84.  
  85. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM4203Pickup';
  86.  
  87. else if (KFLR.ItemForSale[i] == class'KFMod.M14EBRPickup')
  88.  
  89. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM14EBRPickup';
  90.  
  91. else if (KFLR.ItemForSale[i] == class'KFMod.M32Pickup')
  92.  
  93. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM32Pickup';
  94.  
  95. else if (KFLR.ItemForSale[i] == class'KFMod.M79Pickup')
  96.  
  97. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM79Pickup';
  98.  
  99. else if (KFLR.ItemForSale[i] == class'KFMod.LAWPickup')
  100.  
  101. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomLAWPickup';
  102.  
  103. else if (KFLR.ItemForSale[i] == class'KFMod.CrossbuzzsawPickup')
  104.  
  105. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomBuzzPickup';
  106.  
  107. else if (KFLR.ItemForSale[i] == class'KFMod.M7A3MPickup')
  108.  
  109. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomM7A3MPickup';
  110.  
  111. else if (KFLR.ItemForSale[i] == class'KFMod.TrenchgunPickup')
  112.  
  113. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomTrenchPickup';
  114.  
  115. else if (KFLR.ItemForSale[i] == class'KFMod.MP5MPickup')
  116.  
  117. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.CustomMP5MPickup';
  118. }
  119.  
  120.  
  121. // Find a free slot and add the M249 to it
  122. for (i = 0; i < KFLR.ItemForSale.Length; i++)
  123. {
  124. if (i == KFLR.ItemForSale.Length)
  125. {
  126. i += 1
  127. KFLR.ItemForSale[i] = class'MutAlteredWeaponsPackThree.M249Pickup';
  128. break;
  129. }
  130. }
  131.  
  132.  
  133. // Exit mutator since it's no longer needed
  134. //Destroy(); //Redundent, timer only runs once.
  135.  
  136.  
  137. }
  138.  
  139. defaultproperties
  140. {
  141. bAddToServerPackages=True
  142. GroupName="KFAlteredWeaponsPackThree"
  143. FriendlyName="Altered Weapons Pack Three"
  144. Description="Includes: AA12, M249 SAW, M4, MP5M, M7A3M, M14EBR, M4203, SCARMK17, FNFAL, M99 & Combat Shotgun"
  145. bAlwaysRelevant=True
  146. RemoteRole=ROLE_SimulatedProxy
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement