Skip to content

Commit 09efb2b

Browse files
committed
DIO!
1 parent 5f35642 commit 09efb2b

File tree

6 files changed

+3755
-321
lines changed

6 files changed

+3755
-321
lines changed

_maps/map_files/Mining/nsv13/ruins/mining5.dmm

+3,690-321
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

nsv13.dme

+1
Original file line numberDiff line numberDiff line change
@@ -3058,6 +3058,7 @@
30583058
#include "nsv13\code\modules\jobs\job_types\munitions_technician.dm"
30593059
#include "nsv13\code\modules\mining\asteroid.dm"
30603060
#include "nsv13\code\modules\mob\living\carbon\human\species_types\synthetic.dm"
3061+
#include "nsv13\code\modules\mob\living\simple_animal\hostile\dioclown.dm"
30613062
#include "nsv13\code\modules\munitions\munitions_computer.dm"
30623063
#include "nsv13\code\modules\munitions\munitions_trolley.dm"
30633064
#include "nsv13\code\modules\munitions\ammunition\pdc_ammo.dm"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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)

nsv13/icons/mob/animal.dmi

3.13 KB
Binary file not shown.

nsv13/icons/mob/mask.dmi

904 Bytes
Binary file not shown.

nsv13/icons/obj/clothing/masks.dmi

351 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)