tests/lua/luaAPI/zoom_get_set.lua
changeset 9988 317d46a2afd2
equal deleted inserted replaced
9987:8f07b47a641b 9988:317d46a2afd2
       
     1 
       
     2 -- This function is called before the game loads its
       
     3 -- resources.
       
     4 -- It's one of the predefined function names that will
       
     5 -- be called by the game. They give you entry points
       
     6 -- where you're able to call your own code using either
       
     7 -- provided instructions or custom functions.
       
     8 function onGameInit()
       
     9 	-- At first we have to overwrite/set some global variables
       
    10 	-- that define the map, the game has to load, as well as
       
    11 	-- other things such as the game rules to use, etc.
       
    12 	-- Things we don't modify here will use their default values.
       
    13 
       
    14 	-- The base number for the random number generator
       
    15 	Seed = 1
       
    16 	-- The map to be played
       
    17 	Map = "Bamboo"
       
    18 	-- The theme to be used
       
    19 	Theme = "Bamboo"
       
    20 	-- Game settings and rules
       
    21 	EnableGameFlags(gfOneClanMode)
       
    22 
       
    23 	-- Create the player team
       
    24 	AddTeam("'Zooka Team", 14483456, "Simple", "Island", "Default")
       
    25 	-- And add a hog to it
       
    26 	player = AddHog("Hunter", 0, 1, "NoHat")
       
    27 	SetGearPosition(player, 936, 136)
       
    28 end
       
    29 
       
    30 -- from lua API wiki:
       
    31 local minZoom = 1.0;
       
    32 local maxZoom = 3.0;
       
    33 local defaultZoom = 2.0;
       
    34 
       
    35 local nFails = 0;
       
    36 
       
    37 function TestZoom(value)
       
    38 	exp = math.max(minZoom, math.min(maxZoom, value))
       
    39 	SetZoom(value)
       
    40 	z = GetZoom()
       
    41 	-- compare with some tolerance - because of float inprecision
       
    42 	if (z > exp + 0.01) or (z < exp - 0.01) then
       
    43 		WriteLnToConsole("Expected zoom value " .. exp .. " (after setting go zoom to " .. value .. "), but got: " .. z )
       
    44 		nFails = nFails + 1
       
    45 	end
       
    46 end
       
    47 
       
    48 function onGameStart()
       
    49 	if (GetZoom() ~= defaultZoom) then
       
    50 		WriteLnToConsole("Game did not start with zoom level of " .. defaultZoom)
       
    51 		nFails = 1
       
    52 	end
       
    53 
       
    54 	TestZoom(0)
       
    55 	TestZoom(1)
       
    56 	TestZoom(0.5)
       
    57 	TestZoom(3.5)
       
    58 	TestZoom(7)
       
    59 	TestZoom(2.0)
       
    60 	TestZoom(2.2)
       
    61 
       
    62 	if (nFails > 0) then
       
    63 		EndLuaTest(TEST_FAILED)
       
    64 	else
       
    65 		EndLuaTest(TEST_SUCCESSFUL)
       
    66 	end
       
    67 end
       
    68