diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm index e669e185d0a..a73db81fdc0 100644 --- a/code/modules/jobs/job_types/cook.dm +++ b/code/modules/jobs/job_types/cook.dm @@ -33,7 +33,8 @@ backpack_contents = list( /obj/item/sharpener = 1, /obj/item/choice_beacon/ingredient = 1 - ) + ) + skillchips = list(/obj/item/skillchip/job/chef) /datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() @@ -44,12 +45,3 @@ head = /obj/item/clothing/head/soft/mime if(!visualsOnly) J.cooks++ - -/datum/outfit/job/cook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - var/datum/martial_art/cqc/under_siege/justacook = new - justacook.teach(H) - diff --git a/code/modules/library/skill_learning/job_skillchips/chef.dm b/code/modules/library/skill_learning/job_skillchips/chef.dm new file mode 100644 index 00000000000..b6e1b04de0f --- /dev/null +++ b/code/modules/library/skill_learning/job_skillchips/chef.dm @@ -0,0 +1,21 @@ +/obj/item/skillchip/job/chef + name = "B0RK-X3 skillchip" // bork bork bork + desc = "This biochip faintly smells of garlic, which is odd for something that is normally wedged inside a user's brain. Consult a dietician before use." + skill_name = "Close Quarters Cooking" + skill_description = "A specialised form of self defence, developed by skilled sous-chef de cuisines. No man fights harder than a chef to defend his kitchen." + skill_icon = "utensils" + activate_message = "You can visualize how to defend your kitchen with martial arts." + deactivate_message = "You forget how to control your muscles to execute kicks, slams and restraints while in a kitchen environment." + var/datum/martial_art/cqc/under_siege/style + +/obj/item/skillchip/job/chef/Initialize() + . = ..() + style = new + +/obj/item/skillchip/job/chef/on_activate(mob/living/carbon/user, silent = FALSE) + . = ..() + style.teach(user, make_temporary = TRUE) + +/obj/item/skillchip/job/chef/on_deactivate(mob/living/carbon/user, silent = FALSE) + style.remove(user) + return ..() diff --git a/tgstation.dme b/tgstation.dme index 562f12e357e..81b5f866623 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2240,6 +2240,7 @@ #include "code\modules\library\skill_learning\skill_station.dm" #include "code\modules\library\skill_learning\skillchip.dm" #include "code\modules\library\skill_learning\job_skillchips\_job.dm" +#include "code\modules\library\skill_learning\job_skillchips\chef.dm" #include "code\modules\library\skill_learning\job_skillchips\psychologist.dm" #include "code\modules\library\skill_learning\job_skillchips\research_director.dm" #include "code\modules\library\skill_learning\job_skillchips\roboticist.dm"