Files

30 lines
1.1 KiB
Plaintext

//////////////////////////////////////////////
// //
// ROUNDSTART BLOODSUCKER //
// //
//////////////////////////////////////////////
/datum/dynamic_ruleset/roundstart/bloodsucker
name = "Bloodsuckers"
config_tag = "Roundstart Bloodsucker"
pref_flag = ROLE_BLOODSUCKER
preview_antag_datum = /datum/antagonist/bloodsucker
blacklisted_roles = BLOODSUCKER_BLACKLISTED_ROLES
weight = 5
max_antag_cap = list("denominator" = 24)
/// List of species that cannot be bloodsuckers
var/list/restricted_species = BLOODSUCKER_RESTRICTED_SPECIES
/datum/dynamic_ruleset/roundstart/bloodsucker/is_valid_candidate(mob/candidate, client/candidate_client)
var/selected_species = candidate_client.prefs?.read_preference(/datum/preference/choiced/species)
if(selected_species in restricted_species)
return FALSE
return ..()
/datum/dynamic_ruleset/roundstart/bloodsucker/assign_role(datum/mind/candidate)
var/datum/antagonist/bloodsucker/suck_datum = candidate.add_antag_datum(/datum/antagonist/bloodsucker)
suck_datum.AdjustUnspentRank(rand(2, 3))