home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 July / maximum-cd-2010-07.iso / DiscContents / wesnoth-1.8-win32.exe / data / core / macros / sound-utils.cfg < prev    next >
Encoding:
Text File  |  2009-09-28  |  13.9 KB  |  532 lines

  1. #textdomain wesnoth
  2. # Music control macros, and declarations of sound resource lists.
  3. #
  4. # As of 1.1.3, music is parsed as follows:
  5. #! 1. the [scenario]-level [music] tag
  6. #! 2. the [story]-level music key
  7. #! 3. any [event]-level [music] tags
  8. #
  9. # If you change the music at a lower level, the tags above it will NOT
  10. # be re-parsed and your scenario will sound wrong.  For example, if
  11. # you set scenario music with the normal [scenario]-level music tag
  12. # but change the music during the [story], it is never reset back to
  13. # normal.  Therefore, these macros are intended to catch instances
  14. # like that.  Of course, if you want something more elaborate, code it
  15. # manually.
  16.  
  17. # These macros do not rely on any other macros.  Please don't change this.
  18.  
  19. #define DEFAULT_MUSIC_PLAYLIST
  20.     # A macro to define a standard playlist suitable for any level.  The
  21.     # music is defined twice to catch instances where music is changed in
  22.     # a story and not set back.
  23.     [music]
  24.         name=knolls.ogg
  25.         ms_before=12000
  26.     [/music]
  27.     [music]
  28.         name=wanderer.ogg
  29.         ms_before=12000
  30.         append=yes
  31.     [/music]
  32.     [music]
  33.         name=battle.ogg
  34.         ms_before=12000
  35.         append=yes
  36.     [/music]
  37.     [music]
  38.         name=transience.ogg
  39.         ms_before=12000
  40.         append=yes
  41.     [/music]
  42.     [music]
  43.         name=the_king_is_dead.ogg
  44.         ms_before=12000
  45.         append=yes
  46.     [/music]
  47.     [music]
  48.         name=knalgan_theme.ogg
  49.         ms_before=12000
  50.         append=yes
  51.     [/music]
  52.     [music]
  53.         name=the_city_falls.ogg
  54.         ms_before=12000
  55.         append=yes
  56.     [/music]
  57.     [music]
  58.         name=nunc_dimittis.ogg
  59.         ms_before=12000
  60.         append=yes
  61.     [/music]
  62.     [music]
  63.         name=revelation.ogg
  64.         ms_before=12000
  65.         append=yes
  66.     [/music]
  67.     [music]
  68.         name=loyalists.ogg
  69.         ms_before=12000
  70.         append=yes
  71.     [/music]
  72.     [music]
  73.         name=breaking_the_chains.ogg
  74.         ms_before=12000
  75.         append=yes
  76.     [/music]
  77.     [music]
  78.         name=elvish-theme.ogg
  79.         ms_before=12000
  80.         append=yes
  81.     [/music]
  82.     [music]
  83.         name=legends_of_the_north.ogg
  84.         ms_before=12000
  85.         append=yes
  86.     [/music]
  87.     [music]
  88.         name=traveling_minstrels.ogg
  89.         ms_before=12000
  90.         append=yes
  91.     [/music]
  92.     [music]
  93.         name=underground.ogg
  94.         ms_before=12000
  95.         append=yes
  96.     [/music]
  97.     [music]
  98.         name=vengeful.ogg
  99.         ms_before=12000
  100.         append=yes
  101.     [/music]
  102.     [music]
  103.         name=frantic.ogg
  104.         ms_before=12000
  105.         append=yes
  106.     [/music]
  107.     [music]
  108.         name=the_dangerous_symphony.ogg
  109.         ms_before=12000
  110.         append=yes
  111.     [/music]
  112.     [music]
  113.         name=heroes_rite.ogg
  114.         ms_before=12000
  115.         append=yes
  116.     [/music]
  117.     [music]
  118.         name=suspense.ogg
  119.         ms_before=12000
  120.         append=yes
  121.     [/music]
  122.     [music]
  123.         name=the_deep_path.ogg
  124.         ms_before=12000
  125.         append=yes
  126.     [/music]
  127.     [music]
  128.         name=siege_of_laurelmor.ogg
  129.         ms_before=12000
  130.         append=yes
  131.     [/music]
  132.     [music]
  133.         name=casualties_of_war.ogg
  134.         ms_before=12000
  135.         append=yes
  136.     [/music]
  137.     [event]
  138.         name=prestart
  139.         [music]
  140.             name=knolls.ogg
  141.             ms_before=12000
  142.         [/music]
  143.         [music]
  144.             name=wanderer.ogg
  145.             ms_before=12000
  146.             append=yes
  147.         [/music]
  148.         [music]
  149.             name=battle.ogg
  150.             ms_before=12000
  151.             append=yes
  152.         [/music]
  153.         [music]
  154.             name=transience.ogg
  155.             ms_before=12000
  156.             append=yes
  157.         [/music]
  158.         [music]
  159.             name=revelation.ogg
  160.             ms_before=12000
  161.             append=yes
  162.         [/music]
  163.         [music]
  164.             name=loyalists.ogg
  165.             ms_before=12000
  166.             append=yes
  167.         [/music]
  168.         [music]
  169.             name=the_king_is_dead.ogg
  170.             ms_before=12000
  171.             append=yes
  172.         [/music]
  173.         [music]
  174.             name=knalgan_theme.ogg
  175.             ms_before=12000
  176.             append=yes
  177.         [/music]
  178.         [music]
  179.             name=the_city_falls.ogg
  180.             ms_before=12000
  181.             append=yes
  182.         [/music]
  183.         [music]
  184.             name=nunc_dimittis.ogg
  185.             ms_before=12000
  186.             append=yes
  187.         [/music]
  188.         [music]
  189.             name=breaking_the_chains.ogg
  190.             ms_before=12000
  191.             append=yes
  192.         [/music]
  193.         [music]
  194.             name=elvish-theme.ogg
  195.             ms_before=12000
  196.             append=yes
  197.         [/music]
  198.         [music]
  199.             name=legends_of_the_north.ogg
  200.             ms_before=12000
  201.             append=yes
  202.         [/music]
  203.         [music]
  204.             name=traveling_minstrels.ogg
  205.             ms_before=12000
  206.             append=yes
  207.         [/music]
  208.         [music]
  209.             name=underground.ogg
  210.             ms_before=12000
  211.             append=yes
  212.         [/music]
  213.         [music]
  214.             name=vengeful.ogg
  215.             ms_before=12000
  216.             append=yes
  217.         [/music]
  218.         [music]
  219.             name=frantic.ogg
  220.             ms_before=12000
  221.             append=yes
  222.         [/music]
  223.         [music]
  224.             name=the_dangerous_symphony.ogg
  225.             ms_before=12000
  226.             append=yes
  227.         [/music]
  228.         [music]
  229.             name=heroes_rite.ogg
  230.             ms_before=12000
  231.             append=yes
  232.         [/music]
  233.         [music]
  234.             name=suspense.ogg
  235.             ms_before=12000
  236.             append=yes
  237.         [/music]
  238.         [music]
  239.             name=the_deep_path.ogg
  240.             ms_before=12000
  241.             append=yes
  242.         [/music]
  243.         [music]
  244.             name=siege_of_laurelmor.ogg
  245.             ms_before=12000
  246.             append=yes
  247.         [/music]
  248.         [music]
  249.             name=casualties_of_war.ogg
  250.             ms_before=12000
  251.             append=yes
  252.         [/music]
  253.     [/event]
  254. #enddef
  255.  
  256. #define SCENARIO_MUSIC MUSIC
  257.     # This music macro ensures that the correct music is selected
  258.     # for a scenario just in case it is changed by [story].
  259.     # It should be positioned at the top of the scenario file
  260.     # so it can be overridden by other prestart or start events.
  261.     #
  262.     # It also allows for the convenient use of standardized
  263.     # intra-scenario music, should we decide to use one.
  264.     [music]
  265.         name="revelation.ogg"
  266.     [/music]
  267.     [event]
  268.         name=prestart
  269.         [music]
  270.             name={MUSIC}
  271.             immediate=yes
  272.         [/music]
  273.     [/event]
  274. #enddef
  275.  
  276. #define EXTRA_SCENARIO_MUSIC MUSIC
  277.     # Use this immediately after the above SCENARIO_MUSIC macro to append extra
  278.     # tracks to the playlist.
  279.     #
  280.     # Example:
  281.     #! {SCENARIO_MUSIC battle.ogg}
  282.     #! {EXTRA_SCENARIO_MUSIC knolls.ogg}
  283.     #! {EXTRA_SCENARIO_MUSIC frantic.ogg}
  284.     [+event]
  285.         [music]
  286.             name={MUSIC}
  287.             append=yes
  288.         [/music]
  289.     [/event]
  290. #enddef
  291.  
  292. #define INTRO_AND_SCENARIO_MUSIC INTRO_MUSIC SCENARIO_MUSIC
  293.     # This works as SCENARIO_MUSIC does, except that it allows you to specify
  294.     # the music used for the story screen (if any) as well.
  295.     [music]
  296.         name={INTRO_MUSIC}
  297.     [/music]
  298.     [event]
  299.         name=prestart
  300.         [music]
  301.             name={SCENARIO_MUSIC}
  302.             append=no
  303.         [/music]
  304.     [/event]
  305. #enddef
  306.  
  307. #define INCIDENTAL_MUSIC MUSIC
  308.     # To be played immediately to mark an incident,
  309.     # but not appended to the scenario playlist.
  310.     # The playlist will be resumed afterwards.
  311.     [music]
  312.         name={MUSIC}
  313.         play_once=yes
  314.     [/music]
  315. #enddef
  316.  
  317. #define APPEND_MUSIC MUSIC
  318.     # Append to playlist.  Meant to be used after INCIDENTAL_MUSIC
  319.     [music]
  320.         name={MUSIC}
  321.         append=yes
  322.     [/music]
  323. #enddef
  324.  
  325. #define REPLACE_SCENARIO_MUSIC MUSIC
  326.     # To be used mid-scenario to replace the current playlist.
  327.     [music]
  328.         name={MUSIC}
  329.         immediate=yes
  330.         append=no
  331.     [/music]
  332. #enddef
  333.  
  334. # For some animations some units use a list of sounds, from which one is
  335. # randomly picked every time, instead of a single sound. Here the most commonly
  336. # used lists are wrapped inside macros.
  337. #
  338. # These are used in unit .cfg files, for example like this:
  339. #
  340. #!     [animation]
  341. #!         hits=no
  342. #!
  343. #!         [frame]
  344. #!             begin=-200
  345. #!             end=0
  346. #!             sound={SOUND_LIST:MISS}
  347. #!             image="units/dwarves/warrior-attack.png"
  348. #!         [/frame]
  349.  
  350. #define SOUND_LIST:HOLY
  351. magic-holy-1.ogg,magic-holy-2.ogg,magic-holy-3.ogg,magic-holy-4.ogg #enddef
  352.  
  353. #define SOUND_LIST:HOLY_MISS
  354. magic-holy-miss-1.ogg,magic-holy-miss-2.ogg,magic-holy-miss-3.ogg,magic-holy-miss-4.ogg #enddef
  355.  
  356. #define SOUND_LIST:MISS
  357. miss-1.ogg,miss-2.ogg,miss-3.ogg #enddef
  358.  
  359. #define SOUND_LIST:THROW
  360. throw-1.wav,throw-2.wav,throw-3.wav,throw-4.wav #enddef
  361.  
  362. #define SOUND_LIST:SWORD_SWISH
  363. sword-1.ogg #enddef
  364.  
  365. #define SOUND_LIST:BAT_HIT
  366. bat-hit-1.ogg,bat-hit-2.ogg,bat-hit-3.ogg,bat-hit-4.ogg #enddef
  367.  
  368. #define SOUND_LIST:DRAKE_HIT
  369. drake-hit-1.ogg,drake-hit-2.ogg,drake-hit-3.ogg #enddef
  370.  
  371. #define SOUND_LIST:DWARF_HIT
  372. dwarf-hit-1.ogg,dwarf-hit-2.ogg,dwarf-hit-3.ogg,dwarf-hit-4.ogg #enddef
  373.  
  374. #define SOUND_LIST:DWARF_DIE
  375. dwarf-die-1.ogg,dwarf-die-2.ogg #enddef
  376.  
  377. #define SOUND_LIST:ELF_HIT
  378. human-hit-1.ogg,human-hit-2.ogg,human-hit-3.ogg,human-hit-4.ogg,elf-hit-1.ogg,elf-hit-2.ogg #enddef
  379.  
  380. #define SOUND_LIST:ELF_FEMALE_HIT
  381. human-female-hit-1.ogg,human-female-hit-2.ogg,human-female-hit-3.ogg #enddef
  382.  
  383. #define SOUND_LIST:GOBLIN_HIT
  384. goblin-hit-1.ogg,goblin-hit-2.ogg,goblin-hit-3.ogg #enddef
  385.  
  386. #define SOUND_LIST:GOBLIN_DIE
  387. goblin-die-1.ogg,goblin-die-2.ogg #enddef
  388.  
  389. #define SOUND_LIST:GRYPHON_HIT
  390. gryphon-hit-1.ogg,gryphon-hit-2.ogg,gryphon-hit-3.ogg #enddef
  391.  
  392. #define SOUND_LIST:GRYPHON_DIE
  393. gryphon-die-1.ogg,gryphon-die-2.ogg #enddef
  394.  
  395. #define SOUND_LIST:HORSE_HIT
  396. horse-hit-1.ogg,horse-hit-2.ogg,horse-hit-3.ogg #enddef
  397.  
  398. #define SOUND_LIST:HUMAN_HIT
  399. human-hit-1.ogg,human-hit-2.ogg,human-hit-3.ogg,human-hit-4.ogg,human-hit-5.ogg #enddef
  400.  
  401. #define SOUND_LIST:HUMAN_FEMALE_HIT
  402. human-female-hit-1.ogg,human-female-hit-2.ogg,human-female-hit-3.ogg #enddef
  403.  
  404. #define SOUND_LIST:HUMAN_OLD_HIT
  405. human-old-hit-1.ogg,human-old-hit-2.ogg,human-old-hit-3.ogg,human-old-hit-4.ogg #enddef
  406.  
  407. #define SOUND_LIST:HUMAN_OLD_DIE
  408. human-old-die-1.ogg,human-old-die-2.ogg,human-old-die-3.ogg #enddef
  409.  
  410. #define SOUND_LIST:HUMAN_DIE
  411. human-die-1.ogg,human-die-2.ogg,human-die-3.ogg #enddef
  412.  
  413. #define SOUND_LIST:HUMAN_FEMALE_DIE
  414. human-female-die-1.ogg,human-female-die-2.ogg,human-female-die-3.ogg #enddef
  415.  
  416. #define SOUND_LIST:LICH_HIT
  417. lich-hit-1.ogg,lich-hit-2.ogg #enddef
  418.  
  419. #define SOUND_LIST:NAGA_HIT
  420. naga-hit-1.ogg,naga-hit-2.ogg,naga-hit-3.ogg #enddef
  421.  
  422. #define SOUND_LIST:OGRE_HIT
  423. ogre-hit-1.ogg,ogre-hit-2.ogg,ogre-hit-3.ogg,ogre-hit-4.ogg #enddef
  424.  
  425. #define SOUND_LIST:OGRE_DIE
  426. ogre-die-1.ogg,ogre-die-2.ogg,ogre-die-3.ogg #enddef
  427.  
  428. #define SOUND_LIST:ORC_HIT
  429. orc-hit-1.ogg,orc-hit-2.ogg,orc-hit-3.ogg,orc-hit-4.ogg #enddef
  430.  
  431. #define SOUND_LIST:ORC_DIE
  432. orc-die-1.ogg,orc-die-2.ogg,orc-die-3.ogg #enddef
  433.  
  434. #define SOUND_LIST:ORC_SMALL_HIT
  435. orc-small-hit-1.ogg,orc-small-hit-2.ogg,orc-small-hit-3.ogg,orc-small-hit-4.ogg #enddef
  436.  
  437. #define SOUND_LIST:ORC_SMALL_DIE
  438. orc-small-die-1.ogg,orc-small-die-2.ogg #enddef
  439.  
  440. #define SOUND_LIST:SKELETON_HIT
  441. skeleton-hit-1.ogg,skeleton-hit-2.ogg,skeleton-hit-3.ogg #enddef
  442.  
  443. #define SOUND_LIST:SKELETON_BIG_HIT
  444. skeleton-big-hit-1.ogg,skeleton-big-hit-2.ogg,skeleton-big-hit-3.ogg #enddef
  445.  
  446. #define SOUND_LIST:SKELETON_DIE
  447. skeleton-die-1.ogg,skeleton-die-2.ogg #enddef
  448.  
  449. #define SOUND_LIST:TROLL_HIT
  450. troll-hit-1.ogg,troll-hit-2.ogg,troll-hit-3.ogg,troll-hit-4.ogg #enddef
  451.  
  452. #define SOUND_LIST:TROLL_DIE
  453. troll-die-1.ogg,troll-die-2.ogg,troll-die-3.ogg #enddef
  454.  
  455. #define SOUND_LIST:ZOMBIE_WEAK_HIT
  456. zombie-hit-4.ogg,zombie-hit-5.ogg,zombie-hit-6.ogg #enddef
  457.  
  458. #define SOUND_LIST:ZOMBIE_HIT
  459. zombie-hit-1.ogg,zombie-hit-2.ogg,zombie-hit-3.ogg,zombie-hit-4.ogg,zombie-hit-5.ogg,zombie-hit-6.ogg #enddef
  460.  
  461. #define SOUND:SLOW
  462.     # A convenient way to use the standard slowing sound in an attack
  463.     # animation. Put anywhere inside an attack animation block.
  464.     [if]
  465.         hits=hit
  466.         [filter_second]
  467.             [not]
  468.                 [filter_wml]
  469.                     [status]
  470.                         slowed="yes"
  471.                     [/status]
  472.                 [/filter_wml]
  473.             [/not]
  474.         [/filter_second]
  475.  
  476.         slowed_sound_start_time=-100
  477.  
  478.         [slowed_sound_frame]
  479.             duration=100
  480.             sound=slowed.wav
  481.         [/slowed_sound_frame]
  482.     [/if]
  483. #enddef
  484.  
  485. #define SOUND:POISON
  486.     # A convenient way to use the standard poison sound in an attack
  487.     # animation. Put anywhere inside an attack animation block.
  488.     [if]
  489.         hits=hit
  490.         [filter_second]
  491.             [not]
  492.                 [filter_wml]
  493.                     [status]
  494.                         poisoned="yes"
  495.                     [/status]
  496.                 [/filter_wml]
  497.             [/not]
  498.         [/filter_second]
  499.  
  500.         poisoned_sound_start_time=-100
  501.  
  502.         [poisoned_sound_frame]
  503.             duration=100
  504.             sound=poison.ogg
  505.         [/poisoned_sound_frame]
  506.     [/if]
  507. #enddef
  508.  
  509. #define SOUND:HIT_AND_MISS HITSOUND MISSSOUND TIME
  510.     # A more convenient way of wiring in hit and miss sounds to an
  511.     # attack animation. Just specify the sounds to use and the time
  512.     # when they should trigger.
  513.     [if]
  514.         hits=yes
  515.  
  516.         attack_sound_start_time={TIME}
  517.  
  518.         [attack_sound_frame]
  519.             sound={HITSOUND}
  520.         [/attack_sound_frame]
  521.     [/if]
  522.     [else]
  523.         hits=no
  524.  
  525.         attack_sound_start_time={TIME}
  526.  
  527.         [attack_sound_frame]
  528.             sound={MISSSOUND}
  529.         [/attack_sound_frame]
  530.     [/else]
  531. #enddef
  532.