code: func (c *Callbacks) OnCUserMessageShakeDir(fn func(*dota.CUserMessageShakeDir) error) {
  	c.onCUserMessageShakeDir = append(c.onCUserMessageShakeDir, fn)
  }
docs: // OnCUserMessageShakeDir registers a callback for EBaseUserMessages_UM_ShakeDir