/datum/wires/mulebot holder_type = /mob/living/simple_animal/bot/mulebot randomize = TRUE /datum/wires/mulebot/New(atom/holder) wires = list( WIRE_POWER1, WIRE_POWER2, WIRE_AVOIDANCE, WIRE_LOADCHECK, WIRE_MOTOR1, WIRE_MOTOR2, WIRE_RX, WIRE_TX, WIRE_BEACON ) ..() /datum/wires/mulebot/interactable(mob/user) var/mob/living/simple_animal/bot/mulebot/M = holder if(M.open) return TRUE /datum/wires/mulebot/on_pulse(wire) var/mob/living/simple_animal/bot/mulebot/M = holder switch(wire) if(WIRE_POWER1, WIRE_POWER2) holder.visible_message("\icon[M] The charge light flickers.") if(WIRE_AVOIDANCE) holder.visible_message("\icon[M] The external warning lights flash briefly.") if(WIRE_LOADCHECK) holder.visible_message("\icon[M] The load platform clunks.") if(WIRE_MOTOR1, WIRE_MOTOR2) holder.visible_message("\icon[M] The drive motor whines briefly.") else holder.visible_message("\icon[M] You hear a radio crackle.")