From 711bbef2b0a7884a9c0526ccaa19b3ddab53112d Mon Sep 17 00:00:00 2001 From: Alberyk Date: Mon, 27 Feb 2017 19:15:31 -0300 Subject: [PATCH] Antag contest week event (#1834) * Update carp_migration.dm * Add files via upload * Update sol_items.dm * Update sol_items.dm * Update captain.dm * Update civilian.dm * Update sol_items.dm * Update baystation12.dme * Add files via upload * Update carp_migration.dm * Add files via upload * Add files via upload * Add files via upload * Update sol_items.dm * Update civilian.dm --- baystation12.dme | 1 + code/game/jobs/job/captain.dm | 15 +- code/game/jobs/job/civilian.dm | 17 +- code/modules/antag_contest/contest_helpers.dm | 11 + code/modules/antag_contest/sol_items.dm | 291 ++++++++++++++++++ icons/obj/sol_uniform.dmi | Bin 0 -> 22388 bytes maps/exodus-1.dmm | 2 +- 7 files changed, 324 insertions(+), 13 deletions(-) create mode 100644 code/modules/antag_contest/sol_items.dm create mode 100644 icons/obj/sol_uniform.dmi diff --git a/baystation12.dme b/baystation12.dme index 0775de87e57..88cc8eac53e 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -990,6 +990,7 @@ #include "code\modules\antag_contest\contest_helpers.dm" #include "code\modules\antag_contest\contest_objective.dm" #include "code\modules\antag_contest\contest_verbs.dm" +#include "code\modules\antag_contest\sol_items.dm" #include "code\modules\assembly\assembly.dm" #include "code\modules\assembly\bomb.dm" #include "code\modules\assembly\helpers.dm" diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index 82858a19d42..9c7ed17b2a6 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -1,7 +1,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) /datum/job/captain - title = "Captain" + title = "Sol Officer" flag = CAPTAIN department = "Command" head_position = 1 @@ -9,7 +9,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "company officials and Corporate Regulations" + supervisors = "the Sol Alliance and Admiral Michael Frost" selection_color = "#ccccff" idtype = /obj/item/weapon/card/id/gold req_admin_notify = 1 @@ -29,20 +29,19 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_cap(H), slot_back) if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) if(5) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/duffel/cap(H), slot_back) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/captain(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/dress/officer(H), slot_w_uniform) if(H.age>49) - // Since we can have something other than the default uniform at this + // Since we can have something other than the default uniform at this // point, check if we can actually attach the medal var/obj/item/clothing/uniform = H.w_uniform var/obj/item/clothing/accessory/medal/gold/captain/medal = new() - if(uniform && uniform.can_attach_accessory(medal)) uniform.attach_accessory(null, medal) else qdel(medal) H.equip_to_slot_or_del(new /obj/item/device/pda/captain(H), slot_belt) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/head/caphat(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/head/dress/officer(H), slot_head) H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) if(H.backbag == 1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H), slot_l_hand) @@ -50,7 +49,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H.back), slot_in_backpack) - H.implant_loyalty(H) + H.implant_loyalty_sol(H) return 1 diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 472c6bf856e..b5e3df4625f 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -263,18 +263,19 @@ //var/global/lawyer = 0//Checks for another lawyer //This changed clothes on 2nd lawyer, both IA get the same dreds. /datum/job/lawyer - title = "Internal Affairs Agent" + title = "Alliance Representative" flag = LAWYER department = "Civilian" department_flag = CIVILIAN faction = "Station" total_positions = 2 spawn_positions = 2 - supervisors = "company officials and Corporate Regulations" + supervisors = "the Sol Alliance and Admiral Michael Frost" selection_color = "#dddddd" economic_modifier = 7 access = list(access_lawyer, access_sec_doors, access_maint_tunnels, access_heads) minimal_access = list(access_lawyer, access_sec_doors, access_heads) + alt_titles = list("NanoTrasen Internal Affairs Agent") equip(var/mob/living/carbon/human/H) @@ -291,8 +292,16 @@ H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/big(H), slot_glasses) H.equip_to_slot_or_del(new /obj/item/device/pda/lawyer(H), slot_belt) H.equip_to_slot_or_del(new /obj/item/weapon/storage/briefcase(H), slot_l_hand) - - H.implant_loyalty(H) + + if (H.mind.role_alt_title) + switch(H.mind.role_alt_title) + if("Alliance Representative") + H.equip_to_slot_or_del(new /obj/item/weapon/melee/telebaton(H), slot_in_backpack) //remove those when the event is over + H.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/colt(H), slot_in_backpack) //remove those when the event is over + H.implant_loyalty_sol(H) + if("NanoTrasen Internal Affairs Agent") + H.implant_loyalty(H) + return 1 diff --git a/code/modules/antag_contest/contest_helpers.dm b/code/modules/antag_contest/contest_helpers.dm index 53235d77b50..3bef7a99c5d 100644 --- a/code/modules/antag_contest/contest_helpers.dm +++ b/code/modules/antag_contest/contest_helpers.dm @@ -42,3 +42,14 @@ antag_contest_side = ANTI_SYNTH else antag_contest_side = 0 + + +/mob/living/carbon/human/proc/implant_loyalty_sol(mob/living/carbon/human/M, override = FALSE) // Won't override by default. + + var/obj/item/weapon/implant/loyalty/sol/L = new/obj/item/weapon/implant/loyalty/sol(M) + L.imp_in = M + L.implanted = 1 + var/obj/item/organ/external/affected = M.organs_by_name["head"] + affected.implants += L + L.part = affected + L.implanted(src) \ No newline at end of file diff --git a/code/modules/antag_contest/sol_items.dm b/code/modules/antag_contest/sol_items.dm new file mode 100644 index 00000000000..304ff05aae8 --- /dev/null +++ b/code/modules/antag_contest/sol_items.dm @@ -0,0 +1,291 @@ +/* + * Sol Alliance military related items + */ + + +/obj/item/weapon/implant/loyalty/sol + name = "loyalty implant" + desc = "Makes you loyal to the Sol Alliance, or to a certain individual." + +/obj/item/weapon/implant/loyalty/sol/implanted(mob/M) + if(!istype(M, /mob/living/carbon/human)) return 0 + var/mob/living/carbon/human/H = M + var/datum/antagonist/antag_data = get_antag_data(H.mind.special_role) + if(antag_data && (antag_data.flags & ANTAG_IMPLANT_IMMUNE)) + H.visible_message("[H] seems to resist the implant!", "You feel the tendrils of the Sol Alliance try to invade your mind!") + return 0 + else + clear_antag_roles(H.mind, 1) + H << "You feel a surge of loyalty towards Admiral Michael Frost." + return 1 + + +//sol uniforms + +/obj/item/clothing/under/rank/fatigues //regular sol navy combat fatigues + name = "sol navy fatigues" + desc = "Military looking uniform issued to Sol Alliance navy, to be used while in the field." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "sol_uniform" + item_state = "sol_uniform" + contained_sprite = 1 + armor = list(melee = 10, bullet = 10, laser = 10,energy = 0, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/under/rank/fatigues/marine //regular sol navy marine fatigues + name = "sol marine fatigues" + desc = "Military looking uniform issued to Sol Alliance marines, to be used while in the field." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "marine_fatigue" + item_state = "marine_fatigue" + contained_sprite = 1 + +/obj/item/clothing/under/rank/service //navy personnel service unniform + name = "sol navy service uniform" + desc = "Military looking service uniform issued to Sol Alliance navy members." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "whiteservice" + item_state = "whiteservice" + contained_sprite = 1 + +/obj/item/clothing/under/rank/service/marine //sol marine service unniform + name = "sol marine service uniform" + desc = "Military looking service uniform issued to Sol Alliance marines." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "tanutility" + item_state = "tanutility" + contained_sprite = 1 + +/obj/item/clothing/under/rank/dress //navy personnel dress unniform + name = "sol navy dress uniform" + desc = "A fancy military looking dress uniform issued to Sol Alliance navy members." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "sailor" + item_state = "sailor" + contained_sprite = 1 + +/obj/item/clothing/under/rank/dress/marine //sol marine dress unniform + name = "sol marine dress uniform" + desc = "A fancy military looking dress uniform issued to Sol Alliance marine." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "mahreendress" + item_state = "mahreendress" + contained_sprite = 1 + +/obj/item/clothing/under/rank/dress/officer //sol marine officer dress unniform + name = "sol navy officer dress uniform" + desc = "A fancy military looking dress uniform issued to Sol Alliance navy officers." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "dress" + item_state = "dress" + contained_sprite = 1 + +/obj/item/clothing/under/rank/dress/admiral //admiral uniform + name = "sol navy admiral uniform" + desc = "A fancy military dress uniform issued to a higher member of the Sol Alliance navy." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "admiral_uniform" + item_state = "admiral_uniform" + contained_sprite = 1 + +//hats + +/obj/item/clothing/head/navy + name = "sol navy utility cover" + desc = "An eight pointed cover issued to Sol Alliance navy members as part of their field uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "greyutility" + item_state = "greyutility" + contained_sprite = 1 + armor = list(melee = 10, bullet = 10, laser = 10,energy = 0, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/head/navy/marine + name = "sol marine utility cover" + desc = "An eight pointed cover issued to Sol Alliance marines as part of their field uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "greenutility" + item_state = "greenutility" + contained_sprite = 1 + +/obj/item/clothing/head/navy/garrison + name = "sol marine garrison cap" + desc = "A green garrison cap issued to Sol Alliance marines." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "greengarrisoncap" + item_state = "greengarrisoncap" + contained_sprite = 1 + +/obj/item/clothing/head/dress + name = "sol navy dress cap" + desc = "A white cap issued as part of the Sol Alliance navy dress uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "whitepeakcap" + item_state = "whitepeakcap" + contained_sprite = 1 + +/obj/item/clothing/head/dress/marine + name = "sol marine dress cap" + desc = "A green cap issued as part of the Sol Alliance marine dress uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "whitewheelcap" + item_state = "whitewheelcap" + contained_sprite = 1 + +/obj/item/clothing/head/dress/officer + name = "sol navy officer dress cap" + desc = "A white cap issued as part of the Sol Alliance navy officers dress uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "whitepeakcap" + item_state = "whitepeakcap" + contained_sprite = 1 + +/obj/item/clothing/head/dress/admiral + name = "sol navy admiral dress cap" + desc = "A fancy looking cap issued to a higher member of the Sol Alliance navy." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "admiral_cap" + item_state = "admiral_cap" + contained_sprite = 1 + +//ceremonial swords + +/obj/item/weapon/melee/ceremonial_sword + name = "sol officer ceremonial sword" + desc = "A ceremonial sword issued to Sol navy officers as part of their dress uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "officersword" + item_state = "officersword" + contained_sprite = 1 + flags = CONDUCT + slot_flags = SLOT_BELT + force = 15 + throwforce = 5 + w_class = 4 + sharp = 1 + edge = 1 + can_embed = 0 + origin_tech = list(TECH_COMBAT = 4) + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + +/obj/item/weapon/melee/ceremonial_sword/marine + name = "sol marine ceremonial sword" + desc = "A ceremonial sword issued to Sol marine officers as part of their dress uniform." + icon = 'icons/obj/sol_uniform.dmi' + icon_state = "marineofficersword" + item_state = "marineofficersword" + contained_sprite = 1 + +//closet uniform + +/obj/structure/closet/sol + name = "sol navy uniform closet" + desc = "It's a storage unit for Sol Alliance navy uniforms." + icon_state = "syndicate1" + icon_closed = "syndicate1" + icon_opened = "syndicate1open" + +/obj/structure/closet/sol/navy/New() + ..() + new /obj/item/clothing/under/rank/fatigues(src) + new /obj/item/clothing/under/rank/fatigues(src) + new /obj/item/clothing/under/rank/fatigues(src) + new /obj/item/clothing/under/rank/service(src) + new /obj/item/clothing/under/rank/service(src) + new /obj/item/clothing/under/rank/service(src) + new /obj/item/clothing/head/navy(src) + new /obj/item/clothing/head/navy(src) + new /obj/item/clothing/head/navy(src) + new /obj/item/clothing/shoes/jackboots(src) + new /obj/item/clothing/shoes/jackboots(src) + new /obj/item/clothing/shoes/jackboots(src) + +/obj/structure/closet/sol/marine + name = "sol marines uniform closet" + desc = "It's a storage unit for Sol Alliance marine uniforms." + +/obj/structure/closet/sol/marine/New() + ..() + new /obj/item/clothing/under/rank/fatigues/marine(src) + new /obj/item/clothing/under/rank/fatigues/marine(src) + new /obj/item/clothing/under/rank/fatigues/marine(src) + new /obj/item/clothing/under/rank/service/marine(src) + new /obj/item/clothing/under/rank/service/marine(src) + new /obj/item/clothing/under/rank/service/marine(src) + new /obj/item/clothing/head/navy/marine(src) + new /obj/item/clothing/head/navy/marine(src) + new /obj/item/clothing/head/navy/garrison(src) + new /obj/item/clothing/shoes/jackboots(src) + new /obj/item/clothing/shoes/jackboots(src) + new /obj/item/clothing/shoes/jackboots(src) + +/obj/structure/closet/sol/navy_dress + name = "sol navy dress uniform closet" + desc = "It's a storage unit for Sol Alliance navy dress uniforms." + +/obj/structure/closet/sol/marine/New() + ..() + new /obj/item/clothing/under/rank/dress(src) + new /obj/item/clothing/under/rank/dress(src) + new /obj/item/clothing/under/rank/dress(src) + new /obj/item/clothing/head/dress(src) + new /obj/item/clothing/head/dress(src) + new /obj/item/clothing/head/dress(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/gloves/white(src) + new /obj/item/clothing/gloves/white(src) + new /obj/item/clothing/gloves/white(src) + +/obj/structure/closet/sol/marine_dress + name = "sol marine dress uniform closet" + desc = "It's a storage unit for Sol Alliance marine dress uniforms." + +/obj/structure/closet/sol/marine/New() + ..() + new /obj/item/clothing/under/rank/dress/marine(src) + new /obj/item/clothing/under/rank/dress/marine(src) + new /obj/item/clothing/under/rank/dress/marine(src) + new /obj/item/clothing/head/dress/marine(src) + new /obj/item/clothing/head/dress/marine(src) + new /obj/item/clothing/head/dress/marine(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/clothing/gloves/white(src) + new /obj/item/clothing/gloves/white(src) + new /obj/item/clothing/gloves/white(src) + +/obj/structure/closet/secure_closet/soll_officer + name = "soll alliance officer locker" + req_access = list(access_captain) + icon_state = "capsecure1" + icon_closed = "capsecure" + icon_locked = "capsecure1" + icon_opened = "capsecureopen" + icon_broken = "capsecurebroken" + icon_off = "capsecureoff" + +/obj/structure/closet/secure_closet/soll_officer/New() + ..() + if(prob(50)) + new /obj/item/weapon/storage/backpack/captain(src) + else + new /obj/item/weapon/storage/backpack/satchel_cap(src) + new /obj/item/clothing/under/rank/dress/officer(src) + new /obj/item/clothing/head/dress/officer(src) + new /obj/item/clothing/suit/storage/vest(src) + new /obj/item/weapon/cartridge/captain(src) + new /obj/item/clothing/head/helmet(src) + new /obj/item/clothing/shoes/laceup(src) + new /obj/item/device/radio/headset/heads/captain(src) + new /obj/item/clothing/gloves/white(src) + new /obj/item/weapon/gun/energy/pistol(src) + new /obj/item/device/flash(src) + new /obj/item/weapon/melee/telebaton(src) + new /obj/item/weapon/melee/ceremonial_sword(src) + new /obj/item/clothing/under/rank/fatigues(src) + new /obj/item/clothing/under/rank/service(src) + new /obj/item/clothing/shoes/jackboots(src) + new /obj/item/clothing/accessory/holster/armpit(src) + return diff --git a/icons/obj/sol_uniform.dmi b/icons/obj/sol_uniform.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0ea97c488b29960269e9f1934ea3c9201a145d04 GIT binary patch literal 22388 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 FzX3rO2gm>b literal 0 HcmV?d00001 diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index b622d0d4583..59ff1526446 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -3392,7 +3392,7 @@ "bnl" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/bluegrid{name = "cooled mainframe floor"; temperature = 278},/area/turret_protected/ai) "bnm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/bluegrid{name = "cooled mainframe floor"; temperature = 278},/area/turret_protected/ai) "bnn" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/modular_computer/console/preset/engineering,/turf/simulated/floor/bluegrid{name = "cooled mainframe floor"; temperature = 278},/area/turret_protected/ai) -"bno" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Captain's Intercom"; pixel_x = -27; pixel_y = -3},/obj/structure/closet/secure_closet/captains,/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bno" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Captain's Intercom"; pixel_x = -27; pixel_y = -3},/obj/structure/closet/secure_closet/soll_officer,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bnp" = (/obj/machinery/modular_computer/console/preset/command,/obj/item/weapon/card/id/captains_spare,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bnq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/central_two) "bnr" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/effect/floor_decal/corner/blue{tag = "icon-corner_white (WEST)"; icon_state = "corner_white"; dir = 8},/turf/simulated/floor/tiled,/area/hallway/primary/central_two)