diff --git a/code/modules/mob/living/silicon/!silicon_mob.dm b/code/modules/mob/living/silicon/!silicon_mob.dm index 0287fa7065d..e2f7253cda5 100644 --- a/code/modules/mob/living/silicon/!silicon_mob.dm +++ b/code/modules/mob/living/silicon/!silicon_mob.dm @@ -596,9 +596,6 @@ drop_hat() . = ..() -/mob/living/silicon/grabbedby(mob/living/user) - remove_from_head(user) - /mob/living/silicon/examine(mob/user) . = ..() if(silicon_hat) diff --git a/code/modules/mob/living/silicon/robot/!robot_mob.dm b/code/modules/mob/living/silicon/robot/!robot_mob.dm index 2d5a822c05c..5214dcb1fc6 100644 --- a/code/modules/mob/living/silicon/robot/!robot_mob.dm +++ b/code/modules/mob/living/silicon/robot/!robot_mob.dm @@ -1703,11 +1703,3 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( old_ai.connected_robots -= src if(connected_ai) connected_ai.connected_robots |= src - -/datum/emote/flip/run_emote(mob/user, params, type_override, intentional) - . = ..() - if(isrobot(user)) - var/mob/living/silicon/robot/borg = user - if(borg.drop_hat()) - borg.visible_message("[src] drops their hat!", - "Your hat falls off!") diff --git a/code/modules/mob/living/silicon/silicon_defense.dm b/code/modules/mob/living/silicon/silicon_defense.dm index 7cf7fec5fd2..a43af4749c7 100644 --- a/code/modules/mob/living/silicon/silicon_defense.dm +++ b/code/modules/mob/living/silicon/silicon_defense.dm @@ -1,5 +1,5 @@ /mob/living/silicon/grabbedby(mob/living/user) - return + remove_from_head(user) /mob/living/silicon/attack_alien(mob/living/carbon/alien/humanoid/M) if(..()) //if harm or disarm intent diff --git a/code/modules/mob/mob_emote.dm b/code/modules/mob/mob_emote.dm index 4473f099c22..497031a8d65 100644 --- a/code/modules/mob/mob_emote.dm +++ b/code/modules/mob/mob_emote.dm @@ -159,6 +159,12 @@ user.SpinAnimation(5, 1) + if(isrobot(user)) + var/mob/living/silicon/robot/borg = user + if(borg.drop_hat()) + borg.visible_message("[user] drops their hat!", + "As you flip your hat falls off!") + if(prob(5) && ishuman(user)) message = "attempts a flip and crashes to the floor!" sleep(0.3 SECONDS)