From 9f7fe07095611f741ded26521a872bd5b5bc6839 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Sun, 28 Jul 2024 21:52:20 +0800 Subject: [PATCH 01/13] InitalCommit --- 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 | 80 +++++ 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 | 328 ++++++++++++++++++ colonialmarines.dme | 1 + icons/obj/items/clothing/ties.dmi | Bin 22342 -> 23075 bytes 12 files changed, 540 insertions(+) create mode 100644 code/datums/emergency_calls/solar_devils.dm diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 79f40c89bb53..e940d46d4e84 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" // Used to add a timelock to a job. Will be passed onto derivatives #define AddTimelock(Path, timelockList) \ diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 7397d98a0d52..636118377453 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -173,6 +173,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..38f610f7219e --- /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 USCM 2nd Division, 3rd Battalion, Solar Devils, 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 Solar Devils, part of the 2nd Div, 3rd Batt. Unlike the Marines of the USS Almayer, you are through and through professionals. Well trained and well equipped. Semper Fidelis Marine.")) + 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 USCM 2nd Division, 3rd Battalion, Solar Devils, 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 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 Solar Devils, part of the 2nd Div, 3rd Batt. Unlike the Marines of the USS Almayer, you are through and through professionals. Well trained and well equipped. Semper Fidelis Marine.")) + 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 f7c49321f305..f972a846817e 100644 --- a/code/datums/factions/uscm.dm +++ b/code/datums/factions/uscm.dm @@ -87,6 +87,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_INTEL) marine_rk = "io" if(JOB_CAS_PILOT) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index f694e8789dcd..4914cefbb2cb 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -426,3 +426,83 @@ 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 = "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_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_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + 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, + SKILL_SPEC_WEAPONS = SKILL_SPEC_SCOUT, + ) 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 e3171eca40f6..a40bd33dd3ca 100644 --- a/code/game/objects/items/storage/toolkit.dm +++ b/code/game/objects/items/storage/toolkit.dm @@ -41,5 +41,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..e011511ecbc5 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 well equipped Marine battalions." + 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 d78c0faeeca8..b14d1b5d91e2 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -375,6 +375,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 Solar Devils, the 3rd battalion of the 2nd division of the USCM." + 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 4b018eea1d50..54639e19591e 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -994,3 +994,331 @@ if(get_job_playtime(new_human.client, rank) > JOB_PLAYTIME_TIER_2) return PAY_SHORT_MO2 return paygrade + +//############ 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) + + var/list/possible_glasses = list(/obj/item/clothing/glasses/regular, /obj/item/clothing/glasses/regular/hipster, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/glasses/sunglasses/aviator, /obj/item/clothing/glasses/sunglasses/big) + subtypesof(/obj/item/clothing/glasses/mgoggles) + if(prob(50)) + var/obj/item/clothing/mask/new_glasses = pick(possible_glasses) + new_human.equip_to_slot_or_del(new new_glasses, WEAR_EYES) + +/datum/equipment_preset/uscm/proc/spawn_marine_armor(mob/living/carbon/human/new_human) + if(prob(66)) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium, WEAR_JACKET) + else if(prob(50)) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/light, WEAR_JACKET) + else + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/heavy, WEAR_JACKET) + +/datum/equipment_preset/uscm/proc/spawn_marine_backpack(mob/living/carbon/human/new_human) + if(prob(75)) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel, WEAR_BACK) + else + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine, WEAR_BACK) + +/datum/equipment_preset/uscm/proc/spawn_marine_sidearm(mob/living/carbon/human/new_human) + return + +//## 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 + paygrade = PAY_SHORT_ME2 + 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_rank(mob/living/carbon/human/new_human) + if(new_human.client) + if(get_job_playtime(new_human.client, rank) < JOB_PLAYTIME_TIER_1) + return PAY_SHORT_ME1 + return paygrade + +/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 + paygrade = PAY_SHORT_ME3 + 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 + paygrade = PAY_SHORT_ME3 + 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/full/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/full/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 + paygrade = PAY_SHORT_ME4 + 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/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/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 + paygrade = PAY_SHORT_ME5 + 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/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), 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/m4ra_custom(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/m4ra/custom(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BELT) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom/incendiary(new_human.back), WEAR_IN_BELT) + spawn_marine_fluff_items(new_human) diff --git a/colonialmarines.dme b/colonialmarines.dme index 54760dde8594..4a4e11422b7f 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -524,6 +524,7 @@ #include "code\datums\emergency_calls\ert_stations.dm" #include "code\datums\emergency_calls\feral_xenos.dm" #include "code\datums\emergency_calls\forecon.dm" +#include "code\datums\emergency_calls\solar_devils.dm" #include "code\datums\emergency_calls\forsaken_xenos.dm" #include "code\datums\emergency_calls\goons.dm" #include "code\datums\emergency_calls\hefa_knight.dm" diff --git a/icons/obj/items/clothing/ties.dmi b/icons/obj/items/clothing/ties.dmi index 63c7010db55abd6e500bfebcc6f0916192906a07..5e43a1ccc347cdad49d167e1a0fa2dcdaaa45b8e 100644 GIT binary patch literal 23075 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�n+TA*E%YT%~ZWhv=;a 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 Date: Sun, 28 Jul 2024 22:04:11 +0800 Subject: [PATCH 02/13] FixUp --- colonialmarines.dme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/colonialmarines.dme b/colonialmarines.dme index 4a4e11422b7f..b12029376c13 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -524,7 +524,6 @@ #include "code\datums\emergency_calls\ert_stations.dm" #include "code\datums\emergency_calls\feral_xenos.dm" #include "code\datums\emergency_calls\forecon.dm" -#include "code\datums\emergency_calls\solar_devils.dm" #include "code\datums\emergency_calls\forsaken_xenos.dm" #include "code\datums\emergency_calls\goons.dm" #include "code\datums\emergency_calls\hefa_knight.dm" @@ -536,6 +535,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" From 0db55a35acf81065a98997ce0f6a57bd8dc82329 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Sun, 28 Jul 2024 22:09:33 +0800 Subject: [PATCH 03/13] Fix2 --- code/modules/gear_presets/uscm.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 54639e19591e..5f780ffd7087 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -1178,7 +1178,7 @@ 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/full/load_gear(mob/living/carbon/human/new_human) +/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) @@ -1205,7 +1205,7 @@ 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/full/load_status(mob/living/carbon/human/new_human) +/datum/equipment_preset/uscm/sg_pve/load_status(mob/living/carbon/human/new_human) //## Team Leader ##// /datum/equipment_preset/uscm/tl_pve From 848618322a2603326c746ce20d215ec6292dc3fa Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Sun, 28 Jul 2024 22:19:09 +0800 Subject: [PATCH 04/13] MinorSpelling --- code/datums/emergency_calls/solar_devils.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/emergency_calls/solar_devils.dm b/code/datums/emergency_calls/solar_devils.dm index 38f610f7219e..82209043e431 100644 --- a/code/datums/emergency_calls/solar_devils.dm +++ b/code/datums/emergency_calls/solar_devils.dm @@ -80,7 +80,7 @@ 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!")) + to_chat(mob, SPAN_ROLE_HEADER("You are a Solar Devils Smartgunner!")) arm_equipment(mob, /datum/equipment_preset/uscm/sg_pve, TRUE, TRUE) else From 93eb851769710d43938a2893dfdc4780e8a35b98 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Mon, 29 Jul 2024 22:33:41 +0800 Subject: [PATCH 05/13] M4RAChange --- code/datums/skills/uscm.dm | 1 - code/modules/gear_presets/uscm.dm | 19 ++++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 4914cefbb2cb..392ae1bf852b 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -504,5 +504,4 @@ SOLAR DEVILS (PvE Marines) SKILL_JTAC = SKILL_JTAC_TRAINED, SKILL_INTEL = SKILL_INTEL_TRAINED, SKILL_PILOT = SKILL_PILOT_EXPERT, - SKILL_SPEC_WEAPONS = SKILL_SPEC_SCOUT, ) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 5f780ffd7087..03bf98f13c96 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -1307,18 +1307,19 @@ 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/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), 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/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/m4ra_custom(new_human), WEAR_J_STORE) + 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/m4ra/custom(new_human.back), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom(new_human.back), WEAR_IN_BELT) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/m4ra/custom/incendiary(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(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) From 8c73ee76cdabc4cf3211b4a734cc91701bca61de Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Sat, 3 Aug 2024 13:45:41 +0800 Subject: [PATCH 06/13] Fix --- code/modules/gear_presets/uscm.dm | 6 ------ 1 file changed, 6 deletions(-) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 5a80ab64932a..581a8c4d6303 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -963,12 +963,6 @@ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer) dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer) -/datum/equipment_preset/uscm/marsoc/sl/load_rank(mob/living/carbon/human/new_human) - if(new_human.client) - if(get_job_playtime(new_human.client, rank) > JOB_PLAYTIME_TIER_2) - return PAY_SHORT_MO2 - return paygrade - //############ Solar Devils (PvE Marines) ############# //## Random Headware/Mask Setup ##// /datum/equipment_preset/uscm/proc/spawn_marine_fluff_items(mob/living/carbon/human/new_human) From bd9ade743a1d2ca7979b7b895ff34a2d5fa44789 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Sat, 3 Aug 2024 14:00:20 +0800 Subject: [PATCH 07/13] FinalClearUp --- code/datums/emergency_calls/solar_devils.dm | 2 +- code/modules/clothing/gloves/marine_gloves.dm | 2 +- code/modules/clothing/under/ties.dm | 2 +- code/modules/gear_presets/uscm.dm | 18 ++++++------------ 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/code/datums/emergency_calls/solar_devils.dm b/code/datums/emergency_calls/solar_devils.dm index 82209043e431..4244f6325792 100644 --- a/code/datums/emergency_calls/solar_devils.dm +++ b/code/datums/emergency_calls/solar_devils.dm @@ -87,5 +87,5 @@ 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 Solar Devils, part of the 2nd Div, 3rd Batt. Unlike the Marines of the USS Almayer, you are through and through professionals. Well trained and well equipped. Semper Fidelis Marine.")) + to_chat(mob, SPAN_ROLE_BODY("You are a member of the Solar Devils, part of the 2nd Div, 3rd Batt. Unlike the Marines of the USS Almayer, you are career marines, you are well trained and properly equipped. Semper Fidelis Marine.")) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), mob, SPAN_BOLD("Objectives: [objectives]")), 1 SECONDS) diff --git a/code/modules/clothing/gloves/marine_gloves.dm b/code/modules/clothing/gloves/marine_gloves.dm index e011511ecbc5..d36073bb48a0 100644 --- a/code/modules/clothing/gloves/marine_gloves.dm +++ b/code/modules/clothing/gloves/marine_gloves.dm @@ -44,7 +44,7 @@ /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 well equipped Marine battalions." + 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" diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index b14d1b5d91e2..a86bb7181ae8 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -377,7 +377,7 @@ /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 Solar Devils, the 3rd battalion of the 2nd division of the USCM." + desc = "A fire-resistant shoulder patch, worn by the men and women of the Solar Devils, part of the 2nd division, 1st regiment, 3rd battalion, of the USCM." icon_state = "solardevilspatch" /obj/item/clothing/accessory/patch/forecon diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 581a8c4d6303..ba3aa4e0c58d 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -1006,7 +1006,7 @@ access = list(ACCESS_MARINE_PREP) assignment = JOB_SQUAD_MARINE rank = JOB_SQUAD_MARINE - paygrade = PAY_SHORT_ME2 + 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 @@ -1018,12 +1018,6 @@ /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_rank(mob/living/carbon/human/new_human) - if(new_human.client) - if(get_job_playtime(new_human.client, rank) < JOB_PLAYTIME_TIER_1) - return PAY_SHORT_ME1 - return paygrade - /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) @@ -1073,7 +1067,7 @@ access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_MEDBAY) assignment = JOB_PLT_MED rank = JOB_SQUAD_MEDIC - paygrade = PAY_SHORT_ME3 + 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 @@ -1137,7 +1131,7 @@ access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_SMARTPREP) assignment = JOB_SQUAD_SMARTGUN rank = JOB_SQUAD_SMARTGUN - paygrade = PAY_SHORT_ME3 + 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 @@ -1183,7 +1177,7 @@ access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_TL_PREP, ACCESS_MARINE_DROPSHIP) assignment = JOB_SQUAD_TEAM_LEADER rank = JOB_SQUAD_TEAM_LEADER - paygrade = PAY_SHORT_ME4 + 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 @@ -1199,7 +1193,7 @@ 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/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) @@ -1240,7 +1234,7 @@ access = list(ACCESS_MARINE_PREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP) assignment = JOB_PLT_SL rank = JOB_SQUAD_LEADER - paygrade = PAY_SHORT_ME5 + 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 From b9c508b7bf861fb87b86c5984c1fc233afb9ebcc Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Thu, 8 Aug 2024 15:52:32 +0800 Subject: [PATCH 08/13] UpdateTextPlusPatch --- code/datums/emergency_calls/solar_devils.dm | 8 ++++---- code/modules/clothing/under/ties.dm | 2 +- icons/obj/items/clothing/ties.dmi | Bin 23075 -> 22972 bytes 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/emergency_calls/solar_devils.dm b/code/datums/emergency_calls/solar_devils.dm index 4244f6325792..6f3323f3cd6d 100644 --- a/code/datums/emergency_calls/solar_devils.dm +++ b/code/datums/emergency_calls/solar_devils.dm @@ -1,6 +1,6 @@ /datum/emergency_call/solar_devils name = "USCM Solar Devils (Half Squad)" - arrival_message = "This is the USCM 2nd Division, 3rd Battalion, Solar Devils, responding to your distress beacon. Don't worry, the grown ups are here to clean up your mess." + 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 @@ -38,12 +38,12 @@ 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 Solar Devils, part of the 2nd Div, 3rd Batt. Unlike the Marines of the USS Almayer, you are through and through professionals. Well trained and well equipped. Semper Fidelis Marine.")) + 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 USCM 2nd Division, 3rd Battalion, Solar Devils, responding to your distress beacon. Don't worry, the grown ups are here to clean up your mess." + 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 @@ -87,5 +87,5 @@ 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 Solar Devils, part of the 2nd Div, 3rd Batt. Unlike the Marines of the USS Almayer, you are career marines, you are well trained and properly equipped. Semper Fidelis Marine.")) + 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/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index a86bb7181ae8..c66022d2fe7d 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -377,7 +377,7 @@ /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 Solar Devils, part of the 2nd division, 1st regiment, 3rd battalion, of the USCM." + 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 diff --git a/icons/obj/items/clothing/ties.dmi b/icons/obj/items/clothing/ties.dmi index 5e43a1ccc347cdad49d167e1a0fa2dcdaaa45b8e..496dd3dc07e5ac3cdc1d4f404c315f7d67a69bae 100644 GIT binary patch delta 22167 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 From bb7401a19f06b9844554ec50c5fa4014b3d3614c Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Tue, 20 Aug 2024 13:08:06 +0800 Subject: [PATCH 09/13] Update code/datums/skills/uscm.dm Co-authored-by: private-tristan <54422837+private-tristan@users.noreply.github.com> --- code/datums/skills/uscm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 895f2642c7fe..e5810d368905 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -460,7 +460,7 @@ SOLAR DEVILS (PvE Marines) ) /datum/skills/smartgunner_PvE - name = "Fireteam Leader" + name = "Smartgunner" skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, From 00bdccb09523b487a53acb35cc1b1b75dff28405 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Tue, 20 Aug 2024 13:08:28 +0800 Subject: [PATCH 10/13] Update code/datums/skills/uscm.dm Co-authored-by: private-tristan <54422837+private-tristan@users.noreply.github.com> --- code/datums/skills/uscm.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index e5810d368905..6f5e12a7c8a0 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -495,8 +495,6 @@ SOLAR DEVILS (PvE Marines) SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_SURGERY = SKILL_SURGERY_NOVICE, From 0b9ec3b4ac91c80d0600643c2ec551ca0a4e4602 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Wed, 21 Aug 2024 12:03:28 +0800 Subject: [PATCH 11/13] typepath --- code/datums/skills/uscm.dm | 10 +++++----- code/modules/gear_presets/uscm.dm | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 6f5e12a7c8a0..966abfdeedc7 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -433,7 +433,7 @@ SOLAR DEVILS (PvE Marines) --------------------- */ -/datum/skills/rifleman_PvE +/datum/skills/rifleman_pve name = "Private" skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, @@ -445,7 +445,7 @@ SOLAR DEVILS (PvE Marines) SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, ) -/datum/skills/combat_medic_PvE +/datum/skills/combat_medic_pve name = "Combat Medic" skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, @@ -459,7 +459,7 @@ SOLAR DEVILS (PvE Marines) SKILL_SURGERY = SKILL_SURGERY_NOVICE, ) -/datum/skills/smartgunner_PvE +/datum/skills/smartgunner_pve name = "Smartgunner" skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, @@ -472,7 +472,7 @@ SOLAR DEVILS (PvE Marines) SKILL_SPEC_WEAPONS = SKILL_SPEC_SMARTGUN, ) -/datum/skills/tl_PvE +/datum/skills/tl_pve name = "Fireteam Leader" skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, @@ -486,7 +486,7 @@ SOLAR DEVILS (PvE Marines) SKILL_PILOT = SKILL_PILOT_TRAINED, ) -/datum/skills/sl_PvE +/datum/skills/sl_pve name = "Squad Leader" skills = list( SKILL_ENGINEER = SKILL_ENGINEER_ENGI, diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index ba3aa4e0c58d..3966b33a1ca2 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -1008,7 +1008,7 @@ 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 + skills = /datum/skills/rifleman_pve auto_squad_name = SQUAD_SOLAR minimap_icon = "private" @@ -1069,7 +1069,7 @@ 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 + skills = /datum/skills/combat_medic_pve auto_squad_name = SQUAD_SOLAR minimap_icon = "medic" @@ -1133,7 +1133,7 @@ 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 + skills = /datum/skills/smartgunner_pve auto_squad_name = SQUAD_SOLAR minimap_icon = "smartgunner" @@ -1179,7 +1179,7 @@ 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 + skills = /datum/skills/tl_pve auto_squad_name = SQUAD_SOLAR minimap_icon = "tl" @@ -1236,7 +1236,7 @@ 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 + skills = /datum/skills/sl_pve auto_squad_name = SQUAD_SOLAR minimap_icon = "sl" From a1404386fc05e7a73d03ab4b505ac6389fe4a851 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Fri, 23 Aug 2024 21:55:26 +0800 Subject: [PATCH 12/13] RemoveLeftover --- code/modules/gear_presets/uscm.dm | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 3966b33a1ca2..4e3574b2f085 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -981,23 +981,6 @@ var/obj/item/clothing/mask/new_glasses = pick(possible_glasses) new_human.equip_to_slot_or_del(new new_glasses, WEAR_EYES) -/datum/equipment_preset/uscm/proc/spawn_marine_armor(mob/living/carbon/human/new_human) - if(prob(66)) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/medium, WEAR_JACKET) - else if(prob(50)) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/light, WEAR_JACKET) - else - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/heavy, WEAR_JACKET) - -/datum/equipment_preset/uscm/proc/spawn_marine_backpack(mob/living/carbon/human/new_human) - if(prob(75)) - new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel, WEAR_BACK) - else - new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine, WEAR_BACK) - -/datum/equipment_preset/uscm/proc/spawn_marine_sidearm(mob/living/carbon/human/new_human) - return - //## Rifleman ##// /datum/equipment_preset/uscm/rifleman_pve name = "USCM Solar Devils Rifleman" From 04ed8f7ce28b628d769c18ad189d459a176bce39 Mon Sep 17 00:00:00 2001 From: Steelpoint Date: Fri, 23 Aug 2024 21:56:16 +0800 Subject: [PATCH 13/13] Two --- code/modules/gear_presets/uscm.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 4e3574b2f085..eedd0f79f4a7 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -976,11 +976,6 @@ var/obj/item/clothing/mask/new_mask = pick(possible_masks) new_human.equip_to_slot_or_del(new new_mask, WEAR_FACE) - var/list/possible_glasses = list(/obj/item/clothing/glasses/regular, /obj/item/clothing/glasses/regular/hipster, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/glasses/sunglasses/aviator, /obj/item/clothing/glasses/sunglasses/big) + subtypesof(/obj/item/clothing/glasses/mgoggles) - if(prob(50)) - var/obj/item/clothing/mask/new_glasses = pick(possible_glasses) - new_human.equip_to_slot_or_del(new new_glasses, WEAR_EYES) - //## Rifleman ##// /datum/equipment_preset/uscm/rifleman_pve name = "USCM Solar Devils Rifleman"