aboutsummaryrefslogtreecommitdiff
path: root/src/scalevalapokalypsi/Model/Entities/NPCs/Bartender.scala
blob: 17433806003c5df758ea41a0faa3e508c4a552bf (plain)
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
/*
package scalevalapokalypsi.Model.Entities.NPCs

import scalevalapokalypsi.Model.{Area,Event,Item,Adventure}
import scala.math.min

class Bartender(
	adventure: Adventure,
	initialLocation: Area
) extends NPC(
	adventure,
	"baarimikko",
	initialLocation,
	100,
	100
):
	

	private var dialogIndex = 0

	private val dialogs = Vector(
		"Onnea matkaan. Tarjoan sinulle tuopin olutta rohkaisuksi.",
		"Onnea matkaan."
	)

	def getDialog: String =

		if dialogIndex == 0 then
			this.location.addItem(Item(
				"oluttuoppi",
				"Tuopillinen kuohuvaa ja raikasta olutta. Se tuoksuu aika vahvalta.",
				1
			))
			this.location.observeEvent(
				Event(
					Map.empty,
					"Baarimikko kaataa tuoppiin olutta ja asettaa oluttuopin pöydälle."
				)
			)

		dialogIndex = min(dialogIndex + 1, this.dialogs.length)

		dialogs(dialogIndex - 1)

	end getDialog


	def act(): Unit = ()


end Bartender
*/