1local ns = {}
2setmetatable(ns, {__index = _G})
3mountain_shrine_battle_anim = ns;
4setfenv(1, ns);
5
6local Battle = nil
7local Script = nil
8
9local fire = nil
10local torch = nil
11local flare = nil
12
13function Initialize(battle_instance)
14    Battle = battle_instance;
15    Script = Battle:GetScriptSupervisor();
16
17    fire = Script:CreateAnimation("data/entities/map/objects/flame1.lua");
18    fire:SetDimensions(32.0, 48.0);
19    torch = Script:CreateAnimation("data/visuals/lights/torch_light_mask2.lua");
20    torch:SetDimensions(340.0, 340.0);
21    flare = Script:CreateImage("data/visuals/lights/sun_flare_light.png");
22    flare:SetDimensions(154.0, 161.0);
23end
24
25
26function Update()
27    -- Updates the animations
28    fire:Update();
29    torch:Update();
30end
31
32local torch_color = vt_video.Color(0.85, 0.32, 0.0, 0.5);
33local flare_color = vt_video.Color(0.99, 1.0, 0.27, 0.3);
34local white_color = vt_video.Color(1.0, 1.0, 1.0, 0.7);
35
36function DrawBackground()
37    Script:SetDrawFlag(vt_video.GameVideo.VIDEO_BLEND);
38    VideoManager:Move(95.0, 25.0);
39    fire:Draw(white_color);
40    VideoManager:Move(688.0, 25.0);
41    fire:Draw(white_color);
42
43    Script:SetDrawFlag(vt_video.GameVideo.VIDEO_BLEND_ADD);
44    VideoManager:Move(-50.0, -50.0);
45    torch:Draw(torch_color);
46    VideoManager:Move(540.0, -50.0);
47    torch:Draw(torch_color);
48
49    VideoManager:Move(30.0, -20.0);
50    flare:Draw(flare_color);
51    VideoManager:Move(620.0, -20.0);
52    flare:Draw(flare_color);
53end
54