This commit is contained in:
Artur
2019-12-03 23:09:11 +02:00
parent 90113838a7
commit af4eaf7f0f
10 changed files with 69 additions and 19 deletions
@@ -17,7 +17,7 @@
antag_flag = ROLE_BLOODSUCKER
false_report_weight = 1
restricted_jobs = list("AI","Cyborg")
protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster", "Chaplain")
protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster")
required_players = 0
required_enemies = 1
recommended_enemies = 4
@@ -778,3 +778,44 @@
var/ramp_up_final = CLAMP(round(meteorminutes/rampupdelta), 1, 10)
spawn_meteors(ramp_up_final, wavetype)
//////////////////////////////////////////////
// //
// BLOODSUCKERS //
// //
//////////////////////////////////////////////
/* Doesnt work just yet
/datum/dynamic_ruleset/roundstart/bloodsucker
name = "bloodsucker"
config_tag = "bloodsucker"
antag_flag = ROLE_BLOODSUCKER
antag_datum = /datum/antagonist/bloodsucker/
protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster", "Chaplain")
restricted_roles = list("AI", "Cyborg")
required_candidates = 1
weight = 3
cost = 15
scaling_cost = 10
requirements = list(80,70,60,50,50,50,50,50,50,50)
//antag_cap = list(1,1,1,1,1,2,2,2,2,2) There will be just as many vamp hunters as vampires, right?
high_population_requirement = 50
var/datum/antagonist/bloodsucker/V
/datum/dynamic_ruleset/roundstart/bloodsucker/pre_execute()
var/num_bloodsuckers = antag_cap[indice_pop] * (scaled_times + 1)
for (var/i = 1 to num_bloodsuckers)
var/mob/M = pick_n_take(candidates)
assigned += M.mind
V += M.mind
M.mind.special_role = ROLE_TRAITOR
M.mind.restricted_roles = restricted_roles
mode.assign_monster_hunters(num_bloodsuckers,TRUE, assigned)
return TRUE
/datum/dynamic_ruleset/roundstart/bloodsucker/execute()
//check_start_sunlight() The procs that make a vampire SHOULD enable sunlight by itself
for(var/datum/mind/M in assigned)
if(!mode.make_bloodsucker(M))
V -= M.mind
return TRUE
*/
+1
View File
@@ -81,6 +81,7 @@
///Everyone should now be on the station and have their normal gear. This is the place to give the special roles extra things
/datum/game_mode/proc/post_setup(report) //Gamemodes can override the intercept report. Passing TRUE as the argument will force a report.
finalize_monster_hunters()
if(!report)
report = !CONFIG_GET(flag/no_intercept_report)
addtimer(CALLBACK(GLOBAL_PROC, .proc/display_roundstart_logout_report), ROUNDSTART_LOGOUT_REPORT_TIME)