Skip to content

Instantly share code, notes, and snippets.

@zackproser
Created October 20, 2019 16:40
Show Gist options
  • Select an option

  • Save zackproser/b3d311e98531a9393aea8bda998a6c51 to your computer and use it in GitHub Desktop.

Select an option

Save zackproser/b3d311e98531a9393aea8bda998a6c51 to your computer and use it in GitHub Desktop.
// Add commences a new attack
func (a *AttackManager) Add(atk *Attack) (*Attack, error) {
valid, num := validateNumber(atk.Target)
if valid == false {
return nil, errors.New("Invalid attack target:" + atk.Target)
}
running, attack := a.attackRunning(num)
if running == true {
return nil, errors.New("Attack already running on " + attack.Target + " count: ")
}
atk.Target = num
atk.ID = len(a.repository)
a.repository = append(a.repository, atk)
return atk, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment