Skip to content

Commit 2a55b2a

Browse files
committed
feat: add new cases
1 parent 6842d22 commit 2a55b2a

File tree

7 files changed

+1096
-10
lines changed

7 files changed

+1096
-10
lines changed

OpenCasePlugin.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ namespace OpenCasePlugin
1010
public class OpenCasePlugin : BasePlugin
1111
{
1212
public override string ModuleName => "Open Case Plugin";
13-
public override string ModuleVersion => "0.1.0";
13+
public override string ModuleVersion => "1.0.1";
1414

1515
private string JsonDirectoryPath => Path.Combine(ModuleDirectory, "json");
1616

1717
private static readonly string[] CaseNames = new string[]
1818
{
19-
"Chroma", "Chroma 2", "Chroma 3", "CS20", "Clutch", "CS:GO Weapon", "CS:GO Weapon 2", "CS:GO Weapon 3",
20-
"Danger Zone", "eSports 2013", "eSports 2013 Winter", "eSports 2014 Summer", "Falchion", "Fracture",
21-
"Gamma", "Gamma 2", "Glove", "Horizon", "Huntsman Weapon", "Operation Bravo", "Operation Breakout",
22-
"Operation Broken Fang", "Operation Hydra", "Operation Phoenix", "Operation Vanguard", "Operation Wildfire",
23-
"Prisma", "Prisma 2", "Revolver", "Shadow", "Shattered Web", "Snakebite", "Spectrum", "Spectrum 2",
24-
"Winter Offensive"
19+
"Gallery", "Kilowatt", "Revolution", "Recoil", "Dreams & Nightmares", "Operation Riptide", "Snakebite",
20+
"Operation Broken Fang", "Fracture", "Prisma 2", "Shattered Web", "CS20", "Prisma", "Danger Zone", "Clutch",
21+
"Spectrum 2", "Operation Hydra", "Spectrum", "Glove", "Gamma 2", "Gamma", "Chroma 3", "Operation Wildfire",
22+
"Revolver", "Shadow", "Falchion", "Chroma 2", "Chroma", "Operation Vanguard", "Operation Breakout",
23+
"Huntsman Weapon", "Operation Phoenix", "CS:GO Weapon Case 3", "Winter Offensive", "eSports 2013 Winter",
24+
"CS:GO Weapon Case 2", "Operation Bravo", "CS:GO Weapon Case", "eSports 2013"
2525
};
2626

2727
private static readonly Dictionary<string, string> RarityColors = new Dictionary<string, string>
@@ -45,7 +45,7 @@ public class OpenCasePlugin : BasePlugin
4545
public override void Load(bool hotReload)
4646
{
4747
base.Load(hotReload);
48-
48+
4949
Directory.CreateDirectory(JsonDirectoryPath);
5050
}
5151

@@ -118,7 +118,7 @@ public void OnCaseCommand(CCSPlayerController? player, CommandInfo command)
118118
{
119119
string jsonFileName = CaseNameToJson(caseName);
120120
string filePath = Path.Combine(JsonDirectoryPath, jsonFileName);
121-
121+
122122
if (!File.Exists(filePath))
123123
{
124124
Console.WriteLine($"JSON file not found: {filePath}");
@@ -142,7 +142,7 @@ public void OnCaseCommand(CCSPlayerController? player, CommandInfo command)
142142
}
143143

144144
var randomItem = items[new Random().Next(items.Count)];
145-
145+
146146
if (randomItem.can_be_stattrak && new Random().Next(10) == 0)
147147
{
148148
randomItem.name = selectedRarity == "Rare Special Items" && randomItem.name.StartsWith("★")

json/dreams_&_nightmares_case.json

Lines changed: 203 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,203 @@
1+
{
2+
"name": "Dreams & Nightmares",
3+
"content": {
4+
"Rare Special Items": [
5+
{
6+
"name": "Bowie Knife | Gamma Doppler",
7+
"can_be_stattrak": true
8+
},
9+
{
10+
"name": "Bowie Knife | Lore",
11+
"can_be_stattrak": true
12+
},
13+
{
14+
"name": "Bowie Knife | Autotronic",
15+
"can_be_stattrak": true
16+
},
17+
{
18+
"name": "Bowie Knife | Freehand",
19+
"can_be_stattrak": true
20+
},
21+
{
22+
"name": "Bowie Knife | Black Laminate",
23+
"can_be_stattrak": true
24+
},
25+
{
26+
"name": "Bowie Knife | Bright Water",
27+
"can_be_stattrak": true
28+
},
29+
{
30+
"name": "Butterfly Knife | Autotronic",
31+
"can_be_stattrak": true
32+
},
33+
{
34+
"name": "Butterfly Knife | Lore",
35+
"can_be_stattrak": true
36+
},
37+
{
38+
"name": "Butterfly Knife | Black Laminate",
39+
"can_be_stattrak": true
40+
},
41+
{
42+
"name": "Butterfly Knife | Freehand",
43+
"can_be_stattrak": true
44+
},
45+
{
46+
"name": "Butterfly Knife | Bright Water",
47+
"can_be_stattrak": true
48+
},
49+
{
50+
"name": "Butterfly Knife | Gamma Doppler",
51+
"can_be_stattrak": true
52+
},
53+
{
54+
"name": "Falchion Knife | Gamma Doppler",
55+
"can_be_stattrak": true
56+
},
57+
{
58+
"name": "Falchion Knife | Autotronic",
59+
"can_be_stattrak": true
60+
},
61+
{
62+
"name": "Falchion Knife | Lore",
63+
"can_be_stattrak": true
64+
},
65+
{
66+
"name": "Falchion Knife | Black Laminate",
67+
"can_be_stattrak": true
68+
},
69+
{
70+
"name": "Falchion Knife | Freehand",
71+
"can_be_stattrak": true
72+
},
73+
{
74+
"name": "Falchion Knife | Bright Water",
75+
"can_be_stattrak": true
76+
},
77+
{
78+
"name": "Huntsman Knife | Gamma Doppler",
79+
"can_be_stattrak": true
80+
},
81+
{
82+
"name": "Huntsman Knife | Lore",
83+
"can_be_stattrak": true
84+
},
85+
{
86+
"name": "Huntsman Knife | Autotronic",
87+
"can_be_stattrak": true
88+
},
89+
{
90+
"name": "Huntsman Knife | Freehand",
91+
"can_be_stattrak": true
92+
},
93+
{
94+
"name": "Huntsman Knife | Bright Water",
95+
"can_be_stattrak": true
96+
},
97+
{
98+
"name": "Huntsman Knife | Black Laminate",
99+
"can_be_stattrak": true
100+
},
101+
{
102+
"name": "Shadow Daggers | Gamma Doppler",
103+
"can_be_stattrak": true
104+
},
105+
{
106+
"name": "Shadow Daggers | Lore",
107+
"can_be_stattrak": true
108+
},
109+
{
110+
"name": "Shadow Daggers | Autotronic",
111+
"can_be_stattrak": true
112+
},
113+
{
114+
"name": "Shadow Daggers | Freehand",
115+
"can_be_stattrak": true
116+
},
117+
{
118+
"name": "Shadow Daggers | Black Laminate",
119+
"can_be_stattrak": true
120+
},
121+
{
122+
"name": "Shadow Daggers | Bright Water",
123+
"can_be_stattrak": true
124+
}
125+
],
126+
"Covert Skins": [
127+
{
128+
"name": "AK-47 | Nightwish",
129+
"can_be_stattrak": true
130+
},
131+
{
132+
"name": "MP9 | Starlight Protector",
133+
"can_be_stattrak": true
134+
}
135+
],
136+
"Classified Skins": [
137+
{
138+
"name": "FAMAS | Rapid Eye Movement",
139+
"can_be_stattrak": true
140+
},
141+
{
142+
"name": "MP7 | Abyssal Apparition",
143+
"can_be_stattrak": true
144+
},
145+
{
146+
"name": "Dual Berettas | Melondrama",
147+
"can_be_stattrak": true
148+
}
149+
],
150+
"Restricted Skins": [
151+
{
152+
"name": "M4A1-S | Night Terror",
153+
"can_be_stattrak": true
154+
},
155+
{
156+
"name": "USP-S | Ticket to Hell",
157+
"can_be_stattrak": true
158+
},
159+
{
160+
"name": "G3SG1 | Dream Glade",
161+
"can_be_stattrak": true
162+
}
163+
],
164+
"Mil-Spec Skins": [
165+
{
166+
"name": "PP-Bizon | Space Cat",
167+
"can_be_stattrak": true
168+
},
169+
{
170+
"name": "XM1014 | Zombie Offensive",
171+
"can_be_stattrak": true
172+
},
173+
{
174+
"name": "Five-SeveN | Scrawl",
175+
"can_be_stattrak": true
176+
},
177+
{
178+
"name": "MAC-10 | Ensnared",
179+
"can_be_stattrak": true
180+
},
181+
{
182+
"name": "MP5-SD | Necro Jr.",
183+
"can_be_stattrak": true
184+
},
185+
{
186+
"name": "Sawed-Off | Spirit Board",
187+
"can_be_stattrak": true
188+
},
189+
{
190+
"name": "P2000 | Lifted Spirits",
191+
"can_be_stattrak": true
192+
},
193+
{
194+
"name": "SCAR-20 | Poultrygeist",
195+
"can_be_stattrak": true
196+
},
197+
{
198+
"name": "MAG-7 | Foresight",
199+
"can_be_stattrak": true
200+
}
201+
]
202+
}
203+
}

json/gallery_case.json

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
{
2+
"name": "Gallery Case",
3+
"content": {
4+
"Rare Special Items": [
5+
{
6+
"name": "Kukri Knife | Blue Steel",
7+
"can_be_stattrak": true
8+
},
9+
{
10+
"name": "Kukri Knife | Night Stripe",
11+
"can_be_stattrak": true
12+
},
13+
{
14+
"name": "Kukri Knife | Crimson Web",
15+
"can_be_stattrak": true
16+
},
17+
{
18+
"name": "Kukri Knife | Slaughter",
19+
"can_be_stattrak": true
20+
},
21+
{
22+
"name": "Kukri Knife | Stained",
23+
"can_be_stattrak": true
24+
},
25+
{
26+
"name": "Kukri Knife | Urban Masked",
27+
"can_be_stattrak": true
28+
},
29+
{
30+
"name": "Kukri Knife | Safari Mesh",
31+
"can_be_stattrak": true
32+
},
33+
{
34+
"name": "Kukri Knife | Case Hardened",
35+
"can_be_stattrak": true
36+
},
37+
{
38+
"name": "Kukri Knife | Forest DDPAT",
39+
"can_be_stattrak": true
40+
},
41+
{
42+
"name": "Kukri Knife | Boreal Forest",
43+
"can_be_stattrak": true
44+
},
45+
{
46+
"name": "Kukri Knife | Scorched",
47+
"can_be_stattrak": true
48+
},
49+
{
50+
"name": "Kukri Knife | Vanilla",
51+
"can_be_stattrak": true
52+
},
53+
{
54+
"name": "Kukri Knife | Fade",
55+
"can_be_stattrak": true
56+
}
57+
],
58+
"Covert Skins": [
59+
{
60+
"name": "M4A1-S | Vaporwave",
61+
"can_be_stattrak": true
62+
},
63+
{
64+
"name": "Glock-18 | Gold Toof",
65+
"can_be_stattrak": true
66+
}
67+
],
68+
"Classified Skins": [
69+
{
70+
"name": "P250 | Epicenter",
71+
"can_be_stattrak": true
72+
},
73+
{
74+
"name": "AK-47 | The Outriders",
75+
"can_be_stattrak": true
76+
},
77+
{
78+
"name": "UMP-45 | Neo-Noir",
79+
"can_be_stattrak": true
80+
}
81+
],
82+
"Restricted Skins": [
83+
{
84+
"name": "SG 553 | Rapid Transit",
85+
"can_be_stattrak": true
86+
},
87+
{
88+
"name": "P90 | Candy Rush",
89+
"can_be_stattrak": true
90+
},
91+
{
92+
"name": "MAC-10 | Sakkaku",
93+
"can_be_stattrak": true
94+
},
95+
{
96+
"name": "M4A4 | Turbine",
97+
"can_be_stattrak": true
98+
},
99+
{
100+
"name": "Dual Berettas | Hydra Strike",
101+
"can_be_stattrak": true
102+
},
103+
{
104+
"name": "USP-S | 027",
105+
"can_be_stattrak": true
106+
},
107+
{
108+
"name": "SCAR-20 | Trail Blazer",
109+
"can_be_stattrak": true
110+
}
111+
],
112+
"Mil-Spec Grade Skins": [
113+
{
114+
"name": "R8 Revolver | Tango",
115+
"can_be_stattrak": true
116+
},
117+
{
118+
"name": "MP5-SD | Statics",
119+
"can_be_stattrak": true
120+
},
121+
{
122+
"name": "XM1014 | Hypnosis",
123+
"can_be_stattrak": true
124+
},
125+
{
126+
"name": "Desert Eagle | Caligraffiti",
127+
"can_be_stattrak": true
128+
},
129+
{
130+
"name": "AUG | Lux Trim",
131+
"can_be_stattrak": true
132+
}
133+
]
134+
}
135+
}

0 commit comments

Comments
 (0)