Advertisement
Guest User

Untitled

a guest
Mar 28th, 2022
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.97 KB | None | 0 0
  1. require "Items/ProceduralDistributions"
  2. require "Items/Distributions"
  3.  
  4. local i, j, k, v
  5.  
  6. local enableImmersion = VACS_DRINKS_MO.OPTIONS.box1
  7. local removePopSpawns = VACS_DRINKS_MO.OPTIONS.box2
  8. local spawnMisc = VACS_DRINKS_MO.OPTIONS.box3
  9.  
  10. local alcoholspawnTable = {
  11.   "BandPracticeFridge", 2.2,
  12.   "BandPracticeFridge", 1.1,
  13.   "BarCounterLiquor", 1.1,
  14.   "BarCounterWeapon", 1.1,
  15.   "BarShelfLiquor", 1.1,
  16.   "BreweryCans", 1.1,
  17.   "FridgeBeer", 2.2,
  18.   "FridgeBeer", 1.1,
  19.   "FridgeGeneric", 0.1,
  20.   "FridgeTrailerPark", 0.4,
  21.   "KitchenBottles", 0.2,
  22.   "StoreShelfBeer", 1.1,
  23. }
  24.  
  25. local alcoholitemTable = {}
  26.  
  27. if(enableImmersion)
  28. then
  29.   print("VDK Vacs Drinks | Using 1993 drinks only (Alcohol) | 1993=",enableImmersion)
  30.   alcoholitemTable = {
  31.     "VDK.VAC_Can_Budlight", 1,
  32.     "VDK.VAC_Can_Budweiser", 0.6,
  33.     "VDK.VAC_Can_CoorsLight", 0.4,
  34.     "VDK.VAC_Can_CoronaExtra", 0.4,
  35.     "VDK.VAC_Can_Heineken",  0.6,
  36.     "VDK.VAC_Can_MillerLite", 0.6,
  37.     "VDK.VAC_Can_Modelo", 0.6,
  38.     "VDK.VAC_Can_BlueRibbon", 0.6,
  39.   }
  40. else
  41.   print("VDK Vacs Drinks | NOT using 1993 drinks only (Alcohol) | 1993=",enableImmersion)
  42.   alcoholitemTable = {
  43.     "VDK.VAC_Can_Budlight", 1,
  44.     "VDK.VAC_Can_Budweiser", 0.6,
  45.     "VDK.VAC_Can_CoorsLight", 0.4,
  46.     "VDK.VAC_Can_CoronaExtra", 0.4,
  47.     "VDK.VAC_Can_Heineken",  0.6,
  48.     "VDK.VAC_Can_MillerLite", 0.6,
  49.     "VDK.VAC_Can_Modelo", 0.6,
  50.     "VDK.VAC_Can_BlueRibbon", 0.6,
  51.     "VDK.VAC_Can_BlueMoon", 0.6,
  52.     "VDK.VAC_Bottle_AbsolutVodkaFull", 0.1,
  53.   }
  54. end
  55.  
  56. for i = 1, #alcoholspawnTable, 2 do
  57.   for j = 1, #alcoholitemTable, 2 do
  58.     table.insert(ProceduralDistributions.list[alcoholspawnTable[i]].items, alcoholitemTable[j])
  59.     table.insert(ProceduralDistributions.list[alcoholspawnTable[i]].items, alcoholspawnTable[i+1] * alcoholitemTable[j+1])
  60.   end
  61. end
  62.  
  63. local nonalcoholspawnTable = {
  64.   "BandPracticeFridge", 0.3,
  65.   "BarCounterMisc", 0.7,
  66.   "CafeteriaDrinks", 0.6,
  67.   "CrateSodaCans", 1.4,
  68.   "CrateSodaCans", 0.7,
  69.   "FridgeBreakRoom", 0.3,
  70.   "FridgeOffice", 0.3,
  71.   "FridgeSoda", 1.4,
  72.   "FridgeSoda", 0.7,
  73.   "FridgeTrailerPark", 0.1,
  74.   "GigamartBottles", 1.4,
  75.   "GigamartBottles", 0.7,
  76.   "KitchenBottles", 0.7,
  77.   "MotelFridge", 0.4,
  78.   "StoreShelfCombo", 0.7,
  79.   "StoreShelfDrinks", 1.4,
  80.   "StoreShelfDrinks", 0.7,
  81.   "TheatreDrinks", 0.7,
  82.   "TheatreDrinks", 0.7,
  83.   "ClassroomDesk", 0.1,
  84. }
  85.  
  86. local nonalcoholitemTable = {}
  87.  
  88. if(enableImmersion)
  89. then
  90.   print("VDK Vacs Drinks | Using 1993 drinks only (NonAlcohol) | 1993=",enableImmersion)
  91.   nonalcoholitemTable = {
  92.     "VDK.VAC_Can_RedBull", 0.3,
  93.     "VDK.VAC_Can_CocaCola", 1.0,
  94.     "VDK.VAC_Can_Pepsi", 1.0,
  95.     "VDK.VAC_Can_DietCoke", 0.6,
  96.     "VDK.VAC_Can_DrPepper", 0.8,
  97.     "VDK.VAC_Can_MountainDew", 0.8,
  98.     "VDK.VAC_Can_Sprite", 0.8,
  99.     "VDK.VAC_Can_DietPepsi", 0.6,
  100.     "VDK.VAC_Can_Fanta", 0.8,
  101.     "VDK.VAC_Can_MugRootBeer", 0.8,
  102.   }
  103. else
  104.   print("VDK Vacs Drinks | NOT using 1993 drinks only (NonAlcohol) | 1993=",enableImmersion)
  105.   nonalcoholitemTable = {
  106.     "VDK.VAC_Can_Burn", 0.2,
  107.     "VDK.VAC_Can_Monster", 0.3,
  108.     "VDK.VAC_Can_Nos", 0.2,
  109.     "VDK.VAC_Can_RedBull", 0.3,
  110.     "VDK.VAC_Can_Rockstar", 0.2,
  111.     "VDK.VAC_Can_CocaCola", 1.0,
  112.     "VDK.VAC_Can_Pepsi", 1.0,
  113.     "VDK.VAC_Can_DietCoke", 0.6,
  114.     "VDK.VAC_Can_DrPepper", 0.8,
  115.     "VDK.VAC_Can_MountainDew", 0.8,
  116.     "VDK.VAC_Can_Sprite", 0.8,
  117.     "VDK.VAC_Can_DietPepsi", 0.6,
  118.     "VDK.VAC_Can_Fanta", 0.8,
  119.     "VDK.VAC_Can_MugRootBeer", 0.8,
  120.     "VDK.VAC_Can_5HourEnergyDrink", 0.1,
  121.   }
  122. end
  123.  
  124. for i = 1, #nonalcoholspawnTable, 2 do
  125.   for j = 1, #nonalcoholitemTable, 2 do
  126.     table.insert(ProceduralDistributions.list[nonalcoholspawnTable[i]].items, nonalcoholitemTable[j])
  127.     table.insert(ProceduralDistributions.list[nonalcoholspawnTable[i]].items, nonalcoholspawnTable[i+1] * nonalcoholitemTable[j+1])
  128.   end
  129. end
  130.  
  131. local miscItemSpawnTable = {
  132.   "BandPracticeFridge", 1.1,
  133.   "BandPracticeFridge", 0.5,
  134.   "BarCounterLiquor", 0.5,
  135.   "BarCounterWeapon", 0.5,
  136.   "BarShelfLiquor", 0.5,
  137.   "BreweryCans", 0.5,
  138.   "FridgeBeer", 1.1,
  139.   "FridgeBeer", 0.5,
  140.   "FridgeGeneric", 0.05,
  141.   "FridgeTrailerPark", 0.2,
  142.   "KitchenBottles", 0.1,
  143.   "StoreShelfBeer", 0.5,
  144. }
  145.  
  146. local miscItemTable = {
  147.   "VDK.VAC_Can_LongDrink", 0.5,
  148.   "VDK.VAC_Can_Karhu", 0.2,
  149. }
  150.  
  151. if(spawnMisc)then
  152.   print("VDK Vacs Drinks | SPAWNING MISC DRINKS. spawnMisc =",spawnMisc)
  153.   for i = 1, #miscItemSpawnTable, 2 do
  154.     for j = 1, #miscItemTable, 2 do
  155.       table.insert(ProceduralDistributions.list[miscItemSpawnTable[i]].items, miscItemTable[j])
  156.       table.insert(ProceduralDistributions.list[miscItemSpawnTable[i]].items, miscItemSpawnTable[i+1] * miscItemTable[j+1])
  157.     end
  158.   end
  159. end
  160.  
  161. local removefromDistTable = {
  162.   "BandPracticeFridge",
  163.   "BarCounterLiquor",
  164.   "BarCounterWeapon",
  165.   "BarShelfLiquor",
  166.   "BreweryCans",
  167.   "FridgeBeer",
  168.   "FridgeGeneric",
  169.   "FridgeTrailerPark",
  170.   "KitchenBottles",
  171.   "StoreShelfBeer",
  172.   "BarCounterMisc",
  173.   "CafeteriaDrinks",
  174.   "CrateSodaCans",
  175.   "CrateSodaCans",
  176.   "FridgeBreakRoom",
  177.   "FridgeOffice",
  178.   "FridgeSoda",
  179.   "GigamartBottles",
  180.   "MotelFridge",
  181.   "StoreShelfCombo",
  182.   "StoreShelfDrinks",
  183.   "TheatreDrinks",
  184.   "ClassroomDesk",
  185. }
  186.  
  187. local removefromItemTable = {
  188.   "BeerBottle",
  189.   "BeerCan",
  190.   "Pop",
  191.   "Pop2",
  192.   "Pop3",
  193.   "PopBottle",
  194. }
  195.  
  196. if(removePopSpawns)then
  197.   print("VDK Vacs Drinks | Removing basegame spawns | RemovePopSpawns=",removePopSpawns)
  198.   for i = 1, #removefromDistTable do
  199.     for j = 1, #removefromItemTable do
  200.       for k, v in ipairs(ProceduralDistributions.list[removefromDistTable[i]].items) do
  201.         if(ProceduralDistributions.list[removefromDistTable[i]].items[k] == removefromItemTable[j])
  202.         then
  203.           table.remove(ProceduralDistributions.list[removefromDistTable[i]].items, k)
  204.           table.remove(ProceduralDistributions.list[removefromDistTable[i]].items, k+1)
  205.         end
  206.       end
  207.     end
  208.   end
  209. else
  210.   print("VDK Vacs Drinks | NOT removing BaseGame spawns | RemovePopSpawns=",removePopSpawns)
  211. end
  212.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement