Changeset - e9529cbb3629
[Not reviewed]
default
0 3 0
Silverwing - 6 years ago 2017-11-05 13:38:05

Nih fix
3 files changed with 156 insertions and 58 deletions:
0 comments (0 inline, 0 general)
atlantis.lua
Show inline comments
 
@@ -223,7 +223,7 @@ atl_aqua_warehouse_b = darkroom {
 
    dsc_halflit = [[Слабый свет лампы позволяет вам с трудом ориентироваться в помещении,заставленном различными ящиками. ]];
 
    dsc_lit = [[Большое помещение без окон освещено яркими лектрическим лампами. По всему помещению аккуратно расставлено множество ящиков с различными материалами, необходимыми для поддержания жизнедеятельности станции. ]];
 
    way = {
 
        kh_vroom("В коридор", "atl_aqua_main_corridor");
 
        kh_vroom("В коридор", "atl_aqua_main_corridor", nil, 2);
 
    };
 
    obj = {
 
        "atl_aqua_warehouse_b_lightswitch";
 
@@ -234,6 +234,7 @@ atl_aqua_warehouse_b = darkroom {
 
atl_aqua_warehouse_b_lightswitch = obj {
 
    nam = "atl_aqua_warehouse_b_lightswitch";
 
    dsc = [[Рядом со входом расположен {выключатель}. ]];
 
    seen_level = 2;
 
    act = function(s)
 
        atl_aqua_warehouse_b.has_light = not atl_aqua_warehouse_b.has_light;
 
        if atl_aqua_warehouse_b.has_light then
 
@@ -1086,7 +1087,7 @@ char_jones = npc {
 
atl_item_tube_spec = obj {
 
    nam = "atl_item_tube_spec";
 
    disp = "Документация по воздуховодам Атлантиды";
 
    inv = [[Внушительной толщины книжка описывает все особенности и случаи применения различных труб в качестве воздуховодов на станции. Пролистав ее, вы узнаете, что всего существует четыре типа соединения, маркируемые соответственно: RT, KT, NF и TQ. Согласно документации, трубы каждого типа можно соединять только с трубами такого же типа, однако на последней странице вы замечаете карандашные пометки: ^При необходимости, можно заменять трубы одного типа на другой с учетом следуюзих правил: ^KT -> RT -- Диаметр на 1 меньше. ^NF -> KT -- Диаметр на 1 больше/ ^TQ -> NF -- Диаметр на 2 больше. Другие замены недопустимы и могут вызвать поломки. ]];
 
    inv = [[Внушительной толщины книжка описывает все особенности и случаи применения различных труб в качестве воздуховодов на станции. Пролистав ее, вы узнаете, что всего существует четыре типа соединения, маркируемые соответственно: RT, KT, NF и TQ. Полная маркировка трубы состоит из типа, длины, указываемой в дециметрах и диаметра, указываемого в миллиметрах. Например RT-17-7 означает трубку RT с длиной 17 дециметров и диаметром 7 миллиметров. Согласно документации, трубы каждого типа можно соединять только с трубами такого же типа, однако на последней странице вы замечаете карандашные пометки: ^При необходимости, можно заменять трубы одного типа на другой с учетом следующих правил: ^KT -> RT -- Диаметр на 1 меньше. ^NF -> KT -- Диаметр на 1 больше. ^TQ -> NF -- Диаметр на 2 больше. ^Другие замены недопустимы и могут вызвать поломки. ]];
 
};
 
 
atl_nih_tubes_gen = function(nam, dsc, tube_type, tube_len, tube_d)
 
@@ -1112,31 +1113,49 @@ atl_nih_tubes_gen = function(nam, dsc, t
 
        used = function(s, o)
 
            if s.broken and not s.fixed and o.is_tube and o.l == s.tube_len then
 
                print(s.tube_type, s.tube_d, o.t, o.d);
 
                local f = false;
 
                if o.t == s.tube_type and o.d == s.tube_d then
 
                    remove(o);
 
                    s.fixed = true;
 
                    for i = 1, #nih_tubes_array do
 
                        f = f or (nih_tubes_array[i].broken and not nih_tubes_array[i].fixed);
 
                    end;
 
                    if f then
 
                        atl_nih_state = 2;
 
                    end;
 
                    return "Вы заменяете поврежденный фрагмент трубы. ";
 
                elseif s.tube_type == "KT" and o.t == "RT" and o.d + 1 == s.tube_d then
 
                    remove(o, pl);
 
                    s.fixed = true;
 
                    for i = 1, #nih_tubes_array do
 
                        f = f or (nih_tubes_array[i].broken and not nih_tubes_array[i].fixed);
 
                    end;
 
                    if f then
 
                        atl_nih_state = 2;
 
                    end;
 
                    return "Вы заменяете поврежденный фрагмент трубы. ";
 
                elseif s.tube_type == "NF" and o.t == "KT" and o.d - 1 == s.tube_d then
 
                    remove(o, pl);
 
                    s.fixed = true;
 
                    for i = 1, #nih_tubes_array do
 
                        f = f or (nih_tubes_array[i].broken and not nih_tubes_array[i].fixed);
 
                    end;
 
                    if f then
 
                        atl_nih_state = 2;
 
                    end;
 
                    return "Вы заменяете поврежденный фрагмент трубы. ";
 
                elseif s.tube_type == "TQ" and o.t == "NF" and o.d - 2 == s.tube_d then
 
                    remove(o, pl);
 
                    s.fixed = true;
 
                    for i = 1, #nih_tubes_array do
 
                        f = f or (nih_tubes_array[i].broken and not nih_tubes_array[i].fixed);
 
                    end;
 
                    if f then
 
                        atl_nih_state = 2;
 
                    end;
 
                    return "Вы заменяете поврежденный фрагмент трубы. ";
 
                end;
 
            end;
 
            local f = false;
 
            for i = 1, #nih_tubes_array do
 
                f = f or (nih_tubes_array[i]:broken and not nih_tubes_array[i]:fixed);
 
            end;
 
            if f then
 
                atl_nih_state = 2;
 
            end;
 
        end;
 
    };
 
end;
 
@@ -1209,6 +1228,41 @@ tube = function(table)
 
    return obj(table);
 
end;
 
 
tube_rt_12_8 = tube { nam = "tube_rt_12_8"; t = "RT"; l = 12; d = 8; };
 
tube_rt_11_9 = tube { nam = "tube_rt_11_9"; t = "RT"; l = 11; d = 9; };
 
tube_rt_15_7 = tube { nam = "tube_rt_15_7"; t = "RT"; l = 15; d = 7; };
 
tube_rt_12_5 = tube { nam = "tube_rt_12_5"; t = "RT"; l = 12; d = 5; };
 
tube_rt_13_6 = tube { nam = "tube_rt_13_6"; t = "RT"; l = 13; d = 6; };
 
tube_rt_11_4 = tube { nam = "tube_rt_11_4"; t = "RT"; l = 11; d = 4; };
 
tube_rt_11_6 = tube { nam = "tube_rt_11_6"; t = "RT"; l = 11; d = 6; };
 
tube_kt_13_8 = tube { nam = "tube_kt_13_8"; t = "KT"; l = 13; d = 8; };
 
tube_kt_15_10 = tube { nam = "tube_kt_15_10"; t = "KT"; l = 15; d = 10; };
 
tube_kt_9_9 = tube { nam = "tube_kt_9_9"; t = "KT"; l = 9; d = 9; };
 
tube_kt_12_7 = tube { nam = "tube_kt_12_7"; t = "KT"; l = 12; d = 7; };
 
tube_nf_16_7 = tube { nam = "tube_nf_16_7"; t = "NF"; l = 16; d = 7; };
 
tube_nf_11_7 = tube { nam = "tube_nf_11_7"; t = "NF"; l = 11; d = 7; };
 
tube_nf_12_9 = tube { nam = "tube_nf_12_9"; t = "NF"; l = 12; d = 9; };
 
tube_nf_15_7 = tube { nam = "tube_nf_15_7"; t = "NF"; l = 15; d = 7; };
 
tube_rt_12_6 = tube { nam = "tube_rt_12_6"; t = "RT"; l = 12; d = 6; };
 
tubes_terra = {
 
    tube_rt_12_8;
 
    tube_rt_11_9;
 
    tube_rt_15_7;
 
    tube_rt_12_5;
 
    tube_rt_13_6;
 
    tube_rt_11_4;
 
    tube_rt_11_6;
 
    tube_kt_13_8;
 
    tube_kt_15_10;
 
    tube_kt_9_9;
 
    tube_kt_12_7;
 
    tube_nf_16_7;
 
    tube_nf_11_7;
 
    tube_nf_12_9;
 
    tube_nf_15_7;
 
    tube_rt_12_6;
 
};
 
 
atl_nih_tube_container_inv = room {
 
    nam = "atl_nih_tube_container_inv";
 
    disp = "Атлантида, Терра, главный коридор";
 
@@ -1217,25 +1271,30 @@ atl_nih_tube_container_inv = room {
 
        kh_vroom("Отойти от ящика", "atl_terra_main_corridor");
 
    };
 
    obj = {
 
        tube { nam = "tube_rt_12_8"; t = "RT"; l = 12; d = 8; };
 
        tube { nam = "tube_rt_11_9"; t = "RT"; l = 11; d = 9; };
 
        tube { nam = "tube_rt_15_7"; t = "RT"; l = 15; d = 7; };
 
        tube { nam = "tube_rt_12_5"; t = "RT"; l = 12; d = 5; };
 
        tube { nam = "tube_rt_13_6"; t = "RT"; l = 13; d = 6; };
 
        tube { nam = "tube_rt_11_4"; t = "RT"; l = 11; d = 4; };
 
        tube { nam = "tube_rt_11_6"; t = "RT"; l = 11; d = 6; };
 
        tube { nam = "tube_kt_13_8"; t = "KT"; l = 13; d = 8; };
 
        tube { nam = "tube_kt_15_10"; t = "KT"; l = 15; d = 10; };
 
        tube { nam = "tube_kt_9_9"; t = "KT"; l = 9; d = 9; };
 
        tube { nam = "tube_kt_12_7"; t = "KT"; l = 12; d = 7; };
 
        tube { nam = "tube_nf_16_7"; t = "NF"; l = 16; d = 7; };
 
        tube { nam = "tube_nf_11_7"; t = "NF"; l = 11; d = 7; };
 
        tube { nam = "tube_nf_12_9"; t = "NF"; l = 12; d = 9; };
 
        tube { nam = "tube_nf_15_7"; t = "NF"; l = 15; d = 7; };
 
        tube { nam = "tube_rt_12_6"; t = "RT"; l = 12; d = 6; };
 
        
 
    };
 
};
 
 
tube_nf_14_6 = tube { nam = "tube_nf_14_6"; t = "NF"; l = 14; d = 6; };
 
tube_nf_10_7 = tube { nam = "tube_nf_10_7"; t = "NF"; l = 10; d = 7; };
 
tube_nf_11_9 = tube { nam = "tube_nf_11_9"; t = "NF"; l = 11; d = 9; };
 
tube_nf_14_7 = tube { nam = "tube_nf_14_7"; t = "NF"; l = 14; d = 7; };
 
tube_tq_14_6 = tube { nam = "tube_tq_14_6"; t = "TQ"; l = 14; d = 6; };
 
tube_tq_17_5 = tube { nam = "tube_tq_17_5"; t = "TQ"; l = 17; d = 5; };
 
tube_rt_12_7 = tube { nam = "tube_rt_12_7"; t = "RT"; l = 12; d = 7; };
 
tube_kt_13_9 = tube { nam = "tube_kt_13_9"; t = "KT"; l = 13; d = 9; };
 
 
tubes_aqua = {
 
    tube_nf_14_6;
 
    tube_nf_10_7;
 
    tube_nf_11_9;
 
    tube_nf_14_7;
 
    tube_tq_14_6;
 
    tube_tq_17_5;
 
    tube_rt_12_7;
 
    tube_kt_13_9;
 
};
 
 
atl_nih_tube_container2_inv = room {
 
    nam = "atl_nih_tube_container2_inv";
 
    disp = "Атлантида, Аква, склад B";
 
@@ -1244,14 +1303,7 @@ atl_nih_tube_container2_inv = room {
 
        kh_vroom("Отойти от ящика", "atl_aqua_warehouse_b");
 
    };
 
    obj = {
 
        tube { nam = "tube_nf_14_6"; t = "NF"; l = 14; d = 6; };
 
        tube { nam = "tube_nf_10_7"; t = "NF"; l = 10; d = 7; };
 
        tube { nam = "tube_nf_11_9"; t = "NF"; l = 11; d = 9; };
 
        tube { nam = "tube_nf_14_7"; t = "NF"; l = 14; d = 7; };
 
        tube { nam = "tube_tq_14_6"; t = "TQ"; l = 14; d = 6; };
 
        tube { nam = "tube_tq_17_5"; t = "TQ"; l = 17; d = 5; };
 
        tube { nam = "tube_rt_12_7"; t = "RT"; l = 12; d = 7; };
 
        tube { nam = "tube_kt_13_9"; t = "KT"; l = 13; d = 9; };
 
        
 
    };
 
};
 
 
@@ -1272,7 +1324,7 @@ atl_nih_tubes_aqua:disable();
 
atl_nih_tubes_aqua_a:disable();
 
atl_nih_tubes_aqua_b:disable();
 
 
local nih_tubes_array = {
 
nih_tubes_array = {
 
    atl_nih_tubes_near_aqua,
 
    atl_nih_panel_near_a,
 
    atl_nih_panel_near_admin,
 
@@ -1289,7 +1341,33 @@ local nih_tubes_array = {
 
    atl_nih_tubes_aqua_b,
 
};
 
 
local nih_array2 = {
 
nih_array = {
 
    atl_nih_tubes_near_aqua;
 
    atl_nih_tubes_near_a;
 
    atl_nih_tubes_near_admin;
 
    atl_nih_tubes_near_luna;
 
    atl_nih_tubes_near_oculus;
 
    atl_nih_tubes_near_terra;
 
    atl_nih_tubes_near_arctos;
 
    atl_nih_tubes_oculus;
 
    atl_nih_tubes_terra;
 
    atl_nih_tubes_luna;
 
    atl_nih_tubes_arctos;
 
    atl_nih_tubes_aqua;
 
    atl_nih_tubes_aqua_a;
 
    atl_nih_tubes_aqua_b;
 
    atl_nih_panel_near_a;
 
    atl_nih_panel_near_admin;
 
    atl_nih_panel_near_luna;
 
    atl_nih_panel_oculus;
 
    atl_nih_boxes_near_oculus;
 
    atl_nih_boxes_near_terra;
 
    atl_nih_boxes_terra;
 
    atl_nih_tube_container;
 
    atl_nih_tube_container2;
 
};
 
 
nih_array2 = {
 
    atl_nih_tubes_near_aqua,
 
    atl_nih_panel_near_a,
 
    atl_nih_panel_near_admin,
 
@@ -1309,8 +1387,28 @@ local nih_array2 = {
 
};
 
 
disable_nih = function()
 
    for i = 1, #nih_array2 do
 
        nih_array2[i]:disable();
 
    remove(atl_item_tube_spec, pl);
 
    for i = 1, #nih_array do
 
        nih_array[i]:disable();
 
    end;
 
    
 
    for i = 1, #tubes_terra do
 
        remove(tubes_terra[i], pl);
 
    end;
 
    
 
    for i = 1, #tubes_aqua do
 
        remove(tubes_aqua[i], pl);
 
    end;
 
end;
 
 
function atlantis_init()
 
    print("init atl");
 
    for i = 1, #tubes_terra do
 
        put(tubes_terra[i], atl_nih_tube_container_inv);
 
    end;
 
    
 
    for i = 1, #tubes_aqua do
 
        put(tubes_aqua[i], atl_nih_tube_container2_inv);
 
    end;
 
end;
 
atlantis_dlg.lua
Show inline comments
 
@@ -49,7 +49,7 @@ char_darkstar_dlg = dlg {
 
        end;
 
    end;
 
    
 
	entered = function(s)
 
	enter = function(s)
 
        if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then
 
            psub("lfc_warning");
 
            return [[Винсент Даркстар недовольно смотрит на вас: "Господин Дрейк. Вы вообще понимаете, что делаете? Это последнее предупреждение. В следующий раз я приму меры. Все ясно? "]];
 
@@ -296,7 +296,7 @@ char_moreau_dlg = dlg {
 
            if (atl_iof_learr_dead and char_moreau.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("more_questions"); end;
 
        end;
 
    end;   
 
	entered = function(s)
 
	enter = function(s)
 
        if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then
 
            psub("lfc_warning");
 
            return [[Фредерик Моро сообщает вам: "Месье Дрейк, добрый день. Винсент Даркстар просил вас срочно поговорить с ним". ]];
 
@@ -587,7 +587,7 @@ char_svetlova_dlg = dlg {
 
            if (atl_iof_learr_dead and char_svetlova.aikerjarr_asked < 2) then pon("on_aikerjarr"); pon("more_questions"); end;
 
        end;
 
    end;
 
	entered = function(s)
 
	enter = function(s)
 
        if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then
 
            psub("lfc_warning");
 
            return [[Екатерина Светлова сообщает вам: "Добрый день, господин Дрейк. Винсент Даркстар просил вас срочно поговорить с ним". ]];
 
@@ -977,12 +977,12 @@ char_michael_wright_dlg = dlg {
 
        end;
 
    end;
 
    
 
    entered = function(s)
 
    enter = function(s)
 
        if (atl_lfc_panic_warning == 2 and atl_lfc_panic == 2 and atl_lfc_state == 1) then
 
            psub("lfc_warning");
 
            return [[Екатерина Светлова сообщает вам: "Добрый день Винсент Даркстар просил вас срочно поговорить с ним". ]];
 
            return [[Майкл Райт сообщает вам: "Добрый день. Винсент Даркстар просил вас срочно поговорить с ним". ]];
 
        end;
 
    
 
        poff('nih_fixed');
 
        if atl_nih_state == 2 or atl_nih_state == 1 then
 
            pon('nih_fixed');
 
        end;
 
@@ -1024,7 +1024,7 @@ char_michael_wright_dlg = dlg {
 
    end;
 
    phr = {
 
        {tag="lfc_warning"};
 
        {always=true, "Мне пора", [["До встречи", -- Майкл Райт возвращается к своим делам. ]], code [[ back(); ]]};
 
        {always=true, "Мне пора.", [["До встречи", -- Майкл Райт возвращается к своим делам. ]], code [[ back(); ]]};
 
        {tag="iof_learr_dead"};
 
        {"Мне очень жаль.", [[Майкл Райт кивает: "Утерянного не вернуть. Мы сделали выводы и постараемся не допустить опасных инцидентов в будущем". ]], code [[psub("generic");]]};
 
        {"Я чуть не погиб там!", [[Майкл Райт отворачивается от вас и произносит: "Приходите позже, я занят". ]], code [[ atl_rep_wright = atl_rep_wright - 1; back(); ]]};
 
@@ -1190,7 +1190,6 @@ char_michael_wright_dlg = dlg {
 
        {tag="nih_fixed", false, "Я нашел утечку.", function(s)
 
            if atl_nih_state == 2 then
 
                atl_nih_state = 3; 
 
                remove(atl_item_tube_spec);
 
                disable_nih();
 
                atl_rep_wright = atl_rep_wright + 1
 
                return [[Майкл Райт кивает: "Спасибо, Дрейк. Приборы показывают, что утечка устранена". ]]
 
@@ -1210,7 +1209,7 @@ char_michael_wright_dlg = dlg {
 
        end};
 
        {tag="ignis_what", false, "Из-за чего начался пожар в Игнисе?", [[Майкл Райт отвечает: "Короткое замыкание. Рядом, к сожалению, никого не оказалось и потушить возгорание вовремя не удалось. Огонь быстро распространился по всей секции, ну а дальше вы все знаете". ]]};
 
        {tag="more_questions", "У меня есть несколько вопросов.", [[Майкл Райт отвечает: "Задавайте, посмотрим чем смогу помочь".]], code [[ psub('ask_more'); ]]};
 
        {always=true, "Мне пора", function(s)
 
        {always=true, "Мне пора.", function(s)
 
            if (atl_nih_state == 0 and atl_jack_in_party) then
 
                atl_nih_state = 3;
 
            end;
 
@@ -1279,7 +1278,7 @@ char_anna_atlantis_dlg = dlg {
 
        end;
 
    end;
 
    
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
 
@@ -1372,7 +1371,7 @@ char_learr_atlantis_dlg = dlg {
 
	};
 
	nam = "Леарр";
 
	disp = "Леарр";
 
	entered = function(s)
 
	enter = function(s)
 
        if (atl_lfc_state == 1 and not s.lfc_dialog) then
 
            s.lfc_dialog = true;
 
            pon('sabotage', 'ignis_what');
 
@@ -1599,7 +1598,7 @@ char_ryveerr_dlg = dlg {
 
        end;
 
    end;
 
    
 
	entered = function(s)
 
	enter = function(s)
 
        s:reset_more();
 
 
        if (s.state == 0) then
 
@@ -1756,7 +1755,7 @@ char_evans_dlg = dlg {
 
	};
 
	nam = "Кристиан Эванс";
 
	disp = "Кристиан Эванс";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
 
@@ -1805,7 +1804,7 @@ char_winterlight_dlg = dlg {
 
	};
 
	nam = "Сильвия Уинтерлайт";
 
	disp = "Сильвия Уинтерлайт";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_iyh_state == 4) then
 
			pon("legend");
 
		end;
 
@@ -1872,7 +1871,7 @@ char_jack_wright_atlantis_dlg = dlg {
 
	};
 
	nam = 'char_jack_wright_atlantis_dlg';
 
	disp = "Джек Райт";
 
	entered = function(s)
 
	enter = function(s)
 
        if (rel_jack < 0) then
 
            if (char_wright.on_learr == 0) then pon("on_learr"); end;
 
            if (char_wright.on_leviathan == 0) then pon("on_leviathan"); end;
 
@@ -1968,7 +1967,7 @@ char_legrand_dlg = dlg {
 
	};
 
	nam = "Мари Легран";
 
	disp = "Мари Легран";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
 
@@ -2063,7 +2062,7 @@ char_radcliffe_atlantis_dlg = dlg {
 
        end;
 
    end;
 
    
 
	entered = function(s)
 
	enter = function(s)
 
        s:reset_more();
 
    
 
		if (atl_lfc_state ~= 1) then
 
@@ -2175,7 +2174,7 @@ char_page_dlg = dlg {
 
	};
 
	nam = "Фрэнсис Пейдж";
 
	disp = "Фрэнсис Пейдж";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
 
@@ -2222,7 +2221,7 @@ char_leroy_dlg = dlg {
 
	};
 
	nam = "Мишель Леруа";
 
	disp = "Мишель Леруа";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
 
@@ -2262,7 +2261,7 @@ char_goldman_dlg = dlg {
 
	};
 
	nam = "Леонард Голдман";
 
	disp = "Леонард Голдман";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
 
@@ -2327,7 +2326,7 @@ char_jones_dlg = dlg {
 
	};
 
	nam = "Чарльз Джонс";
 
	disp = "Чарльз Джонс";
 
	entered = function(s)
 
	enter = function(s)
 
		if (atl_lfc_state ~= 1) then
 
			poff('sabotage', 'ignis_what');
 
		end;
main.lua
Show inline comments
 
@@ -177,6 +177,7 @@ require "dbg"
 
 
function init()
 
	---modules init
 
    atlantis_init();
 
	leviathan_init();
 
	warehouse18_init();
 
	warehouse32_init();
0 comments (0 inline, 0 general)