1
2-- -----------------------------------------------------------------
3-- Init
4-- -----------------------------------------------------------------
5local function prog_init()
6    initModels()
7    sound_playMusic("music/rybky06.ogg")
8    local pokus = getRestartCount()
9
10
11    -- -------------------------------------------------------------
12    local function prog_init_room()
13        local pom1, pom2, pomb1, pomb2 = 0, 0, false, false
14
15        room.uvod = 0
16        room.smet = random(1000) + 200
17        if random(100) < 10 * pokus - 10 then
18            room.uvod = 1
19        end
20        if random(100) < 10 * pokus - 10 then
21            room.smet = -1
22        end
23
24        return function()
25            if isReady(small) and isReady(big) and no_dialog() then
26                if room.smet > 0 then
27                    room.smet = room.smet - 1
28                end
29                if room.uvod == 0 then
30                    addv(10 + random(30), "nog-v-zvlastni")
31                    switch(random(6)){
32                        [0] = function()
33                            addm(random(5), "nog-m-uvedom0")
34                        end,
35                        [1] = function()
36                            addm(random(5), "nog-m-uvedom0")
37                        end,
38                        [2] = function()
39                            addm(random(5), "nog-m-uvedom1")
40                        end,
41                        [3] = function()
42                            addm(random(5), "nog-m-uvedom1")
43                        end,
44                        [4] = function()
45                            addm(random(5), "nog-m-uvedom0")
46                            addm(random(5), "nog-m-uvedom1")
47                        end,
48                    }
49                    room.uvod = 1
50                elseif room.smet == 0 then
51                    switch(random(2)){
52                        [0] = function()
53                            addv(0, "nog-v-smetiste0")
54                        end,
55                        [1] = function()
56                            addv(0, "nog-v-smetiste1")
57                        end,
58                    }
59                    room.smet = -1
60                end
61            end
62        end
63    end
64
65    -- --------------------
66    local update_table = {}
67    local subinit
68    subinit = prog_init_room()
69    if subinit then
70        table.insert(update_table, subinit)
71    end
72    return update_table
73end
74local update_table = prog_init()
75
76
77-- -----------------------------------------------------------------
78-- Update
79-- -----------------------------------------------------------------
80function prog_update()
81    for key, subupdate in pairs(update_table) do
82        subupdate()
83    end
84end
85
86