AnimalPartsDefinitions = AnimalPartsDefinitions or {};
AnimalPartsDefinitions.animals = AnimalPartsDefinitions.animals or {};

--- /* <<<<<  Chicken  >>>>> */ ---

    local henrhodeisland = AnimalPartsDefinitions.animals["henrhodeisland"] or {};
    henrhodeisland.parts = henrhodeisland.parts or {};
    table.insert(henrhodeisland.parts, {item = "VFX.ChickenThighs", nb = 2})
    table.insert(henrhodeisland.parts, {item = "VFX.ChickenDrumsticks", nb = 2})
    AnimalPartsDefinitions.animals["henrhodeisland"] = henrhodeisland;

    local cockerelrhodeisland = AnimalPartsDefinitions.animals["cockerelrhodeisland"] or {};
    cockerelrhodeisland.parts = cockerelrhodeisland.parts or {};
    table.insert(cockerelrhodeisland.parts, {item = "VFX.ChickenThighs", nb = 2})
    table.insert(cockerelrhodeisland.parts, {item = "VFX.ChickenDrumsticks", nb = 2})
    AnimalPartsDefinitions.animals["cockerelrhodeisland"] = cockerelrhodeisland;

    local henleghorn = AnimalPartsDefinitions.animals["henleghorn"] or {};
    henleghorn.parts = henleghorn.parts or {};
    table.insert(henleghorn.parts, {item = "VFX.ChickenThighs", nb = 2})
    table.insert(henleghorn.parts, {item = "VFX.ChickenDrumsticks", nb = 2})
    AnimalPartsDefinitions.animals["henleghorn"] = henleghorn;

    local cockerelleghorn = AnimalPartsDefinitions.animals["cockerelleghorn"] or {};
    cockerelleghorn.parts = cockerelleghorn.parts or {};
    table.insert(cockerelleghorn.parts, {item = "VFX.ChickenThighs", nb = 2})
    table.insert(cockerelleghorn.parts, {item = "VFX.ChickenDrumsticks", nb = 2})
    AnimalPartsDefinitions.animals["cockerelleghorn"] = cockerelleghorn;

--- /* <<<<<  Cow  >>>>> */ ---

    local cowangus = AnimalPartsDefinitions.animals["cowangus"] or {};
    cowangus.parts = cowangus.parts or {};
    table.insert(cowangus.parts, {item = "VFX.BeefBrisket", nb = 1})
    table.insert(cowangus.parts, {item = "VFX.BeefShortRibs", minNb = 2, maxNb = 4})
    table.insert(cowangus.parts, {item = "VFX.BeefShank", minNb = 2, maxNb = 4})
    AnimalPartsDefinitions.animals["cowangus"] = cowangus;

    local bullangus = AnimalPartsDefinitions.animals["bullangus"] or {};
    bullangus.parts = bullangus.parts or {};
    table.insert(bullangus.parts, {item = "VFX.BeefBrisket", nb = 1})
    table.insert(bullangus.parts, {item = "VFX.BeefShortRibs", minNb = 2, maxNb = 4})
    table.insert(bullangus.parts, {item = "VFX.BeefShank", minNb = 2, maxNb = 4})
    AnimalPartsDefinitions.animals["bullangus"] = bullangus;

    local cowsimmental = AnimalPartsDefinitions.animals["cowsimmental"] or {};
    cowsimmental.parts = cowsimmental.parts or {};
    table.insert(cowsimmental.parts, {item = "VFX.BeefBrisket", nb = 1})
    table.insert(cowsimmental.parts, {item = "VFX.BeefShortRibs", minNb = 2, maxNb = 4})
    table.insert(cowsimmental.parts, {item = "VFX.BeefShank", minNb = 2, maxNb = 4})
    AnimalPartsDefinitions.animals["cowsimmental"] = cowsimmental;

    local bullsimmental = AnimalPartsDefinitions.animals["bullsimmental"] or {};
    bullsimmental.parts = bullsimmental.parts or {};
    table.insert(bullsimmental.parts, {item = "VFX.BeefBrisket", nb = 1})
    table.insert(bullsimmental.parts, {item = "VFX.BeefShortRibs", minNb = 2, maxNb = 4})
    table.insert(bullsimmental.parts, {item = "VFX.BeefShank", minNb = 2, maxNb = 4})
    AnimalPartsDefinitions.animals["bullsimmental"] = bullsimmental;

    local cowholstein = AnimalPartsDefinitions.animals["cowholstein"] or {};
    cowholstein.parts = cowholstein.parts or {};
    table.insert(cowholstein.parts, {item = "VFX.BeefBrisket", nb = 1})
    table.insert(cowholstein.parts, {item = "VFX.BeefShortRibs", minNb = 2, maxNb = 4})
    table.insert(cowholstein.parts, {item = "VFX.BeefShank", minNb = 2, maxNb = 4})
    AnimalPartsDefinitions.animals["cowholstein"] = cowholstein;

    local bullholstein = AnimalPartsDefinitions.animals["bullholstein"] or {};
    bullholstein.parts = bullholstein.parts or {};
    table.insert(bullholstein.parts, {item = "VFX.BeefBrisket", nb = 1})
    table.insert(bullholstein.parts, {item = "VFX.BeefShortRibs", minNb = 2, maxNb = 4})
    table.insert(bullholstein.parts, {item = "VFX.BeefShank", minNb = 2, maxNb = 4})
    AnimalPartsDefinitions.animals["bullholstein"] = bullholstein;

