-
-
Notifications
You must be signed in to change notification settings - Fork 452
/
eldritch_monster_antag.dm
37 lines (32 loc) · 1.39 KB
/
eldritch_monster_antag.dm
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
///Tracking reasons
/datum/antagonist/heretic_monster
name = "Eldritch Horror"
roundend_category = "Heretics"
antagpanel_category = "Heretic Beast"
antag_moodlet = /datum/mood_event/heretics
job_rank = ROLE_HERETIC
var/datum/antagonist/master
/datum/antagonist/heretic_monster/admin_add(datum/mind/new_owner,mob/admin)
new_owner.add_antag_datum(src)
message_admins("[key_name_admin(admin)] has heresized [key_name_admin(new_owner)].")
log_admin("[key_name(admin)] has heresized [key_name(new_owner)].")
/datum/antagonist/heretic_monster/greet()
owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/ecult_op.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change
to_chat(owner, span_boldannounce("You became an Eldritch Horror!"))
/datum/antagonist/heretic_monster/on_gain()
return ..()
/datum/antagonist/heretic_monster/on_removal()
if(owner)
to_chat(owner, span_boldannounce("Your master is no longer [master.owner.current.real_name]"))
owner = null
return ..()
/datum/antagonist/heretic_monster/proc/set_owner(datum/antagonist/_master)
master = _master
var/datum/objective/master_obj = new
master_obj.owner = src
master_obj.explanation_text = "Assist your master in any way you can!"
objectives += master_obj
master_obj.completed = TRUE
owner.announce_objectives()
to_chat(owner, span_boldannounce("Your master is [master.owner.current.real_name]"))
return