From 5947249ebc1be2d5fb2c0ce558b0f244ff6ad0ef Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Fri, 23 Aug 2024 22:13:27 +0800 Subject: [PATCH] Solar Devils ERT [PvE Marines] (#6811) # About the pull request In marking the merger of the PvP and PvE servers under a single banner, this PR sets to celebrate that by the addition of the 'Solar Devils' battalion as a (currently admin only) Emergency Response Team. The Solar Devils are similarly well equipped and trained as they appear in PvE. This PR also adds some content from the PvE server to enhance the appearance of the Solar Devils to better fit their appearance, such as a battalion patch sprite. These squads will spawn with, depending on if they are a half or full squad, 4 Riflemen, 2 Smartgunners, 2 Team Leaders, 1 Platoon Corpsman and 1 Platoon Leader. The Platoon Leader will only spawn with the 'Full Squad' ERT. The squad are all armed with M41A Mk1's. ---- In terms of function. This PR adds two distress calls for admins to use, a Half-Squad and Full Squad deployment of either 5 or 10, respectively, Solar Devil Marines. They spawn with some unique equipment, and they all possess increased skills. # Explain why it's good for the game Show of comradeship, and a small easter egg of the PvE server in PvP. # Testing Photographs and Procedure ![Screenshot 2024-07-28 21 52 07](https://github.com/user-attachments/assets/a28fca30-a2ca-4b13-9528-42586d4a8caf) # Changelog :cl: add: In observance of the merger of the PvP and PvE servers of CM-SS13. The 'Solar Devils', the USCM battalion that appear in the PvE server, have been added as an admin only Emergency Response Team. add: The Solar Devils are highly trained and well equipped by Marine standards, they will also spawn as part of their own squad. imageadd: A 'Solar Devils' uniform patch accessory has been added. /:cl: --------- Co-authored-by: Steelpoint Co-authored-by: private-tristan <54422837+private-tristan@users.noreply.github.com> --- code/__DEFINES/job.dm | 3 + code/controllers/subsystem/communications.dm | 1 + code/datums/emergency_calls/solar_devils.dm | 91 ++++++ code/datums/factions/uscm.dm | 4 + code/datums/skills/uscm.dm | 77 +++++ code/game/jobs/job/marine/squads.dm | 11 + code/game/objects/items/storage/toolkit.dm | 10 + code/modules/clothing/gloves/marine_gloves.dm | 6 + code/modules/clothing/under/ties.dm | 5 + code/modules/gear_presets/uscm.dm | 301 ++++++++++++++++++ colonialmarines.dme | 1 + icons/obj/items/clothing/ties.dmi | Bin 22342 -> 22972 bytes 12 files changed, 510 insertions(+) create mode 100644 code/datums/emergency_calls/solar_devils.dm diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 0ea0f5bd7fb7..0c25795ce5c4 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -13,6 +13,7 @@ #define SQUAD_SOF "SOF" #define SQUAD_CBRN "CBRN" #define SQUAD_FORECON "FORECON" +#define SQUAD_SOLAR "Solar Devils" // Job name defines #define JOB_SQUAD_MARINE "Rifleman" @@ -124,6 +125,8 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define JOB_GENERAL "USCM General" #define JOB_ACMC "Assistant Commandant of the Marine Corps" #define JOB_CMC "Commandant of the Marine Corps" +#define JOB_PLT_MED "Platoon Corpsman" +#define JOB_PLT_SL "Platoon Squad Leader" #define JOB_SQUAD_TECH "Reconnaissance Support Technician" // Used to add a timelock to a job. Will be passed onto derivatives diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 282605cf6e84..c4661ff5a673 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -174,6 +174,7 @@ GLOBAL_LIST_INIT(radiochannels, list( SQUAD_SOF = SOF_FREQ, SQUAD_CBRN = CBRN_FREQ, SQUAD_FORECON = FORECON_FREQ, + SQUAD_SOLAR = SOF_FREQ, RADIO_CHANNEL_ALAMO = DS1_FREQ, RADIO_CHANNEL_NORMANDY = DS2_FREQ, diff --git a/code/datums/emergency_calls/solar_devils.dm b/code/datums/emergency_calls/solar_devils.dm new file mode 100644 index 000000000000..6f3323f3cd6d --- /dev/null +++ b/code/datums/emergency_calls/solar_devils.dm @@ -0,0 +1,91 @@ +/datum/emergency_call/solar_devils + name = "USCM Solar Devils (Half Squad)" + arrival_message = "This is the Solar Devils of the USCM 2nd Division, responding to your distress beacon. Don't worry, the grown-ups are here to clean up your mess." + objectives = "Assist local Marine forces in dealing with whatever issue they can't handle. Further orders may be forthcoming." + home_base = /datum/lazy_template/ert/uscm_station + probability = 0 + mob_min = 3 + mob_max = 5 + + max_medics = 1 + max_smartgunners = 1 + +/datum/emergency_call/solar_devils/create_member(datum/mind/new_mind, turf/override_spawn_loc) + var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point() + + if(!istype(spawn_loc)) + return //Didn't find a useable spawn point. + + var/mob/living/carbon/human/mob = new(spawn_loc) + new_mind.transfer_to(mob, TRUE) + + if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job)) + leader = mob + arm_equipment(mob, /datum/equipment_preset/uscm/tl_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are the Solar Devils Team Leader!")) + + else if(medics < max_medics && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(mob.client, JOB_SQUAD_MEDIC, time_required_for_job)) + medics++ + arm_equipment(mob, /datum/equipment_preset/uscm/medic_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are the Solar Devils Platoon Corpsman!")) + + else if(smartgunners < max_smartgunners && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_SMARTGUNNER) && check_timelock(mob.client, JOB_SQUAD_SMARTGUN)) + smartgunners++ + to_chat(mob, SPAN_ROLE_HEADER("You are the Solar Devils Smartgunner!")) + arm_equipment(mob, /datum/equipment_preset/uscm/sg_pve, TRUE, TRUE) + + else + arm_equipment(mob, /datum/equipment_preset/uscm/rifleman_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are a Solar Devils Rifleman!")) + + to_chat(mob, SPAN_ROLE_BODY("You are a member of the 3rd Battalion 'Solar Devils', part of the USCM's 2nd Division, 1st Regiment. Unlike most of the USS Almayer's troops, you are well-trained and properly-equipped career marines. Semper Fidelis.")) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), mob, SPAN_BOLD("Objectives: [objectives]")), 1 SECONDS) + +/datum/emergency_call/solar_devils_full + name = "USCM Solar Devils (Full Squad)" + arrival_message = "This is the Solar Devils of the USCM 2nd Division, responding to your distress beacon. Don't worry, the grown-ups are here to clean up your mess." + objectives = "Assist local Marine forces in dealing with whatever issue they can't handle. Further orders may be forthcoming." + home_base = /datum/lazy_template/ert/uscm_station + probability = 0 + mob_min = 3 + mob_max = 10 + + max_engineers = 2 + max_medics = 1 + max_smartgunners = 2 + +/datum/emergency_call/solar_devils_full/create_member(datum/mind/new_mind, turf/override_spawn_loc) + var/turf/spawn_loc = override_spawn_loc ? override_spawn_loc : get_spawn_point() + + if(!istype(spawn_loc)) + return //Didn't find a useable spawn point. + + var/mob/living/carbon/human/mob = new(spawn_loc) + new_mind.transfer_to(mob, TRUE) + + if(!leader && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job)) + leader = mob + arm_equipment(mob, /datum/equipment_preset/uscm/sl_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are the Solar Devils Platoon Leader!")) + + else if(engineers < max_engineers && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_ENGINEER) && check_timelock(mob.client, JOB_SQUAD_LEADER, time_required_for_job)) + engineers++ + arm_equipment(mob, /datum/equipment_preset/uscm/tl_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are a Solar Devils Team Leader!")) + + else if(medics < max_medics && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(mob.client, JOB_SQUAD_MEDIC, time_required_for_job)) + medics++ + arm_equipment(mob, /datum/equipment_preset/uscm/medic_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are the Solar Devils Platoon Corpsman!")) + + else if(smartgunners < max_smartgunners && HAS_FLAG(mob.client.prefs.toggles_ert, PLAY_SMARTGUNNER) && check_timelock(mob.client, JOB_SQUAD_SMARTGUN)) + smartgunners++ + to_chat(mob, SPAN_ROLE_HEADER("You are a Solar Devils Smartgunner!")) + arm_equipment(mob, /datum/equipment_preset/uscm/sg_pve, TRUE, TRUE) + + else + arm_equipment(mob, /datum/equipment_preset/uscm/rifleman_pve, TRUE, TRUE) + to_chat(mob, SPAN_ROLE_HEADER("You are a Solar Devils Rifleman!")) + + to_chat(mob, SPAN_ROLE_BODY("You are a member of the 3rd Battalion 'Solar Devils', part of the USCM's 2nd Division, 1st Regiment. Unlike most of the USS Almayer's troops, you are well-trained and properly-equipped career marines. Semper Fidelis.")) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), mob, SPAN_BOLD("Objectives: [objectives]")), 1 SECONDS) diff --git a/code/datums/factions/uscm.dm b/code/datums/factions/uscm.dm index 0df37c2f0c3c..0231b72df422 100644 --- a/code/datums/factions/uscm.dm +++ b/code/datums/factions/uscm.dm @@ -88,6 +88,10 @@ if(JOB_GENERAL, JOB_COLONEL, JOB_ACMC, JOB_CMC) marine_rk = "general" border_rk = "command" + if(JOB_PLT_MED) + marine_rk = "med" + if(JOB_PLT_SL) + marine_rk = "leader" if(JOB_SQUAD_TECH) marine_rk = "tech" if(JOB_INTEL) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 1bfb58996b4e..01866b82a9d1 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -426,3 +426,80 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_EXPERT, SKILL_INTEL = SKILL_INTEL_TRAINED, ) + +/* +--------------------- +SOLAR DEVILS (PvE Marines) +--------------------- +*/ + +/datum/skills/rifleman_pve + name = "Private" + skills = list( + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, + SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, + SKILL_JTAC = SKILL_JTAC_BEGINNER, + SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + ) + +/datum/skills/combat_medic_pve + name = "Combat Medic" + skills = list( + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, + SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, + SKILL_JTAC = SKILL_JTAC_BEGINNER, + SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, + SKILL_SURGERY = SKILL_SURGERY_NOVICE, + ) + +/datum/skills/smartgunner_pve + name = "Smartgunner" + skills = list( + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, + SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, + SKILL_JTAC = SKILL_JTAC_BEGINNER, + SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + SKILL_SPEC_WEAPONS = SKILL_SPEC_SMARTGUN, + ) + +/datum/skills/tl_pve + name = "Fireteam Leader" + skills = list( + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, + SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, + SKILL_JTAC = SKILL_JTAC_TRAINED, + SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, + SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + SKILL_PILOT = SKILL_PILOT_TRAINED, + ) + +/datum/skills/sl_pve + name = "Squad Leader" + skills = list( + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, + SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, + SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, + SKILL_CQC = SKILL_CQC_TRAINED, + SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, + SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, + SKILL_SURGERY = SKILL_SURGERY_NOVICE, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, + SKILL_JTAC = SKILL_JTAC_TRAINED, + SKILL_INTEL = SKILL_INTEL_TRAINED, + SKILL_PILOT = SKILL_PILOT_EXPERT, + ) diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 75f6622506a9..26cca9019639 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -232,6 +232,17 @@ roundstart = FALSE locked = TRUE +/datum/squad/marine/solardevils + name = SQUAD_SOLAR + equipment_color = "#5a2c2c" + chat_color = "#5a2c2c" + radio_freq = SOF_FREQ + minimap_color = "#5a2c2c" + + active = FALSE + roundstart = FALSE + locked = TRUE + //############################### UPP Squads /datum/squad/upp diff --git a/code/game/objects/items/storage/toolkit.dm b/code/game/objects/items/storage/toolkit.dm index 4339723cac5b..d54201f73650 100644 --- a/code/game/objects/items/storage/toolkit.dm +++ b/code/game/objects/items/storage/toolkit.dm @@ -42,5 +42,15 @@ else icon_state = icon_full +/obj/item/storage/toolkit/full/fill_preset_inventory() + new /obj/item/stack/cable_coil/random(src) + new /obj/item/circuitboard/apc(src) + new /obj/item/circuitboard/apc(src) + new /obj/item/circuitboard/apc(src) + new /obj/item/cell/high(src) + new /obj/item/cell/high(src) + new /obj/item/clothing/glasses/welding(src) + + /obj/item/storage/toolkit/empty/fill_preset_inventory() return diff --git a/code/modules/clothing/gloves/marine_gloves.dm b/code/modules/clothing/gloves/marine_gloves.dm index 6da362da30f4..d36073bb48a0 100644 --- a/code/modules/clothing/gloves/marine_gloves.dm +++ b/code/modules/clothing/gloves/marine_gloves.dm @@ -42,6 +42,12 @@ item_state = "insulated" siemens_coefficient = 0 +/obj/item/clothing/gloves/marine/insulated/black + name = "marine insulated black gloves" + desc = "These marine gloves will protect the wearer from electric shocks and shrapnal. Standard issue for properly-equipped Marines." + icon_state = "black" + item_state = "black" + /obj/item/clothing/gloves/marine/black name = "marine black combat gloves" adopts_squad_color = FALSE diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 4e4041971807..cea9e26869b0 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -393,6 +393,11 @@ desc = "A fire-resistant shoulder patch, worn by the men and women of the Falling Falcons, the 2nd battalion of the 4th brigade of the USCM." icon_state = "fallingfalconspatch" +/obj/item/clothing/accessory/patch/devils + name = "USCM Solar Devils patch" + desc = "A fire-resistant shoulder patch, worn by the men and women of the 3rd Battalion 'Solar Devils', part of the USCM 2nd Division, 1st Regiment." + icon_state = "solardevilspatch" + /obj/item/clothing/accessory/patch/forecon name = "USCM Force Reconnaissance patch" desc = "A fire-resistant shoulder patch, worn by the men and women of the USS Hanyut, USCM FORECON." diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 0450e74353ef..eedd0f79f4a7 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -962,3 +962,304 @@ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior) dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer) + +//############ Solar Devils (PvE Marines) ############# +//## Random Headware/Mask Setup ##// +/datum/equipment_preset/uscm/proc/spawn_marine_fluff_items(mob/living/carbon/human/new_human) + var/obj/item/helmet_accessory = pick(GLOB.allowed_helmet_items) + new_human.equip_to_slot_or_del(new helmet_accessory, WEAR_IN_HELMET) + if(prob(50)) + var/obj/item/helmet_accessory_two = pick(GLOB.allowed_helmet_items) + new_human.equip_to_slot_or_del(new helmet_accessory_two, WEAR_IN_HELMET) + var/list/possible_masks = list(/obj/item/clothing/mask/gas) + subtypesof(/obj/item/clothing/mask/rebreather) + subtypesof(/obj/item/clothing/mask/tornscarf) + if(prob(50)) + var/obj/item/clothing/mask/new_mask = pick(possible_masks) + new_human.equip_to_slot_or_del(new new_mask, WEAR_FACE) + +//## Rifleman ##// +/datum/equipment_preset/uscm/rifleman_pve + name = "USCM Solar Devils Rifleman" + flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP) + assignment = JOB_SQUAD_MARINE + rank = JOB_SQUAD_MARINE + paygrades = list(PAY_SHORT_ME1 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME2 = JOB_PLAYTIME_TIER_1, PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_3) + role_comm_title = "RFN" + skills = /datum/skills/rifleman_pve + auto_squad_name = SQUAD_SOLAR + + minimap_icon = "private" + dress_under = list(/obj/item/clothing/under/marine/dress/blues) + dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues) + +/datum/equipment_preset/uscm/rifleman_pve/load_status(mob/living/carbon/human/new_human) + new_human.nutrition = NUTRITION_MAX + +/datum/equipment_preset/uscm/rifleman_pve/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical(new_human), WEAR_R_EAR) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range/designator(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/splint(new_human), WEAR_IN_JACKET) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/webbing/five_slots(new_human), WEAR_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wrench(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/device/multitool(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank(new_human), WEAR_IN_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/intel/chestrig(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/insulated/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/storage/toolkit/full(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/box/packet/high_explosive(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/box/packet/incendiary(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/plasteel/medium_stack(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/devils(new_human), WEAR_IN_BACK) + + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m41aMK1(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_BELT) + spawn_marine_fluff_items(new_human) + +//## Corpsman ##// +/datum/equipment_preset/uscm/medic_pve + name = "USCM Solar Devils Platoon Corpsman" + flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_MEDBAY) + assignment = JOB_PLT_MED + rank = JOB_SQUAD_MEDIC + paygrades = list(PAY_SHORT_ME2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_ME4 = JOB_PLAYTIME_TIER_3) + role_comm_title = "HM" + skills = /datum/skills/combat_medic_pve + auto_squad_name = SQUAD_SOLAR + + minimap_icon = "medic" + + utility_under = list(/obj/item/clothing/under/marine/medic) + dress_under = list(/obj/item/clothing/under/marine/dress/blues) + dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues) + +/datum/equipment_preset/uscm/medic_pve/load_status(mob/living/carbon/human/new_human) + new_human.nutrition = NUTRITION_NORMAL + +/datum/equipment_preset/uscm/medic_pve/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/medic(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo/med(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical(new_human), WEAR_R_EAR) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range/designator(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/splint(new_human), WEAR_IN_JACKET) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/webbing/five_slots(new_human), WEAR_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wrench(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/device/multitool(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank(new_human), WEAR_IN_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/intel/chestrig(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/magazine/large(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/insulated/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/regular(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/surgical(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/synthgraft, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/healthanalyzer(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/devils(new_human), WEAR_IN_BACK) + + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m41aMK1(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/full(new_human), WEAR_WAIST) + spawn_marine_fluff_items(new_human) + +//## Smartgunner ##// +/datum/equipment_preset/uscm/sg_pve + name = "USCM Solar Devils Smartgunner" + flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_SMARTPREP) + assignment = JOB_SQUAD_SMARTGUN + rank = JOB_SQUAD_SMARTGUN + paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME4 = JOB_PLAYTIME_TIER_1, PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_3) + role_comm_title = "SG" + skills = /datum/skills/smartgunner_pve + auto_squad_name = SQUAD_SOLAR + + minimap_icon = "smartgunner" + dress_under = list(/obj/item/clothing/under/marine/dress/blues) + dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues) + +/datum/equipment_preset/uscm/sg_pve/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical(new_human), WEAR_R_EAR) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/smartgunner(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/devils(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range/designator(new_human), WEAR_IN_JACKET) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/webbing/five_slots(new_human), WEAR_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wrench(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/device/multitool(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/simple(new_human), WEAR_IN_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/full(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/insulated/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m56_goggles(new_human), WEAR_EYES) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full/alternate(new_human), WEAR_R_STORE) + spawn_marine_fluff_items(new_human) + +/datum/equipment_preset/uscm/sg_pve/load_status(mob/living/carbon/human/new_human) + +//## Team Leader ##// +/datum/equipment_preset/uscm/tl_pve + name = "USCM Solar Devils Team Leader" + flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_TL_PREP, ACCESS_MARINE_DROPSHIP) + assignment = JOB_SQUAD_TEAM_LEADER + rank = JOB_SQUAD_TEAM_LEADER + paygrades = list(PAY_SHORT_ME3 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME4 = JOB_PLAYTIME_TIER_1, PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_3) + role_comm_title = "FTL" + skills = /datum/skills/tl_pve + auto_squad_name = SQUAD_SOLAR + + minimap_icon = "tl" + +/datum/equipment_preset/uscm/tl_pve/load_status(mob/living/carbon/human/new_human) + new_human.nutrition = NUTRITION_NORMAL + +/datum/equipment_preset/uscm/tl_pve/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/leader(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo/tl(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical(new_human), WEAR_R_EAR) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range/designator(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/splint(new_human), WEAR_IN_JACKET) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/webbing/five_slots(new_human), WEAR_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wrench(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/device/multitool(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank(new_human), WEAR_IN_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/rto(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/insulated/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/storage/toolkit/full(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/box/packet/high_explosive(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/devils(new_human), WEAR_IN_BACK) + + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m41aMK1(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_BELT) + spawn_marine_fluff_items(new_human) + +//## Squad Leader ##// +/datum/equipment_preset/uscm/sl_pve + name = "USCM Solar Devils Platoon Leader" + flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE + + access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) + assignment = JOB_PLT_SL + rank = JOB_SQUAD_LEADER + paygrades = list(PAY_SHORT_ME5 = JOB_PLAYTIME_TIER_0, PAY_SHORT_ME6 = JOB_PLAYTIME_TIER_1, PAY_SHORT_ME7 = JOB_PLAYTIME_TIER_3) + role_comm_title = "SL" + skills = /datum/skills/sl_pve + auto_squad_name = SQUAD_SOLAR + + minimap_icon = "sl" + +/datum/equipment_preset/uscm/sl_pve/load_status(mob/living/carbon/human/new_human) + new_human.nutrition = NUTRITION_NORMAL + +/datum/equipment_preset/uscm/sl_pve/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/leader(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/marine/cryo/tl(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/tool/screwdriver/tactical(new_human), WEAR_R_EAR) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium/leader(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range/designator(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/stack/medical/splint(new_human), WEAR_IN_JACKET) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/webbing/five_slots(new_human), WEAR_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wirecutters/tactical(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/wrench(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/device/multitool(new_human), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/tool/weldingtool/largetank(new_human), WEAR_IN_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/intel/chestrig(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/flare/full(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/insulated/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/storage/toolkit/full(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/regular(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/surgical(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/devils(new_human), WEAR_IN_BACK) + + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/m41aMK1(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m41aMK1/ap(new_human.back), WEAR_IN_BELT) + spawn_marine_fluff_items(new_human) diff --git a/colonialmarines.dme b/colonialmarines.dme index 6ac47d3b6913..78f81b2e1213 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -536,6 +536,7 @@ #include "code\datums\emergency_calls\provost.dm" #include "code\datums\emergency_calls\riot.dm" #include "code\datums\emergency_calls\royal_marines.dm" +#include "code\datums\emergency_calls\solar_devils.dm" #include "code\datums\emergency_calls\souto.dm" #include "code\datums\emergency_calls\supplies.dm" #include "code\datums\emergency_calls\tank_crew.dm" diff --git a/icons/obj/items/clothing/ties.dmi b/icons/obj/items/clothing/ties.dmi index 63c7010db55abd6e500bfebcc6f0916192906a07..496dd3dc07e5ac3cdc1d4f404c315f7d67a69bae 100644 GIT binary patch literal 22972 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 literal 22342 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�n+TA*E%YT%~ZWhv=;a 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