Skip to content

Commit 1c0e30b

Browse files
committed
introduce packs and crates for 5.45
1 parent 925183a commit 1c0e30b

File tree

8 files changed

+223
-107
lines changed

8 files changed

+223
-107
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@ An attempt to unofficially finish the mod "VFE - S.T.A.L.K.E.R Pack" by STENDO_C
44

55
Treat this as a closure to the mod for B41. I'm not sure if his friend will continue this mod for B42, but this mod will strictly be for B41 only.
66

7+
There is an existing mod called "VFE STALKER PACK Complete", but it adds stuff such as increased durability that I don't want to include. I want this mod to stay true to the original vision of "VFE - S.T.A.L.K.E.R Pack".
8+
79
## Features
810

911
- Add Packs, Cases and Crates for the new ammunition introduced by the mod.
12+
- Modified loot tables so that Packs, Cases and Crates for ammo introduced by the mod spawn in the world.
13+
14+
## TODO
15+
16+
- Modify loot table so that it matches the original VFE. The loot table is very limited in VFE - S.T.A.L.K.E.R. Pack.

media/lua/server/Items/VFES_Distributions.lua

Lines changed: 125 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -2,128 +2,175 @@ require 'Items/ProceduralDistributions'
22

33

44

5-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.762Clip10");
6-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2);
5+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.762Clip10");
6+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2);
77

8-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.545Clip");
9-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2);
8+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.545Clip");
9+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2);
1010

11-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.545Box");
12-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, 5);
11+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.545Box");
12+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, 5);
1313

14-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.762Clip102");
15-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2.5);
14+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.762Clip102");
15+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2.5);
1616

17-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.9mmclip8");
18-
-- table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2.5);
17+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, "Base.9mmclip8");
18+
table.insert(ProceduralDistributions.list.GunStoreCounter.items, 2.5);
1919

2020

21-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.PKM");
22-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.01);
21+
-- Add Mags in GunStoreDisplayCase
2322

24-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.SVD");
25-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.2);
23+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.PKM");
24+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.01);
2625

27-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Mosin");
28-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 7);
26+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.SVD");
27+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.2);
2928

30-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Makarov");
31-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 7);
29+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Mosin");
30+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 7);
3231

33-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.SV98");
34-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.3);
32+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Makarov");
33+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 7);
3534

36-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Saiga12");
37-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 2);
35+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.SV98");
36+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.3);
3837

39-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.12clip5");
40-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 3.5);
38+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Saiga12");
39+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 2);
4140

42-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Vityaz");
43-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.2);
41+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.12clip5");
42+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 3.5);
4443

45-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Bizon");
46-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.2);
44+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Vityaz");
45+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.2);
4746

48-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.PPSH");
49-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.05);
47+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.Bizon");
48+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.2);
5049

51-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AK104");
52-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
50+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.PPSH");
51+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.05);
5352

54-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AK74");
55-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
53+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AK104");
54+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
5655

57-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AKS74U");
58-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
56+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AK74");
57+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
5958

60-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AK105");
61-
-- table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
59+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AKS74U");
60+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
6261

62+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.AK105");
63+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 0.04);
6364

64-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.762Clip10");
65-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 1);
65+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, "Base.545Box");
66+
table.insert(ProceduralDistributions.list.GunStoreDisplayCase.items, 10);
6667

67-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.762Clip102");
68-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 1.5);
6968

70-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.9mmclip8");
71-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2.5);
69+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.762Clip10");
70+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 1);
7271

73-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.12clip5");
74-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2);
72+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.762Clip102");
73+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 1.5);
7574

76-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.PPSHDrum");
77-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2);
75+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.9mmclip8");
76+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2.5);
7877

79-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.545Clip");
80-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2.5);
78+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.12clip5");
79+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2);
8180

82-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.545Box");
83-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 10);
81+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.PPSHDrum");
82+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2);
8483

85-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.BizonClip");
86-
-- table.insert(ProceduralDistributions.list.GunStoreShelf.items, 1);
84+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.545Clip");
85+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 2.5);
8786

87+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.545Box");
88+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 10);
89+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.545Box");
90+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 20);
8891

92+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, "Base.BizonClip");
93+
table.insert(ProceduralDistributions.list.GunStoreShelf.items, 1);
8994

9095

9196

92-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.USP45");
93-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 4);
9497

95-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.45clip12");
96-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 4);
98+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, "Base.545Box");
99+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, 20);
100+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, "Base.545Box");
101+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, 10);
97102

98-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.HK416");
99-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 0.3);
103+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, "Base.545Pack");
104+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, 2);
100105

101-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.M249");
102-
-- table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 0.001);
106+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, "Base.545Case");
107+
table.insert(ProceduralDistributions.list.GunStoreAmmunition.items, 0.1);
103108

104109

105-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.HK416");
106-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 0.6);
110+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.USP45");
111+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 4);
107112

108-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.M249");
109-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 0.2);
113+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.45clip12");
114+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 4);
110115

