From ce2eb1c0ad6b2a420fff8d114e22bd857a57bef8 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 30 Dec 2015 03:03:06 -0500 Subject: [PATCH] Nuclear Challenge Mode --- code/game/gamemodes/nuclear/nuclear.dm | 4 ++ .../gamemodes/nuclear/nuclear_challenge.dm | 45 ++++++++++++++++++ code/game/machinery/teleporter.dm | 2 + code/modules/shuttle/shuttle.dm | 11 +++++ icons/obj/device.dmi | Bin 32027 -> 32304 bytes paradise.dme | 1 + 6 files changed, 63 insertions(+) create mode 100644 code/game/gamemodes/nuclear/nuclear_challenge.dm diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 007e1c1da04..2b85f073e1d 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -173,6 +173,10 @@ proc/issyndicate(mob/living/M as mob) synd_mind.current.real_name = "[syndicate_name()] Team [leader_title]" synd_mind.current << "You are the Syndicate leader for this mission. You are responsible for the distribution of telecrystals and your ID is the only one who can open the launch bay doors." synd_mind.current << "If you feel you are not up to this task, give your ID to another operative." + synd_mind.current << "In your hand you will find a special item capable of triggering a greater challenge for your team. Examine it carefully and consult with your fellow operatives before activating it." + + var/obj/item/device/nuclear_challenge/challenge = new /obj/item/device/nuclear_challenge + synd_mind.current.equip_to_slot_or_del(challenge, slot_r_hand) var/list/foundIDs = synd_mind.current.search_contents_for(/obj/item/weapon/card/id) diff --git a/code/game/gamemodes/nuclear/nuclear_challenge.dm b/code/game/gamemodes/nuclear/nuclear_challenge.dm new file mode 100644 index 00000000000..c7ea18b48d6 --- /dev/null +++ b/code/game/gamemodes/nuclear/nuclear_challenge.dm @@ -0,0 +1,45 @@ +#define CHALLENGE_TIME_LIMIT 3000 +#define MIN_CHALLENGE_PLAYERS 50 + +/obj/item/device/nuclear_challenge + name = "Declaration of War (Challenge Mode)" + icon_state = "gangtool-red" + item_state = "walkietalkie" + desc = "Use to send a declaration of hostilities to the target, delaying your shuttle departure for 20 minutes while they prepare for your assault. \ + Such a brazen move will attract the attention of powerful benefactors within the Syndicate, who will supply your team with a massive amount of bonus telecrystals. \ + Must be used within five minutes, or your benefactors will lose interest." + + + +/obj/item/device/nuclear_challenge/attack_self(mob/living/user) + if(player_list.len < MIN_CHALLENGE_PLAYERS) + user << "The enemy crew is too small to be worth declaring war on." + return + if(user.z != ZLEVEL_CENTCOMM) + user << "You have to be at your base to use this." + return + + if(world.time > CHALLENGE_TIME_LIMIT) + user << "It's too late to declare hostilities. Your benefactors are already busy with other schemes. You'll have to make do with what you have on hand." + return + + var/are_you_sure = alert(user, "Consult your team carefully before you declare war on [station_name()]]. Are you sure you want to alert the enemy crew?", "Declare war?", "Yes", "No") + if(are_you_sure == "No") + user << "On second thought, the element of surprise isn't so bad after all." + return + + var/war_declaration = "[user.real_name] has declared his intent to utterly destroy [station_name()] with a nuclear device, and dares the crew to try and stop them." + command_announcement.Announce(war_declaration, "Declaration of War", 'sound/effects/siren.ogg') + user << "You've attracted the attention of powerful forces within the syndicate. A bonus bundle of telecrystals has been granted to your team. Great things await you if you complete the mission." + + for(var/obj/machinery/computer/shuttle/syndicate/S in machines) + S.challenge = TRUE + + var/obj/item/device/radio/uplink/U = new /obj/item/device/radio/uplink(get_turf(user)) + U.hidden_uplink.uplink_owner= "[user.key]" + U.hidden_uplink.uses = 280 + qdel(src) + + +#undef CHALLENGE_TIME_LIMIT +#undef MIN_CHALLENGE_PLAYERS diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 6a4dbe224d7..2af6157b0ee 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -317,6 +317,8 @@ return power_station /obj/machinery/teleport/hub/Bumped(M as mob|obj) + if(z == ZLEVEL_CENTCOMM) + M << "You can't use this here." if(power_station && power_station.engaged && !panel_open) //--FalseIncarnate //Prevents AI cores from using the teleporter, prints out failure messages for clarity diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index e2c1aeaed44..8d5f601520c 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -676,6 +676,7 @@ shuttleId = "whiteship" possible_destinations = "whiteship_away;whiteship_home;whiteship_z4" +#define SYNDICATE_CHALLENGE_TIMER 12000 //20 minutes /obj/machinery/computer/shuttle/syndicate name = "syndicate shuttle terminal" @@ -684,11 +685,21 @@ req_access = list(access_syndicate) shuttleId = "syndicate" possible_destinations = "syndicate_away;syndicate_z5;syndicate_z3;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" + var/challenge = FALSE /obj/machinery/computer/shuttle/syndicate/recall name = "syndicate shuttle recall terminal" possible_destinations = "syndicate_away" +/obj/machinery/computer/shuttle/syndicate/Topic(href, href_list) + if(href_list["move"]) + if(challenge && world.time < SYNDICATE_CHALLENGE_TIMER) + usr << "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare." + return 0 + ..() + +#undef SYNDICATE_CHALLENGE_TIMER + /obj/machinery/computer/shuttle/vox name = "skipjack control console" req_access = list(access_vox) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 7aec18d1dcd0e0b166f3e1d4eb645e94022aeb2c..6cbf410527620692d91e788dd1410ac866291d17 100644 GIT binary patch delta 10729 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 NYwO=Ayk;Nq{{ZLvAvOR2 delta 10450 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 diff --git a/paradise.dme b/paradise.dme index d3a4fd5c68b..65915b1a4bf 100644 --- a/paradise.dme +++ b/paradise.dme @@ -355,6 +355,7 @@ #include "code\game\gamemodes\nations\nationsdatums.dm" #include "code\game\gamemodes\nations\nationsprocs.dm" #include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\nuclear_challenge.dm" #include "code\game\gamemodes\nuclear\nuclearbomb.dm" #include "code\game\gamemodes\nuclear\pinpointer.dm" #include "code\game\gamemodes\revolution\revolution.dm"