@@ -14,7 +14,7 @@ import (
1414)
1515
1616func (p * parser ) mapEquipment () {
17- for _ , sc := range p .stParser .ServerClasses () {
17+ for _ , sc := range p .stParser .ServerClasses (). All () {
1818 switch sc .Name () {
1919 case "CC4" :
2020 p .equipmentMapping [sc ] = common .EqBomb
@@ -107,8 +107,15 @@ func (p *parser) bindBomb() {
107107}
108108
109109func (p * parser ) bindTeamStates () {
110+ fmt .Println (p .stParser .ServerClasses ().FindByName ("CCSTeam" ))
110111 p .stParser .ServerClasses ().FindByName ("CCSTeam" ).OnEntityCreated (func (entity st.Entity ) {
111- team := entity .PropertyValueMust ("m_szTeamname" ).StringVal
112+ teamVal := entity .PropertyValueMust ("m_szTeamname" )
113+ team := teamVal .StringVal
114+
115+ // FIXME: S2 fix
116+ if team == "" {
117+ team = teamVal .Any .(string )
118+ }
112119
113120 var s * common.TeamState
114121
@@ -131,13 +138,21 @@ func (p *parser) bindTeamStates() {
131138
132139 // Register updates
133140 var score int
134- entity .Property ("m_scoreTotal" ).OnUpdate (func (val st.PropertyValue ) {
141+
142+ scoreProp := entity .Property ("m_scoreTotal" )
143+
144+ // FIXME: S2 fix
145+ if scoreProp == nil {
146+ scoreProp = entity .Property ("m_iScore" )
147+ }
148+
149+ scoreProp .OnUpdate (func (val st.PropertyValue ) {
135150 oldScore := score
136- score = val .IntVal
151+ score = val .IntVal // FIXME: fix for S2
137152
138153 p .eventDispatcher .Dispatch (events.ScoreUpdated {
139154 OldScore : oldScore ,
140- NewScore : val .IntVal ,
155+ NewScore : val .IntVal , // FIXME: fix for S2
141156 TeamState : s ,
142157 })
143158 })
@@ -161,7 +176,8 @@ func (p *parser) bindBombSites() {
161176}
162177
163178func (p * parser ) bindPlayers () {
164- p .stParser .ServerClasses ().FindByName ("CCSPlayer" ).OnEntityCreated (func (player st.Entity ) {
179+ fmt .Println (p .stParser .ServerClasses ().FindByName ("CCSPlayerPawn" ))
180+ p .stParser .ServerClasses ().FindByName ("CCSPlayerPawn" ).OnEntityCreated (func (player st.Entity ) {
165181 p .bindNewPlayer (player )
166182 })
167183
@@ -340,7 +356,7 @@ func (p *parser) bindPlayerWeapons(playerEntity st.Entity, pl *common.Player) {
340356}
341357
342358func (p * parser ) bindWeapons () {
343- for _ , sc := range p .stParser .ServerClasses () {
359+ for _ , sc := range p .stParser .ServerClasses (). All () {
344360 for _ , bc := range sc .BaseClasses () {
345361 switch bc .Name () {
346362 case "CWeaponCSBase" :
0 commit comments