/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/game/objects/items/airbag.dm
42 строки
1 KB
west3436
More autoignition tweaks (#35848)
26 янв 2024, 20:34
Не верифицирован
26 янв 2024, 20:34
49201fb
Код
Авторство
О чём код?
/obj/item/airbag name = "personal airbag" desc = "One-use protection from high-speed collisions." icon = 'icons/obj/items.dmi' icon_state = "airbag" item_state = "syringe_kit" w_class = W_CLASS_SMALL slot_flags = SLOT_BELT /obj/item/airbag/proc/deploy(mob/user) icon = 'icons/obj/objects.dmi' icon_state = "airbag_deployed" anchored = 1 if(loc == user) user.drop_item(src,get_turf(src),1) else forceMove(get_turf(src)) if(user) to_chat(user, "<span class='notice'>Your [src.name] deploys!</span>") user.forceMove(src) playsound(src, 'sound/effects/bamfgas.ogg', 100, 1) /obj/item/airbag/relaymove(var/mob/user, direction) for(var/atom/movable/AM in contents) AM.forceMove(get_turf(src)) qdel(src) /obj/item/airbag/MouseDropFrom(over_object, src_location, var/turf/over_location, src_control, over_control, params) if(usr.incapacitated() || usr.lying) return if(!istype(over_location) || over_location.density) return if(!Adjacent(over_location) || !Adjacent(usr) || !usr.Adjacent(over_location)) return for(var/atom/movable/A in over_location.contents) if(A.density) if((A == src) || ismob(A)) continue return for(var/atom/movable/AM in contents) AM.forceMove(over_location) qdel(src)