/datum/antagonist 
Vars | |
antagonist_icon | The icon state that should be used for the antagonist overlay for this antagonist type. Icons may be found in icons/mob/antag_overlays.dmi . |
---|---|
antagonist_panel_tab_type | The type of tab that this antagonist type should be displayed under on the admin antagonist panel. |
assigned_by | How this antagonist was created. Displayed at the end of the round. |
display_name | Human-readable name for displaying this antagonist for admin menus, round-end summary, etc. |
faction | The faction given to the player by this antagonist role for AI targeting purposes. |
has_info_popup | If TRUE, this antagonist has an associated browser window (ideally with the same ID as itself) that will be displayed in do_popup() by default. |
id | Internal ID used to track this type of antagonist. This should always be unique between types and subtypes. |
keep_equipment_on_death | If TRUE, the equipment is not removed on death. Only works if remove_on_death is TRUE. |
mutually_exclusive | If TRUE, no other antagonists can be naturally gained if this one is active. Admins can still manually add new ones. |
objectives | The objectives assigned to the player by this specific antagonist role. |
owner | The mind of the player that that this antagonist is assigned to. |
popup_name_override | Used in lieu of the id for antag_popups.dm |
pseudo | Pseudo antagonists are not "real" antagonists, as determined by the round. They have the abilities, but do not have objectives and ideally should not considered antagonists for the purposes of griefing rules, etc. |
remove_on_clone | If TRUE, the antag status will be removed when the person is cloned (zombies etc.) |
remove_on_death | If TRUE, the antag status will be removed when the person dies (changeling critters etc.) |
silent | Whether the addition or removal of this antagonist role is announced to the player. |
success_medal | The medal unlocked at the end of the round by succeeding as this antagonist. |
succinct_end_of_round_antagonist_entry | If TRUE, this antagonist will not have their own entry in the end of round credits antagonists tab, rather they will be displayed in a list below the primary entries. |
uses_pref_name | Does the owner of this antagonist role use their normal name set in character preferences as opposed to being assigned a random or chosen name? |
vr | VR antagonists, similar to pseudo antagonists, are not real antagonists. They lack some exploitative abilities, are not relocated, and are removed on death. |
Procs | |
alt_equipment | Fallback in case the antag must have some level of initalization even with no equipment. |
announce | Display a greeting to the player to inform that they're an antagonist. This can be anything, but by default it's just the name. |
announce_removal | Display something when this antagonist is removed. |
assign_objectives | Generate objectives for the antagonist and assign them to the mind. |
borged | Called when the player is made into a cyborg or AI |
check_success | Returns whether or not this antagonist is considered to have succeeded. By default, this checks all antagonist-specific objectives. |
do_popup | Show a popup window for this antagonist. Defaults to using the same ID as the antagonist itself. |
get_statistics | Returns a list of data to be passed to the end of round credits pertaining to this antagonist, such as items purchased, units of blood drank, and so forth. Should return a list of "name"-"value" associative lists. If an item list utilising item icons is to be used, the "type" index should be set to "itemList", and "value" should itself be a list of "iconBase64"-"name" associative lists. |
give_equipment | Equip the antagonist with abilities, custom equipment, and so on. |
handle_cryo | Handle this antagonist entering cryogenic storage, possibly temporarily. |
handle_perma_cryo | Handle this antagonist entering cryogenic storage permanently |
handle_round_end | Handle special behavior at the end of the round, such as awarding medals. |
is_compatible_with | Returns TRUE if this antagonist can be assigned to the given mind, and FALSE otherwise. This is intended to be special logic, overriden by subtypes; mutual exclusivity and other selection logic is not performed here. |
relocate | Move the antagonist to their spawn location, if applicable. |
remove_equipment | The inverse of give_equipment(). Remove things like changeling abilities, etc. Non-innate things like items should probably be kept. |
remove_objectives | Remove objectives from the antagonist and the mind. |
remove_self | Calls removal procs to soft-remove this antagonist from its owner. Actual movement or deletion of the datum still needs to happen elsewhere. |
setup_antagonist | Base proc to set up the antagonist. Depending on arguments, it can spawn equipment, assign objectives, move the player (if applicable), and announce itself. |
unborged | Called when the player is no longer a cybrorg or AI |
Var Details
antagonist_icon 
The icon state that should be used for the antagonist overlay for this antagonist type. Icons may be found in icons/mob/antag_overlays.dmi
.
antagonist_panel_tab_type 
The type of tab that this antagonist type should be displayed under on the admin antagonist panel.
assigned_by 
How this antagonist was created. Displayed at the end of the round.
display_name 
Human-readable name for displaying this antagonist for admin menus, round-end summary, etc.
faction 
The faction given to the player by this antagonist role for AI targeting purposes.
has_info_popup 
If TRUE, this antagonist has an associated browser window (ideally with the same ID as itself) that will be displayed in do_popup() by default.
id 
Internal ID used to track this type of antagonist. This should always be unique between types and subtypes.
keep_equipment_on_death 
If TRUE, the equipment is not removed on death. Only works if remove_on_death is TRUE.
mutually_exclusive 
If TRUE, no other antagonists can be naturally gained if this one is active. Admins can still manually add new ones.
objectives 
The objectives assigned to the player by this specific antagonist role.
owner 
The mind of the player that that this antagonist is assigned to.
popup_name_override 
Used in lieu of the id for antag_popups.dm
pseudo 
Pseudo antagonists are not "real" antagonists, as determined by the round. They have the abilities, but do not have objectives and ideally should not considered antagonists for the purposes of griefing rules, etc.
remove_on_clone 
If TRUE, the antag status will be removed when the person is cloned (zombies etc.)
remove_on_death 
If TRUE, the antag status will be removed when the person dies (changeling critters etc.)
silent 
Whether the addition or removal of this antagonist role is announced to the player.
success_medal 
The medal unlocked at the end of the round by succeeding as this antagonist.
succinct_end_of_round_antagonist_entry 
If TRUE, this antagonist will not have their own entry in the end of round credits antagonists tab, rather they will be displayed in a list below the primary entries.
uses_pref_name 
Does the owner of this antagonist role use their normal name set in character preferences as opposed to being assigned a random or chosen name?
vr 
VR antagonists, similar to pseudo antagonists, are not real antagonists. They lack some exploitative abilities, are not relocated, and are removed on death.
Proc Details
alt_equipment
Fallback in case the antag must have some level of initalization even with no equipment.
announce
Display a greeting to the player to inform that they're an antagonist. This can be anything, but by default it's just the name.
announce_removal
Display something when this antagonist is removed.
assign_objectives
Generate objectives for the antagonist and assign them to the mind.
borged
Called when the player is made into a cyborg or AI
check_success
Returns whether or not this antagonist is considered to have succeeded. By default, this checks all antagonist-specific objectives.
do_popup
Show a popup window for this antagonist. Defaults to using the same ID as the antagonist itself.
get_statistics
Returns a list of data to be passed to the end of round credits pertaining to this antagonist, such as items purchased, units of blood drank, and so forth. Should return a list of "name"-"value" associative lists. If an item list utilising item icons is to be used, the "type" index should be set to "itemList", and "value" should itself be a list of "iconBase64"-"name" associative lists.
give_equipment
Equip the antagonist with abilities, custom equipment, and so on.
handle_cryo
Handle this antagonist entering cryogenic storage, possibly temporarily.
handle_perma_cryo
Handle this antagonist entering cryogenic storage permanently
handle_round_end
Handle special behavior at the end of the round, such as awarding medals.
is_compatible_with
Returns TRUE if this antagonist can be assigned to the given mind, and FALSE otherwise. This is intended to be special logic, overriden by subtypes; mutual exclusivity and other selection logic is not performed here.
relocate
Move the antagonist to their spawn location, if applicable.
remove_equipment
The inverse of give_equipment(). Remove things like changeling abilities, etc. Non-innate things like items should probably be kept.
remove_objectives
Remove objectives from the antagonist and the mind.
remove_self
Calls removal procs to soft-remove this antagonist from its owner. Actual movement or deletion of the datum still needs to happen elsewhere.
setup_antagonist
Base proc to set up the antagonist. Depending on arguments, it can spawn equipment, assign objectives, move the player (if applicable), and announce itself.
unborged
Called when the player is no longer a cybrorg or AI