using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Koogle.Domain.Enums;
///
/// Defines different types of expense triggers in a bowling context.
///
public enum ExpenseTriggerType
{
///
/// triggered when a player bowls a "Gosse" (a gutter ball).
///
Sink, // Gosse
///
/// triggered when a player hits the bell (a specific target in bowling).
///
Bell, // Klingel
///
/// triggered when a player does not bowl and wood/pin (bowling pins).
///
NoWood, // kein Holz
///
/// triggered when a player fails on the first throw.
///
FirstThrowFail, // Anwurffehler
///
/// triggered when a player bowls a "Kranz" (a specific pin arrangement).
///
Circle, // Kranz
///
/// triggered when a player bowls "alle Neune" (all nine pins).
///
NinePins, // alle Neune
///
/// triggered when a player bowls a "Gosse beim Anwurf" (a gutter ball on the first throw).
///
FullSink, // Gosse beim Anwurf
///
/// triggered when a player is eliminated from the game.
///
Eliminated, // Ausgeschieden
///
/// triggered when a player is absent on the match day.
///
Absent, // Am Spieltag nicht teilgenommen
///
/// triggered when a player receives an expense point (a penalty point, e.g., in the "Scheißspiel").
///
ExpensePoint // Strafpunkt, z.B. im "Scheißspiel"
}