How long is a festival?

I just bought Drama and Poetry so now I can start a Festival

When I hover over the festival button is says

Hold a culture festival to make your kittens happy.(30% to the happines for a year).

I don't really understand it. Does this mean a festival is a full year, or is a festival until the end of a year?


When you click on the button hold festival a timer will start and will count down from 400 to 0.

When te timer hits 0 the bonus effect of 30% happiness will end and you have to spend another 1500 Manpower, 5000 culture and 2500 Parchment to get the 30% happines bonus.

So a festival will take for 400 days and not until the end of a year.

Festival don't stack so if you have enough resources to start another festival before the first festival is over you won't have a festival that is longer than 400 days

the code:

holdFestival: function(){
        this.game.calendar.festivalDays = 400;  //nope, they don't stack
        this.game.msg("The cultural festival has started");
        //TODO: some fun message like Molly Chalk is making a play 'blah blah'
    },

and

onNewDay: function(){

        if (this.festivalDays){
            this.festivalDays--;
        }

It is a whole year:

Below is the code that executes when you actually hold a festival (so press on the button). You see that there are 400 festival days. That is exactly the amount of days in a kitten-year. (from village.js)

holdFestival: function(){
    this.game.calendar.festivalDays = 400;  //nope, they don't stack
    this.game.msg("The cultural festival has started");
    //TODO: some fun message like Molly Chalk is making a play 'blah blah'
},

and each day such a festival day is subtracted, shown in the following code: (from calendar.js)

onNewDay: function(){

    if (this.festivalDays){
        this.festivalDays--;
    }