aboutsummaryrefslogtreecommitdiff
path: root/src/scalevalapokalypsi/Model/Entities/NPCs/Miikkulainen.scala
blob: afaf70292b1a23ab44f69d002fd502346f9623dc (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



package scalevalapokalypsi.Model.Entities.NPCs

import scala.collection.mutable.Buffer
import scalevalapokalypsi.Model.*
import scalevalapokalypsi.Model.Entities.*
import scala.util.Random

class Miikkulainen(
	adventure: Adventure,
	initialLocation: Area,
	initialHP: Int = 50
) extends NPC(adventure, "Kultisti Miikkulainen", initialLocation, initialHP, 50):

	override def getDialog: String =
		"Koskaan ei tuhota Miikkulaisen päitä"

	override def act(): Unit =
		val cthulthu = this.location
			.getEntities
			.foreach(_ match
				case c: Cthulthu =>
					if c.heal() then
					this.location.observeEvent(
						Event(Map.empty, s"${this.name} vuodattaa verta ranteestaan. ${c.name} näyttää virkistyvän.")
					)
				case other => ()
			)

end Miikkulainen