diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index b92f7b8da63..89e8d223551 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -72,10 +72,13 @@ Behavior that's still missing from this component that original food items had t RegisterSignal(parent, COMSIG_EDIBLE_INGREDIENT_ADDED, .proc/edible_ingredient_added) RegisterSignal(parent, COMSIG_OOZE_EAT_ATOM, .proc/on_ooze_eat) - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = .proc/on_entered, - ) - AddComponent(/datum/component/connect_loc_behalf, parent, loc_connections) + if(!isturf(parent)) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = .proc/on_entered, + ) + AddComponent(/datum/component/connect_loc_behalf, parent, loc_connections) + else + RegisterSignal(parent, COMSIG_ATOM_ENTERED, .proc/on_entered) if(isitem(parent)) RegisterSignal(parent, COMSIG_ITEM_ATTACK, .proc/UseFromHand)