NPC Dialogue Template

From Stardew Modding Wiki
Jump to navigation Jump to search

If you're working on an NPC but aren't sure where to start with their dialogue, the template below lists some of the most common places for dialogue and gives you space to start fleshing them out. Note that you're not limited to these options; you can, for example, set dialogue specific to season, different heart levels, specific days (such as festivals), other weather conditions, and vanilla or custom conversation topics (e.g., the community center being completed.)

Template:

NPC name:

Introduction conversation topic:

Initial/0 hearts:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

2 hearts:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

2 Heart Event:

4 hearts:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

4 Heart Event:

6 hearts:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

6 Heart Event:

8 hearts:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

8 Heart Event:

10 hearts (if non-datable):

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

Other Topics:

During rain:
First Day of Spring:
First Day of Summer:
First Day of Fall:
First Day of Winter:
Last Day of Winter:


For Datable Characters

Bouquet Dialogue (Accept/Reject):
Pendant Dialogue (Accept/Reject):
Spouse does chores:

10 hearts/dating:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

10 heart event:

When married:

Monday AM:
Monday PM:
Tuesday AM:
Tuesday PM:
Wednesday AM:
Wednesday PM:
Thursday AM:
Thursday PM:
Friday AM:
Friday PM:
Saturday AM:
Saturday PM:
Sunday AM:
Sunday PM:

14 heart event:

Children:

Expecting First Child:
First Child Born:
Expecting Second Child:
Second Child Born:

After Children:

Monday:
Tuesday:
Wednesday:
Thursday:
Friday:
Saturday:
Sunday:

Divorce

Breakup:
While divorced:
Farmer Remarries:
Relationship rekindles:

Other Dialogue:

Visiting resort:

JSON formatted dialogue sheet:

