/obj/item/clothing/shoes/magboots desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." name = "magboots" icon_state = "magboots0" var/magboot_state = "magboots" var/magpulse = 0 var/slowdown_active = 2 actions_types = list(/datum/action/item_action/toggle) strip_delay = 70 equip_delay_other = 70 resistance_flags = FIRE_PROOF origin_tech = "materials=3;magnets=4;engineering=4" /obj/item/clothing/shoes/magboots/verb/toggle() set name = "Toggle Magboots" set category = "Object" set src in usr if(!can_use(usr)) return attack_self(usr) /obj/item/clothing/shoes/magboots/attack_self(mob/user) if(src.magpulse) src.flags &= ~NOSLIP src.slowdown = SHOES_SLOWDOWN else src.flags |= NOSLIP src.slowdown = slowdown_active magpulse = !magpulse icon_state = "[magboot_state][magpulse]" to_chat(user, "You [magpulse ? "enable" : "disable"] the mag-pulse traction system.") user.update_inv_shoes() //so our mob-overlays update user.update_gravity(user.has_gravity()) for(var/X in actions) var/datum/action/A = X A.UpdateButtonIcon() /obj/item/clothing/shoes/magboots/negates_gravity() return flags & NOSLIP /obj/item/clothing/shoes/magboots/examine(mob/user) ..() to_chat(user, "Its mag-pulse traction system appears to be [magpulse ? "enabled" : "disabled"].") /obj/item/clothing/shoes/magboots/advance desc = "Advanced magnetic boots that have a lighter magnetic pull, placing less burden on the wearer." name = "advanced magboots" icon_state = "advmag0" magboot_state = "advmag" slowdown_active = SHOES_SLOWDOWN origin_tech = null resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF /obj/item/clothing/shoes/magboots/syndie desc = "Reverse-engineered magnetic boots that have a heavy magnetic pull. Property of Gorlex Marauders." name = "blood-red magboots" icon_state = "syndiemag0" magboot_state = "syndiemag" origin_tech = "magnets=4;syndicate=2"