diff --git a/icons/obj/contractor_tablet.dmi b/icons/obj/contractor_tablet.dmi new file mode 100644 index 0000000000..ae3cb579e2 Binary files /dev/null and b/icons/obj/contractor_tablet.dmi differ diff --git a/sound/effects/confirmdropoff.ogg b/sound/effects/confirmdropoff.ogg new file mode 100644 index 0000000000..835d931992 Binary files /dev/null and b/sound/effects/confirmdropoff.ogg differ diff --git a/sound/effects/contractorbatonhit.ogg b/sound/effects/contractorbatonhit.ogg new file mode 100644 index 0000000000..2377267cc7 Binary files /dev/null and b/sound/effects/contractorbatonhit.ogg differ diff --git a/sound/effects/podwoosh.ogg b/sound/effects/podwoosh.ogg new file mode 100644 index 0000000000..6edcba6273 Binary files /dev/null and b/sound/effects/podwoosh.ogg differ diff --git a/sound/machines/uplinkerror.ogg b/sound/machines/uplinkerror.ogg new file mode 100644 index 0000000000..806a673d51 Binary files /dev/null and b/sound/machines/uplinkerror.ogg differ diff --git a/sound/machines/uplinkpurchase.ogg b/sound/machines/uplinkpurchase.ogg new file mode 100644 index 0000000000..6da5c72d8e Binary files /dev/null and b/sound/machines/uplinkpurchase.ogg differ diff --git a/tgui/src/interfaces/synd_contract.ract b/tgui/src/interfaces/synd_contract.ract new file mode 100644 index 0000000000..fa35a2a164 --- /dev/null +++ b/tgui/src/interfaces/synd_contract.ract @@ -0,0 +1,148 @@ + + + + +
+ {{#if data.error}} +
+
+ {{data.error}} +
+
+ Confirm +
+
+ {{/if}} + {{#if data.logged_in}} + {{#if data.page == "CONTRACTS"}} +
+
+
+
+

Welcome Agent...

+
+

Current status: Onboard {{data.station_name}}.

+
+ +

+ We've identified potentional high-value targets that are currently + assigned to your mission area. They are believed to hold valuable information + which could be of immediate importance to our organisation. +

+ +

+ Listed below are all of the contracts available to you. You are to bring the + specified target to the designated drop-off, and contact us via this uplink. We will send + a specialised extraction unit to put the body into. +

+ +

+ We want targets alive - but we will sometimes pay slight amounts if they're not, you just won't + recieve the shown bonus. You can redeem your payment through this uplink in the form of raw telecrystals, + which can be put into your regular Syndicate uplink to purchase whatever you may need. We provide you with + these crystals the moment you send the target up to us, which can be collected at anytime through this system. +

+ +

+ Targets extracted will be ransomed back to the station once their use to us is fulfilled, with us providing + you a small percentage cut. You may want to be mindful of them identifying you when they come back. + We provide you with the standard contractor loadout, which will help cover your identity. +

+ +

+ You have {{data.redeemable_tc}} TC to redeem. Collect +

+ {{#if data.ongoing_contract}} +
+ Call Extraction +
+ {{/if}} + + + + + + + + + + {{#each data.contracts}} + {{#if data.ongoing_contract}} + {{#if status == 2 || status == 3 || status == 4}} + + + + + + + {{/if}} + {{else}} + {{#if status != 5 && status != 6}} + + + + + + + {{/if}} + {{/if}} + {{/each}} + +
TargetPaymentDrop-Off
+
{{target}}
+
({{target_rank}})
+
{{payout}} (+{{payout_bonus}}) TC{{dropoff}}Cancel
+
{{target}}
+
({{target_rank}})
+
{{payout}} (+{{payout_bonus}}) TC{{dropoff}}Accept
+ {{#if data.ongoing_contract}} +
+ + Current Location: {{data.current_location}} +
+ Dropoff Location: {{data.dropoff_direction}} +
+
+ {{/if}} + {{else}} +
Back
+
Contractor Rep: {{data.contract_rep}}
+ +
+
+ +

+ The items available on the Hub are available only to contractors. They are bought using Contractor Rep, with two Rep being given on the completion of a contract. +

+ +
+ {{#each data.contractor_hub_items}} + {{#if limited != 0}} +
+
+ {{name}}{{#if cost != 0}} - {{cost}} Rep{{/if}} +
+
+ +
+
+

{{desc}}

+
+
+ {{#if limited != -1}}Purchase - {{limited}} remaining{{else}}Purchase{{/if}} +
+
+ {{/if}} + {{/each}} +
+ {{/if}} + {{else}} +
+ Assign
+ {{#if data.error}} + {{data.error}} + {{/if}} +
+ {{/if}} +
+
\ No newline at end of file