--- /* <<<<<  Calves  >>>>> */ ---

    local cowcalfangus = AnimalPartsDefinitions.animals["cowcalfangus"] or {};
    cowcalfangus.parts = cowcalfangus.parts or {};
    table.insert(cowcalfangus.parts, {item = "VFX.VealCutlet", minNb = 3, maxNb = 6})
    AnimalPartsDefinitions.animals["cowcalfangus"] = cowcalfangus;

    local cowcalfsimmental = AnimalPartsDefinitions.animals["cowcalfsimmental"] or {};
    cowcalfsimmental.parts = cowcalfsimmental.parts or {};
    table.insert(cowcalfsimmental.parts, {item = "VFX.VealCutlet", minNb = 3, maxNb = 6})
    AnimalPartsDefinitions.animals["cowcalfsimmental"] = cowcalfsimmental;

    local cowcalfholstein = AnimalPartsDefinitions.animals["cowcalfholstein"] or {};
    cowcalfholstein.parts = cowcalfholstein.parts or {};
    table.insert(cowcalfholstein.parts, {item = "VFX.VealCutlet", minNb = 3, maxNb = 6})
    AnimalPartsDefinitions.animals["cowcalfholstein"] = cowcalfholstein;

--- /* <<<<<  Pig  >>>>> */ ---

    local sowlandrace = AnimalPartsDefinitions.animals["sowlandrace"] or {};
    sowlandrace.parts = sowlandrace.parts or {};
    table.insert(sowlandrace.parts, {item = "VFX.PorkBelly", nb = 1})
    table.insert(sowlandrace.parts, {item = "VFX.PorkRibs", minNb = 2, maxNb = 3})
    AnimalPartsDefinitions.animals["sowlandrace"] = sowlandrace;

    local boarlandrace = AnimalPartsDefinitions.animals["boarlandrace"] or {};
    boarlandrace.parts = boarlandrace.parts or {};
    table.insert(boarlandrace.parts, {item = "VFX.PorkBelly", nb = 1})
    table.insert(boarlandrace.parts, {item = "VFX.PorkRibs", minNb = 2, maxNb = 3})
    AnimalPartsDefinitions.animals["boarlandrace"] = boarlandrace;

    local sowlargeblack = AnimalPartsDefinitions.animals["sowlargeblack"] or {};
    sowlargeblack.parts = sowlargeblack.parts or {};
    table.insert(sowlargeblack.parts, {item = "VFX.PorkBelly", nb = 1})
    table.insert(sowlargeblack.parts, {item = "VFX.PorkRibs", minNb = 2, maxNb = 3})
    AnimalPartsDefinitions.animals["sowlargeblack"] = sowlargeblack;

    local boarlargeblack = AnimalPartsDefinitions.animals["boarlargeblack"] or {};
    boarlargeblack.parts = boarlargeblack.parts or {};
    table.insert(boarlargeblack.parts, {item = "VFX.PorkBelly", nb = 1})
    table.insert(boarlargeblack.parts, {item = "VFX.PorkRibs", minNb = 2, maxNb = 3})
    AnimalPartsDefinitions.animals["boarlargeblack"] = boarlargeblack;

--- /* <<<<<  Sheep  >>>>> */ ---

    local lambsuffolk = AnimalPartsDefinitions.animals["lambsuffolk"] or {};
    lambsuffolk.parts = lambsuffolk.parts or {};
    table.insert(lambsuffolk.parts, {item = "VFX.LambLeg", nb = 2})
    AnimalPartsDefinitions.animals["lambsuffolk"] = lambsuffolk;

    local lambrambouillet = AnimalPartsDefinitions.animals["lambrambouillet"] or {};
    lambrambouillet.parts = lambrambouillet.parts or {};
    table.insert(lambrambouillet.parts, {item = "VFX.LambLeg", nb = 2})
    AnimalPartsDefinitions.animals["lambrambouillet"] = lambrambouillet;

    local lambfriesian = AnimalPartsDefinitions.animals["lambfriesian"] or {};
    lambfriesian.parts = lambfriesian.parts or {};
    table.insert(lambfriesian.parts, {item = "VFX.LambLeg", nb = 2})
    AnimalPartsDefinitions.animals["lambfriesian"] = lambfriesian;