Advertisement
lavalevel

new sound.lua

Dec 8th, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.00 KB | None | 0 0
  1. --local options = require "optionsData"
  2.  
  3. local sound = {}
  4. audio.reserveChannels(1)
  5. --local volume = options.Sound.Volume       1                 2                  3                        4                             5                               6                               7                           8                              
  6.  
  7.  
  8. local snd_source = {{name="snd/walk_soft.mp3"},
  9.                     {name="snd/walk_hard.mp3"},
  10.                     {name="snd/walk_snow.mp3"},
  11.                     {name="snd/walk_water.mp3"},
  12.                     {name="snd/walk_grass.mp3"},
  13.                     {name="snd/xSilence.mp3"},
  14.                     {name="snd/xSilence.mp3"},
  15.                     {name="snd/xSilence.mp3"},
  16.                     {name="snd/xSilence.mp3"},
  17.                     {name="snd/efx_Offering.mp3"},
  18.                     {name="snd/efx_QuestComplete.mp3"},
  19.                     {name="snd/efx_startQuest.mp3"},
  20.                     {name="snd/itm_gulp.mp3"},
  21.                     {name="snd/itm_chomp.mp3"},
  22.                     {name="snd/efx_swingRight.mp3"},
  23.                     {name="snd/xSilence.mp3"},
  24.                     {name="snd/efx_hitNPCsharp.mp3"},
  25.                     {name="snd/xSilence.mp3"},
  26.                     {name="snd/efx_SpellFail.mp3"},
  27.                     {name="snd/xSilence.mp3"},
  28.                     {name="snd/xSilence.mp3"},
  29.                     {name="snd/xSilence.mp3"},
  30.                     {name="snd/xSilence.mp3"},
  31.                     {name="snd/xSilence.mp3"},
  32.                     {name="snd/xSilence.mp3"},
  33.                     {name="snd/xSilence.mp3"},
  34.                     {name="snd/xSilence.mp3"},
  35.                     {name="snd/xSilence.mp3"},
  36.                     {name="snd/xSilence.mp3"},
  37.                     {name="snd/itm_bag.mp3"},
  38.                     {name="snd/itm_boots.mp3"},
  39.                     {name="snd/itm_chain.mp3"},
  40.                     {name="snd/itm_chainHeavy.mp3"},
  41.                     {name="snd/itm_cloth.mp3"},
  42.                     {name="snd/itm_ding.mp3"},
  43.                     {name="snd/itm_Gold1.mp3"},
  44.                     {name="snd/itm_Gold2.mp3"},
  45.                     {name="snd/itm_Gold3.mp3"},                
  46.                     {name="snd/itm_Gold4.mp3"},
  47.                     {name="snd/itm_Gold5.mp3"},
  48.                     {name="snd/itm_helm.mp3"},
  49.                     {name="snd/itm_leather.mp3"},
  50.                     {name="snd/itm_page1.mp3"},
  51.                     {name="snd/itm_placeHard.mp3"},
  52.                     {name="snd/itm_placeSoft.mp3"},
  53.                     {name="snd/itm_plate.mp3"},
  54.                     {name="snd/itm_potion.mp3"},
  55.                     {name="snd/itm_Shieldgreat.mp3"},
  56.                     {name="snd/itm_Shieldlesser.mp3"},
  57.                     {name="snd/itm_weapon1Ready.mp3"},
  58.                     {name="snd/itm_weapon2Ready.mp3"},
  59.                     {name="snd/itm_weapon3Ready.mp3"},
  60.                     {name="snd/itm_babyGiggle.mp3"},
  61.                     {name="snd/xSilence.mp3"},
  62.                     {name="snd/xSilence.mp3"},
  63.                     {name="snd/xSilence.mp3"},
  64.                     {name="snd/xSilence.mp3"},
  65.                     {name="snd/xSilence.mp3"},
  66.                     {name="snd/xSilence.mp3"},
  67.                     {name="snd/spl_CastShot.mp3"},
  68.                     {name="snd/spl_Heal.mp3"},
  69.                     {name="snd/spl_CastTeleport3.mp3"},
  70.                     {name="snd/spl_CastTimeStop2.mp3"},
  71.                     {name="snd/spl_IceFreeze.mp3"},
  72.                     {name="snd/spl_CastShot.mp3"},
  73.                     {name="snd/spl_CastShot.mp3"},
  74.                     {name="snd/spl_CastShot.mp3"},
  75.                     {name="snd/spl_CastShot.mp3"},
  76.                     {name="snd/spl_CastShot.mp3"},
  77.  
  78.                     {name="snd/hit_Skeleton.mp3"},
  79.                     {name="snd/die_Skeleton.mp3"},
  80.                     {name="snd/atk_Skeleton.mp3"},
  81.  
  82.                     {name="snd/hit_Bandit.mp3"},
  83.                     {name="snd/die_Bandit.mp3"},
  84.                     {name="snd/atk_Bandit.mp3"},
  85.  
  86.                     {name="snd/hit_Necromancer.mp3"},
  87.                     {name="snd/die_Necromancer.mp3"},
  88.                     {name="snd/atk_Necromancer.mp3"},
  89.  
  90.                     {name="snd/hit_Ratkin.mp3"},
  91.                     {name="snd/hit_RatkinWizard.mp3"},
  92.                     {name="snd/atk_Ratkin.mp3"},
  93.  
  94.                     {name="snd/hit_Goblin.mp3"},
  95.                     {name="snd/die_Goblin.mp3"},
  96.                     {name="snd/atk_Goblin.mp3"},
  97.  
  98.                     {name="snd/hit_MadWolf.mp3"},
  99.                     {name="snd/die_MadWolf.mp3"},
  100.                     {name="snd/atk_MadWolf.mp3"},
  101.  
  102.                     {name="snd/hit_Yeti.mp3"},
  103.                     {name="snd/die_Yeti.mp3"},
  104.                     {name="snd/atk_Yeti.mp3"},
  105.  
  106.                     {name="snd/hit_Ogurn.mp3"},
  107.                     {name="snd/die_Ogurn.mp3"},
  108.                     {name="snd/atk_Ogurn.mp3"},
  109.  
  110.                     {name="snd/hit_IceGiant.mp3"},
  111.                     {name="snd/die_IceGiant.mp3"},
  112.                     {name="snd/atk_IceGiant.mp3"},
  113.  
  114.                     {name="snd/hit_GiantSpider.mp3"},
  115.                     {name="snd/hit_GiantSpider.mp3"},
  116.                     {name="snd/atk_GiantSpider.mp3"},
  117.  
  118.                     {name="snd/hit_Treevile.mp3"},
  119.                     {name="snd/die_Treevile.mp3"},
  120.                     {name="snd/atk_Treevile.mp3"},
  121.  
  122.                     {name="snd/hit_RatkinWizard.mp3"},
  123.                     {name="snd/die_RatkinWizard.mp3"},
  124.                     {name="snd/atk_RatkinWizard.mp3"},
  125.  
  126.                     {name="snd/hit_RatkinWarrior.mp3"},
  127.                     {name="snd/die_RatkinWarrior.mp3"},
  128.                     {name="snd/atk_RatkinWarrior.mp3"},
  129.  
  130.                     {name="snd/hit_Serpent.mp3"},
  131.                     {name="snd/die_Serpent.mp3"},
  132.                     {name="snd/atk_Serpent.mp3"},
  133.  
  134.                     {name="snd/hit_Mogorn.mp3"},
  135.                     {name="snd/die_Mogorn.mp3"},
  136.                     {name="snd/atk_Mogorn.mp3"},
  137.  
  138.  
  139.  
  140.                 }
  141. local snd_holder = {}
  142. --local snd_delay = 20------the value prevents rapid playing of the same sound
  143. --[[
  144.  
  145.                     {name="snd/hit_xSilence.mp3"},
  146.                     {name="snd/die_xSilence.mp3"},
  147.                     {name="snd/atk_xSilence.mp3"},
  148.  
  149.  
  150. ]]
  151. for i = 1, #snd_source do
  152. local snd = audio.loadSound(snd_source[i].name)
  153. table.insert(snd_holder,snd)
  154.  
  155. audio.setVolume(.1, i)
  156. end
  157.  
  158.  
  159. function sound:Music(whatToPlay)
  160.  
  161.     local music = GGMusic:new()    
  162.  
  163.     music:setVolume( 1 ) -- changing this to read off a variable I guess
  164.     music:add( "snd/trn_" .. whatToPlay .. ".mp3" )
  165.     music:play()
  166. end
  167.  
  168. function sound:Play(num)
  169.     local play
  170.     play = audio.play(snd_holder[num])
  171.     return play
  172. end
  173.  
  174. return sound
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement