From e3c77f2f5ad546b59a41ddfc9836f42f87e9841f Mon Sep 17 00:00:00 2001
From: Kraseo
Date: Sun, 1 Mar 2020 22:05:35 +0100
Subject: [PATCH] part 4: the one where i slowly go insane
---
code/__HELPERS/areas.dm | 5 ++
code/__HELPERS/game.dm | 33 +++++++
code/__HELPERS/roundend.dm | 1 +
code/_globalvars/lists/poll_ignore.dm | 4 +-
code/datums/mind.dm | 4 +
code/game/gamemodes/objective.dm | 2 +-
code/game/objects/items/melee/misc.dm | 2 +-
code/game/objects/items/pinpointer.dm | 9 +-
.../game/objects/items/storage/uplink_kits.dm | 11 ++-
.../modules/antagonists/_common/antag_team.dm | 3 +
.../antagonists/traitor/datum_traitor.dm | 84 ++++++++----------
code/modules/clothing/spacesuits/syndi.dm | 16 ++--
code/modules/events/grid_check.dm | 5 +-
.../computers/item/tablet.dm | 22 ++---
.../computers/item/tablet_presets.dm | 8 +-
icons/mob/head.dmi | Bin 217230 -> 223443 bytes
icons/mob/suit.dmi | Bin 420037 -> 421742 bytes
tgstation.dme | 1 +
18 files changed, 130 insertions(+), 80 deletions(-)
diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm
index d7378abfa6..715f17af92 100644
--- a/code/__HELPERS/areas.dm
+++ b/code/__HELPERS/areas.dm
@@ -1,5 +1,10 @@
#define BP_MAX_ROOM_SIZE 300
+GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/engineering, \
+ /area/engine/supermatter, \
+ /area/engine/atmospherics_engine, \
+ /area/ai_monitored/turret_protected/ai))
+
//Repopulates sortedAreas list
/proc/repopulate_sorted_areas()
GLOB.sortedAreas = list()
diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm
index 60d7fa42b9..75e711ad03 100644
--- a/code/__HELPERS/game.dm
+++ b/code/__HELPERS/game.dm
@@ -549,3 +549,36 @@
var/pressure = environment.return_pressure()
if(pressure <= LAVALAND_EQUIPMENT_EFFECT_PRESSURE)
. = TRUE
+
+/proc/ispipewire(item)
+ var/static/list/pipe_wire = list(
+ /obj/machinery/atmospherics,
+ /obj/structure/disposalpipe,
+ /obj/structure/cable
+ )
+ return (is_type_in_list(item, pipe_wire))
+
+// Find a obstruction free turf that's within the range of the center. Can also condition on if it is of a certain area type.
+/proc/find_obstruction_free_location(var/range, var/atom/center, var/area/specific_area)
+ var/list/turfs = RANGE_TURFS(range, center)
+ var/list/possible_loc = list()
+ for(var/turf/found_turf in turfs)
+ var/area/turf_area = get_area(found_turf)
+ if (specific_area) // We check if both the turf is a floor, and that it's actually in the area. // We also want a location that's clear of any obstructions.
+ if(!istype(turf_area, specific_area))
+ continue
+ if(!isspaceturf(found_turf))
+ if(!is_blocked_turf(found_turf))
+ possible_loc.Add(found_turf)
+ if (possible_loc.len < 1) // Need at least one free location.
+ return FALSE
+ return pick(possible_loc)
+
+/proc/power_fail(duration_min, duration_max)
+ for(var/P in GLOB.apcs_list)
+ var/obj/machinery/power/apc/C = P
+ if(C.cell && SSmapping.level_trait(C.z, ZTRAIT_STATION))
+ var/area/A = C.area
+ if(GLOB.typecache_powerfailure_safe_areas[A.type])
+ continue
+ C.energy_fail(rand(duration_min,duration_max))
\ No newline at end of file
diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm
index 0f1e75ff73..8a26b1f44b 100644
--- a/code/__HELPERS/roundend.dm
+++ b/code/__HELPERS/roundend.dm
@@ -354,6 +354,7 @@
roundend_report.set_content(content)
roundend_report.stylesheets = list()
roundend_report.add_stylesheet("roundend", 'html/browser/roundend.css')
+ roundend_report.add_stylesheet("font-awesome", 'html/font-awesome/css/all.min.css')
roundend_report.open(0)
/datum/controller/subsystem/ticker/proc/personal_report(client/C, popcount)
diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm
index e30ce1d1ed..f5f3adbcc0 100644
--- a/code/_globalvars/lists/poll_ignore.dm
+++ b/code/_globalvars/lists/poll_ignore.dm
@@ -18,6 +18,7 @@
#define POLL_IGNORE_DEMON "demon"
#define POLL_IGNORE_WIZARD "wizard"
#define POLL_IGNORE_CLONE "clone"
+#define POLL_IGNORE_CONTRACTOR_SUPPORT "contractor_support"
GLOBAL_LIST_INIT(poll_ignore_desc, list(
POLL_IGNORE_SENTIENCE_POTION = "Sentience potion",
@@ -37,7 +38,8 @@ GLOBAL_LIST_INIT(poll_ignore_desc, list(
POLL_IGNORE_SPLITPERSONALITY = "Split Personality",
POLL_IGNORE_DEMON = "Demons",
POLL_IGNORE_WIZARD = "Wizards",
- POLL_IGNORE_CLONE = "Defective/SDGF clones"
+ POLL_IGNORE_CLONE = "Defective/SDGF clones",
+ POLL_IGNORE_CONTRACTOR_SUPPORT = "Contractor Support Unit"
))
GLOBAL_LIST_INIT(poll_ignore, init_poll_ignore())
diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index 4689d52bd9..29bb694a6f 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -617,6 +617,10 @@
if(!(has_antag_datum(/datum/antagonist/traitor)))
add_antag_datum(/datum/antagonist/traitor)
+/datum/mind/proc/make_Contractor_Support()
+ if(!(has_antag_datum(/datum/antagonist/traitor/contractor_support)))
+ add_antag_datum(/datum/antagonist/traitor/contractor_support)
+
/datum/mind/proc/make_Changeling()
var/datum/antagonist/changeling/C = has_antag_datum(/datum/antagonist/changeling)
if(!C)
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index 4acd2ac6c0..95f6f8cbae 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -1166,7 +1166,7 @@ GLOBAL_LIST_EMPTY(possible_sabotages)
var/found = FALSE
while(!found)
var/area/dropoff_area = pick(GLOB.sortedAreas)
- if(dropoff_area && is_station_level(dropoff_area.z) && dropoff_area.valid_territory)
+ if(dropoff_area && is_station_level(dropoff_area.z) && !dropoff_area.outdoors)
dropoff = dropoff_area
found = TRUE
diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm
index 2f8b562cca..3fcfb77603 100644
--- a/code/game/objects/items/melee/misc.dm
+++ b/code/game/objects/items/melee/misc.dm
@@ -376,7 +376,7 @@
w_class = WEIGHT_CLASS_SMALL
item_flags = NONE
force = 5
- cooldown = 30
+ cooldown = 20
stam_dmg = 45 //3 hit stamcrit
affect_silicon = TRUE
on_sound = 'sound/weapons/contractorbatonextend.ogg'
diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm
index 65eb7ab658..261a842807 100644
--- a/code/game/objects/items/pinpointer.dm
+++ b/code/game/objects/items/pinpointer.dm
@@ -17,6 +17,7 @@
var/active = FALSE
var/atom/movable/target //The thing we're searching for
var/minimum_range = 0 //at what range the pinpointer declares you to be at your destination
+ var/ignore_suit_sensor_level = FALSE // Do we find people even if their suit sensors are turned off
var/alert = FALSE // TRUE to display things more seriously
/obj/item/pinpointer/Initialize()
@@ -77,6 +78,8 @@
name = "crew pinpointer"
desc = "A handheld tracking device that points to crew suit sensors."
icon_state = "pinpointer_crew"
+ var/has_owner = FALSE
+ var/pinpointer_owner = null
/obj/item/pinpointer/crew/proc/trackable(mob/living/carbon/human/H)
var/turf/here = get_turf(src)
@@ -101,7 +104,11 @@
STOP_PROCESSING(SSfastprocess, src)
update_icon()
return
-
+ if (has_owner && !pinpointer_owner)
+ pinpointer_owner = user
+ if (pinpointer_owner && pinpointer_owner != user)
+ to_chat(user, "The pinpointer doesn't respond. It seems to only recognise its owner.")
+ return
var/list/name_counts = list()
var/list/names = list()
diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm
index 43b69676eb..ab55555562 100644
--- a/code/game/objects/items/storage/uplink_kits.dm
+++ b/code/game/objects/items/storage/uplink_kits.dm
@@ -419,6 +419,8 @@
to any form you need for the moment. The cigarettes are a special blend - it'll heal your injuries slowly overtime.
The three additional items, apart from the tablet and loadout box, have been randomly selected from what we had available. We hope
they're useful to you for you mission.
+ The contractor hub, available at the top right of the uplink, will provide you unique items and abilities. These are bought using Contractor Rep,
+ with two Rep being provided each time you complete a contract.
Using the tablet
- Open the Syndicate Contract Uplink program.
@@ -443,13 +445,13 @@
We need your target for our own reasons, but we ransom them back to your mission area once their use is served. They will return back
from where you sent them off from in several minutes time. You will be paid in TC for your services.
- Good luck agent.
"}
+ Good luck agent. You can burn this document with the supplied lighter.
"}
return ..()
/obj/item/storage/box/syndicate/contractor_loadout/PopulateContents()
- new /obj/item/clothing/head/helmet/space/syndicate/contract/black/red(src)
- new /obj/item/clothing/suit/space/syndicate/contract/black/red(src)
+ new /obj/item/clothing/head/helmet/space/syndicate/contract(src)
+ new /obj/item/clothing/suit/space/syndicate/contract(src)
new /obj/item/clothing/under/chameleon(src)
new /obj/item/clothing/mask/chameleon(src)
new /obj/item/card/id/syndicate(src)
@@ -479,7 +481,8 @@
/obj/item/clothing/gloves/krav_maga/combatglovesplus,
/obj/item/gun/ballistic/automatic/c20r/toy/unrestricted/riot,
/obj/item/reagent_containers/syringe/stimulants,
- /obj/item/storage/box/syndie_kit/imp_freedom
+ /obj/item/storage/box/syndie_kit/imp_freedom,
+ /obj/item/toy/eightball/haunted
)
var/obj/item1 = pick_n_take(item_list)
var/obj/item2 = pick_n_take(item_list)
diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm
index 027abc7c94..653853cfb5 100644
--- a/code/modules/antagonists/_common/antag_team.dm
+++ b/code/modules/antagonists/_common/antag_team.dm
@@ -4,6 +4,7 @@
var/name = "team"
var/member_name = "member"
var/list/objectives = list() //common objectives, these won't be added or removed automatically, subtypes handle this, this is here for bookkeeping purposes.
+ var/show_roundend_report = TRUE
/datum/team/New(starting_members)
. = ..()
@@ -25,6 +26,8 @@
//Display members/victory/failure/objectives for the team
/datum/team/proc/roundend_report()
+ if(!show_roundend_report)
+ return
var/list/report = list()
report += ""
diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm
index d05d1e383d..0b6b3f7f7a 100644
--- a/code/modules/antagonists/traitor/datum_traitor.dm
+++ b/code/modules/antagonists/traitor/datum_traitor.dm
@@ -13,10 +13,7 @@
var/should_give_codewords = TRUE
var/should_equip = TRUE
var/traitor_kind = TRAITOR_HUMAN //Set on initial assignment
- var/datum/syndicate_contract/current_contract
- var/list/assigned_contracts = list()
- var/contract_TC_payed_out = 0
- var/contract_TC_to_redeem = 0
+ var/datum/contractor_hub/contractor_hub
hijack_speed = 0.5 //10 seconds per hijack stage by default
/datum/antagonist/traitor/on_gain()
@@ -30,36 +27,6 @@
finalize_traitor()
..()
-/datum/antagonist/traitor/proc/create_contracts()
- // 6 contracts
- var/list/to_generate = list(
- CONTRACT_PAYOUT_LARGE,
- CONTRACT_PAYOUT_MEDIUM,
- CONTRACT_PAYOUT_SMALL,
- CONTRACT_PAYOUT_SMALL,
- CONTRACT_PAYOUT_SMALL,
- CONTRACT_PAYOUT_SMALL
- )
- var/lowest_TC_threshold = 30 // We don't want the sum of all the payouts to be under this amount
- var/total = 0
- var/lowest_paying_sum = 0
- var/datum/syndicate_contract/lowest_paying_contract
-
- to_generate = shuffle(to_generate) // Randomise order, so we don't have contracts always in payout order.
- var/list/assigned_targets = list()
- for (var/i = 1; i <= to_generate.len; i++) // Generate contracts, and find the lowest paying.
- var/datum/syndicate_contract/contract_to_add = new(owner, to_generate[i], assigned_targets)
- var/contract_payout_total = contract_to_add.contract.payout + contract_to_add.contract.payout_bonus
- assigned_targets.Add(contract_to_add.contract.target)
- if(!lowest_paying_contract || (contract_payout_total < lowest_paying_sum))
- lowest_paying_sum = contract_payout_total
- lowest_paying_contract = contract_to_add
- total += contract_payout_total
- contract_to_add.id = i
- assigned_contracts.Add(contract_to_add)
- if(total < lowest_TC_threshold) // If the threshold for TC payouts isn't reached, boost the lowest paying contract
- lowest_paying_contract.contract.payout_bonus += (lowest_TC_threshold - total)
-
/datum/antagonist/traitor/apply_innate_effects()
if(owner.assigned_role == "Clown")
var/mob/living/carbon/human/traitor_mob = owner.current
@@ -447,19 +414,8 @@
var/special_role_text = lowertext(name)
- var/completed_contracts = 0
- var/tc_total = contract_TC_payed_out + contract_TC_to_redeem
- for (var/datum/syndicate_contract/contract in assigned_contracts)
- if (contract.status == CONTRACT_STATUS_COMPLETE)
- completed_contracts++
-
-
- if (completed_contracts > 0)
- var/pluralCheck = "contract"
- if (completed_contracts > 1)
- pluralCheck = "contracts"
- result += "
Completed [completed_contracts] [pluralCheck] for a total of \
- [tc_total] TC!
"
+ if(contractor_hub)
+ result += contractor_round_end()
if(traitorwin)
result += "The [special_role_text] was successful!"
@@ -469,12 +425,44 @@
return result.Join("
")
+/// Proc detailing contract kit buys/completed contracts/additional info
+/datum/antagonist/traitor/proc/contractor_round_end()
+ var result = ""
+ var total_spent_rep = 0
+
+ var/completed_contracts = 0
+ var/tc_total = contractor_hub.contract_TC_payed_out + contractor_hub.contract_TC_to_redeem
+ for(var/datum/syndicate_contract/contract in contractor_hub.assigned_contracts)
+ if(contract.status == CONTRACT_STATUS_COMPLETE)
+ completed_contracts++
+
+ var/contractor_item_icons = "
" // Icons of purchases
+ var/contractor_support_unit = "" // Set if they had a support unit - and shows appended to their contracts completed
+
+ for(var/datum/contractor_item/contractor_purchase in contractor_hub.purchased_items) // Get all the icons/total cost for all our items bought
+ contractor_item_icons += "\[ [contractor_purchase.name] - [contractor_purchase.cost] Rep
[contractor_purchase.desc] \]"
+ total_spent_rep += contractor_purchase.cost
+ if(istype(contractor_purchase, /datum/contractor_item/contractor_partner)) // Special case for reinforcements, we want to show their ckey and name on round end.
+ var/datum/contractor_item/contractor_partner/partner = contractor_purchase
+ contractor_support_unit += "
[partner.partner_mind.key] played [partner.partner_mind.current.name], their contractor support unit."
+ if (contractor_hub.purchased_items.len)
+ result += contractor_item_icons
+ result += "
(used [total_spent_rep] Rep)"
+ result += "
"
+ if(completed_contracts > 0)
+ var/pluralCheck = "contract"
+ if(completed_contracts > 1)
+ pluralCheck = "contracts"
+ result += "Completed [completed_contracts] [pluralCheck] for a total of \
+ [tc_total] TC!
"
+ return result
+
/datum/antagonist/traitor/roundend_report_footer()
var/phrases = jointext(GLOB.syndicate_code_phrase, ", ")
var/responses = jointext(GLOB.syndicate_code_response, ", ")
var message = "
The code phrases were: [phrases]
\
- The code responses were: [responses]
"
+ The code responses were: [responses]
"
return message
diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm
index 30014f4292..aca98df232 100644
--- a/code/modules/clothing/spacesuits/syndi.dm
+++ b/code/modules/clothing/spacesuits/syndi.dm
@@ -76,21 +76,21 @@
item_state = "syndicate-black"
//Black-red syndicate contract varient
-/obj/item/clothing/head/helmet/space/syndicate/contract/black/red
+/obj/item/clothing/head/helmet/space/syndicate/contract
name = "contractor helmet"
- desc = "A specialised black and red helmet that's quicker, and more compact that its counterpart. Can be ultra-compressed into even the tightest of spaces."
+ desc = "A specialised black and gold helmet that's more compact than its standard Syndicate counterpart. Can be ultra-compressed into even the tightest of spaces."
slowdown = 0.55
w_class = WEIGHT_CLASS_SMALL
- icon_state = "syndicate-helm-black-red"
- item_state = "syndicate-helm-black-red"
+ icon_state = "syndicate-contract-helm"
+ item_state = "syndicate-contract-helm"
-/obj/item/clothing/suit/space/syndicate/contract/black/red
+/obj/item/clothing/suit/space/syndicate/contract
name = "contractor space suit"
- desc = "A specialised black and red space suit that's quicker, and more compact that its counterpart. Can be ultra-compressed into even the tightest of spaces."
+ desc = "A specialised black and gold space suit that's quicker, and more compact than its standard Syndicate counterpart. Can be ultra-compressed into even the tightest of spaces."
slowdown = 0.55
w_class = WEIGHT_CLASS_SMALL
- icon_state = "syndicate-black-red"
- item_state = "syndicate-black-red"
+ icon_state = "syndicate-contract"
+ item_state = "syndicate-contract"
//Black-green syndicate space suit
/obj/item/clothing/head/helmet/space/syndicate/black/green
diff --git a/code/modules/events/grid_check.dm b/code/modules/events/grid_check.dm
index b289c8ae1b..5bb3862422 100644
--- a/code/modules/events/grid_check.dm
+++ b/code/modules/events/grid_check.dm
@@ -13,7 +13,4 @@
/datum/round_event/grid_check/start()
- for(var/P in GLOB.apcs_list)
- var/obj/machinery/power/apc/C = P
- if(C.cell && is_station_level(C.z))
- C.energy_fail(rand(30,120))
\ No newline at end of file
+ power_fail(30, 120)
\ No newline at end of file
diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm
index 154e3b5e41..0818ce8034 100644
--- a/code/modules/modular_computers/computers/item/tablet.dm
+++ b/code/modules/modular_computers/computers/item/tablet.dm
@@ -12,24 +12,26 @@
slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT
has_light = TRUE //LED flashlight!
comp_light_luminosity = 2.3 //Same as the PDA
+ var/has_variants = TRUE
var/finish_color = null
/obj/item/modular_computer/tablet/update_icon()
..()
- if(!finish_color)
- finish_color = pick("red","blue","brown","green","black")
- icon_state = "tablet-[finish_color]"
- icon_state_unpowered = "tablet-[finish_color]"
- icon_state_powered = "tablet-[finish_color]"
+ if(has_variants)
+ if(!finish_color)
+ finish_color = pick("red","blue","brown","green","black")
+ icon_state = "tablet-[finish_color]"
+ icon_state_unpowered = "tablet-[finish_color]"
+ icon_state_powered = "tablet-[finish_color]"
/obj/item/modular_computer/tablet/syndicate_contract_uplink
- name = "tablet computer"
- icon = 'icons/obj/modular_tablet.dmi'
+ name = "contractor tablet"
+ icon = 'icons/obj/contractor_tablet.dmi'
icon_state = "tablet-red"
icon_state_unpowered = "tablet"
icon_state_powered = "tablet"
- icon_state_menu = "hostile"
+ icon_state_menu = "assign"
w_class = WEIGHT_CLASS_SMALL
slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT
- comp_light_luminosity = 4.3
- finish_color = "red"
\ No newline at end of file
+ comp_light_luminosity = 6.3
+ has_variants = FALSE
\ No newline at end of file
diff --git a/code/modules/modular_computers/computers/item/tablet_presets.dm b/code/modules/modular_computers/computers/item/tablet_presets.dm
index 09b3a73ff0..f516d3802f 100644
--- a/code/modules/modular_computers/computers/item/tablet_presets.dm
+++ b/code/modules/modular_computers/computers/item/tablet_presets.dm
@@ -28,10 +28,14 @@
install_component(new /obj/item/computer_hardware/network_card)
install_component(new /obj/item/computer_hardware/printer/mini)
-/obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink/Initialize() // Given by the syndicate as part of the contract uplink bundle
+/obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink/Initialize() // Given by the syndicate as part of the contract uplink bundle - loads in the Contractor Uplink.
. = ..()
var/obj/item/computer_hardware/hard_drive/small/syndicate/hard_drive = new
- hard_drive.store_file(new /datum/computer_file/program/contract_uplink)
+ var/datum/computer_file/program/contract_uplink/uplink = new
+ active_program = uplink
+ uplink.program_state = PROGRAM_STATE_ACTIVE
+ uplink.computer = src
+ hard_drive.store_file(uplink)
install_component(new /obj/item/computer_hardware/processor_unit/small)
install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer))
install_component(hard_drive)
diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi
index 01e9f2ac2c84585e3c7ed5e371fbd19885856102..a5497145ca2dd5ad8bc0c57830efde22fba9c47c 100644
GIT binary patch
literal 223443
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 oT8
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