Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ update-protobufs:
$(SED) -i 's/\.CMsgSteamLearn/CMsgSteamLearn/g' dota/*.proto
$(SED) -i 's/\.CMsgShowcaseItem/CMsgShowcaseItem/g' dota/*.proto
$(SED) -i 's/\.CMsgShowcaseBackground/CMsgShowcaseBackground/g' dota/*.proto
$(SED) -i 's/\.CMsgSurvivorsUserData/CMsgSurvivorsUserData/g' dota/*.proto
protoc -I dota --go_out=paths=source_relative:dota dota/*.proto

generate:
Expand Down
150 changes: 125 additions & 25 deletions callbacks.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ type Callbacks struct {
onCDemoSpawnGroups []func(*dota.CDemoSpawnGroups) error
onCDemoAnimationData []func(*dota.CDemoAnimationData) error
onCDemoAnimationHeader []func(*dota.CDemoAnimationHeader) error
onCDemoRecovery []func(*dota.CDemoRecovery) error
onCNETMsg_NOP []func(*dota.CNETMsg_NOP) error
onCNETMsg_SplitScreenUser []func(*dota.CNETMsg_SplitScreenUser) error
onCNETMsg_Tick []func(*dota.CNETMsg_Tick) error
Expand Down Expand Up @@ -186,7 +187,6 @@ type Callbacks struct {
onCDOTAUserMsg_BoosterState []func(*dota.CDOTAUserMsg_BoosterState) error
onCDOTAUserMsg_WillPurchaseAlert []func(*dota.CDOTAUserMsg_WillPurchaseAlert) error
onCDOTAUserMsg_TutorialMinimapPosition []func(*dota.CDOTAUserMsg_TutorialMinimapPosition) error
onCDOTAUserMsg_PlayerMMR []func(*dota.CDOTAUserMsg_PlayerMMR) error
onCDOTAUserMsg_AbilitySteal []func(*dota.CDOTAUserMsg_AbilitySteal) error
onCDOTAUserMsg_CourierKilledAlert []func(*dota.CDOTAUserMsg_CourierKilledAlert) error
onCDOTAUserMsg_EnemyItemAlert []func(*dota.CDOTAUserMsg_EnemyItemAlert) error
Expand Down Expand Up @@ -275,6 +275,10 @@ type Callbacks struct {
onCDOTAUserMsg_GiftPlayer []func(*dota.CDOTAUserMsg_GiftPlayer) error
onCDOTAUserMsg_FacetPing []func(*dota.CDOTAUserMsg_FacetPing) error
onCDOTAUserMsg_InnatePing []func(*dota.CDOTAUserMsg_InnatePing) error
onCDOTAUserMsg_RoshanTimer []func(*dota.CDOTAUserMsg_RoshanTimer) error
onCDOTAUserMsg_NeutralCraftAvailable []func(*dota.CDOTAUserMsg_NeutralCraftAvailable) error
onCDOTAUserMsg_TimerAlert []func(*dota.CDOTAUserMsg_TimerAlert) error
onCDOTAUserMsg_MadstoneAlert []func(*dota.CDOTAUserMsg_MadstoneAlert) error

pb *proto.Buffer
}
Expand Down Expand Up @@ -375,6 +379,11 @@ func (c *Callbacks) OnCDemoAnimationHeader(fn func(*dota.CDemoAnimationHeader) e
c.onCDemoAnimationHeader = append(c.onCDemoAnimationHeader, fn)
}

// OnCDemoRecovery registers a callback EDemoCommands_DEM_Recovery
func (c *Callbacks) OnCDemoRecovery(fn func(*dota.CDemoRecovery) error) {
c.onCDemoRecovery = append(c.onCDemoRecovery, fn)
}

// OnCNETMsg_NOP registers a callback for NET_Messages_net_NOP
func (c *Callbacks) OnCNETMsg_NOP(fn func(*dota.CNETMsg_NOP) error) {
c.onCNETMsg_NOP = append(c.onCNETMsg_NOP, fn)
Expand Down Expand Up @@ -1180,11 +1189,6 @@ func (c *Callbacks) OnCDOTAUserMsg_TutorialMinimapPosition(fn func(*dota.CDOTAUs
c.onCDOTAUserMsg_TutorialMinimapPosition = append(c.onCDOTAUserMsg_TutorialMinimapPosition, fn)
}

// OnCDOTAUserMsg_PlayerMMR registers a callback for EDotaUserMessages_DOTA_UM_PlayerMMR
func (c *Callbacks) OnCDOTAUserMsg_PlayerMMR(fn func(*dota.CDOTAUserMsg_PlayerMMR) error) {
c.onCDOTAUserMsg_PlayerMMR = append(c.onCDOTAUserMsg_PlayerMMR, fn)
}

// OnCDOTAUserMsg_AbilitySteal registers a callback for EDotaUserMessages_DOTA_UM_AbilitySteal
func (c *Callbacks) OnCDOTAUserMsg_AbilitySteal(fn func(*dota.CDOTAUserMsg_AbilitySteal) error) {
c.onCDOTAUserMsg_AbilitySteal = append(c.onCDOTAUserMsg_AbilitySteal, fn)
Expand Down Expand Up @@ -1625,6 +1629,26 @@ func (c *Callbacks) OnCDOTAUserMsg_InnatePing(fn func(*dota.CDOTAUserMsg_InnateP
c.onCDOTAUserMsg_InnatePing = append(c.onCDOTAUserMsg_InnatePing, fn)
}

// OnCDOTAUserMsg_RoshanTimer registers a callback for EDotaUserMessages_DOTA_UM_RoshanTimer
func (c *Callbacks) OnCDOTAUserMsg_RoshanTimer(fn func(*dota.CDOTAUserMsg_RoshanTimer) error) {
c.onCDOTAUserMsg_RoshanTimer = append(c.onCDOTAUserMsg_RoshanTimer, fn)
}

// OnCDOTAUserMsg_NeutralCraftAvailable registers a callback for EDotaUserMessages_DOTA_UM_NeutralCraftAvailable
func (c *Callbacks) OnCDOTAUserMsg_NeutralCraftAvailable(fn func(*dota.CDOTAUserMsg_NeutralCraftAvailable) error) {
c.onCDOTAUserMsg_NeutralCraftAvailable = append(c.onCDOTAUserMsg_NeutralCraftAvailable, fn)
}

// OnCDOTAUserMsg_TimerAlert registers a callback for EDotaUserMessages_DOTA_UM_TimerAlert
func (c *Callbacks) OnCDOTAUserMsg_TimerAlert(fn func(*dota.CDOTAUserMsg_TimerAlert) error) {
c.onCDOTAUserMsg_TimerAlert = append(c.onCDOTAUserMsg_TimerAlert, fn)
}

// OnCDOTAUserMsg_MadstoneAlert registers a callback for EDotaUserMessages_DOTA_UM_MadstoneAlert
func (c *Callbacks) OnCDOTAUserMsg_MadstoneAlert(fn func(*dota.CDOTAUserMsg_MadstoneAlert) error) {
c.onCDOTAUserMsg_MadstoneAlert = append(c.onCDOTAUserMsg_MadstoneAlert, fn)
}

func (c *Callbacks) callByDemoType(t int32, buf []byte) error {
switch t {
case 0: // dota.EDemoCommands_DEM_Stop
Expand Down Expand Up @@ -1969,6 +1993,25 @@ func (c *Callbacks) callByDemoType(t int32, buf []byte) error {

return nil

case 18: // dota.EDemoCommands_DEM_Recovery
if c.onCDemoRecovery == nil {
return nil
}

msg := &dota.CDemoRecovery{}
c.pb.SetBuf(buf)
if err := c.pb.Unmarshal(msg); err != nil {
return err
}

for _, fn := range c.onCDemoRecovery {
if err := fn(msg); err != nil {
return err
}
}

return nil

}

if v(1) {
Expand Down Expand Up @@ -5039,25 +5082,6 @@ func (c *Callbacks) callByPacketType(t int32, buf []byte) error {

return nil

case 531: // dota.EDotaUserMessages_DOTA_UM_PlayerMMR
if c.onCDOTAUserMsg_PlayerMMR == nil {
return nil
}

msg := &dota.CDOTAUserMsg_PlayerMMR{}
c.pb.SetBuf(buf)
if err := c.pb.Unmarshal(msg); err != nil {
return err
}

for _, fn := range c.onCDOTAUserMsg_PlayerMMR {
if err := fn(msg); err != nil {
return err
}
}

return nil

case 532: // dota.EDotaUserMessages_DOTA_UM_AbilitySteal
if c.onCDOTAUserMsg_AbilitySteal == nil {
return nil
Expand Down Expand Up @@ -6730,6 +6754,82 @@ func (c *Callbacks) callByPacketType(t int32, buf []byte) error {

return nil

case 626: // dota.EDotaUserMessages_DOTA_UM_RoshanTimer
if c.onCDOTAUserMsg_RoshanTimer == nil {
return nil
}

msg := &dota.CDOTAUserMsg_RoshanTimer{}
c.pb.SetBuf(buf)
if err := c.pb.Unmarshal(msg); err != nil {
return err
}

for _, fn := range c.onCDOTAUserMsg_RoshanTimer {
if err := fn(msg); err != nil {
return err
}
}

return nil

case 627: // dota.EDotaUserMessages_DOTA_UM_NeutralCraftAvailable
if c.onCDOTAUserMsg_NeutralCraftAvailable == nil {
return nil
}

msg := &dota.CDOTAUserMsg_NeutralCraftAvailable{}
c.pb.SetBuf(buf)
if err := c.pb.Unmarshal(msg); err != nil {
return err
}

for _, fn := range c.onCDOTAUserMsg_NeutralCraftAvailable {
if err := fn(msg); err != nil {
return err
}
}

return nil

case 628: // dota.EDotaUserMessages_DOTA_UM_TimerAlert
if c.onCDOTAUserMsg_TimerAlert == nil {
return nil
}

msg := &dota.CDOTAUserMsg_TimerAlert{}
c.pb.SetBuf(buf)
if err := c.pb.Unmarshal(msg); err != nil {
return err
}

for _, fn := range c.onCDOTAUserMsg_TimerAlert {
if err := fn(msg); err != nil {
return err
}
}

return nil

case 629: // dota.EDotaUserMessages_DOTA_UM_MadstoneAlert
if c.onCDOTAUserMsg_MadstoneAlert == nil {
return nil
}

msg := &dota.CDOTAUserMsg_MadstoneAlert{}
c.pb.SetBuf(buf)
if err := c.pb.Unmarshal(msg); err != nil {
return err
}

for _, fn := range c.onCDOTAUserMsg_MadstoneAlert {
if err := fn(msg); err != nil {
return err
}
}

return nil

}

return nil
Expand Down
Loading
Loading