package game import ( "thehouseoficarus/internal/behavior" "thehouseoficarus/internal/net" "thehouseoficarus/internal/player" ) func (g *Game) advanceUseInteraction(sess *net.Session, p *player.Player) { d, ok := p.Action.Data.(*behavior.UseInteractionData) if !ok { g.cancelAction(p) return } g.writePlayerMessage(sess, d.Message, p.Name, nil) g.applyStepAction(sess, p, d.Action, p.RoomID, scopePlayer, nil) g.broadcastAction(sess, "%s uses the %s.", p.Name, d.ObjName) g.cancelAction(p) }