/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/game/objects/items/mountable_frames/frames.dm
30 строк
1 KB
west3436
Removes metal autoignition (#33504)
13 окт 2022, 01:20
Не верифицирован
13 окт 2022, 01:20
529a5db
Код
Авторство
О чём код?
/obj/item/mounted/frame name = "mountable frame" desc = "Place it on a wall." flags = FPRINT w_type=RECYK_METAL var/sheets_refunded = 2 var/list/mount_reqs = list() //can contain simfloor, nospace. Used in try_build to see if conditions are needed, then met var/frame_material = /obj/item/stack/sheet/metal /obj/item/mounted/frame/attackby(obj/item/weapon/W, mob/user) ..() if (W.is_wrench(user) && sheets_refunded) //new /obj/item/stack/sheet/metal( get_turf(src.loc), sheets_refunded ) var/obj/item/stack/sheet/S = new frame_material(get_turf(src)) S.amount = sheets_refunded qdel(src) return TRUE /obj/item/mounted/frame/try_build(turf/on_wall, mob/user) if(..()) //if we pass the parent tests var/turf/turf_loc = get_turf(user) if (src.mount_reqs.Find("simfloor") && !istype(turf_loc, /turf/simulated/floor)) to_chat(user, "<span class='rose'>[src] cannot be placed on this spot.</span>") return var/area/this_area = get_area(src) if (src.mount_reqs.Find("nospace") && (this_area.requires_power == 0 || isspace(this_area))) to_chat(user, "<span class='rose'>[src] cannot be placed in this area.</span>") return return 1