111-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.USP45");
112-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 1);
116+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.HK416");
117+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 0.3);
113118

114-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.45clip12");
115-
-- table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 1);
119+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, "Base.M249");
120+
table.insert(ProceduralDistributions.list.PoliceStorageGuns.items, 0.001);
116121

117122

123+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.HK416");
124+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 0.6);
118125

119-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.Galil");
120-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, 1);
126+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.M249");
127+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 0.2);
121128

122-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AKS74U");
123-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, 1.5);
129+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.USP45");
130+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 1);
124131

125-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AK105");
126-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, 0.5);
132+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, "Base.45clip12");
133+
table.insert(ProceduralDistributions.list.ArmyStorageGuns.items, 1);
127134

128-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AK104");
129-
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, 0.5);
135+
136+
-- Add Mags in PlankStashGun
137+
138+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.Galil");
139+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 1);
140+
141+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AKS74U");
142+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 1.5);
143+
144+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AK105");
145+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 0.5);
146+
147+
table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.AK104");
148+
table.insert(ProceduralDistributions.list.PlankStashGun.items, 0.5);
149+
150+
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, "Base.545Clip");
151+
-- table.insert(ProceduralDistributions.list.PlankStashGun.items, 3);
152+
153+
154+
155+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Clip");
156+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 2);
157+
158+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, "Base.545Box");
159+
table.insert(ProceduralDistributions.list.DrugLabGuns.items, 10);
160+
161+
162+
163+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.545Clip");
164+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 2);
165+
166+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.545Box");
167+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 10);
168+
169+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, "Base.545Case");
170+
table.insert(ProceduralDistributions.list.FirearmWeapons.items, 0.1);
171+
172+
173+
-- Add Mags in PawnShopGunsSpecial
174+
175+
-- table.insert(ProceduralDistributions.list.PawnShopGunsSpecial.items, "Base.545Clip");
176+
-- table.insert(ProceduralDistributions.list.PawnShopGunsSpecial.items, 1);

media/lua/server/VFES_RecipeCode.lua

Lines changed: 0 additions & 13 deletions
This file was deleted.

media/lua/shared/VFESUnofficial_Recipes.lua

Lines changed: 0 additions & 16 deletions
This file was deleted.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
module Base
2+
{
3+
item 545Pack
4+
{
5+
Weight = 3,
6+
AlwaysWelcomeGift = TRUE,
7+
Type = Normal,
8+
DisplayName = Pack of 5.45 Boxes,
9+
DisplayCategory = Ammo,
10+
Icon = 762AmmoPack,
11+
MetalValue = 160,
12+
WorldStaticModel = 762Pack,
13+
}
14+
15+
item 545Case
16+
{
17+
Weight = 11.8,
18+
AlwaysWelcomeGift = TRUE,
19+
Type = Normal,
20+
DisplayName = Case of 5.45 Boxes,
21+
DisplayCategory = Ammo,
22+
Icon = 762AmmoCase,
23+
MetalValue = 640,
24+
WorldStaticModel = 762Case,
25+
}
26+
27+
item 545Crate
28+
{
29+
Weight = 40,
30+
AlwaysWelcomeGift = TRUE,
31+
Type = Normal,
32+
DisplayName = Crate of 5.45 Boxes,
33+
DisplayCategory = Ammo,
34+
Icon = 762AmmoCrate,
35+
MetalValue = 2560,
36+
WorldStaticModel = 762Crate,
37+
}
38+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
module Base
2+
{
3+
recipe Pack 5.45 Boxes
4+
{
5+
545Box=4,
6+
7+
Result:545Pack,
8+
Time:50.0,
9+
}
10+
11+
recipe Open Pack of 5.45 Ammo
12+
{
13+
545Pack,
14+
15+
Result:545Box=4,
16+
Time:50.0,
17+
}
18+
19+
recipe Case 5.45 Packs
20+
{
21+
545Pack=4,
22+
23+
Result:545Case,
24+
Time:50.0,
25+
}
26+
27+
recipe Open Case of 5.45 Ammo
28+
{
29+
545Case,
30+
31+
Result:545Pack=4,
32+
Time:50.0,
33+
}
34+
35+
recipe Crate 5.45 Cases
36+
{
37+
545Case=4,
38+
39+
Result:545Crate,
40+
Time:50.0,
41+
}
42+
43+
recipe Open Crate of 5.45 Boxes
44+
{
45+
545Crate,
46+
47+
Result:545Case=4,
48+
Time:50.0,
49+
}
50+
}

misc/deploy.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,7 @@ for file in LICENSE mod.info poster.png; do
3030
fi
3131
done
3232

33+
find ../../Workshop/VFES_UnofficialB41Finish/ -name '.DS_Store' -type f -delete
34+
find ../../Workshop/VFES_UnofficialB41Finish/ -name '._*' -type f -delete
35+
3336
echo "Deployment completed successfully!"

poster.png

321 KB
Loading

0 commit comments

Comments
 (0)