{
	"Introduction": "",
	"danceRejection": "",
	"divorced": "",
	"secondchance_Boys": "", //Change to Girls if female!
	"dumped_Boys": "", //Change to Girls if female!
	"breakUp": "",
	"Resort_Entering": "",
	"Resort_Leaving": "",
	"Resort_Shore": "",
	"Resort_Chair": "",
	"Resort_Bar": "",
	"Resort": "",

	// GENERIC DIALOGUE
    "Mon": "", 
    "Tue": "",
    "Wed": "",
    "Thu": "",
    "Fri": "",
    "Sat": "",
    "Sun": "",

    "Mon2": "", 
    "Tue2": "",
    "Wed2": "",
    "Thu2": "",
    "Fri2": "",
    "Sat2": "",
    "Sun2": "",

    "Mon4": "", 
    "Tue4": "",
    "Wed4": "",
    "Thu4": "",
    "Fri4": "",
    "Sat4": "",
    "Sun4": "",

    "Mon6": "",
    "Tue6": "",
    "Wed6": "",
    "Thu6": "",
    "Fri6": "",
    "Sat6": "",
    "Sun6": "",


    "Mon8": "",
    "Tue8": "",
    "Wed8": "",
    "Thu8": "",
    "Fri8": "",
    "Sat8": "",
    "Sun8": "",

    "Mon10": "",
    "Tue10": "",
    "Wed10": "",
    "Thu10": "",
    "Fri10": "",
    "Sat10": "",
    "Sun10": "",   
   

	// SPRING DIALOGUE
	"spring_1": "",
	"spring_Mon": "",
	"spring_Mon2": "",
	"spring_Mon4": "",
	"spring_Mon6": "",
	"spring_Mon8": "",
	"spring_Mon10": "",
	"spring_Tue": "",
	"spring_Tue2": "",
	"spring_Tue4": "",
	"spring_Tue6": "",
	"spring_Tue8": "",
	"spring_Tue10": "",
	"spring_Wed": "",
	"spring_Wed2": "",
	"spring_Wed4": "",
	"spring_Wed6": "",
	"spring_Wed8": "",
	"spring_Wed10": "",
	"spring_Thu": "",
	"spring_Thu2": "",
	"spring_Thu4": "",
	"spring_Thu6": "",
	"spring_Thu8": "",
	"spring_Thu10": "",
	"spring_Fri": "",
	"spring_Fri2": "",
	"spring_Fri4": "",
	"spring_Fri6": "",
	"spring_Fri8": "",
	"spring_Fri10": "",
	"spring_Sat": "",
	"spring_Sat2": "",
	"spring_Sat4": "",
	"spring_Sat6": "",
	"spring_Sat8": "",
	"spring_Sat10": "",
	"spring_Sun": "",
	"spring_Sun2": "",
	"spring_Sun4": "",
	"spring_Sun6": "",
	"spring_Sun8": "",
	"spring_Sun10": "",
	
	// SUMMER DIALOGUE
	"summer_1": "",
	"summer_Mon": "",
	"summer_Mon2": "",
	"summer_Mon4": "",
	"summer_Mon6": "",
	"summer_Mon8": "",
	"summer_Mon10": "",
	"summer_Tue": "",
	"summer_Tue2": "",
	"summer_Tue4": "",
	"summer_Tue6": "",
	"summer_Tue8": "",
	"summer_Tue10": "",
	"summer_Wed": "",
	"summer_Wed2": "",
	"summer_Wed4": "",
	"summer_Wed6": "",
	"summer_Wed8": "",
	"summer_Wed10": "",
	"summer_Thu": "",
	"summer_Thu2": "",
	"summer_Thu4": "",
	"summer_Thu6": "",
	"summer_Thu8": "",
	"summer_Thu10": "",
	"summer_Fri": "",
	"summer_Fri2": "",
	"summer_Fri4": "",
	"summer_Fri6": "",
	"summer_Fri8": "",
	"summer_Fri10": "",
	"summer_Sat": "",
	"summer_Sat2": "",
	"summer_Sat4": "",
	"summer_Sat6": "",
	"summer_Sat8": "",
	"summer_Sat10": "",
	"summer_Sun": "",
	"summer_Sun2": "",
	"summer_Sun4": "",
	"summer_Sun6": "",
	"summer_Sun8": "",
	"summer_Sun10": "",

	// FALL DIALOGUE
	"fall_1": "",
	"fall_Mon": "",
	"fall_Mon2": "",
	"fall_Mon4": "",
	"fall_Mon6": "",
	"fall_Mon8": "",
	"fall_Mon10": "",
	"fall_Tue": "",
	"fall_Tue2": "",
	"fall_Tue4": "",
	"fall_Tue6": "",
	"fall_Tue8": "",
	"fall_Tue10": "",
	"fall_Wed": "",
	"fall_Wed2": "",
	"fall_Wed4": "",
	"fall_Wed6": "",
	"fall_Wed8": "",
	"fall_Wed10": "",
	"fall_Thu": "",
	"fall_Thu2": "",
	"fall_Thu4": "",
	"fall_Thu6": "",
	"fall_Thu8": "",
	"fall_Thu10": "",
	"fall_Fri": "",
	"fall_Fri2": "",
	"fall_Fri4": "",
	"fall_Fri6": "",
	"fall_Fri8": "",
	"fall_Fri10": "",
	"fall_Sat": "",
	"fall_Sat2": "",
	"fall_Sat4": "",
	"fall_Sat6": "",
	"fall_Sat8": "",
	"fall_Sat10": "",
	"fall_Sun": "",
	"fall_Sun2": "",
	"fall_Sun4": "",
	"fall_Sun6": "",
	"fall_Sun8": "",
	"fall_Sun10": "",   

	// WINTER DIALOGUE
	"winter_1": "",
	"winter_Mon": "",
	"winter_Mon2": "",
	"winter_Mon4": "",
	"winter_Mon6": "",
	"winter_Mon8": "",
	"winter_Mon10": "",
	"winter_Tue": "",
	"winter_Tue2": "",
	"winter_Tue4": "",
	"winter_Tue6": "",
	"winter_Tue8": "",
	"winter_Tue10": "",
	"winter_Wed": "",
	"winter_Wed2": "",
	"winter_Wed4": "",
	"winter_Wed6": "",
	"winter_Wed8": "",
	"winter_Wed10": "",
	"winter_Thu": "",
	"winter_Thu2": "",
	"winter_Thu4": "",
	"winter_Thu6": "",
	"winter_Thu8": "",
	"winter_Thu10": "",
	"winter_Fri": "",
	"winter_Fri2": "",
	"winter_Fri4": "",
	"winter_Fri6": "",
	"winter_Fri8": "",
	"winter_Fri10": "",
	"winter_Sat": "",
	"winter_Sat2": "",
	"winter_Sat4": "",
	"winter_Sat6": "",
	"winter_Sat8": "",
	"winter_Sat10": "",
	"winter_Sun": "",
	"winter_Sun2": "",
	"winter_Sun4": "",
	"winter_Sun6": "",
	"winter_Sun8": "",
	"winter_Sun10": "",

	// SPECIFIC DAY DIALOGUE
	//Note : Will work only on first year due to the way the game checks for the dayOfMonth line. Use format season_dayOfMonth_2 for dialogue in year 2 and later. Ex "summer_10_2". You can only check for 1 (first year) or 2 (all years after). If you want a dialogue to appears on a specific year, consider using CP conditions in addition of the "_2" suffix
	"spring_4": "",
	"spring_7": "",
	"spring_10": "",
	"spring_12": "", // Day before the Egg Festival
	"spring_14": "",
	"spring_18": "",
	"spring_20": "",
	"spring_23": "", // Day before the Flower Dance
	"spring_26": "",
	"spring_27": "",
	"summer_4": "",
	"summer_8": "",
	"summer_10": "", // Day before the Luau
	"summer_13": "",
	"summer_17": "",
	"summer_19": "",
	"summer_24": "",
	"summer_27": "", // Day before the Midnight Jellies
	"fall_2": "",
	"fall_5": "",
	"fall_11": "",
	"fall_13": "",
	"fall_15": "", // Day before the Stardew Fair
	"fall_18": "",
	"fall_21": "",
	"fall_24": "",
	"fall_26": "", // Day before Spirit's Eve
	"winter_3": "",
	"winter_7": "", // Day before the Ice Festival
	"winter_10": "",
	"winter_14": "",
	"winter_17": "",
	"winter_20": "",
	"winter_23": "",
	"winter_24": "", // Day before Winter Star
	"winter_26": "",
}