-
Notifications
You must be signed in to change notification settings - Fork 0
/
agni_picnic.gd
117 lines (112 loc) · 3.49 KB
/
agni_picnic.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
extends Level
func _ready() -> void:
var mansplaining_recovery := Choose2.new(
"Agni: Why would you say that?! The world is already so messed up it doesn’t even matter. Worry about yourself.",
DialogNode.new(
"$name: Hey, I’m sorry",
DialogNode.new(
"$name: I just wanted to show you that there are [i]some[/i] things we can do, even if it feels meaningless in the big picture, it can improve our local community.",
DialogNode.new(
"Agni: Ugh, that’s fair, I guess. I’ll be honest, I still get kind of confused about what things go in which cans, it’s too complicated.",
DialogNode.new(
"$name: It’s all good! How about we clean up our picnic together?",
DialogNode.new(
"Agni: Hey, that’d be nice.",
null,
null,
add_heart,
)
)
)
)
),
"I'm sorry",
DialogNode.new(
"$name: But we still have to try. I’m going to sort my trash here – it doesn’t cost me anything – and I’d love it if you joined me.",
DialogNode.new(
"Agni: Why not, I guess…",
Terminus.new()
)
),
"You still have to try",
null,
func(player): player.hearts -= 1; explode("💔"),
)
var recycling := Choose2.new(
"*** Agni finishes their water bottle, and throws it away in the trash bin ***",
DialogNode.new(
"$name: You can’t really say that when you don’t even recycle properly.",
mansplaining_recovery,
),
"You could at least recycle.",
DialogNode.new(
"It doesn’t cost us anything to do small things like recycling. I’m going to sort the trash from our picnic, and I’d love it if you joined me!",
DialogNode.new(
"Agni: I guess I see your point. I can’t say I’ve been on a trash-sorting date before…",
Terminus.new()
)
),
"Doing small things still helps"
)
var weather := DialogNode.new(
"$name: Some crazy weather we’ve been having, huh? We didn't have all these floods and wildfires and stuff a few years ago…",
DialogNode.new(
"Agni: Ugh, it’s really damn annoying talking about this. There’s nothing we can do - people messed up the world and we have to suffer the consequences.",
recycling
)
)
var food_offer_options := Choose3.new(
"Agni: Hey, your rice bowl doesn’t look bad either.",
DialogNode.new(
"$name: Would you like some of mine?",
DialogNode.new(
"Agni: Only if you try some of mine. When people baby me, I can’t stand it.",
DialogNode.new(
"$name: Sounds good!",
weather
)
)
),
"Offer a bite",
DialogNode.new(
"$name: Would you like to split?",
DialogNode.new(
"Agni: Hey, sure.",
DialogNode.new(
"Agni: (+1 HEART) Cute of you to keep the relationship equal.",
weather,
null,
add_heart
)
)
),
"Offer to split",
weather,
"Do nothing",
)
tree = DialogNode.new(
"After texting back and forth, you organized a picnic with Agni.",
DialogNode.new(
"Agni: Hey $name.",
DialogNode.new(
"$name: Hi Agni! I’ve been looking forward to this!",
DialogNode.new(
"You spread out the picnic blanket and begin eating.",
DialogNode.new(
"$name: So what is it that you’re eating?",
DialogNode.new(
"Agni: I picked up this char-grilled chicken caesar salad from a café by my house.",
DialogNode.new(
"$name: It looks so good.",
food_offer_options
)
)
),
null,
func(_p): $TextureRect.texture = preload("res://PICNIC_GRASS.png"),
)
),
AGNI,
)
)
super._ready()