-
Notifications
You must be signed in to change notification settings - Fork 4.9k
/
abductee.dm
25 lines (22 loc) · 905 Bytes
/
abductee.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
/**
* ## Abductees
*
* Abductees are created by being operated on by abductors. They get some instructions about not
* remembering the abduction, plus some random weird objectives for them to act crazy with.
*/
/datum/antagonist/abductee
name = "\improper Abductee"
roundend_category = "abductees"
antagpanel_category = "Other"
antag_hud_name = "abductee"
/datum/antagonist/abductee/on_gain()
give_objective()
. = ..()
/datum/antagonist/abductee/greet()
to_chat(owner, span_warning("<b>Your mind snaps!</b>"))
to_chat(owner, "<big>[span_warning("<b>You can't remember how you got here...</b>")]</big>")
owner.announce_objectives()
/datum/antagonist/abductee/proc/give_objective()
var/objtype = (prob(75) ? /datum/objective/abductee/random : pick(subtypesof(/datum/objective/abductee/) - /datum/objective/abductee/random))
var/datum/objective/abductee/O = new objtype()
objectives += O