Skip to content

Commit 49d4124

Browse files
committed
examples/net-messages: ConVars -> BSPDecal (#97)
CVars are already parsed by default now.
1 parent d982660 commit 49d4124

File tree

2 files changed

+242
-97
lines changed

2 files changed

+242
-97
lines changed

examples/net-messages/README.md

Lines changed: 234 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Example: `go run myprogram.go -tags debugdemoinfocs -ldflags '-X github.com/mark
1919
514 UnhandledMessage: id=28 name=svc_Prefetch
2020
85308 UnhandledMessage: id=4 name=net_Tick
2121
2 UnhandledMessage: id=5 name=net_StringCmd
22-
3 UnhandledMessage: id=6 name=net_SetConVar
2322
3 UnhandledMessage: id=7 name=net_SignonState
2423
1 UnhandledMessage: id=8 name=svc_ServerInfo
2524
```
@@ -31,21 +30,20 @@ NetMessageCreators are needed for creating instances of net-messages that aren't
3130

3231
You need to add them to the `ParserConfig.AdditionalNetMessageCreators` map where the key is the message-ID as seen in the debug output.
3332

34-
Example: `ConVar` messages
33+
Example: Bullet Decal (`BSPDecal`) messages
3534

3635
```go
3736
import (
38-
proto "github.com/gogo/protobuf/proto"
37+
"github.com/gogo/protobuf/proto"
3938

4039
dem "github.com/markus-wa/demoinfocs-golang"
41-
ex "github.com/markus-wa/demoinfocs-golang/examples"
42-
msg "github.com/markus-wa/demoinfocs-golang/msg"
40+
"github.com/markus-wa/demoinfocs-golang/msg"
4341
)
4442

4543
cfg := dem.DefaultParserConfig
4644
cfg.AdditionalNetMessageCreators = map[int]dem.NetMessageCreator{
47-
int(msg.NET_Messages_net_SetConVar): func() proto.Message {
48-
return new(msg.CNETMsg_SetConVar)
45+
int(msg.SVC_Messages_svc_BSPDecal): func() proto.Message {
46+
return new(msg.CSVCMsg_BSPDecal)
4947
},
5048
}
5149

@@ -61,92 +59,241 @@ When using `Parser.ParseToEnd()` net-messages and events are dispatched asynchro
6159
Example:
6260

6361
```go
64-
p.RegisterNetMessageHandler(func(m *msg.CNETMsg_SetConVar) {
65-
for _, cvar := range m.Convars.Cvars {
66-
fmt.Println(fmt.Sprintf("cvar %s=%s", cvar.Name, cvar.Value))
67-
}
62+
p.RegisterNetMessageHandler(func(m *msg.CSVCMsg_BSPDecal) {
63+
fmt.Printf("bullet decal at x=%f y=%f z=%f\n", m.Pos.X, m.Pos.Y, m.Pos.Z)
6864
})
6965
```
7066

7167
<details>
7268
<summary>Sample output</summary>
7369

7470
```
75-
cvar mp_spec_swapplayersides=1
76-
cvar cash_team_rescued_hostage=750
77-
cvar bot_autodifficulty_threshold_high=0
78-
cvar cash_team_win_by_defusing_bomb=3500
79-
cvar game_mode=1
80-
cvar sv_damage_print_enable=0
81-
cvar mp_force_pick_time=160
82-
cvar mp_ggtr_bomb_pts_for_upgrade=2
83-
cvar bot_quota=0
84-
cvar ff_damage_reduction_bullets=0.33
85-
cvar sv_gameinstructor_disable=1
86-
cvar =0
87-
cvar bot_quota_mode=fill
88-
cvar mp_join_grace_time=30
89-
cvar mp_maxrounds=30
90-
cvar ammo_grenade_limit_total=4
91-
cvar mp_spectators_max=10
92-
cvar mp_round_restart_delay=5
93-
cvar mp_win_panel_display_time=15
94-
cvar mp_respawn_immunitytime=0
95-
cvar mp_roundtime_defuse=1.92
96-
cvar mp_ggprogressive_round_restart_delay=15
97-
cvar mp_match_end_restart=1
98-
cvar mp_timelimit=0
99-
cvar mp_warmuptime=5
100-
cvar mp_randomspawn_los=0
101-
cvar sv_competitive_official_5v5=1
102-
cvar sv_mincmdrate=30
103-
cvar mp_halftime_duration=15
104-
cvar mp_weapons_allow_map_placed=1
105-
cvar mp_autokick=0
106-
cvar sv_grenade_trajectory_time_spectator=1
107-
cvar sv_minrate=20000
108-
cvar sv_holiday_mode=0
109-
cvar sv_kick_players_with_cooldown=0
110-
cvar mp_ggtr_bomb_defuse_bonus=1
111-
cvar spec_freeze_time=5
112-
cvar mp_buytime=15
113-
cvar bot_difficulty=2
114-
cvar mp_playerid_delay=0.5
115-
cvar mp_roundtime_hostage=1.92
116-
cvar mp_freezetime=15
117-
cvar sv_maxcmdrate=128
118-
cvar bot_defer_to_human_goals=1
119-
cvar sv_skyname=sky_cs15_daylight01_hdr
120-
cvar mp_friendlyfire=1
121-
cvar cash_team_hostage_interaction=150
122-
cvar spec_freeze_panel_extended_time=0
123-
cvar ff_damage_reduction_other=0.4
124-
cvar sv_allow_wait_command=0
125-
cvar mp_molotovusedelay=0
126-
cvar mp_playerid_hold=0.25
127-
cvar mp_limitteams=0
128-
cvar cash_team_elimination_hostage_map_t=3000
129-
cvar sv_friction=4.8
130-
cvar mp_ggtr_bomb_detonation_bonus=1
131-
cvar ammo_grenade_limit_flashbang=2
132-
cvar sv_coaching_enabled=1
133-
cvar steamworks_sessionid_server=1169494819006
134-
cvar mp_overtime_enable=1
135-
cvar tv_snapshotrate=24
136-
cvar mp_roundtime=1.92
137-
cvar sv_kick_ban_duration=0
138-
cvar mp_halftime=1
139-
cvar sv_spawn_afk_bomb_drop_time=30
140-
cvar mp_ggtr_bomb_respawn_delay=0
141-
cvar mp_overtime_startmoney=16000
142-
cvar think_limit=0
143-
cvar sv_accelerate=5.6
144-
cvar ff_damage_reduction_grenade=0.85
145-
cvar cash_team_elimination_hostage_map_ct=3000
146-
cvar sv_maxupdaterate=128
147-
cvar cash_team_hostage_alive=150
148-
cvar tv_transmitall=1
149-
cvar steamworks_sessionid_server=0
150-
cvar steamworks_sessionid_server=1169497558498
71+
bullet decal at x=-2046.000000 y=401.000000 z=1879.000000
72+
bullet decal at x=397.903992 y=-1208.000000 z=1855.219971
73+
bullet decal at x=-410.000000 y=-753.000000 z=1612.000000
74+
bullet decal at x=-428.000000 y=-725.304016 z=1733.550049
75+
bullet decal at x=2627.000000 y=90.000000 z=1613.000000
76+
bullet decal at x=323.911987 y=1462.910034 z=1694.000000
77+
bullet decal at x=497.000000 y=1500.000000 z=1842.000000
78+
bullet decal at x=1160.000000 y=1646.000000 z=1868.339966
79+
bullet decal at x=229.000000 y=2064.000000 z=1827.709961
80+
bullet decal at x=1712.000000 y=818.000000 z=1613.189941
81+
bullet decal at x=2108.000000 y=485.000000 z=1619.000000
82+
bullet decal at x=997.250000 y=1151.619995 z=1867.930054
83+
bullet decal at x=997.000000 y=1353.709961 z=2007.000000
84+
bullet decal at x=997.000000 y=1606.790039 z=2007.000000
85+
bullet decal at x=980.000000 y=1498.000000 z=1857.469971
86+
bullet decal at x=2267.879883 y=-1015.000000 z=1815.430054
87+
bullet decal at x=-13.000000 y=-148.000000 z=1613.000000
88+
bullet decal at x=1810.000000 y=-505.575989 z=1675.479980
89+
bullet decal at x=-109.000000 y=562.000000 z=1629.000000
90+
bullet decal at x=1030.000000 y=717.000000 z=1613.000000
91+
bullet decal at x=481.000000 y=611.000000 z=1705.000000
92+
bullet decal at x=-63.000000 y=-152.000000 z=1819.000000
93+
bullet decal at x=121.233002 y=373.753998 z=1614.000000
94+
bullet decal at x=1472.000000 y=-1911.689941 z=1705.000000
95+
bullet decal at x=812.000000 y=-1551.000000 z=1612.390015
96+
bullet decal at x=1338.000000 y=-579.000000 z=1700.000000
97+
bullet decal at x=1199.000000 y=-579.000000 z=1746.000000
98+
bullet decal at x=800.000000 y=354.000000 z=1738.000000
99+
bullet decal at x=481.000000 y=532.000000 z=1796.000000
100+
bullet decal at x=481.000000 y=529.000000 z=1766.000000
101+
bullet decal at x=-335.000000 y=400.000000 z=1730.000000
102+
bullet decal at x=1872.000000 y=809.000000 z=1613.000000
103+
bullet decal at x=-450.000000 y=2009.000000 z=1796.660034
104+
bullet decal at x=-624.000000 y=1458.000000 z=1941.750000
105+
bullet decal at x=1337.000000 y=1338.000000 z=1861.000000
106+
bullet decal at x=2861.000000 y=-238.000000 z=1613.000000
107+
bullet decal at x=-927.000000 y=696.000000 z=1641.959961
108+
bullet decal at x=2231.000000 y=-275.000000 z=1749.000000
109+
bullet decal at x=2231.000000 y=-280.000000 z=1727.000000
110+
bullet decal at x=833.000000 y=-325.000000 z=1749.000000
111+
bullet decal at x=833.000000 y=-330.000000 z=1727.000000
112+
bullet decal at x=1347.000000 y=-364.000000 z=1744.000000
113+
bullet decal at x=1347.000000 y=-370.000000 z=1767.000000
114+
bullet decal at x=2955.000000 y=336.000000 z=1614.000000
115+
bullet decal at x=1393.000000 y=952.000000 z=1617.000000
116+
bullet decal at x=247.000000 y=-1920.000000 z=1912.000000
117+
bullet decal at x=1074.359985 y=1465.109985 z=1701.000000
118+
bullet decal at x=1057.000000 y=2163.000000 z=1851.000000
119+
bullet decal at x=847.000000 y=1822.000000 z=1857.430054
120+
bullet decal at x=-825.000000 y=1462.000000 z=1974.000000
121+
bullet decal at x=-692.000000 y=1462.000000 z=1974.000000
122+
bullet decal at x=1277.000000 y=-435.000000 z=1898.000000
123+
bullet decal at x=1023.729980 y=-435.000000 z=1897.760010
124+
bullet decal at x=239.000000 y=-1232.219971 z=2078.739990
125+
bullet decal at x=239.000000 y=-1254.420044 z=2061.300049
126+
bullet decal at x=239.000000 y=-1355.150024 z=2040.979980
127+
bullet decal at x=2859.120117 y=-611.000000 z=1874.000000
128+
bullet decal at x=2604.000000 y=-786.000000 z=1874.000000
129+
bullet decal at x=-1287.000000 y=1065.000000 z=1612.000000
130+
bullet decal at x=-348.000000 y=613.000000 z=1763.170044
131+
bullet decal at x=-1094.000000 y=-38.863800 z=1834.880005
132+
bullet decal at x=-1094.000000 y=-248.740997 z=1834.520020
133+
bullet decal at x=-1094.000000 y=-388.312988 z=1833.979980
134+
bullet decal at x=-444.000000 y=-388.959991 z=1837.000000
135+
bullet decal at x=-444.000000 y=-249.557007 z=1834.729980
136+
bullet decal at x=-738.000000 y=423.574005 z=1834.560059
137+
bullet decal at x=-1094.000000 y=425.303009 z=1834.430054
138+
bullet decal at x=-127.000000 y=-1170.000000 z=1659.000000
139+
bullet decal at x=25.000000 y=-1253.000000 z=1659.000000
140+
bullet decal at x=629.000000 y=-907.000000 z=1615.000000
141+
bullet decal at x=-265.000000 y=2110.000000 z=1687.000000
142+
bullet decal at x=-463.812988 y=936.229980 z=1925.839966
143+
bullet decal at x=2191.000000 y=556.249023 z=1619.000000
144+
bullet decal at x=-45.000000 y=1882.000000 z=1687.000000
145+
bullet decal at x=448.000000 y=-1377.000000 z=1740.000000
146+
bullet decal at x=1322.000000 y=1688.000000 z=2537.540039
147+
bullet decal at x=1753.000000 y=947.000000 z=1748.000000
148+
bullet decal at x=1562.000000 y=-740.000000 z=1615.000000
149+
bullet decal at x=1876.000000 y=1038.329956 z=2509.620117
150+
bullet decal at x=-350.000000 y=499.730988 z=1920.000000
151+
bullet decal at x=-350.000000 y=753.000000 z=1919.760010
152+
bullet decal at x=2155.000000 y=566.000000 z=1613.000000
153+
bullet decal at x=340.000000 y=1313.000000 z=1805.719971
154+
bullet decal at x=-426.000000 y=-890.000000 z=1879.430054
155+
bullet decal at x=-426.000000 y=-777.906006 z=1880.000000
156+
bullet decal at x=1985.680054 y=-199.000000 z=1682.550049
157+
bullet decal at x=-335.000000 y=-92.000000 z=1702.000000
158+
bullet decal at x=-335.000000 y=-91.810303 z=1682.989990
159+
bullet decal at x=229.000000 y=2046.000000 z=1835.199951
160+
bullet decal at x=-100.168999 y=1098.709961 z=1688.000000
161+
bullet decal at x=-75.413597 y=1099.000000 z=1688.000000
162+
bullet decal at x=-396.000000 y=-403.000000 z=1773.000000
163+
bullet decal at x=1232.000000 y=386.000000 z=1703.099976
164+
bullet decal at x=-115.533997 y=-165.098007 z=1725.050049
165+
bullet decal at x=508.058014 y=-591.114014 z=1612.000000
166+
bullet decal at x=1440.000000 y=380.000000 z=1612.000000
167+
bullet decal at x=-463.481995 y=200.882004 z=1662.000000
168+
bullet decal at x=-452.000000 y=1503.000000 z=1823.000000
169+
bullet decal at x=-609.403015 y=-149.000000 z=1813.819946
170+
bullet decal at x=394.000000 y=1857.000000 z=1687.000000
171+
bullet decal at x=880.000000 y=-681.370972 z=1712.020020
172+
bullet decal at x=848.000000 y=1368.000000 z=1779.000000
173+
bullet decal at x=865.296021 y=1456.000000 z=1702.000000
174+
bullet decal at x=-792.866028 y=-1082.000000 z=1841.119995
175+
bullet decal at x=-792.963013 y=-412.000000 z=1839.689941
176+
bullet decal at x=580.000000 y=-658.000000 z=1748.510010
177+
bullet decal at x=-537.000000 y=-785.000000 z=1884.000000
178+
bullet decal at x=1131.000000 y=-1021.590027 z=1699.880005
179+
bullet decal at x=731.000000 y=-856.000000 z=1760.949951
180+
bullet decal at x=-51.684399 y=-1476.000000 z=1911.349976
181+
bullet decal at x=880.000000 y=-766.000000 z=1711.060059
182+
bullet decal at x=1557.000000 y=107.000000 z=1619.000000
183+
bullet decal at x=1100.000000 y=351.000000 z=1688.609985
184+
bullet decal at x=-415.367004 y=276.000000 z=1842.359985
185+
bullet decal at x=-368.000000 y=-137.000000 z=1849.920044
186+
bullet decal at x=-846.510010 y=-1084.000000 z=1723.750000
187+
bullet decal at x=-738.000000 y=-94.622299 z=1925.290039
188+
bullet decal at x=1246.000000 y=-152.000000 z=1772.780029
189+
bullet decal at x=1522.000000 y=479.000000 z=1780.689941
190+
bullet decal at x=997.000000 y=1288.000000 z=1770.000000
191+
bullet decal at x=1322.000000 y=1632.310059 z=2130.639893
192+
bullet decal at x=1322.000000 y=1659.280029 z=2129.479980
193+
bullet decal at x=1322.000000 y=1761.400024 z=2129.489990
194+
bullet decal at x=1322.000000 y=1789.020020 z=2129.840088
195+
bullet decal at x=1322.000000 y=1631.030029 z=2242.040039
196+
bullet decal at x=1322.000000 y=1659.060059 z=2242.070068
197+
bullet decal at x=1322.000000 y=1760.709961 z=2241.409912
198+
bullet decal at x=1322.000000 y=1788.829956 z=2241.510010
199+
bullet decal at x=248.000000 y=-1919.000000 z=1958.900024
200+
bullet decal at x=248.000000 y=-1920.000000 z=1977.900024
201+
bullet decal at x=248.000000 y=-1920.000000 z=1993.569946
202+
bullet decal at x=223.000000 y=-899.294006 z=1694.930054
203+
bullet decal at x=223.000000 y=-885.825012 z=1722.550049
204+
bullet decal at x=1194.000000 y=-1275.000000 z=1779.000000
205+
bullet decal at x=-92.000000 y=-1475.000000 z=2003.000000
206+
bullet decal at x=-428.000000 y=-1041.000000 z=1729.000000
207+
bullet decal at x=-1212.430054 y=-291.000000 z=1898.229980
208+
bullet decal at x=-1126.000000 y=7.659020 z=1696.900024
209+
bullet decal at x=-335.000000 y=96.209396 z=1790.199951
210+
bullet decal at x=-340.000000 y=814.000000 z=1716.000000
211+
bullet decal at x=1159.000000 y=1630.000000 z=1869.719971
212+
bullet decal at x=-404.677002 y=234.744995 z=1662.000000
213+
bullet decal at x=-1111.000000 y=-271.000000 z=1987.000000
214+
bullet decal at x=-43.000000 y=1199.000000 z=1772.540039
215+
bullet decal at x=-42.000000 y=1198.150024 z=1803.180054
216+
bullet decal at x=-920.000000 y=1460.000000 z=1828.000000
217+
bullet decal at x=248.970993 y=495.000000 z=1807.119995
218+
bullet decal at x=997.000000 y=985.307007 z=1747.869995
219+
bullet decal at x=-650.000000 y=-761.822998 z=1694.849976
220+
bullet decal at x=-650.000000 y=-762.801025 z=1726.599976
221+
bullet decal at x=-1110.000000 y=90.000000 z=1932.650024
222+
bullet decal at x=-1110.000000 y=309.000000 z=1929.790039
223+
bullet decal at x=239.000000 y=-951.000000 z=1859.000000
224+
bullet decal at x=71.000000 y=495.000000 z=1767.680054
225+
bullet decal at x=938.000000 y=2278.000000 z=1848.000000
226+
bullet decal at x=689.000000 y=2278.000000 z=1848.000000
227+
bullet decal at x=440.091003 y=2278.000000 z=1847.770020
228+
bullet decal at x=184.000000 y=2278.000000 z=1848.000000
229+
bullet decal at x=938.000000 y=2278.000000 z=1782.099976
230+
bullet decal at x=689.000000 y=2278.000000 z=1782.000000
231+
bullet decal at x=439.946014 y=2278.000000 z=1782.000000
232+
bullet decal at x=1030.000000 y=2028.000000 z=1802.150024
233+
bullet decal at x=1030.729980 y=2027.000000 z=1887.000000
234+
bullet decal at x=-552.000000 y=-103.000000 z=1662.000000
235+
bullet decal at x=1508.339966 y=-543.659973 z=1892.000000
236+
bullet decal at x=1508.339966 y=-546.340027 z=1911.000000
237+
bullet decal at x=1508.339966 y=-546.340027 z=1927.000000
238+
bullet decal at x=-1823.000000 y=603.000000 z=1730.000000
239+
bullet decal at x=-1435.000000 y=522.000000 z=1613.209961
240+
bullet decal at x=-1214.000000 y=272.000000 z=1614.000000
241+
bullet decal at x=-1238.000000 y=167.000000 z=1614.000000
242+
bullet decal at x=-63.000000 y=-152.000000 z=1887.000000
243+
bullet decal at x=-63.000000 y=-152.000000 z=1906.000000
244+
bullet decal at x=-63.000000 y=-152.000000 z=1922.000000
245+
bullet decal at x=-625.000000 y=1458.000000 z=1987.000000
246+
bullet decal at x=-625.000000 y=1458.000000 z=2006.000000
247+
bullet decal at x=-625.000000 y=1458.000000 z=2022.000000
248+
bullet decal at x=-1173.000000 y=867.000000 z=1926.000000
249+
bullet decal at x=-1173.000000 y=867.000000 z=1945.000000
250+
bullet decal at x=-1173.000000 y=867.000000 z=1961.000000
251+
bullet decal at x=799.000000 y=354.000000 z=1806.719971
252+
bullet decal at x=799.000000 y=354.000000 z=1825.719971
253+
bullet decal at x=799.000000 y=354.000000 z=1841.719971
254+
bullet decal at x=-250.000000 y=-602.000000 z=1612.000000
255+
bullet decal at x=3026.000000 y=-262.000000 z=1630.000000
256+
bullet decal at x=2510.000000 y=-55.000000 z=1613.000000
257+
bullet decal at x=2366.000000 y=-735.000000 z=1613.000000
258+
bullet decal at x=1743.000000 y=-988.000000 z=1613.000000
259+
bullet decal at x=-0.000000 y=-232.000000 z=1785.000000
260+
bullet decal at x=-1823.000000 y=-291.000000 z=1845.000000
261+
bullet decal at x=878.075989 y=-1095.650024 z=1612.000000
262+
bullet decal at x=-334.833008 y=-436.000000 z=1714.119995
263+
bullet decal at x=-813.078003 y=907.145996 z=1673.770020
264+
bullet decal at x=-211.000000 y=1548.000000 z=1686.000000
265+
bullet decal at x=1553.000000 y=-152.000000 z=1741.589966
266+
bullet decal at x=1572.500000 y=-975.744995 z=1613.000000
267+
bullet decal at x=1270.410034 y=-244.205002 z=1613.000000
268+
bullet decal at x=785.442017 y=1663.760010 z=1701.000000
269+
bullet decal at x=-1046.250000 y=325.910004 z=1612.000000
270+
bullet decal at x=-630.000000 y=-195.000000 z=1612.000000
271+
bullet decal at x=904.000000 y=-104.000000 z=1612.000000
272+
bullet decal at x=497.000000 y=1069.000000 z=1800.849976
273+
bullet decal at x=1640.040039 y=992.000000 z=1855.969971
274+
bullet decal at x=1962.000000 y=-1293.170044 z=1659.000000
275+
bullet decal at x=2157.000000 y=-179.000000 z=1620.000000
276+
bullet decal at x=2234.000000 y=-391.790009 z=1716.000000
277+
bullet decal at x=2319.000000 y=190.565002 z=1716.810059
278+
bullet decal at x=998.000000 y=845.487000 z=1670.510010
279+
bullet decal at x=1869.000000 y=1362.000000 z=2392.000000
280+
bullet decal at x=1860.000000 y=1216.609985 z=1953.369995
281+
bullet decal at x=2044.069946 y=900.000000 z=1682.010010
282+
bullet decal at x=2086.550049 y=900.000000 z=1679.619995
283+
bullet decal at x=579.208984 y=1497.780029 z=1701.000000
284+
bullet decal at x=783.000000 y=1118.000000 z=1870.000000
285+
bullet decal at x=997.000000 y=1135.949951 z=1837.439941
286+
bullet decal at x=997.000000 y=1121.609985 z=1867.930054
287+
bullet decal at x=53.561699 y=-528.177002 z=1619.000000
288+
bullet decal at x=-463.907990 y=938.000000 z=1905.000000
289+
bullet decal at x=-64.000000 y=-1309.000000 z=1661.000000
290+
bullet decal at x=1051.989990 y=145.643997 z=1612.000000
291+
bullet decal at x=1598.550049 y=140.283997 z=1612.000000
292+
bullet decal at x=-237.860001 y=1700.000000 z=1687.000000
293+
bullet decal at x=-452.000000 y=1555.000000 z=1798.079956
294+
bullet decal at x=-452.000000 y=1730.000000 z=1797.469971
295+
bullet decal at x=-452.000000 y=1870.000000 z=1796.660034
296+
bullet decal at x=-798.698975 y=122.702003 z=1612.000000
297+
bullet decal at x=-1032.500000 y=4.463500 z=1612.000000
151298
```
152299
</details>

examples/net-messages/netmessages.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import (
44
"fmt"
55
"os"
66

7-
proto "github.com/gogo/protobuf/proto"
7+
"github.com/gogo/protobuf/proto"
88

99
dem "github.com/markus-wa/demoinfocs-golang"
1010
ex "github.com/markus-wa/demoinfocs-golang/examples"
11-
msg "github.com/markus-wa/demoinfocs-golang/msg"
11+
"github.com/markus-wa/demoinfocs-golang/msg"
1212
)
1313

1414
// Run like this: go run netmessages.go -demo /path/to/demo.dem > out.png
@@ -17,21 +17,19 @@ func main() {
1717
checkError(err)
1818
defer f.Close()
1919

20-
// Configure parsing of ConVar net-message (id=6)
20+
// Configure parsing of BSPDecal net-message
2121
cfg := dem.DefaultParserConfig
2222
cfg.AdditionalNetMessageCreators = map[int]dem.NetMessageCreator{
23-
int(msg.NET_Messages_net_SetConVar): func() proto.Message {
24-
return new(msg.CNETMsg_SetConVar)
23+
int(msg.SVC_Messages_svc_BSPDecal): func() proto.Message {
24+
return new(msg.CSVCMsg_BSPDecal)
2525
},
2626
}
2727

2828
p := dem.NewParserWithConfig(f, cfg)
2929

30-
// Register handler for ConVar updates
31-
p.RegisterNetMessageHandler(func(m *msg.CNETMsg_SetConVar) {
32-
for _, cvar := range m.Convars.Cvars {
33-
fmt.Println(fmt.Sprintf("cvar %s=%s", cvar.Name, cvar.Value))
34-
}
30+
// Register handler for BSPDecal messages
31+
p.RegisterNetMessageHandler(func(m *msg.CSVCMsg_BSPDecal) {
32+
fmt.Printf("bullet decal at x=%f y=%f z=%f\n", m.Pos.X, m.Pos.Y, m.Pos.Z)
3533
})
3634

3735
// Parse to end

0 commit comments

Comments
 (0)