diff --git a/public/assets/img/icons/equipment/ak47.svg b/public/assets/img/icons/equipment/ak47.svg
new file mode 100644
index 0000000..a9a96e0
--- /dev/null
+++ b/public/assets/img/icons/equipment/ak47.svg
@@ -0,0 +1,41 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/ammobox.svg b/public/assets/img/icons/equipment/ammobox.svg
new file mode 100644
index 0000000..ac6b0e6
--- /dev/null
+++ b/public/assets/img/icons/equipment/ammobox.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/ammobox_threepack.svg b/public/assets/img/icons/equipment/ammobox_threepack.svg
new file mode 100644
index 0000000..60b46fe
--- /dev/null
+++ b/public/assets/img/icons/equipment/ammobox_threepack.svg
@@ -0,0 +1,28 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/armor.svg b/public/assets/img/icons/equipment/armor.svg
new file mode 100644
index 0000000..d883a07
--- /dev/null
+++ b/public/assets/img/icons/equipment/armor.svg
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/armor_helmet.svg b/public/assets/img/icons/equipment/armor_helmet.svg
new file mode 100644
index 0000000..f92670b
--- /dev/null
+++ b/public/assets/img/icons/equipment/armor_helmet.svg
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/assaultsuit.svg b/public/assets/img/icons/equipment/assaultsuit.svg
new file mode 100644
index 0000000..db5917a
--- /dev/null
+++ b/public/assets/img/icons/equipment/assaultsuit.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/assaultsuit_helmet_only.svg b/public/assets/img/icons/equipment/assaultsuit_helmet_only.svg
new file mode 100644
index 0000000..826ca63
--- /dev/null
+++ b/public/assets/img/icons/equipment/assaultsuit_helmet_only.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/aug.svg b/public/assets/img/icons/equipment/aug.svg
new file mode 100644
index 0000000..d0ab91a
--- /dev/null
+++ b/public/assets/img/icons/equipment/aug.svg
@@ -0,0 +1,55 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/awp.svg b/public/assets/img/icons/equipment/awp.svg
new file mode 100644
index 0000000..fc72485
--- /dev/null
+++ b/public/assets/img/icons/equipment/awp.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/bayonet.svg b/public/assets/img/icons/equipment/bayonet.svg
new file mode 100644
index 0000000..3736d3c
--- /dev/null
+++ b/public/assets/img/icons/equipment/bayonet.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/bizon.svg b/public/assets/img/icons/equipment/bizon.svg
new file mode 100644
index 0000000..b64560e
--- /dev/null
+++ b/public/assets/img/icons/equipment/bizon.svg
@@ -0,0 +1,481 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/c4.svg b/public/assets/img/icons/equipment/c4.svg
new file mode 100644
index 0000000..dc5fabf
--- /dev/null
+++ b/public/assets/img/icons/equipment/c4.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/img/icons/equipment/clothing_hands.svg b/public/assets/img/icons/equipment/clothing_hands.svg
new file mode 100644
index 0000000..6e5f608
--- /dev/null
+++ b/public/assets/img/icons/equipment/clothing_hands.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/img/icons/equipment/customplayer.svg b/public/assets/img/icons/equipment/customplayer.svg
new file mode 100644
index 0000000..79d219d
--- /dev/null
+++ b/public/assets/img/icons/equipment/customplayer.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/cz75a.svg b/public/assets/img/icons/equipment/cz75a.svg
new file mode 100644
index 0000000..447b5b4
--- /dev/null
+++ b/public/assets/img/icons/equipment/cz75a.svg
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/deagle.svg b/public/assets/img/icons/equipment/deagle.svg
new file mode 100644
index 0000000..49e74ef
--- /dev/null
+++ b/public/assets/img/icons/equipment/deagle.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/decoy.svg b/public/assets/img/icons/equipment/decoy.svg
new file mode 100644
index 0000000..a69622e
--- /dev/null
+++ b/public/assets/img/icons/equipment/decoy.svg
@@ -0,0 +1,6 @@
+
diff --git a/public/assets/img/icons/equipment/defuser.svg b/public/assets/img/icons/equipment/defuser.svg
new file mode 100644
index 0000000..1d0ad76
--- /dev/null
+++ b/public/assets/img/icons/equipment/defuser.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/img/icons/equipment/disconnect.svg b/public/assets/img/icons/equipment/disconnect.svg
new file mode 100644
index 0000000..ee247fe
--- /dev/null
+++ b/public/assets/img/icons/equipment/disconnect.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/dronegun.svg b/public/assets/img/icons/equipment/dronegun.svg
new file mode 100644
index 0000000..58e9ab1
--- /dev/null
+++ b/public/assets/img/icons/equipment/dronegun.svg
@@ -0,0 +1,24 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/elite.svg b/public/assets/img/icons/equipment/elite.svg
new file mode 100644
index 0000000..60e799c
--- /dev/null
+++ b/public/assets/img/icons/equipment/elite.svg
@@ -0,0 +1,89 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/famas.svg b/public/assets/img/icons/equipment/famas.svg
new file mode 100644
index 0000000..f7cc10c
--- /dev/null
+++ b/public/assets/img/icons/equipment/famas.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/firebomb.svg b/public/assets/img/icons/equipment/firebomb.svg
new file mode 100644
index 0000000..fcde26d
--- /dev/null
+++ b/public/assets/img/icons/equipment/firebomb.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/fiveseven.svg b/public/assets/img/icons/equipment/fiveseven.svg
new file mode 100644
index 0000000..11acf64
--- /dev/null
+++ b/public/assets/img/icons/equipment/fiveseven.svg
@@ -0,0 +1,38 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/flair0.svg b/public/assets/img/icons/equipment/flair0.svg
new file mode 100644
index 0000000..55834e8
--- /dev/null
+++ b/public/assets/img/icons/equipment/flair0.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/assets/img/icons/equipment/flashbang.svg b/public/assets/img/icons/equipment/flashbang.svg
new file mode 100644
index 0000000..aa6c75e
--- /dev/null
+++ b/public/assets/img/icons/equipment/flashbang.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/flashbang_assist.svg b/public/assets/img/icons/equipment/flashbang_assist.svg
new file mode 100644
index 0000000..8ef46ae
--- /dev/null
+++ b/public/assets/img/icons/equipment/flashbang_assist.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/g3sg1.svg b/public/assets/img/icons/equipment/g3sg1.svg
new file mode 100644
index 0000000..6b9bbb1
--- /dev/null
+++ b/public/assets/img/icons/equipment/g3sg1.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/galilar.svg b/public/assets/img/icons/equipment/galilar.svg
new file mode 100644
index 0000000..48ce1fe
--- /dev/null
+++ b/public/assets/img/icons/equipment/galilar.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/glock.svg b/public/assets/img/icons/equipment/glock.svg
new file mode 100644
index 0000000..1266eeb
--- /dev/null
+++ b/public/assets/img/icons/equipment/glock.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/grenadepack.svg b/public/assets/img/icons/equipment/grenadepack.svg
new file mode 100644
index 0000000..2f331e0
--- /dev/null
+++ b/public/assets/img/icons/equipment/grenadepack.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/grenadepack2.svg b/public/assets/img/icons/equipment/grenadepack2.svg
new file mode 100644
index 0000000..a65574d
--- /dev/null
+++ b/public/assets/img/icons/equipment/grenadepack2.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/healthshot.svg b/public/assets/img/icons/equipment/healthshot.svg
new file mode 100644
index 0000000..f69eac9
--- /dev/null
+++ b/public/assets/img/icons/equipment/healthshot.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/heavy_armor.svg b/public/assets/img/icons/equipment/heavy_armor.svg
new file mode 100644
index 0000000..99c610a
--- /dev/null
+++ b/public/assets/img/icons/equipment/heavy_armor.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/hegrenade.svg b/public/assets/img/icons/equipment/hegrenade.svg
new file mode 100644
index 0000000..0373a20
--- /dev/null
+++ b/public/assets/img/icons/equipment/hegrenade.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/img/icons/equipment/helmet.svg b/public/assets/img/icons/equipment/helmet.svg
new file mode 100644
index 0000000..141f6b2
--- /dev/null
+++ b/public/assets/img/icons/equipment/helmet.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/hkp2000.svg b/public/assets/img/icons/equipment/hkp2000.svg
new file mode 100644
index 0000000..bf41676
--- /dev/null
+++ b/public/assets/img/icons/equipment/hkp2000.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/incgrenade.svg b/public/assets/img/icons/equipment/incgrenade.svg
new file mode 100644
index 0000000..1b64c11
--- /dev/null
+++ b/public/assets/img/icons/equipment/incgrenade.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/img/icons/equipment/inferno.svg b/public/assets/img/icons/equipment/inferno.svg
new file mode 100644
index 0000000..abfe94c
--- /dev/null
+++ b/public/assets/img/icons/equipment/inferno.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/kevlar.svg b/public/assets/img/icons/equipment/kevlar.svg
new file mode 100644
index 0000000..23e8ab9
--- /dev/null
+++ b/public/assets/img/icons/equipment/kevlar.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife.svg b/public/assets/img/icons/equipment/knife.svg
new file mode 100644
index 0000000..93eb367
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_bowie.svg b/public/assets/img/icons/equipment/knife_bowie.svg
new file mode 100644
index 0000000..8769320
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_bowie.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_butterfly.svg b/public/assets/img/icons/equipment/knife_butterfly.svg
new file mode 100644
index 0000000..e615a50
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_butterfly.svg
@@ -0,0 +1,82 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_canis.svg b/public/assets/img/icons/equipment/knife_canis.svg
new file mode 100644
index 0000000..e16b0f2
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_canis.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_cord.svg b/public/assets/img/icons/equipment/knife_cord.svg
new file mode 100644
index 0000000..cfd6284
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_cord.svg
@@ -0,0 +1,90 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_css.svg b/public/assets/img/icons/equipment/knife_css.svg
new file mode 100644
index 0000000..5220300
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_css.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_falchion.svg b/public/assets/img/icons/equipment/knife_falchion.svg
new file mode 100644
index 0000000..967dd3d
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_falchion.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_flip.svg b/public/assets/img/icons/equipment/knife_flip.svg
new file mode 100644
index 0000000..1d5c4ef
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_flip.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_gut.svg b/public/assets/img/icons/equipment/knife_gut.svg
new file mode 100644
index 0000000..dcc0beb
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_gut.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_gypsy_jackknife.svg b/public/assets/img/icons/equipment/knife_gypsy_jackknife.svg
new file mode 100644
index 0000000..7f2af68
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_gypsy_jackknife.svg
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_karambit.svg b/public/assets/img/icons/equipment/knife_karambit.svg
new file mode 100644
index 0000000..7ed2544
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_karambit.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_kukri.svg b/public/assets/img/icons/equipment/knife_kukri.svg
new file mode 100644
index 0000000..dbd82cd
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_kukri.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_m9_bayonet.svg b/public/assets/img/icons/equipment/knife_m9_bayonet.svg
new file mode 100644
index 0000000..6db46c3
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_m9_bayonet.svg
@@ -0,0 +1,46 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_outdoor.svg b/public/assets/img/icons/equipment/knife_outdoor.svg
new file mode 100644
index 0000000..b5ecada
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_outdoor.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_push.svg b/public/assets/img/icons/equipment/knife_push.svg
new file mode 100644
index 0000000..f918752
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_push.svg
@@ -0,0 +1,139 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_skeleton.svg b/public/assets/img/icons/equipment/knife_skeleton.svg
new file mode 100644
index 0000000..24cd94b
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_skeleton.svg
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_stiletto.svg b/public/assets/img/icons/equipment/knife_stiletto.svg
new file mode 100644
index 0000000..771f392
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_stiletto.svg
@@ -0,0 +1,18 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_survival_bowie.svg b/public/assets/img/icons/equipment/knife_survival_bowie.svg
new file mode 100644
index 0000000..32b1392
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_survival_bowie.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_t.svg b/public/assets/img/icons/equipment/knife_t.svg
new file mode 100644
index 0000000..7c4e32a
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_t.svg
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_tactical.svg b/public/assets/img/icons/equipment/knife_tactical.svg
new file mode 100644
index 0000000..5a32089
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_tactical.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_twinblade.svg b/public/assets/img/icons/equipment/knife_twinblade.svg
new file mode 100644
index 0000000..59705e0
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_twinblade.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_ursus.svg b/public/assets/img/icons/equipment/knife_ursus.svg
new file mode 100644
index 0000000..72d625e
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_ursus.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knife_widowmaker.svg b/public/assets/img/icons/equipment/knife_widowmaker.svg
new file mode 100644
index 0000000..4e4a923
--- /dev/null
+++ b/public/assets/img/icons/equipment/knife_widowmaker.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/knifegg.svg b/public/assets/img/icons/equipment/knifegg.svg
new file mode 100644
index 0000000..e9cad6d
--- /dev/null
+++ b/public/assets/img/icons/equipment/knifegg.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/m249.svg b/public/assets/img/icons/equipment/m249.svg
new file mode 100644
index 0000000..ff6209e
--- /dev/null
+++ b/public/assets/img/icons/equipment/m249.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/m4a1.svg b/public/assets/img/icons/equipment/m4a1.svg
new file mode 100644
index 0000000..2256d37
--- /dev/null
+++ b/public/assets/img/icons/equipment/m4a1.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/m4a1_silencer.svg b/public/assets/img/icons/equipment/m4a1_silencer.svg
new file mode 100644
index 0000000..92e9419
--- /dev/null
+++ b/public/assets/img/icons/equipment/m4a1_silencer.svg
@@ -0,0 +1,55 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/m4a1_silencer_off.svg b/public/assets/img/icons/equipment/m4a1_silencer_off.svg
new file mode 100644
index 0000000..4f0eda9
--- /dev/null
+++ b/public/assets/img/icons/equipment/m4a1_silencer_off.svg
@@ -0,0 +1,54 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/mac10.svg b/public/assets/img/icons/equipment/mac10.svg
new file mode 100644
index 0000000..e062fb0
--- /dev/null
+++ b/public/assets/img/icons/equipment/mac10.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/mag7.svg b/public/assets/img/icons/equipment/mag7.svg
new file mode 100644
index 0000000..121c112
--- /dev/null
+++ b/public/assets/img/icons/equipment/mag7.svg
@@ -0,0 +1,282 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/melee.svg b/public/assets/img/icons/equipment/melee.svg
new file mode 100644
index 0000000..1a913e1
--- /dev/null
+++ b/public/assets/img/icons/equipment/melee.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/molotov.svg b/public/assets/img/icons/equipment/molotov.svg
new file mode 100644
index 0000000..f0a0365
--- /dev/null
+++ b/public/assets/img/icons/equipment/molotov.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/assets/img/icons/equipment/movelinear.svg b/public/assets/img/icons/equipment/movelinear.svg
new file mode 100644
index 0000000..7d7af00
--- /dev/null
+++ b/public/assets/img/icons/equipment/movelinear.svg
@@ -0,0 +1,179 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/mp5sd.svg b/public/assets/img/icons/equipment/mp5sd.svg
new file mode 100644
index 0000000..ba9ac3d
--- /dev/null
+++ b/public/assets/img/icons/equipment/mp5sd.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/mp7.svg b/public/assets/img/icons/equipment/mp7.svg
new file mode 100644
index 0000000..4a7eb42
--- /dev/null
+++ b/public/assets/img/icons/equipment/mp7.svg
@@ -0,0 +1,333 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/mp9.svg b/public/assets/img/icons/equipment/mp9.svg
new file mode 100644
index 0000000..ed6814c
--- /dev/null
+++ b/public/assets/img/icons/equipment/mp9.svg
@@ -0,0 +1,217 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/negev.svg b/public/assets/img/icons/equipment/negev.svg
new file mode 100644
index 0000000..efbf397
--- /dev/null
+++ b/public/assets/img/icons/equipment/negev.svg
@@ -0,0 +1,400 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/nova.svg b/public/assets/img/icons/equipment/nova.svg
new file mode 100644
index 0000000..3a900e6
--- /dev/null
+++ b/public/assets/img/icons/equipment/nova.svg
@@ -0,0 +1,280 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/p2000.svg b/public/assets/img/icons/equipment/p2000.svg
new file mode 100644
index 0000000..479d0c9
--- /dev/null
+++ b/public/assets/img/icons/equipment/p2000.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/p250.svg b/public/assets/img/icons/equipment/p250.svg
new file mode 100644
index 0000000..8afed22
--- /dev/null
+++ b/public/assets/img/icons/equipment/p250.svg
@@ -0,0 +1,184 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/p90.svg b/public/assets/img/icons/equipment/p90.svg
new file mode 100644
index 0000000..784268b
--- /dev/null
+++ b/public/assets/img/icons/equipment/p90.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/planted_c4.svg b/public/assets/img/icons/equipment/planted_c4.svg
new file mode 100644
index 0000000..64d318a
--- /dev/null
+++ b/public/assets/img/icons/equipment/planted_c4.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/prop_exploding_barrel.svg b/public/assets/img/icons/equipment/prop_exploding_barrel.svg
new file mode 100644
index 0000000..64d318a
--- /dev/null
+++ b/public/assets/img/icons/equipment/prop_exploding_barrel.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/revolver.svg b/public/assets/img/icons/equipment/revolver.svg
new file mode 100644
index 0000000..d0e13b3
--- /dev/null
+++ b/public/assets/img/icons/equipment/revolver.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/sawedoff.svg b/public/assets/img/icons/equipment/sawedoff.svg
new file mode 100644
index 0000000..70d65ec
--- /dev/null
+++ b/public/assets/img/icons/equipment/sawedoff.svg
@@ -0,0 +1,233 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/scar20.svg b/public/assets/img/icons/equipment/scar20.svg
new file mode 100644
index 0000000..bd40d68
--- /dev/null
+++ b/public/assets/img/icons/equipment/scar20.svg
@@ -0,0 +1,339 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/sg556.svg b/public/assets/img/icons/equipment/sg556.svg
new file mode 100644
index 0000000..6c9934d
--- /dev/null
+++ b/public/assets/img/icons/equipment/sg556.svg
@@ -0,0 +1,258 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/smokegrenade.svg b/public/assets/img/icons/equipment/smokegrenade.svg
new file mode 100644
index 0000000..f438432
--- /dev/null
+++ b/public/assets/img/icons/equipment/smokegrenade.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/img/icons/equipment/spray0.svg b/public/assets/img/icons/equipment/spray0.svg
new file mode 100644
index 0000000..c91a0b1
--- /dev/null
+++ b/public/assets/img/icons/equipment/spray0.svg
@@ -0,0 +1,9 @@
+
diff --git a/public/assets/img/icons/equipment/ssg08.svg b/public/assets/img/icons/equipment/ssg08.svg
new file mode 100644
index 0000000..551bad1
--- /dev/null
+++ b/public/assets/img/icons/equipment/ssg08.svg
@@ -0,0 +1,318 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/stomp_damage.svg b/public/assets/img/icons/equipment/stomp_damage.svg
new file mode 100644
index 0000000..992cdf7
--- /dev/null
+++ b/public/assets/img/icons/equipment/stomp_damage.svg
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/taser.svg b/public/assets/img/icons/equipment/taser.svg
new file mode 100644
index 0000000..d8094a4
--- /dev/null
+++ b/public/assets/img/icons/equipment/taser.svg
@@ -0,0 +1,38 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/tec9.svg b/public/assets/img/icons/equipment/tec9.svg
new file mode 100644
index 0000000..1e80d60
--- /dev/null
+++ b/public/assets/img/icons/equipment/tec9.svg
@@ -0,0 +1,250 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/trigger_hurt.svg b/public/assets/img/icons/equipment/trigger_hurt.svg
new file mode 100644
index 0000000..e13238a
--- /dev/null
+++ b/public/assets/img/icons/equipment/trigger_hurt.svg
@@ -0,0 +1,2 @@
+
diff --git a/public/assets/img/icons/equipment/ump45.svg b/public/assets/img/icons/equipment/ump45.svg
new file mode 100644
index 0000000..716c7d4
--- /dev/null
+++ b/public/assets/img/icons/equipment/ump45.svg
@@ -0,0 +1,87 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/usp_silencer.svg b/public/assets/img/icons/equipment/usp_silencer.svg
new file mode 100644
index 0000000..575201a
--- /dev/null
+++ b/public/assets/img/icons/equipment/usp_silencer.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/usp_silencer_off.svg b/public/assets/img/icons/equipment/usp_silencer_off.svg
new file mode 100644
index 0000000..bb7f06f
--- /dev/null
+++ b/public/assets/img/icons/equipment/usp_silencer_off.svg
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/public/assets/img/icons/equipment/worldent.svg b/public/assets/img/icons/equipment/worldent.svg
new file mode 100644
index 0000000..e13238a
--- /dev/null
+++ b/public/assets/img/icons/equipment/worldent.svg
@@ -0,0 +1,2 @@
+
diff --git a/public/assets/img/icons/equipment/xm1014.svg b/public/assets/img/icons/equipment/xm1014.svg
new file mode 100644
index 0000000..b69056e
--- /dev/null
+++ b/public/assets/img/icons/equipment/xm1014.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/public/assets/img/icons/ui/bomb.svg b/public/assets/img/icons/ui/bomb.svg
new file mode 100644
index 0000000..2b7bcb0
--- /dev/null
+++ b/public/assets/img/icons/ui/bomb.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/public/assets/img/icons/ui/bomb_c4.svg b/public/assets/img/icons/ui/bomb_c4.svg
new file mode 100644
index 0000000..e1f3252
--- /dev/null
+++ b/public/assets/img/icons/ui/bomb_c4.svg
@@ -0,0 +1,111 @@
+
+
+
+
diff --git a/public/assets/img/icons/ui/disconnect.svg b/public/assets/img/icons/ui/disconnect.svg
new file mode 100644
index 0000000..98fb3cc
--- /dev/null
+++ b/public/assets/img/icons/ui/disconnect.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/assets/img/icons/ui/kill.svg b/public/assets/img/icons/ui/kill.svg
new file mode 100644
index 0000000..71e10d4
--- /dev/null
+++ b/public/assets/img/icons/ui/kill.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/assets/img/icons/ui/map_death.svg b/public/assets/img/icons/ui/map_death.svg
new file mode 100644
index 0000000..69e90ae
--- /dev/null
+++ b/public/assets/img/icons/ui/map_death.svg
@@ -0,0 +1,25 @@
+
+
+
+
diff --git a/src/app/components/radar/LiveRadar.tsx b/src/app/components/radar/LiveRadar.tsx
index d0f305d..a2473ac 100644
--- a/src/app/components/radar/LiveRadar.tsx
+++ b/src/app/components/radar/LiveRadar.tsx
@@ -33,7 +33,7 @@ const UI = {
death: {
stroke: '#9ca3af',
lineWidthPx: 2,
- sizePx: 10,
+ sizePx: 20,
},
trail: {
maxPoints: 60,
@@ -44,6 +44,14 @@ const UI = {
}
/* ───────── helpers ───────── */
+
+const steamIdOf = (src:any): string | null => {
+ const raw = src?.steamId ?? src?.steam_id ?? src?.steamid
+ const s = raw != null ? String(raw) : ''
+ return s && s !== '0' ? s : null
+}
+
+
function contrastStroke(hex: string) {
const h = hex.replace('#','')
const r = parseInt(h.slice(0,2),16)/255
@@ -150,7 +158,7 @@ type BombState = {
x: number
y: number
z: number
- status: 'carried'|'dropped'|'planted'|'unknown'
+ status: 'carried'|'dropped'|'planted'|'defusing'|'defused'|'unknown'
changedAt: number
}
@@ -165,7 +173,7 @@ type Grenade = {
team?: 'T' | 'CT' | string | null
}
-type DeathMarker = { id: string; x: number; y: number; t: number }
+type DeathMarker = { id: string; sid?: string | null; x: number; y: number; t: number }
type Trail = { id: string; kind: Grenade['kind']; pts: {x:number,y:number}[]; lastSeen: number }
type Overview = { posX: number; posY: number; scale: number; rotate?: number }
type Mapper = (xw: number, yw: number) => { x: number; y: number }
@@ -184,6 +192,10 @@ export default function LiveRadar() {
const playersRef = useRef