diff options
author | Aki <nthirtyone@gmail.com> | 2017-04-06 18:40:27 +0200 |
---|---|---|
committer | Aki <nthirtyone@gmail.com> | 2017-04-06 18:40:27 +0200 |
commit | 4cf1755d05a63452feca03d2e380b149fcaa76c2 (patch) | |
tree | deaa00880a83e230f70ae423eb616a817c8828fc /not | |
parent | 9a5b629d8c1719af62667235c59950862b46b771 (diff) | |
download | roflnauts-4cf1755d05a63452feca03d2e380b149fcaa76c2.zip roflnauts-4cf1755d05a63452feca03d2e380b149fcaa76c2.tar.gz roflnauts-4cf1755d05a63452feca03d2e380b149fcaa76c2.tar.bz2 |
Moved music.lua, cleaned-up its code; Fixed requires for main, World and Menu
Diffstat (limited to 'not')
-rw-r--r-- | not/Music.lua | 25 | ||||
-rw-r--r-- | not/World.lua | 1 |
2 files changed, 26 insertions, 0 deletions
diff --git a/not/Music.lua b/not/Music.lua new file mode 100644 index 0000000..ee930f4 --- /dev/null +++ b/not/Music.lua @@ -0,0 +1,25 @@ +--- `Music` +-- Simple music player object that plays and loops selected track in single Scene. +Music = { + source = --[[love.audio.newSource]]nil +} + +Music.__index = Music + +function Music:new (trackName) + local o = setmetatable({}, self) + o:init(trackName) + return o +end + +-- TODO: trackName should be passed without file extension. +function Music:init (trackName) + self.source = love.audio.newSource("assets/music/" .. trackName) + self.source:setLooping(true) + self.source:setVolume(.7) + self.source:play() +end + +function Music:delete () + self.source:stop() +end
\ No newline at end of file diff --git a/not/World.lua b/not/World.lua index 579fff2..2a6106c 100644 --- a/not/World.lua +++ b/not/World.lua @@ -31,6 +31,7 @@ require "not.Cloud" require "not.Effect" require "not.Decoration" require "not.Ray" +require "not.Music" -- Constructor of `World` ZA WARUDO! function World:new (map, nauts) |