1
+ / mob / living/ simple_animal/ hostile/ dio_clown
2
+ name = " Honkferatu"
3
+ desc = " An ancient and cursed being forced to live its life in utter solitude."
4
+ icon = ' nsv13/icons/mob/animal.dmi'
5
+ icon_state = " dioclown"
6
+ icon_living = " dioclown"
7
+ icon_dead = " clown_dead"
8
+ icon_gib = " clown_gib"
9
+ turns_per_move = 5
10
+ speak = list (" JOJO!" , " HJONK!" , " Let me feast on your blood!" , " So thirsty!" , " Escape is impossible!" , " MWAHAHAHAH" )
11
+ emote_see = list (" honks" , " squeaks" )
12
+ speak_chance = 1
13
+ a_intent = INTENT_HARM
14
+ maxHealth = 200
15
+ health = 200
16
+ speed = 3
17
+ harm_intent_damage = 8
18
+ melee_damage_lower = 10
19
+ melee_damage_upper = 10
20
+ attack_sound = ' sound/hallucinations/growl1.ogg'
21
+ obj_damage = 10
22
+ del_on_death = TRUE
23
+ loot = list (/ obj / item/ clothing/ mask/ gas/ pillarmen)
24
+ atmos_requirements = list (" min_oxy" = 0 , " max_oxy" = 0 , " min_tox" = 0 , " max_tox" = 5 , " min_co2" = 0 , " max_co2" = 5 , " min_n2" = 0 , " max_n2" = 0 )
25
+ minbodytemp = 0
26
+ maxbodytemp = 370
27
+ unsuitable_atmos_damage = 10
28
+
29
+ / obj / structure/ closet/ crate/ coffin/ dio_clown
30
+ name = " Ancient coffin"
31
+ desc = " An ancient, barnacle encrusted coffin which seems to have a name printed on it. The name is illegible, but seems to be comprised of 3 letters."
32
+ var /clown_spawned = FALSE
33
+
34
+ / obj / structure/ closet/ crate/ coffin/ dio_clown/ open( mob / living/ user)
35
+ . = .. ()
36
+ if (! clown_spawned)
37
+ playsound (src . loc, ' sound/hallucinations/wail.ogg' , 100 , TRUE )
38
+ playsound (src . loc, ' sound/hallucinations/i_see_you1.ogg' , 100 , TRUE )
39
+ new / mob / living/ simple_animal/ hostile/ dio_clown(get_turf(src ))
40
+ clown_spawned = TRUE
41
+
42
+ / mob / living/ simple_animal/ hostile/ dio_clown/ Initialize()
43
+ . = .. ()
44
+ RegisterSignal (src , COMSIG_MOVABLE_MOVED , . proc / move_react)
45
+
46
+ / mob / living/ simple_animal/ hostile/ dio_clown/ proc / move_react()
47
+ if (isspaceturf(get_turf(src )))
48
+ emote (" scream" )
49
+ playsound (src . loc, ' sound/hallucinations/far_noise.ogg' , 100 , TRUE )
50
+ visible_message (" <span class='warning'>[ src ] turns to dust in a flash!</span>" )
51
+ dust ()
52
+
53
+ / mob / living/ simple_animal/ hostile/ dio_clown/ attack_hand( mob / living/ carbon/ human/ M)
54
+ .. ()
55
+ playsound (src . loc, ' sound/items/bikehorn.ogg' , 50 , TRUE )
56
+
57
+ / obj / item/ clothing/ mask/ gas/ pillarmen
58
+ name = " vampiric mask"
59
+ desc = " An strange looking stone mask with what looks like spines coming out of it. The spines seem to have been sawed off."
60
+ icon = ' nsv13/icons/obj/clothing/masks.dmi' // Placeholder subtype for our own iconsets
61
+ alternate_worn_icon = ' nsv13/icons/mob/mask.dmi'
62
+ icon_state = " pillarmen"
63
+ item_state = " pillarmen"
64
+ actions_types = list (/ datum / action/ item_action/ menacing_pose)
0 commit comments