Архив сообщества
2011 — 2019
Аватар robokoppp

permeability coefficient

Автор: robokoppp · 12.03.2015, 12:29 · 10 сообщений

код закидаюттапками.

Сообщений в теме: 10

robokoppp#1
Итак, вопрос. За что отвечает permeability_coefficient? Понятно что это коэффициент проницаемости, но за что конкретно он отвечает? Другими словами что поникает в, к примеру, ботинки белого цвета?

/obj/item/clothing/shoes/sneakers/white
name = "white shoes"
icon_state = "white"
permeability_coefficient = 0.01
item_color = "white"


0
Скопировать ссылку
Editor TEH Chaos-neutral#2
Код нашел, а что он делает не додумался посмотреть?

Цитата

    if(istype(src, /mob/living/carbon/human))
        var/mob/living/carbon/human/H = src

        switch(target_zone)
            if(1)
                if(isobj(H.head) && !istype(H.head, /obj/item/weapon/paper))
                    Cl = H.head
                    passed = prob((Cl.permeability_coefficient*100) - 1)
                if(passed && isobj(H.wear_mask))
                    Cl = H.wear_mask
                    passed = prob((Cl.permeability_coefficient*100) - 1)
            if(2)//arms and legs included
                if(isobj(H.wear_suit))
                    Cl = H.wear_suit
                    passed = prob((Cl.permeability_coefficient*100) - 1)
                if(passed && isobj(slot_w_uniform))
                    Cl = slot_w_uniform
                    passed = prob((Cl.permeability_coefficient*100) - 1)
            if(3)
                if(isobj(H.wear_suit) && H.wear_suit.body_parts_covered&HANDS)
                    Cl = H.wear_suit
                    passed = prob((Cl.permeability_coefficient*100) - 1)

                if(passed && isobj(H.gloves))
                    Cl = H.gloves
                    passed = prob((Cl.permeability_coefficient*100) - 1)
            if(4)
                if(isobj(H.wear_suit) && H.wear_suit.body_parts_covered&FEET)
                    Cl = H.wear_suit
                    passed = prob((Cl.permeability_coefficient*100) - 1)

                if(passed && isobj(H.shoes))
                    Cl = H.shoes
                    passed = prob((Cl.permeability_coefficient*100) - 1)
            else
                src << "Something strange's going on, something's wrong."

            /*if("feet")
                if(H.shoes && istype(H.shoes, /obj/item/clothing/))
                    Cl = H.shoes
                    passed = prob(Cl.permeability_coefficient*100)
                    //
                    world << "Shoes pass [passed]"
            */        //
    else if(istype(src, /mob/living/carbon/monkey))
        var/mob/living/carbon/monkey/M = src
        switch(target_zone)
            if(1)
                if(M.wear_mask && isobj(M.wear_mask))
                    Cl = M.wear_mask
                    passed = prob((Cl.permeability_coefficient*100) - 1)
                    //world << "Mask pass [passed]"

    if(!passed && spread_type == AIRBORNE && !internals)
        passed = (prob((50*virus.permeability_mod) - 1))

Цитата
for(var/obj/item/clothing/C in M.get_equipped_items())
                if(C.permeability_coefficient < chance) chance = C.permeability_coefficient
                if(istype(C, /obj/item/clothing/suit/bio_suit))
                    // bio suits are just about completely fool-proof - Doohl
                    // kind of a hacky way of making bio suits more resistant to chemicals but w/e
                    if(prob(75))
                        block = 1

                if(istype(C, /obj/item/clothing/head/bio_hood))
                    if(prob(75))
                        block = 1

0
Скопировать ссылку
robokoppp#3
Editor TEH Chaos-neutral (12 March 2015 - 02:34) писал: писал:
Код нашел, а что он делает не додумался посмотреть?
А по русски? Просто. Что. Он. Делает. Я пень в коде. Но стараюсь разобраться.
0
Скопировать ссылку
AlphaNagibatel#6
robokoppp (12 March 2015 - 02:29) писал: писал:
Итак, вопрос. За что отвечает permeability_coefficient? Понятно что это коэффициент проницаемости, но за что конкретно он отвечает? Другими словами что поникает в, к примеру, ботинки белого цвета?

/obj/item/clothing/shoes/sneakers/white
name = "white shoes"
icon_state = "white"
permeability_coefficient = 0.01
item_color = "white"

Скорее всего от вирусов, но хуй знает.
0
Скопировать ссылку
PlIn#7
>закидаюттапками
А то. Для вопросов есть отдельный тред, был по крайней мере.
0
Изображение
Скопировать ссылку
Loly#8
robokoppp (12 March 2015 - 02:35) писал: писал:
А по русски? Просто. Что. Он. Делает. Я пень в коде. Но стараюсь разобраться.
Всё объясняется элементарной логикой и бэкстори последовательностью действий. Стыдно таких вещей не знать.
И да, научись пользоваться поиском.
0
Изображение
Изображение
СпойлерДля души
Спойлерhttps://youtube.com/embed/xvBRQNdSqvw?fs=1&html5=1
Кадровая политика на Анимусе
Спойлерhttps://youtube.com/embed/WBTkrp0KnXM?fs=1&html5=1
Скопировать ссылку
intercross#9
К слову, поиск по шаблону "/%название переменной%", в данном случае "/permeability_coefficient" обычно помогает. И ключевые переменные обычно прокомментированы.
Соответственно легко можно искать методы по шаблонам "proc/%название метода%(" или "/%название метода%(". Первое, если тебе нужен исходный метод, второе, если подходят и дочерние.
0
Игровая конференция в ТСе: wetskrells.net
Мы вам рады.

Мокрые скреллки (WIP)
Скопировать ссылку

Обратно в Кодинг